From patchwork Wed May 31 13:58:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Atsushi Nemoto X-Patchwork-Id: 13262338 X-Patchwork-Delegate: kuba@kernel.org Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 91D441429C for ; Wed, 31 May 2023 14:05:34 +0000 (UTC) Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01on20619.outbound.protection.outlook.com [IPv6:2a01:111:f403:7010::619]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A24F01731; Wed, 31 May 2023 07:05:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bg+UhCcOc82i+Kb609YjWVWmIwRqXVq6wEab9L8oWOyvm/RVoRC0ropgwB1WRt1TEGz6iCVYqcc9mhNYWxLYCRu3d9a5Tup7VdVwn04P1rGnWKXBL6SoGz2vsiO0+ebWNJiYhUUtPVBX1sVYj4zwuwm2bLaUlmEclQNEceJsZTWbim8y2Ms47ErPgYddhLN1TCv6rCWvzLYp72VvOFalLuNhteFjjqlI+pA5ZyBLNmbYISXoJPP9MihEyz6BnDQq9XbBhd9omimoNaBWIxwYKtfBtXjg0gMgey/Uaq3DTJGUw129HUU2z37tcADRt2jFkJyLf+KYEzoNvFIYM/By4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sX73XHr2LGtwdekY6ekMinY5QphYUEzpwxH9IFyGblw=; b=W+BqrYG8vZmNAkRgZ7iVA6rWthMtOTDN+i53lxZ2EgEwvNQ5EuJxOEhNF6k2HNIoAfeBluSSkRUhtVFZx6scwwpmpuufUrLcbmleWO87laA/pKH4OTGO1noVw3O+oq2qGyx38DjqR4No2oNbCUvs++pb98eP1bQtBb8q84VSY+USZ2Um4TCHyf7+0MjJzR+jMy0xV5HVKhOlaCEkeFn1oWGGFIOOl2dz4MBhz/h7qGjMPIgARU341SCh2vqPmwG0yRf/meCQscW8yXgCyfOtgl3jkjsGdz1nQ06uvq5DTS0QHq1tDJzBikGmokOYSvXHAO9aVhl9U5tw/QofQZ9CFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sord.co.jp; dmarc=pass action=none header.from=sord.co.jp; dkim=pass header.d=sord.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sordcorp.onmicrosoft.com; s=selector2-sordcorp-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sX73XHr2LGtwdekY6ekMinY5QphYUEzpwxH9IFyGblw=; b=ShdMMuJo4Nngb1TGxWno9uw/B9bGVgTIibl3tTDHQO0u3URvE33S9qJHhFv2PowOz60+fDw4UrnZnLyQfCN9xXheb781JkoyxrA0o5Jgcf9akWy7zpyfvJ3nO0APrgUOV1GjUNMvSrSWFNyxTrkqB4KiQn+R0JLd3Cg2Mscqw80= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sord.co.jp; Received: from OSZPR01MB7049.jpnprd01.prod.outlook.com (2603:1096:604:13c::13) by OSZPR01MB8138.jpnprd01.prod.outlook.com (2603:1096:604:1a7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May 2023 13:58:10 +0000 Received: from OSZPR01MB7049.jpnprd01.prod.outlook.com ([fe80::361d:fa2b:36c9:268e]) by OSZPR01MB7049.jpnprd01.prod.outlook.com ([fe80::361d:fa2b:36c9:268e%2]) with mapi id 15.20.6433.024; Wed, 31 May 2023 13:58:10 +0000 Message-ID: <4a3728d1-86ed-bf1b-81cd-bdd2f274609d@sord.co.jp> Date: Wed, 31 May 2023 22:58:08 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 From: Atsushi Nemoto To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: Michael Hennerich , Alexandru Tachici , Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Horatiu Vultur Content-Language: en-US Subject: [PATCH net-next v2 2/2] net: phy: adin: add support for inverting the link status output signal X-ClientProxiedBy: TY2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:404:56::14) To OSZPR01MB7049.jpnprd01.prod.outlook.com (2603:1096:604:13c::13) Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OSZPR01MB7049:EE_|OSZPR01MB8138:EE_ X-MS-Office365-Filtering-Correlation-Id: c7b0ba84-fedd-4a1e-5e30-08db61df1195 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TMcefUMUzAbWxh5a0d6q8KRbkUGwb3b6JpCYp3gTovd0BMVtNQqD9iPYkDOgSVxTBNbvgtwtUIXqCl8v5kj69tSwiMVxHJIQd1u+jWw6vSslJMlwTh6aqmdvNOxP6LaQqbA22Xm20KPm515qBT/J1NA3c0P6fRSRE2tQjfV93C2uDGg4iWGqpvYiQSxSggqwlN1GtAFCLnkVWr00sJbqU6ljKCOQr3KLEv/hCfVL1vLvPRqtXq0+eYOXl/7Kpk/0/FOZulMDoH1ZuJFPwCPE0znFX7W7m9k9td2xb5u6k8EIXeQEGQtLpKDcQM8VrrHnI9O+wjt1DrwHqF1eFfwUquZq3L0BkuoGy7vRuRcINJPEP0vqL4wjFdyuwkLvoSoEbK7OS9ab+iVGvyzwrSpYnGCVknHMgPf7jXCwSqXtShAT4/tkqSHm5O4V8bAL0/dHpIYUJu4p9ASgzufquMnh959RgZYvOBaTjs/NYZsyLQRxSmzIWfbP1UPlHHw/OqbDxPGAxU3z6ernd8/P8oojAhX/AmaFyim2oZ8Q4m6gVF4bnBn2ZFkme6BBvc8qUxAD1ujQthSw5xTtU2qKZfszwFGpduxqj/n7kRvQkHTNjBg24WAqastFiqv/MJJ2xWthnA2kToh/NUKdg3ff8sxxDg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZPR01MB7049.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(39850400004)(346002)(396003)(366004)(136003)(451199021)(38100700002)(41300700001)(31686004)(6512007)(6506007)(186003)(2616005)(26005)(6486002)(478600001)(8676002)(54906003)(66556008)(66946007)(66476007)(4326008)(316002)(5660300002)(8936002)(44832011)(7416002)(86362001)(2906002)(36756003)(31696002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Ta3NOLpyNqtp8qjSADv/Ejaf39ui?= =?utf-8?q?6/Sxlb1oaxldXcFc2GjxgdMxCTlJAr+U1STXYKotqZ1/0YuQiqSbSdeFU+VNd3cDb?= =?utf-8?q?3wrqGJnbtyvaMYKjvSfLox6rKjhjZ28UJAKtT7eFEdsduwpEjzUmpqOwggqC8/Vac?= =?utf-8?q?emMqAz6CrLQt1xJ/dsxF+v/K2/yBOnSOdQ8Ghrls7slDpCjfoW8ZwJHy0CTz1LNz/?= =?utf-8?q?GFZCpS5sts6+si3yAV8Y8257YpIJ7ZR7UvWGR3Z4sqftOLDfsp7QpzMYwSeGQL8uS?= =?utf-8?q?7E4MQw0Ei1NngDGrMrVTJGEeMtmAtynWN7NMV0httYNIPAwHb20SEx9CnoRanTei3?= =?utf-8?q?hgBEy9rftDInfcbh+vuesUbLyk/RLpuy3+YNVkVMG5GJ0HChb7H2iIHVhQHwBTdPl?= =?utf-8?q?E1Vaxkl0dqZA91SXmOhDGemFujvYtgt9+GNlI/deSva2H+OU6ScNIRqUGgC0eSD8t?= =?utf-8?q?EsRfN/LBWErjY4Vxjj5uPYMzHyQnOTIdNnCyEXUeX6JfpDSk32T5c2kFr02lycGnM?= =?utf-8?q?NR/UgbmVrCmfdp9+opmcfLvQzU9pKQOv7k521zGl6g7IkIUTq3s7EO9MbIBOh//TC?= =?utf-8?q?gKmvxzoj1WrZJQRrfUghcLp/ShQrnkIjXn75KUppLk+mAKJ2tZ3yNLtlpSnzheflh?= =?utf-8?q?+VufqdTnumsOD8nY8y2YMkVfGswSPPoLvGkodqb0e3CmIZIDIQWhmRwT52rC/JPC7?= =?utf-8?q?bLMJZRzK/ipGE3dCi8cwl+tTSXUj3fqOf5YRSKHKldcLXw/hTWAwtfBR3R7haMC+K?= =?utf-8?q?4JltcaI2V+B6ua+DfXopAaEHf8ytbU6EqcL6jEdCBF8uWWsTEopPl1IZ92WYhinVQ?= =?utf-8?q?tIkxOWVXJwz6kf9k8fHXaIzJVdsQm2pox0eu+OMyHS8WXw99zLg0H+g50m6YvHmzy?= =?utf-8?q?Jdxh0eXY0WVhPcmlVEjMFaRiNYjXVBsijOY57Vw4eIkXo67gAM/i3XR0FowH6D1IG?= =?utf-8?q?zs/8gLy2o8pOhGPIDRAbpLH77STBUmcTSZ7B+lUfOPoErBjqKtaNZf9W+lrioV3Qc?= =?utf-8?q?MNc+TgBpLLjl+kizYoMNsKabZECQf0wUOGbya0wkz6HN1XRu4QbGb6Q5Mn/M9vXck?= =?utf-8?q?6uOackfVxoo52wldL+vyxSv9z4NkM6Ao9L5Ql2IDBuc1NVVZFwWoiotrkbuJmtYZQ?= =?utf-8?q?g0Ed7ZpNp8tb/CB3rZVztAv7ggiJmvXTwpz22cYK1YDqs57+b4Zsvtv8lXXCgdIfm?= =?utf-8?q?X38CGpSwWHdlx9KD2XsNeVmeFHeuyX4zEnwODudCnT64fBjz9gWdy4ns4JFyGspYh?= =?utf-8?q?wy5vppemF0cAbRo823qA7QS+3fwt4GEQtrwG5H0v6K03hxEmbQdN/snFL186O3QHY?= =?utf-8?q?2qNn5MlU7vPnB3yozaYWKHN9aljCbxn6K1sZLPbY2fUQJo4Y8H7pY0rcuUtSq/nUF?= =?utf-8?q?DlUveDfBWiu4mrqlQaB6cQ6WcxxAf5STVHmx8KOZoOP7H8no1aT4PAAKOMAyyg5Da?= =?utf-8?q?w62GtSTj0QeSGS7yIVNuCPfCtv3XuDUrrHCLIvGbqMvAuuGxIcEnNkw3/UbLFyuq0?= =?utf-8?q?Yye+TmiVQIaKsM9p8jYOzTdDU1kZHraq5w=3D=3D?= X-OriginatorOrg: sord.co.jp X-MS-Exchange-CrossTenant-Network-Message-Id: c7b0ba84-fedd-4a1e-5e30-08db61df1195 X-MS-Exchange-CrossTenant-AuthSource: OSZPR01MB7049.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2023 13:58:10.4378 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: cf867293-59a2-46d0-8328-dfdea9397b80 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /0VsBGBkclJKvid2IVxuByjOCdb4vF/XJ1GNlAn3cHN7P29shaVek1/uqlk8BrAQKslUFPfvK4kzNAxh+nniSX7KOm89MK357CHQAgVCXgs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8138 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net X-Patchwork-Delegate: kuba@kernel.org The ADIN1200/ADIN1300 supports inverting the link status output signal on the LINK_ST pin. Add support for selecting this feature via device-tree properties. Signed-off-by: Atsushi Nemoto Reviewed-by: Horatiu Vultur --- drivers/net/phy/adin.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/net/phy/adin.c b/drivers/net/phy/adin.c index 134637584a83..331f9574328f 100644 --- a/drivers/net/phy/adin.c +++ b/drivers/net/phy/adin.c @@ -140,6 +140,9 @@ #define ADIN1300_RMII_20_BITS 0x0004 #define ADIN1300_RMII_24_BITS 0x0005 +#define ADIN1300_GE_LNK_STAT_INV_REG 0xff3c +#define ADIN1300_GE_LNK_STAT_INV_EN BIT(0) + /** * struct adin_cfg_reg_map - map a config value to aregister value * @cfg: value in device configuration @@ -495,6 +498,15 @@ static int adin_config_init(struct phy_device *phydev) if (rc < 0) return rc; + if (device_property_read_bool(&phydev->mdio.dev, + "adi,link-stat-inv")) { + rc = phy_set_bits_mmd(phydev, MDIO_MMD_VEND1, + ADIN1300_GE_LNK_STAT_INV_REG, + ADIN1300_GE_LNK_STAT_INV_EN); + if (rc < 0) + return rc; + } + phydev_dbg(phydev, "PHY is using mode '%s'\n", phy_modes(phydev->interface));