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 X-Spam-Level: X-Spam-Status: No, score=-16.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29012C47094 for ; Thu, 10 Jun 2021 12:40:33 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 49E9961359 for ; Thu, 10 Jun 2021 12:40:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49E9961359 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D4B0F82F26; Thu, 10 Jun 2021 14:40:22 +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="mECDrTBc"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5DE7182F32; Thu, 10 Jun 2021 14:40:19 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::60d]) (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 963B982F21 for ; Thu, 10 Jun 2021 14:40:10 +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=camelia.groza@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ChXKk510YFp1qQUIxgehbXwTj/TnAWeAZ8GKyD0Z8jHGIgPJrFwmJihGDAoR3bGYGurqIfak99xpc/2o0Pdi0ILFGdEoUXQbQBcp5ydL82o4lR+ZNOIgismvjscYVs3/LazwKvzhF0j74RRia0nl3prSUq5doCf4BPsqIgNNj/4Ol2Xf7qyAHq9lL4q5eqlvrFxneUKzHvumovjrV4BNmWfXPdBX9bXuUXA11wPWUlWZOKrK1aLJeSZqAQuGwZDW5LmJgv00jS+1ikKJHU6OJtA/dcvpMEDd4NoBFm3cxkngthqqqpm+bIrsX5s1zosdN/JumtP+mT2RT3ceVpevpg== 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-SenderADCheck; bh=vNZoVHKRCeVoBl+qxrI5mWut8+iLV5X5IXY8XSoMsuM=; b=lcoV++7gfz5GaX3gSsU7YyMHJZh/di3mogucH4dkXDW7/YR3wmryTONK9ULNBlluDs/vVmOyaFeJtdFCgHAuCmqT+DrAuQYJjs5WHj3igUmcnwivp0awv4MufZdU2KR3MNaIRuVaM1Xv78jlkdQhAxnwmbTnlJQWJsIPhZC4xWk3+BrB/a5pByXsxnS3A+TUw31hwTre49OTUHqntPgicVxQoBhWkyhl6QSah33fwS7txPMjBOkdIh08jK8i/G+5HNHUi3Vrhw4C51IssrgV+F4zgN8alt474RMWiq6BMDCpYYlw6HxJCpXeQCV2rpbGNtbVMhGEkhPfHGJNWWefgw== 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=vNZoVHKRCeVoBl+qxrI5mWut8+iLV5X5IXY8XSoMsuM=; b=mECDrTBc9kWmu0dh2SSHIkJzjgwoLD11C4jU5OQR2Ch14H6uO0QmYfR+vHJUf6U+EncQeX9V61Htm41TF8YTxxfj1ydwS7V0l2tB6/vp4IU9kHebsLWvDUvQtYQR5HXj5TosU8rCcnzvwTT9b7lY1Omu/ZfvRgQFxbS/BXlLk0Y= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) by VE1PR04MB7455.eurprd04.prod.outlook.com (2603:10a6:800:1a1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Thu, 10 Jun 2021 12:40:09 +0000 Received: from VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::295f:2f6e:3c48:f69f]) by VI1PR04MB5807.eurprd04.prod.outlook.com ([fe80::295f:2f6e:3c48:f69f%4]) with mapi id 15.20.4195.030; Thu, 10 Jun 2021 12:40:09 +0000 From: Camelia Groza To: wd@denx.de, Shengzhou.Liu@nxp.com, priyanka.jain@nxp.com, Zhiqiang.Hou@nxp.com, u-boot@lists.denx.de Cc: Camelia Groza Subject: [PATCH 3/4] board: freescale: t208xrdb: add Linux fdt fixups for rev D Date: Thu, 10 Jun 2021 15:39:38 +0300 Message-Id: X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Content-Type: text/plain; charset="us-ascii" X-Originating-IP: [83.217.231.2] X-ClientProxiedBy: AM0PR04CA0026.eurprd04.prod.outlook.com (2603:10a6:208:122::39) To VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv15136.swis.ro-buh01.nxp.com (83.217.231.2) by AM0PR04CA0026.eurprd04.prod.outlook.com (2603:10a6:208:122::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Thu, 10 Jun 2021 12:40:08 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a8888323-3759-4fe7-3310-08d92c0ce1b4 X-MS-TrafficTypeDiagnostic: VE1PR04MB7455: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:800; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DVBDVJ1QZ74mkvjv8FJO435YsHleec79TDprBfGA70KDBUkKHKWjNu0cejtWE5Qo2e5UF4+Ru4YY9EJm6NyS4N/tHfKEymbiP80KZxal/a3rs+gYptag8C9k2xRgrzGR7lFDkKhbC40Xi3qfMoX16yXb6O9vN2cZukPaTCRZArNZSreaU/5ensEFKWZ0Wsw83YbhQqNPhcuO3RFH+iT4IDhoPZ+Y1cykC3mkKOgG/6FkNp8vjOgCI7IpalBYqXQG7DPUgbE8XBs2QpyVH1WFiUR9hIuBvQ0pB5tBc986VvrXqCe/IV6pjFckO+Ihp4MebVi1XLRTcf7dJySgKb13SdhEB0aF38SyffmNb3s+DGsBXKufIUWJ5+PeGrpYm4ZwhHwSgv+yoPmhtNro+olwHaAL1exOX/dLdpPdAAlvmjOH+R3YSkuSEnn+XtwWmU+0fXklJ6WRPeQ5Sd8gc6EOHZgNjjq5mjcUtpeH0OUH8WSPPrHwoXxx8Co3Rc4L+P3InNAkkacscAMWMmKrDHxIRt8bVppHXVjrhIcUt/yLxBNy/V1uxte6QQY4KWVM6pFI59dC7r91duYA/7APwDA21BKoJceIL1wDW1mVdz9aPZm/Z46Hxj/mgIaikgvOzIvWle+nbWaQ6QAviILrejan7GTA/Ey9elS4yUrApktS7JQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5807.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(346002)(376002)(39860400002)(136003)(186003)(2906002)(16526019)(66946007)(6666004)(6486002)(66476007)(956004)(66556008)(86362001)(6506007)(26005)(52116002)(7696005)(316002)(8676002)(478600001)(44832011)(8936002)(36756003)(4326008)(38350700002)(3450700001)(83380400001)(5660300002)(38100700002)(9686003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?kMueV022XMZ6qH7aWcGk+ojTq4wBQO5Dd8dXsRdN8m8S/lkUsTPFrFwnVWD4?= =?us-ascii?Q?J3JQ88OWsQfQp1PTqeblgkv3AuX0jp88VQzlHm7giVeuEjESte2ShEkrNdj/?= =?us-ascii?Q?IVju6TMMeDlUCG+HvoBGDHArjU6QsInDz+DaTOCU9SdAMGdZ/JNzruDSjw50?= =?us-ascii?Q?KaoNqv8iziFXIM54RL7dPDY5fly6L4CN+xNCict372Z7xIOJp4G/JaSimu/D?= =?us-ascii?Q?tZLQiqICQcNoN/OqeNse4IEi00CbI2onKn5b6WOa7Uc9J+fPPblGwbnzk89D?= =?us-ascii?Q?SrQGVVDy9yT2j6VdaeHZlEwxbwNwqow678t8vy/EbICIRil+Q8VkEYoL50qU?= =?us-ascii?Q?HNC9Yg/YpsALrH5EEbJPGbyg6QccqFnoPOAv2gzIsntIOemAEiF854RNaAcf?= =?us-ascii?Q?kllGSOPCnNB80V+hGRsmvPYx92KRuRy5rgMzzJ8ocGJHtLWJQlwSv5p5SOHo?= =?us-ascii?Q?xFniYcqIzRGfXmbPg8wlbhmXcRDuIGcCMb7lYvTu3Jeg6cWr9+UkEhLlrl8u?= =?us-ascii?Q?IGevSZaQCHYhdT+23COHBn/82mwM/TpT2A+0dUKEh/jHLR15M/upOD2Nirnj?= =?us-ascii?Q?lvE29j4QUMMz3Fmyyv5KBf01BeLHqtXqi6RGIOuHOC8w2i9Nrpuj2ovOleTu?= =?us-ascii?Q?u5kC9zRNnMLXLUhkauHzE/wlBGVXtUOLVrQ4Tr59PCwTP4p230K/OHuOytWi?= =?us-ascii?Q?DYiAp8DFbLsyDoO1WceYrIzaWRTg8Xhta4FSH9SzKc8Ixui7FWTi0kZ31krU?= =?us-ascii?Q?TcmFzBmP276m7R5KD/8aYje6cqd43CQb6hBTv5PbMbpgi+0M94+ALV0wSbyX?= =?us-ascii?Q?1G7SFiIiCEIP0AGzRaeHc2gjn4ZpI+LJ6z/xb5zGgSG2bIaaohJmP2zWEZL8?= =?us-ascii?Q?dYn3XDkKPqoULk+q77ycTgovnNEn0OmJQ3fvWh4YIIQQdLQAmMoC+0Q3R5iE?= =?us-ascii?Q?l5fvxL3rsGrgQ6k6+fKntRm9qj5qXfZYrgZ2SjfocJZCKf4NM6clD9/mpbu5?= =?us-ascii?Q?MWWA+s5hUJ592iUsoiCHJdkp26akaZrLfkMxEtwcWCqtiHAxypvV4aEPoBrW?= =?us-ascii?Q?fSR+pZ/pgdx+fo5Z3OYz/Z0p4Xu70SE3BAJEudSXOm5JswwViGaQcJRCsgaJ?= =?us-ascii?Q?UwMyql0TdVWSwTd6bJ7IGqrEXnzzLomFpIQ7I9Yi+EczOgu6APDtDVsOb+7D?= =?us-ascii?Q?THFp0CwS9k8GvO260y182w8IdbUx/0apdZ6L/Ixzok7FbngizRkMf3mjW85W?= =?us-ascii?Q?x1GNdsJlQBgS7qWqSBw6oKoedZkvxos/k6nhEjiq8Pp7xUAcD3cdcLjQlgfl?= =?us-ascii?Q?EBx4rHS9GvpUhSwiJdEZyRll?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8888323-3759-4fe7-3310-08d92c0ce1b4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5807.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2021 12:40:08.9557 (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: JNP0GiQbMwwXbvhH0+e75cNBW6L9diFUWsJU7UeDlwChhf6GRipFMNrYGJZsbM/CRTRY+fhnh7nPVCa0osODdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB7455 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: camelia.groza@oss.nxp.com Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean From: Camelia Groza Edit Linux's device tree to update the PHY address for the second Aquantia PHY on boards revisions D and up. Also rename the PHY node to reflect the changes. Signed-off-by: Camelia Groza --- board/freescale/t208xrdb/eth_t208xrdb.c | 33 +++++++++++++++++++++++++ board/freescale/t208xrdb/t208xrdb.c | 1 + board/freescale/t208xrdb/t208xrdb.h | 1 + 3 files changed, 35 insertions(+) diff --git a/board/freescale/t208xrdb/eth_t208xrdb.c b/board/freescale/t208xrdb/eth_t208xrdb.c index d0329a87d281..feaca9f1bdc0 100644 --- a/board/freescale/t208xrdb/eth_t208xrdb.c +++ b/board/freescale/t208xrdb/eth_t208xrdb.c @@ -151,6 +151,39 @@ void fdt_fixup_board_fman_ethernet(void *fdt) } } +/* Update the address of the second Aquantia PHY on boards revision D and up. + * Also rename the PHY node to align with the address change. + */ +void fdt_fixup_board_phy(void *fdt) +{ + const char phy_path[] = + "/soc@ffe000000/fman@400000/mdio@fd000/ethernet-phy@1"; + int ret, offset, new_addr = AQR113C_PHY_ADDR2; + char new_name[] = "ethernet-phy@00"; + + if (get_hw_revision() == 'C') + return; + + offset = fdt_path_offset(fdt, phy_path); + if (offset < 0) { + printf("ethernet-phy@1 node not found in the dts\n"); + return; + } + + ret = fdt_setprop(fdt, offset, "reg", &new_addr, sizeof(new_addr)); + if (ret < 0) { + printf("Unable to set 'reg' for node ethernet-phy@1: %s\n", + fdt_strerror(ret)); + return; + } + + sprintf(new_name, "ethernet-phy@%x", new_addr); + ret = fdt_set_name(fdt, offset, new_name); + if (ret < 0) + printf("Unable to rename node ethernet-phy@1: %s\n", + fdt_strerror(ret)); +} + void fdt_fixup_board_enet(void *fdt) { return; diff --git a/board/freescale/t208xrdb/t208xrdb.c b/board/freescale/t208xrdb/t208xrdb.c index 47e20d15a7fe..09495188f2bb 100644 --- a/board/freescale/t208xrdb/t208xrdb.c +++ b/board/freescale/t208xrdb/t208xrdb.c @@ -157,6 +157,7 @@ int ft_board_setup(void *blob, struct bd_info *bd) fdt_fixup_board_fman_ethernet(blob); #endif fdt_fixup_board_enet(blob); + fdt_fixup_board_phy(blob); #endif return 0; diff --git a/board/freescale/t208xrdb/t208xrdb.h b/board/freescale/t208xrdb/t208xrdb.h index cd0a9f44da79..edbc860c9d02 100644 --- a/board/freescale/t208xrdb/t208xrdb.h +++ b/board/freescale/t208xrdb/t208xrdb.h @@ -10,5 +10,6 @@ void fdt_fixup_board_enet(void *blob); void pci_of_setup(void *blob, struct bd_info *bd); void fdt_fixup_board_fman_ethernet(void *blob); +void fdt_fixup_board_phy(void *blob); #endif -- 2.17.1