From nobody Sat May 11 09:07:36 2024 Delivered-To: importer2@patchew.org Received-SPF: pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; arc=pass (i=1dmarc=pass fromdomain=televic.com); dmarc=pass(p=quarantine dis=none) header.from=televic.com ARC-Seal: i=2; a=rsa-sha256; t=1622621521; cv=pass; d=zohomail.com; s=zohoarc; b=hO3saHbjmdvHsdeYk43HOIDG0lzmrsrRx3/T1ELgjEBlBkd7VgE9FwZji2G7H5HLWsfHXzeYmCWrQs587tq99pfmhMgc0N6HmVoFX870pDvGnF8ts0jwjEfxTRCZTWPZqNFVThqaMrm1TIH/e6KHi298pRvx/hjfsL5e/hZuA9k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1622621521; h=Content-Type:Cc:Date:From:List-Id:MIME-Version:Message-ID:Subject:To; bh=JMlQF/mf0deuWHxz1o/7O29iDVkKC4Fvem4kGUfgXeY=; b=mzg+7vHs0dUuHwOcKhDdS+90cpNXt5unJMKfzLd+QwGbPaGdaLLIcYAdAsWAzPXoxpnZ7G2QPebOxCGLpKhw6veyz1OzcaNGHgnIxt1m3Xl25tH+uCl9SMnGq1C/SPzN1pUI9V0xg9TtdofEWriKjVISaB2WcK+QYm1M+9qdha0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; arc=pass (i=1dmarc=pass fromdomain=televic.com); dmarc=pass header.from= (p=quarantine dis=none) header.from= Return-Path: Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mx.zohomail.com with SMTP id 1622621521740969.3032919428455; Wed, 2 Jun 2021 01:12:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229852AbhFBINl (ORCPT ); Wed, 2 Jun 2021 04:13:41 -0400 Received: from mail-eopbgr30098.outbound.protection.outlook.com ([40.107.3.98]:21569 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229583AbhFBINk (ORCPT ); Wed, 2 Jun 2021 04:13:40 -0400 Received: from PR3PR07MB8049.eurprd07.prod.outlook.com (2603:10a6:102:14c::21) by PAXPR07MB7854.eurprd07.prod.outlook.com (2603:10a6:102:136::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.11; Wed, 2 Jun 2021 08:11:56 +0000 Received: from PR3PR07MB8049.eurprd07.prod.outlook.com ([fe80::395a:cb81:11c7:f958]) by PR3PR07MB8049.eurprd07.prod.outlook.com ([fe80::395a:cb81:11c7:f958%4]) with mapi id 15.20.4195.015; Wed, 2 Jun 2021 08:11:56 +0000 Received: from localhost.localdomain (2a02:1811:b71a:2e00:dd9:9421:9245:2349) by AM4PR0701CA0010.eurprd07.prod.outlook.com (2603:10a6:200:42::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.4195.12 via Frontend Transport; Wed, 2 Jun 2021 08:11:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kBSxLeG5E1FSMEWRvsAvlc+1d/eAeA9ih71dLA01oQTgEncFlYqNQZKODEEVUE5fHAO4TOZQ0OdjbYKxQ810CbKb5/ryPA9XZKWdnftmcD9T4GVJGz8MofPc/zjnvMLmSm/Vpovs2ev3n6t3xVkiAYmRvdW7LEm469ACR0CFJ1pB3pae9HpLSJjFkn25JHBx4qq+tgadYA4AZaPAtPv6zXuQsoM8Xb4SLslvTcOXDzqTysWwWVu4244FwVBu1Z37V2DgshRei6yOl/eyZQLSYXE6lDlcpsCtSk3w0kz3EbfDHH/yoRZCuSeV+xU08VbOFnVbCT2CAN3KkyN8qAX+xA== 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=JMlQF/mf0deuWHxz1o/7O29iDVkKC4Fvem4kGUfgXeY=; b=iqhYJ7KK0VeZXKiUIwqrSf42o5olbyEytFij0A3FRVLTAGl4VeMnKVIqOsUCErcgwAf4jMJw1XHNb/PNL4rpb/uWWoYiSQ1lJRQig9mD4C79bRbvJGx/uqt8YaU68ZS8+7dYmlCIC4Xufx8L2d5wW2mlkUtja4p5tgUoNED/1vEcoxbnNql4EKGdIMRUATnkl+qOFp94qKbxoE9MyM/AWVdCTroaDDJXGG7DMgr5RmTZlZoLikvjg8cU2nN3FzO/dnmK+rkqZqCTRC7njuVHnmJS1sllxpD4Hs4CpUnzBDmrQ79YrIi2Zh2O7qojLK++SgRljh9C46pLZ8S6Q6udNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=televic.com; dmarc=pass action=none header.from=televic.com; dkim=pass header.d=televic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=televic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JMlQF/mf0deuWHxz1o/7O29iDVkKC4Fvem4kGUfgXeY=; b=aNTFc/Htf5e3JIZou8mUuJT8IT9e1306bwHavedpbo3jG3MTVvaA8RKQQBP/ekqQx81/MAgxT1IaArsG9CHWGLFvjqTmXh46UBXJONBRUdnOTOX0+Zpbog46dUKO67mctBZ6pLSv281omDZ6eZkUALdOtj0fIGsBIYJohq+A4TI= Authentication-Results: televic.com; dkim=none (message not signed) header.d=none;televic.com; dmarc=none action=none header.from=televic.com; From: Pieter Cardoen Cc: Pieter Cardoen , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Russell King , Robert Karszniewicz , Oleksij Rempel , Stefan Riedmueller , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] ARM: imx: mach-imx6ul: added gpr enet-tx-clock config Date: Wed, 2 Jun 2021 10:11:07 +0200 Message-Id: <1622621468-17013-1-git-send-email-p.cardoen@televic.com> X-Mailer: git-send-email 2.7.4 X-Originating-IP: [2a02:1811:b71a:2e00:dd9:9421:9245:2349] X-ClientProxiedBy: AM4PR0701CA0010.eurprd07.prod.outlook.com (2603:10a6:200:42::20) To PR3PR07MB8049.eurprd07.prod.outlook.com (2603:10a6:102:14c::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 31dab72b-1f46-4450-ce60-08d9259e1638 X-MS-TrafficTypeDiagnostic: PAXPR07MB7854: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2zU/ODNxbiUQRd3FElQiHJKXXHY8bHUTLStha+LdBgUYLmWVbb9k2eT6zerAJ4kMcihU+zYGEzeq1v1+rphNphwpGrXaTTkpZRWk+Wc8hBq/2oICEJBGvK4803QzjhxWYm9xEBems1E5aU+CTaAIUIX9xJqfZsRXMTJYgR1Y9Mui6BYS3NJG1ntpknKPOI8kWpoKY151icctZzUapgJ2VfH7enX4WcTNvGl7/x6FQsVAEM8mIzOHwK+nZor6yVJHohMPspppOFK+Tn0F5meUBVs8IcZcZk3SA5vN3v2mKl6TjlSnwsxZPGZheZQ4qW/BNwllewDniFE7yGAlofxBUg36CLv2K/WgicR9VwovOA3s3lx6ESHhfhjiQuJNlQOTan8vaY7CL2X401NWSiUALv1VHFYk2KildlT/fRCPRWGVgHEW534p3v1cnpNZ92EwvpIV2gJFDiXAI9ondWCeM3veu0G8AgiKje6v3EntcRT9qq+WL+f42QkijVfF1HxUtCvLqB3NPvQNv47czaSAEMiBZFxqKUUpgMKzhYnlI6GyonVbFnuxmUZ2Gut6rkFpKEWOMno+xLzVE56jre1Asz891bacBivEztvWIR7u08afjqrFYP3jqTVL7yRG95B3Z5mruTEJgli5sUAsPAyJLY8NJAcXWQ/arBe8mDDYllU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR3PR07MB8049.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(346002)(376002)(366004)(396003)(39850400004)(109986005)(4326008)(2906002)(52116002)(66556008)(478600001)(66476007)(66946007)(2616005)(54906003)(36756003)(8676002)(83380400001)(5660300002)(86362001)(316002)(38100700002)(186003)(6486002)(6506007)(8936002)(6666004)(7416002)(6512007)(16526019)(69590400013)(266003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?qQ/LUBGjJjXkrxXqbhzAI+bzSa3HN/XJPa4mH6cf909v5eqIRiyQPsk+F+ue?= =?us-ascii?Q?Tx6KJwYGgIuN+BNzARATPvlLhdawqwiZoP3gtZUymYFIo4kYPc0OBf5DCA1y?= =?us-ascii?Q?HgTMIhN0sCw20oA5jcM9cjuhpxtZP5qiXDU9ln8PovvC2+6wrdkfnSZYLzQ9?= =?us-ascii?Q?jggITRWyM+2SaruwXqusVh2y9ZaIIkd9BJQf/A3F70/0iPui/cp94PWAmdMr?= =?us-ascii?Q?ZUpiPVlVAbyJdoKpQXLkMM63a8HjsTx5cpvt2+DoMlLqDNUbGwHCEo3Uuuii?= =?us-ascii?Q?VwV/UCkwWK/RFbUXP4xAJ2SmqI9plValBS/eBJerFTNWTKMM//NH+E0YFbzP?= =?us-ascii?Q?dEvHwGYkY0Bmk0qP+YKWaDJBnRfUHLhhSLYmrT9igjPyANQiTbR/pZw50P8P?= =?us-ascii?Q?ld7AUPvEVplLISbXxgdW+/FiF8XhjN4npAPiofOj472og/lqmsJg8zFUryPi?= =?us-ascii?Q?FjF9Rl5Kpw6plLK4eh+FRfOL9xRau+37rtI5ZNq4WpEePiQ9refYs66xqG8+?= =?us-ascii?Q?GiGTj8Yv33//KNHCZfTeSHEsn4LnEBnYoxEiuHIlwTdK4jDwK8IFHu73R8Ns?= =?us-ascii?Q?c71zW8Irh77t7ARM87HbLN4jTuFiv3sBFYL/hcwolr6efQFuF96MrDkWpQQR?= =?us-ascii?Q?kx/4F8bl8aBYI7UJnngvNJzNZvvG5gdPiDBx7RQstt29+gx5YTOIgh+DXeoF?= =?us-ascii?Q?kw1scxKe+fUg6I5ilHChRSvyyMUnbF3SBjNVtzKZdJIe47mtnHdxWcpRdQ0N?= =?us-ascii?Q?Kb/JKBfzkfLCy3EPV9aBVvqrdVGYfk/Ea/59w7HXTnX3Y6H0obeSA3sxL5dU?= =?us-ascii?Q?/l6LhChbrXmZqdtDOIE8rQzcg/cjHHL46QZfOGwn3U5e+v/6Ng78M0pdWAKB?= =?us-ascii?Q?H6MfZ5FyHtGTWqhw+GffHI4cMXyDLSn77++RTGjTVI5LJPZj2OXigo58WxhK?= =?us-ascii?Q?H+yrCdqmEqhSoiPsW/rGfJqTY7gxIFAkRNvE815FWTskUI3QfXA1XqAlWiuk?= =?us-ascii?Q?CrpPUuN/8GjRny9T0dKPCv0h2/QWTzc7f58KprS+hgMr229ZwpT+Ohjs4fXH?= =?us-ascii?Q?I1XWfO4eCDm1uHiwIjfz6YDqdrTYSa5oNLjEC2img8Ft82xn72ca00+YwL4b?= =?us-ascii?Q?05ogTFfN4HThjNgClklG3O/xP3wk2fxcJI8vxhRWmS3+/Ou6umGNETPIudbw?= =?us-ascii?Q?iT6nhs90MjrT8LTv1hM1jUSfWaTNC/41d838FnNFSX99KRcSiVwcNDgdDwMd?= =?us-ascii?Q?1eazAsU3Vf9gBoumEZBvDSxOAUIiUoz2ZJYNvSuTaORVATYNAfBRzO3oDJ/w?= =?us-ascii?Q?snzs7uQ1q4mkDrke5pLP+oiUeJ50TFfTj2/EN5bjJfqu+Zi/SYyPmg6+I1zE?= =?us-ascii?Q?S4A31YR6sd8Ld+WxGS0cPRuv2ysY?= X-OriginatorOrg: televic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31dab72b-1f46-4450-ce60-08d9259e1638 X-MS-Exchange-CrossTenant-AuthSource: PR3PR07MB8049.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2021 08:11:55.9120 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 68a8593e-d1fc-4a6a-b782-1bdcb0633231 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rxBRK4Hb/erFnX7WZhqiYOuWfkk59UvLwSJKm0p3pLm99ApYb3Tbc+9LnCANlnMujImOpx+tMSM89oir73xRgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR07MB7854 To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-ZohoMail-DKIM: pass (identity @televic.com) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Allow enable/disable of IMX6UL_GPR1_ENET1_CLK_OUTPUT and IMX6UL_GPR2_ENET_CLK_OUTPUT as it may not be enabled when using a phy in RMII mode. Enabling this clock output in RMII mode results in multiple drivers on a single line. Configuration can be done using gpr device-tree handle by including string options enet1-tx-clock and enet2-tx-clock. Signed-off-by: Pieter Cardoen --- arch/arm/boot/dts/imx6ul.dtsi | 1 + arch/arm/mach-imx/mach-imx6ul.c | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/imx6ul.dtsi b/arch/arm/boot/dts/imx6ul.dtsi index 7901494..f4dbde8 100644 --- a/arch/arm/boot/dts/imx6ul.dtsi +++ b/arch/arm/boot/dts/imx6ul.dtsi @@ -737,6 +737,7 @@ compatible =3D "fsl,imx6ul-iomuxc-gpr", "fsl,imx6q-iomuxc-gpr", "syscon"; reg =3D <0x020e4000 0x4000>; + enet1-tx-clock =3D "enable"; }; =20 gpt2: timer@20e8000 { diff --git a/arch/arm/mach-imx/mach-imx6ul.c b/arch/arm/mach-imx/mach-imx6u= l.c index 35e8120..ea2fae8 100644 --- a/arch/arm/mach-imx/mach-imx6ul.c +++ b/arch/arm/mach-imx/mach-imx6ul.c @@ -19,11 +19,24 @@ static void __init imx6ul_enet_clk_init(void) { struct regmap *gpr; + unsigned int enet_clk_output =3D 0; + struct device_node *node =3D of_find_compatible_node(NULL, NULL, "fsl,imx= 6ul-iomuxc-gpr"); + const char *enable; + + if (node) { + if (!of_property_read_string(node, "enet1-tx-clock", &enable)) + if (strcmp(enable, "enable") =3D=3D 0) + enet_clk_output |=3D IMX6UL_GPR1_ENET_CLK_OUTPUT; + + if (!of_property_read_string(node, "enet2-tx-clock", &enable)) + if (strcmp(enable, "enable") =3D=3D 0) + enet_clk_output |=3D IMX6UL_GPR1_ENET2_CLK_OUTPUT; + } =20 gpr =3D syscon_regmap_lookup_by_compatible("fsl,imx6ul-iomuxc-gpr"); if (!IS_ERR(gpr)) regmap_update_bits(gpr, IOMUXC_GPR1, IMX6UL_GPR1_ENET_CLK_DIR, - IMX6UL_GPR1_ENET_CLK_OUTPUT); + enet_clk_output); else pr_err("failed to find fsl,imx6ul-iomux-gpr regmap\n"); } --=20 2.7.4