From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D1D56C433EF for ; Mon, 27 Jun 2022 02:50:03 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 71A7784552; Mon, 27 Jun 2022 04:44:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="GvHP36jg"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5504F84514; Mon, 27 Jun 2022 04:44:17 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10065.outbound.protection.outlook.com [40.107.1.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9DE4684514 for ; Mon, 27 Jun 2022 04:44:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GudlcA3tj+i7B+G70Fu2dNIXC+a1YbzYqh1j+Um7lXt8mP75koa5YP5/kUBlFBukdMMU2D3K0dMpRQwTr9mR8cI1fzunawfV4EVl7ZzUksGR5y0bsPXshusy3Z6UaArxeToVFe96EoW9lByi4RJFO9kyddKoO5R49ke75p5dscGFiH4YcyHyolDm+YNy36qlDB2SENx2QdBlAIv+h8cGYODElkoy0YCjA/9wmxofTvXFsyi+tQEhNW6xLxSefeql9ZCvwOvO6WlUAqqR0UbiMY05inRs7iYQoAlTlooUXMrDjcj6Mc6ZTFLaCSk0wGhL7c7AIl1JtElaW0imsVhZDg== 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=ntaiIU14/W2D+zB5SW3xpqnDk4e3kdyR9VP1hT31Dmg=; b=c7k2oUCbkQiD/wuv3kD9FZVrQ//rGXT4YV4XUw7LaJ0NT8EAAOHWBnqZ8Rd14ypYPARb5Ja/EUsO9VonB9WNa3HB5hxTcGYYYAFo6odWD12hgrV3z5CfRhtV135FA+M7lRN4+0pC4IFonYO11Rku3ZWJ9ZnBi1k1a8kwwXz+BD2wugclRB45/b+xBgMFmY5B8HJXoBjdMi8G/FW7Hybx2pL/g8xnB6kOYnh41YASPtRk15FHDCbl0MEvpBhcqE/cu/OLV/U2n2h29Ck3k2115d5kx7fN4zdidGl6SfpqYXFY2wKS3U7ZB6VdvrHgnocYEg7oJ1gQrMd90gRHbZ24IQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ntaiIU14/W2D+zB5SW3xpqnDk4e3kdyR9VP1hT31Dmg=; b=GvHP36jgXtTsYUuSP71ZGGY9rNZm/IP5BEaQ41E75apysvPz6wWmvCIB1uazWP+2KXTFrVMgP5ULOLI9gLkAK5dOR2mbrExDwR/yxc1fkdhBO4kyMJrg7hlVcl6djvBGn2c2zdmDrCX1AyupEtNgk53feI4aRhQ6RUkF1AAzQHk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by HE1PR04MB3049.eurprd04.prod.outlook.com (2603:10a6:7:18::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 02:44:11 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 02:44:11 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com, Joe Hershberger , Ramon Fried Cc: u-boot@lists.denx.de, Ye Li Subject: [PATCH V2 46/49] net: eqos: add function to get phy node and address Date: Mon, 27 Jun 2022 11:24:52 +0800 Message-Id: <20220627032455.28280-47-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220627032455.28280-1-peng.fan@oss.nxp.com> References: <20220627032455.28280-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0020.apcprd02.prod.outlook.com (2603:1096:4:195::7) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0af7bbec-348e-40ac-6eaf-08da57e6ea5b X-MS-TrafficTypeDiagnostic: HE1PR04MB3049:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pabUTa4sjkdNmtRQ4qvpdro/RFxhwAIM8PzJKVogrFL1fF7Lvv/lCbQ+iuv4CPeIQ/5XvG2Lg9/yZPkreTOMRhKs7Qcu3Cq6Q+X337gbzaR0kX2cjDTjZrsDHFJR4/iuIQo8NLusMhG5A7zkJfcrgEELKGrtxnRDxP6xXJ1o99WzXqvFbEdMVonE9KO/uJviXgwdAB38xj70LdORrDu6g5iCxYXGzmsjfxE0Y3YgI+pDM5i9zYNDD3wZ7L5fEXQg7jozv7XoUFv1Cmrp72S2rpIMH64WDvfiVpehK+deriVo8Ud2s96BpSjYneH25uWOgFOYA9egUKPq0gkLpiFkrYGI6o1ie3E6shElL2CnWwws4Ecs9XebDU8+NsMsmByOH3sZqSRWIxQ0k5LndNK8mOgsIaVyeClG4iVU1FI73H+ktXyGHOESxh2uWX+t4zx4YspQCvODIeX1pxdSobkCbObkz8Q4gz4rW3smpfGyloSPSCaOwaoBnpDn1aWRNPrBE2SEI+6heDEmHtsmOroNhCzmuc+79Qme1Z7aUilHp6xhA4+UrAXw9hFJBkMdXDudPMG/fHOrRwOBBwk/S+r9NUcbJeN+NVFvchWMhMuxvjynXKJ+OQKX9t+O6QIAb2VOwKi6Q+1KVcjkcA82Ps6AXlTo6GGiEK40wS0Lr2YTkwbvqsMHu13NtoXWUKR/0bncH1vklvzkDo0c6uVAcpUQZZPm+X5S++cwQJ0598J35XPbONKlAV5N7LpP+uKfXFw9o9M/S3Y1x3bSqabEoTHxtKYKymqXSD8XaBZjXKz4WXQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(376002)(396003)(39860400002)(136003)(366004)(2906002)(110136005)(66556008)(316002)(2616005)(4326008)(8936002)(6486002)(38350700002)(38100700002)(8676002)(66476007)(66946007)(52116002)(83380400001)(86362001)(186003)(41300700001)(6506007)(478600001)(6666004)(5660300002)(6512007)(1076003)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YkEN93eNsFzBq4XmZ1PGnGI5VkLgQICCQ3bVuUE8n5epbgae04fb16BQCfr5?= =?us-ascii?Q?VM5qi7qL8Bsz8ie8bPBmHvYiWAy3+k+QN9aJjnKvK3OKDGxePm4I/VUZ8vE+?= =?us-ascii?Q?CSeOzo+yWSFXgSlXX3bzw69di+06HM0YC9LuwH0imRigvENqHuhewZCGvYgv?= =?us-ascii?Q?t2Ou2JO655Din6Ff0HWfXppM3VaBSrwAhogr6MSYN8cAN7V4BuDwRS37W5qv?= =?us-ascii?Q?vVS7ikDzpiOjmHh5zEraUvwpiMuRb8t3X2jgmhh8R7sQXPaUMUPqdMDQft20?= =?us-ascii?Q?7EyFOkR4HujMv2+z9E9nISVt3Gcx7mIVf/MGcfy+/BnPrsABZI+ORUaw1KhJ?= =?us-ascii?Q?2eDair3FWnQcHe8H0Uc7ab4n4HLVeI7NWYiRSRvDeKnkEgv538ctbJPx/VHj?= =?us-ascii?Q?OUNsi0w24k8Pubs025Xgrlme7Gw/dgKiVB9D5l3Dw+YGjm5pDykDHxKoqOAc?= =?us-ascii?Q?T52Jk1FTm6S8i5saebvC5NKqadcZxyam6whR0cBMPaD1AL7rRNh46XnFY8Hc?= =?us-ascii?Q?p0aLeGAMuBxR9VFDV705ilrnjJ25mNQQYOP6tpfnImdEoVu1z6eYsza32etS?= =?us-ascii?Q?WLqRE1yzSQVRLSPlVhLWECzI+tog7dy0lN0eyJy2MuzbCZYXj9BR053JduzM?= =?us-ascii?Q?pstQKM1mTKMU4ZWvFlSIgdvOtoOzqa3Vf97lAUhPoZCy6jNn2bVpKGkUvEiy?= =?us-ascii?Q?oMy+jjxN/g6zH9jutH1h94cgF8FPGFFbmobkhY8+mewc/FSQ4amrsB0aKc9r?= =?us-ascii?Q?qLa5oTNHjbjD1Vdh0BPA1ih/Bt+tYRFRS82xH6vI/rOyzONJLwnSgpzJc4qH?= =?us-ascii?Q?8j4SYeb8IlN/nRnkJql9wq7sAJsiM1V9WFmAd8U/XK/k6z0U2m6RUXWCQP8n?= =?us-ascii?Q?Y2PEMZqzrOn9pwFY0HuaK/qOlWbUhTtaRcGf80ICc7BUCdEfMQADAFmwkKE3?= =?us-ascii?Q?odxVo3aUBAtBdih2sFK8M39Xw1JPO9ZjW1v+LogC2BK9wRJyY458IBei9whJ?= =?us-ascii?Q?WLYAGtLufyv4DinLcCS7WEaCHgXwzTYW1y/YKPN9y1IKRwO6qGEo1cnl4sSG?= =?us-ascii?Q?gUFzXgGAf66DtttqZbp8xfjd9SB8g3x9j8NF37dbCILlZSYlmUjciv6tv5qj?= =?us-ascii?Q?8FEKMWaInTxvuqVVP8XSXSAeYAzTNVND+yZuQkcTHGnKkU3TYntdMAx49hHM?= =?us-ascii?Q?rIYqe+dHzEu1sAlNhsrBotFojwWT3j34c2KkJi/lHvHStEGmNUj9AHzsSru0?= =?us-ascii?Q?Ygp/KGQ4Lm7dvl5PtXTJ+3i8RvJUdXyY+xBuSSN0qynwV0zQo6wgiRvrPpW9?= =?us-ascii?Q?ri3vGk18rvWVLmLq/SyVkFsJpmltJFeRfJMYdRORfShQ8Zq8Hpo3wbIpY/Ms?= =?us-ascii?Q?gPlSgSwhD3VdDl+LRqgVqlNps814/U7zoXfutAuxyHb0Q6ZQXjC2pfwAPdlU?= =?us-ascii?Q?CqWipwPv0yidup1HHvYN6tgTKhN92lmcEjlpw/6edDTuXmsJqYldB6FzrsQm?= =?us-ascii?Q?/zgbTnAjqcKR/1R8NHJ8p1FXkCGvIeTMm30dzcv4s3mKdTO4b+kj+oHvaNt0?= =?us-ascii?Q?6Fj2qBX//7E/5pefEQ5BCYvDQxTZB/qpayC/JK1p?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0af7bbec-348e-40ac-6eaf-08da57e6ea5b X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 02:44:11.4645 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: R/kNBWa/1TeJ4Ws8bMGsGORJyojB3mLBVKPN6duyxmzGYQQoFwHBnIRAi++lyLAdQABzQsHlCI6M7XYQ4b9ZQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3049 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Since new atheros PHY driver needs to access its PHY node through phy device, we have to assign the phy node in ethernet controller driver. Otherwise the PHY driver will fail to get some nodes and properties. Signed-off-by: Ye Li Signed-off-by: Peng Fan --- drivers/net/dwc_eth_qos.c | 23 ++++++++++++++++++++--- drivers/net/dwc_eth_qos.h | 1 + 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c index 1f24f5cb0cf..a4380d17d9c 100644 --- a/drivers/net/dwc_eth_qos.c +++ b/drivers/net/dwc_eth_qos.c @@ -719,6 +719,24 @@ static int eqos_read_rom_hwaddr(struct udevice *dev) return !is_valid_ethaddr(pdata->enetaddr); } +static int eqos_get_phy_addr(struct eqos_priv *priv, struct udevice *dev) +{ + struct ofnode_phandle_args phandle_args; + int reg; + + if (dev_read_phandle_with_args(dev, "phy-handle", NULL, 0, 0, + &phandle_args)) { + debug("Failed to find phy-handle"); + return -ENODEV; + } + + priv->phy_of_node = phandle_args.node; + + reg = ofnode_read_u32_default(phandle_args.node, "reg", 0); + + return reg; +} + static int eqos_start(struct udevice *dev) { struct eqos_priv *eqos = dev_get_priv(dev); @@ -767,9 +785,7 @@ static int eqos_start(struct udevice *dev) */ if (!eqos->phy) { int addr = -1; -#ifdef CONFIG_DM_ETH_PHY - addr = eth_phy_get_addr(dev); -#endif + addr = eqos_get_phy_addr(eqos, dev); #ifdef DWC_NET_PHYADDR addr = DWC_NET_PHYADDR; #endif @@ -788,6 +804,7 @@ static int eqos_start(struct udevice *dev) } } + eqos->phy->node = eqos->phy_of_node; ret = phy_config(eqos->phy); if (ret < 0) { pr_err("phy_config() failed: %d", ret); diff --git a/drivers/net/dwc_eth_qos.h b/drivers/net/dwc_eth_qos.h index ce90e1f1ce1..f470189e8d4 100644 --- a/drivers/net/dwc_eth_qos.h +++ b/drivers/net/dwc_eth_qos.h @@ -261,6 +261,7 @@ struct eqos_priv { struct clk clk_slave_bus; struct mii_dev *mii; struct phy_device *phy; + ofnode phy_of_node; u32 max_speed; void *descs; int tx_desc_idx, rx_desc_idx; -- 2.36.0