From patchwork Mon Jul 15 17:47:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josua Mayer X-Patchwork-Id: 13733755 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 111CEC3DA59 for ; Mon, 15 Jul 2024 17:48:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=BvT1h4f+wQZikhBkM0L6gc/Ft/rC1ZbGIigXFfOszuQ=; b=Ep8vTDicscHx1r/OWdn6J47xPC nT7aOdXipKuGYSdbG273DKJ43dXdKKh2nWuiQr2jVf3Kner34CShz1eGB4gt0Hkz5sjPVI+DxvWmr Nd7qX12A1UxzruyO6TKd26lNF1bRcHCc0PdaioDn9K+X4prKh9EjxKblrsWv3RR4jRD7BG7ro/Drk V1QS8kXSNPggWWflmSfQclifTmkgzVpMVf0jcfkxj7B/dqluBJGESXJ3drkH+RKu9jebh3Z4a6Hjj ykZi+oqMWSVfQBRSkr6uYWX1y8nCSYJVn3kQ4YudQXjnGT1aM1aZUVCDL/bXRUQtPAXJ54P7+7Z/d RfJc9xTw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sTPoW-00000007vCz-2qQx; Mon, 15 Jul 2024 17:48:40 +0000 Received: from mail-westeuropeazlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c201::3] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sTPnh-00000007ute-37bv; Mon, 15 Jul 2024 17:47:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qRoziaaXzzaT08ZB1EAphlDie9oVjdkDfOI1uY7qv4tmKYyQuFczu5uPhjxsLvPpHk/WIsoRL90/E0gVvM7p8sEJgZD+nXKVakxPbs/2z1ABUA9/GsCTX++NX2kgx/pKPTgcgwydRONpt1BmvU6CVlyDTKYsPnqM6pRnjN5RbIkKqdlhwFDQ3ATFiZOGCcYYBkZGgTJAnU/01roVRPrLMCYWKUt8UmemypzZnHqDgr3vhuzL9D+M0nOBGPeBuT9PAIS55yhtzBsiDq/h9HkOtGtq0Y5cIvAIeHgw7B6QRzxC8F2bGX5MOlyPf//I7ptNt1xQTP64b37Iov6Cx//0Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8Oi3RouF20WfVOBahTNcNxtEwDcyD1SPtjLvRWqqGUE=; b=UhZoxu7vd7hk4zO9FYQmBkxOnd2aQ9ImE7VvnEFEKb8PdSIsDgM4qlDYyEYn2dvdwL8qM/4PZReSrxsN1WMgBG9s3ix5wDxbf4W1bzuqgxx8TiHTQGSkKB17/k1IZjjFwZehtMi9ulNgEmElj7G/okgVuyb0aDm/S1PkIiP3nW+yd4X3AxiAnG4+eUouL9eaOqdohzX965W5d04vhwZi4Z6qcp/dDYQRhQgk8w5VTjk4ZWWoccr0n/jtQTnoIwujbc8lqVfobUuOUKtxZe1lysDaONKhDYdOYMuXlUyBDS6ATgoxiLjQfnxMJot4SSL7TbfJ1DwqIPyo9D6UbGhVoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8Oi3RouF20WfVOBahTNcNxtEwDcyD1SPtjLvRWqqGUE=; b=qx9b7V5kjK4w1lZM2MBhz44XLrA9xwwqhX5GZX/SkaP95HLHSaK2QAxXsV4C8j2YvjODewT1GIT1PKK8qF/TaD/FGXDCDxyJacMDLXIc3+Y6MurDLMpZkyzHjGfiBta2zHuyss6dD0ASi+HyY1wDtj0AnKEy7zX3EfxfgSoNPyk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) by PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.28; Mon, 15 Jul 2024 17:47:37 +0000 Received: from AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::c04e:8a97:516c:5529]) by AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::c04e:8a97:516c:5529%3]) with mapi id 15.20.7762.027; Mon, 15 Jul 2024 17:47:37 +0000 From: Josua Mayer Date: Mon, 15 Jul 2024 19:47:30 +0200 Subject: [PATCH RFC 2/2] arm: dts: marvell: armada-38x: add description for usb phys Message-Id: <20240715-a38x-utmi-phy-v1-2-d57250f53cf2@solid-run.com> References: <20240715-a38x-utmi-phy-v1-0-d57250f53cf2@solid-run.com> In-Reply-To: <20240715-a38x-utmi-phy-v1-0-d57250f53cf2@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yazan Shhady , linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0092.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::13) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 34b326a1-fa00-4479-2047-08dca4f636a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|7416014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?M1FX/+TeVyInOyNi6ZvL4b6XXL3t9dU?= =?utf-8?q?9o0qn2V9w7wiyIzA9VDp8U+BdrmG/mkbW+6B5RI2mX/m0ZgZ5fTYXsfvMiHHcqGku?= =?utf-8?q?iccfx0Lxk0RORJPqX3VCMegp1OnjmXQefScGOo+gfL1BoDNhyvIpFc4lf6m88fXR0?= =?utf-8?q?NwYwC/FvX64Vo9EsHMCI0ZI3B+dozkfC+gNEZZa7vZgKur2DllwNIxknU/KqRTvD5?= =?utf-8?q?PrILGneUVbMr7sC5QRdVIBjyEcPsF7o3vuY9PlONvrgUpE06vJ1+M/vsal4LBTM1Z?= =?utf-8?q?2v8U+It17Xwcugb6PlgDARP1aKLb8QkoJmFnC/lU+ddyCi/985bMaDE0DoqHyuX+q?= =?utf-8?q?BD49YsyFfWprF30pm0X2k8qPDip9Y8wvms2b5dGjIBFG4noW/qWgcyqhDKnmEjwdO?= =?utf-8?q?+HMJ2ChMjdAXDJDgg61ssav1NlfNMt/GOp0juTyLJxl3TjJHh/Euuw62l9U75AqVs?= =?utf-8?q?G7saAwZ3K3PpeDTifBvm3v/k4hTrM/IS1WXYuwtJj5uow/O6Hmg403fgT1OpcM83f?= =?utf-8?q?i6lMo/wlZXektzhsZNlr6tYeUB2lr0hmoRYW3qt0CmTPNbByBWrUOiNqpqRdmWxiZ?= =?utf-8?q?RsjpqodIIuPwgFeDeqxNRAfZycIU7Ip+9Gy2efAhASEP8ZPOf6ZO1ROul0/RIrhOz?= =?utf-8?q?RantGiyZq9+cm2N/ZFyOfrTFzDJOnUOwSLBVDyczL9D3UCv3jIBQ5RDf/9Ilf/XSI?= =?utf-8?q?0vYSEW6dZw6bZQBNVkh2UrlMt9NL0jSJF5xrC94/ox2DlJAOvRJ99lgmDHXqe5y5A?= =?utf-8?q?57LXJviOrVI8NryWqJPwPSXkIrYF9vlt9ZtdMAD/45DYt6M/ADEjvVxxGW5clJ2+a?= =?utf-8?q?XO5zcZmLpCnuUdIO05oiUXwyvFZ8pjz3do6It3J4w3sY8AlHc52huUVvUs6IzTJJz?= =?utf-8?q?QknLu2PsaUmRBN7+pZQsiT0rJ/MTgsbrMezMOQz0EDK5tHv7YhuP8XCq4c6P34Kp0?= =?utf-8?q?lIRlppmmYJ6W0FTT1IMzcLQv2eZ2P//ZJj+Sfx3bUExr4k8Mp51D0OcI1h4PvZ3i9?= =?utf-8?q?jBpRuOLXc+Voirn2R2okWA0QSwOudeS/OQL2zr/JGJ0WiORef9IGHvkSeAQUK31AB?= =?utf-8?q?wOC/NZ50+LxFzDCRSYPLmZNy3lUKUdyjpm2luS+9AjezQTGMOOX5ZfOh90z8AVCyc?= =?utf-8?q?pecwuolJ8w2CLM5gnmrnQtUaX5BtAS+KWuX4CHQIWT5mrgEwADuelrRI+WBhvMHQw?= =?utf-8?q?tIVOmfhYunZV46ZLdWYZ+BZypCyJ/RQEMyHZdqxg4xRWUSqtqrQOXkf9l1IoHi4B3?= =?utf-8?q?OpTe4AdOIsUvQ2NyHc0Gv8r9JdAQQIs8CTOW/xr0/C+DNCgJUd4OmpvVdHegtWdPP?= =?utf-8?q?ejUcVRTKzYPUvtAfAYgd/pYa1EkKWubVBA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB7586.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(1800799024)(7416014)(376014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?90Xd95v9Bc95eSzKFWGiJkmZujpS?= =?utf-8?q?ATxwwwKLz4YF8yvPV/+K1nS69nPZq1y0ls48BIqFtYY/HdTEDHSWp5tUG2qwWyAke?= =?utf-8?q?Cm57sqJ8+xFwgyf6SRSprvxgGI8MAWhlRh9cSQ/mIA/PXV2FS8789WrONACtgmJNF?= =?utf-8?q?Nbmlkh8lGjDOSqHeeAG+S77wC3uhSriqh37r0ftgtl3L5g0xNHvj3iXS/la+83kYy?= =?utf-8?q?yPsWWs15mqWB4R74EdFaiQr1xggtOIfZtE7614LYAzcVbf7bV1SHq/WqyBA0VADS/?= =?utf-8?q?vd9ECBfV6SUS9L3DgyQu+/CxIM96Qvxz2dREOPPHYYJAhhgKm3SI42d+3pXtIxA5d?= =?utf-8?q?wUVFQ7jU/AFdM0DndfZQbWtyDKeQZWVA12zk2O0rtmboQwtcgadtk89g7ttiAn/8P?= =?utf-8?q?UYHZ3IKW6U4Og5yrW3Snx5X2MJzoqfvr8H7eGSP4+oTJ49RMR7BY5jBll8Rq4Pig8?= =?utf-8?q?1uafudIefGX1desIxwKdjGS2Jcx9+5hdoMwtf0nUjeLBIBmVQNjCXitd3Hm3XVVqo?= =?utf-8?q?IfbbtzKjdYKiw6dFUk7oHpb5qDsIZQdYuwvgT2QW44GpaOaT8RI42kAcSbKCSndmU?= =?utf-8?q?rYImLhoTRj6LYi1HrJdB/tQwPy5GODd6MpoYls8pi9P3icd2t0nGVcs6JuP11JHzH?= =?utf-8?q?Po3MsAL8myimwEU8l4eSqwWDPSBLRcJr9j+Afa+qAZTmW6wmC0NKZ3n4Mo0HMI9yc?= =?utf-8?q?BupclqE3d2sYkMbt/3Phe8Skb1PIRLp2E6Zw/EChp1jNMIGH7TqsLAVhaOEBSgadu?= =?utf-8?q?0lEHCK6Z76NLoQ1N1oPqJgjmecER4SFIGD9D/bvQEM72xRFSSOzTzABlKRZftmmXg?= =?utf-8?q?uuBQw8IWW6pHEeitkOGEPDUJ+UwrU/ZC6psaZfBkGvrpnIHaSODc1RvD1QmMnwZlN?= =?utf-8?q?BvggxcwoM1ekiV3tn2AQ6Xlpty0r+zIUXkshEu8tW88kzCarK5fj1w4xpqMEZR6px?= =?utf-8?q?ZYSdqRAfGKCKjl93MO+KF9/7LdtZaNJ0zQw6wRezN3R3w1CsqjClIQ4+Z2mrwTJH8?= =?utf-8?q?7bqj2qQ5hfzAzBVZHpj+VKgJCu0tAusuZTk63FUo7Yr8a5dGmVXQb42u1mSZszhdQ?= =?utf-8?q?DL8xiB5V3tfaDeCWoRwRm5jypIJo4I4CIi+IlHr4srRf5gcOicqU8trKH0ETV5iJS?= =?utf-8?q?GwyU6kXCJbgoTzrvTLNJYsMm1fInv9A324ShTeRmfAqGkLOJK6IqYSddRGH7jMdR0?= =?utf-8?q?dtdaeaLhESf3BhlRcPUiuoYfyWVF62HH3GKtU09wP3gROLwQs56kjK2e0XcdjbuE1?= =?utf-8?q?DERiwXEHRLnby0abwssEOTaH903ed2MbNAyRjCc7l0AThgEbaHgp971vLQAXxCUMO?= =?utf-8?q?U471R6cW5DMAb6beftw4zFHBGNai3cajALqaKOMHBm3jHknznP0aKnto7YZAY7D/W?= =?utf-8?q?kAaSs3UaczPc4GsmVPCkfwcHdUgYV1dTyXzE3A0vbJBO5AeCLEKebZ5CW4R9z/n+r?= =?utf-8?q?Je5dTVykwYG6vXM3xu9wSABgQaNq9W4c62vWLCLsu7iEjRyO/Lm5496KM+weGiovr?= =?utf-8?q?82rgrOLgsEmT?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34b326a1-fa00-4479-2047-08dca4f636a7 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2024 17:47:36.6862 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: grwpo3JR11XQhsatTzUWOCXewwr7vTSCoFCegJbrfS45s096QQjnHJuckTeNHU3iOT0b6AnDQ3o9Ld83SZXqhQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240715_104749_824150_59E8B2BE X-CRM114-Status: GOOD ( 11.64 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org Armada 38x has 3x USB-2.0 utmi phys. They are almost identical to the 2x utmi phys on armada 8k. Add descriptions for all 3 phy ports. Also add a syscon node covering just the usb configuration registers. Armada 8K have a syscon node covering configuration registers for various functions including pinmux, woith dirvers using syscon framework for register access. Armada 388 has various drivers directly claiming some of those configuration registers. Hence a similar syscon node would compete for resources with these drivers. This patch-set is marked RFC to figure out a solution. I have some ideas: 1. Can syscon have holes, i.e. facilitate consumer drivers accessing certain offsets only? 2. Declare a tiny syscon (see this patch) covering just the area used by utmi phy driver: This impacts driver access offsets - can those be hard-coded - or is there a mechanism in device-tree? E.g. marvell,system-controller = <&syscon any-poffset-here>? 3. utmi phy driver access just three registers using syscon: all-ports power-up (probably enables clocks), device-mode mux, per-port power-up. Assign these registers individually to the phy device-node, and implement access in driver when syscon is not available. If this is preferred, which dt property should s[ecify their address? reg, ranges, ...? Signed-off-by: Josua Mayer --- arch/arm/boot/dts/marvell/armada-38x.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm/boot/dts/marvell/armada-38x.dtsi b/arch/arm/boot/dts/marvell/armada-38x.dtsi index 446861b6b17b..5cf9449162b1 100644 --- a/arch/arm/boot/dts/marvell/armada-38x.dtsi +++ b/arch/arm/boot/dts/marvell/armada-38x.dtsi @@ -392,6 +392,11 @@ comphy5: phy@5 { }; }; + syscon0: system-controller@18400 { + compatible = "syscon", "simple-mfd"; + reg = <0x18420 0x30>; + }; + coreclk: mvebu-sar@18600 { compatible = "marvell,armada-380-core-clock"; reg = <0x18600 0x04>; @@ -580,6 +585,31 @@ ahci0: sata@a8000 { status = "disabled"; }; + utmi: utmi@c0000 { + compatible = "marvell,armada-380-utmi-phy"; + reg = <0xc0000 0x6000>; + ranges = <0x18420>, <0x00018440>, <0x00018444>, <0x00018448>; + marvell,system-controller = <&syscon0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + utmi0: usb-phy@0 { + reg = <0>; + #phy-cells = <0>; + }; + + utmi1: usb-phy@1 { + reg = <1>; + #phy-cells = <0>; + }; + + utmi2: usb-phy@2 { + reg = <2>; + #phy-cells = <0>; + }; + }; + bm: bm@c8000 { compatible = "marvell,armada-380-neta-bm"; reg = <0xc8000 0xac>;