From nobody Thu Dec 18 05:17:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023087.outbound.protection.outlook.com [52.101.67.87]) (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 60085208BA; Tue, 16 Jul 2024 20:52:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163169; cv=fail; b=av/Hxow/ULsAtOKsGayYC6bPl72zGPnladKdfXY6VuCiEhHhtdyxDFpGKH9SlgW/1DQxe4i59rJrZk+weGMvp8fwqM6kcnYe6tV5n/RlkQcBMqKAbNP6j5wyAMu/W1ZML/FJX4tUunPzMxGAJvI8tyHfPHeSHCP46on6LwvMpEo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163169; c=relaxed/simple; bh=VRXmsS5yGNmyZMHT/c7K20HHr3/BRyDhXruHL7zFUzM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=u7GhJgPHt3IUUfkDSnfev8EdsVJ+bcXuX1K6vQjfusP6eXqtYGr3ir0dXF9L10e/vCeTNvOtJLp53FjRnhv6FJkSmyNqKMTggfz8/rBk0r6h1xeSKFIiEZ2De7JwsRwLjS0AXevQaAhrmfx9Asvhn4jQWDhqtV47VEr/ZCBU1V8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=R/P3sups; arc=fail smtp.client-ip=52.101.67.87 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="R/P3sups" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wAawBIotFEfftEWqRim4ogy2WQoqge9Gt+O6V1QxV5oQhGEVAaF4S4GEaVH7nnBTNMZR8Eqhrk0x0VOJr3vLZ8A9KddVGFU2vKDc86QlRuN4RRNp7QQrxAG6Xj+7vPUEfq0rS1O4Rq35ZNi+qpim9yGybBWGVxyeil/YLFDvoE6ue21MJNIbRpgZPqaA9YXRSXaeUF8T6w1Sq3WrHGZMuGRiqOgUYTCrwNGHsKGJvtBCtshZEHW9WWwz3YnAufOAR56AwXbU5oxmgmzo3G5LBH6yu1uj2RnwUuYYZqNvMoELawarnzWLaWGVlvi7zyqNokB3FmrglwD4iNZjSSfW8Q== 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=QGg0eVqkNMHs/mp5O4euxl40i22630pU7gQgBdShYBc=; b=CdFeKoGBwARPkbMPlDD+juRiX/dBDcAyEyh3s1diMwoyr/J5Qxu78B3n14zVP5RzEwe7btxKZZo55E7sPe674i6rhNwfpyW3MuJuR5mbVNw4xayly4bGf3VTK0kFRWC3juFPEzsETShSuxViB+M2wpWwEP8x6ftDX2XeV0lz3qm4iLKSEGG6sAiWTKkd9f7UWyBOfteH90DIdWTHzyZ2gi2Hz3drnoL8zer89lSFcfUS3up88H+Ha81AU/GVn+1AwO+BiEHxFGgFlEoMjo93uLwRGhMYiShn5ukuq/Som8xd71u8HGt5HAi+LozlgVXRYT+GaiNFBMnM2Iz8CFB7Wg== 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=QGg0eVqkNMHs/mp5O4euxl40i22630pU7gQgBdShYBc=; b=R/P3supsfkVfRDs3SNMeBX9TjgZQpHeLa+blY7DdzulOvr5Yf+kPoZ/4CfoTATBSN1dgQOv0empr2r/FWa684P3OUVt2DEfYTBhYiMTmdgzVYhZ9fjkhvVh1eWDAQVgvGmuye231Im+aoUxa7CYhPc2SAnQoihQDF3aVnvRYPvo= 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 AM8PR04MB7907.eurprd04.prod.outlook.com (2603:10a6:20b:237::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.29; Tue, 16 Jul 2024 20:52:44 +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; Tue, 16 Jul 2024 20:52:44 +0000 From: Josua Mayer Date: Tue, 16 Jul 2024 22:52:37 +0200 Subject: [PATCH RFC v2 1/4] dt-bindings: phy: cp110-utmi-phy: add compatible string for armada-38x Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240716-a38x-utmi-phy-v2-1-dae3a9c6ca3e@solid-run.com> References: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@solid-run.com> In-Reply-To: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@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: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|AM8PR04MB7907:EE_ X-MS-Office365-Filtering-Correlation-Id: aeaa2084-f805-4bac-b3bb-08dca5d93dc2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dCtuNmR5ZlYxK1dxZmNHK2ZpZWJrSTFPMjJrODE1LzlGenZxT0IxT011MkNx?= =?utf-8?B?VHhvbE1NcmRnRHlkQVdYWnhXWS9VN2VFa3I2bSsyVTlWNTVIcUxTZEVWL1hP?= =?utf-8?B?UUJ1dDk1RzRGZHdiUTVYaGdtOEtoK2NhaE1zZzdsQWpvZlhOK0hQSUx0Q3Q2?= =?utf-8?B?bzd4ZEo0QTlnckx6Z2xMV0EzUHdvRHNOZUtXSHpZbW1TTitORFVYa2t1dGUr?= =?utf-8?B?MVZjZ0VkQlpXa0VIcnlFaklhN25mcmVHalVITEk5SmpZWlhDOU5MVVlIZ1dD?= =?utf-8?B?aUVwenpWOFVlVWo5dVhTTkQzeDByMDY3VFhkSlcvMjQ4WDFGbkV1WXUrb29V?= =?utf-8?B?Tk1ZN2duenVKQU1lVW5UT3M4OTg4YzkzejNJQklZazdld2lDUFQ0Yy9GVXJM?= =?utf-8?B?NE80Y1h4RXRHY1VHd1VHTHhJcmYzMjJZMHJjN3hlVGp6UWdmSnNQRlBDNVFQ?= =?utf-8?B?L0RiTFdibk5IWmExUTdFK0tpUjg1alcwT3FWei9MSVh1SUhqQnZFWS9xU3VX?= =?utf-8?B?RUhSeXZxTlBucFdERjAvYzFQUXdjN0R6Um43TUF4U2VYazBiUFVjek0zeXU5?= =?utf-8?B?UjRyR0x1aGt2S29iVHVqanV0YlpYSzJabWtoZzVEVnZ6SHkzdUtYYVFqREgx?= =?utf-8?B?clduaTlCZzJRRWU3VzZURWZHSzFqMFlOSWRnYVpKVHh0d041RzByMDYzNTk3?= =?utf-8?B?Unc5dkllVnB1YzNObU5wZHRrMFI3Q3BYNXN0Q1hvMEoyMkVub1BibGNYMDE1?= =?utf-8?B?d1FnVG0weEg1U1RCZFh2MEhWR2pOTlN1VFpyNGhUVk9kZkxBTDZQd1R1R0Nx?= =?utf-8?B?c3g2eUV2dzBUSEJISGxwY053amIzTkIvckFuaWlMenU3WEtYc1dJTDd0TEZo?= =?utf-8?B?UzE4eVNUbVh3NGkyNFZpdTNwSHVJSDg0RHE3MndPSVdxdHRGa2NJMjdnZ3V4?= =?utf-8?B?Z2NQTmZmUDloUUVRcko5dExMT0sxeEhLU0FTMU5pdFVjaE5ObDlVSm04eEVB?= =?utf-8?B?UTZsQlZjWmdpd1JGRDNFVkNnKzcxbnhJVUtmVStlNHErUCtXZXRMd0hkN2Nx?= =?utf-8?B?YzRrNG5QOUNSNUkwWDJGKzBKbmFpS1BMQUs5b05XYjByNWpuam1WK3hmZEFi?= =?utf-8?B?T1BjVnhTWHU1bzNZVnYwSEFxZGtnamJRd25TSEpJMUhnNWlXeWQ4VzZUN0I3?= =?utf-8?B?S2NoWnkwcU5PY3UzdVlOYXA0VHNKejQxSjJYS21wYTZTRG1aMFNCcGk0VVM3?= =?utf-8?B?cTJIckQrWW9LekNjejE1RGY1bmswalNTbEU1NGlHMUlEOHJWUzBRZmVZVkY1?= =?utf-8?B?OFdodzErRXZiYkw1MVY2M1dadWhpNzBKK1NHcW1Va3ltc3VjbGJsaDRZMkVn?= =?utf-8?B?UXNIeTRwaVJLUUt0eFpqZ3BzeTkza3JOZ25zVHZSU3BFd1hjMkRBMlBNbjg2?= =?utf-8?B?Ui83Y0Z4Q2xseitadXdNRnRpV3Y4c2FoWWpzR1Z3QmExSytZQVNYeVdVeWxW?= =?utf-8?B?V2lxb1BDaVFweW0rR0VVY3FJYm9kcEkwYUcvMTZDSVhoUTYzL0FoY3pycit6?= =?utf-8?B?NnNLMVpvUGZBcXZ0Q0JaOW5wdUFwa0cyWGRwWTQ1ajJyVUlzMEtWQ1dhcEQx?= =?utf-8?B?SDdVdjZ4ejBPVWNRQmtEcUF4SzFjTTFOTWZhK2g5YkVMUXgxVE9ENDNiNGV2?= =?utf-8?B?M2FDdlhXdjNQRGFqeUVCUHBqS0hXOWltd3hZM1pKV3hna0dyN01la2tQSy9n?= =?utf-8?B?alR2UDFxVUFBVXh1NGZZdzhlbHdmdVdPK3A3UXYyYzl6WVFXMEtGMWFJT3BD?= =?utf-8?B?aGRXZjg4bjFPNWt0TEJRLzQrSGVDaXQ2L0FOeUMvMnZiNkljd3dkUHpqZEdm?= =?utf-8?B?Q2tGdVp0UXoyTWtYdFU5Y0VmVHZ5TFdLM25qVXU4bFJhNEE9PQ==?= 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)(366016)(52116014)(1800799024)(376014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RW9FUndnZ3hGQXZtZi9vU3RlNzcraHhLUXVLYjRndVROYk5oWjVieGEvOWdB?= =?utf-8?B?ZUplTCs4UFlIMFlzdzBFVlhlMXQza0gyVG9hc1VjUnVFRVRoSVQ1YTlmMzFB?= =?utf-8?B?dmxZc0Jaa083clVkVG1ieFB6RVpPZFhnbi9XV0QrYjkwY2E2V0xQTW9IMnMr?= =?utf-8?B?Q0NwSHl5RGFTZEJMT1I4cHRKRkxIaW5FTEVMWGZUeWM1OU9jR0pROFVVdnly?= =?utf-8?B?cDlhVE1YT3RKS1A2cm51cmZRb2FuMTB2Y0w2U3dHbFNGbWpnSkhDNUpqUWRq?= =?utf-8?B?RVpIOEJCL0N3OTF5aW1DS3IvSFcxMUxiQStRS0dVODlqRWZOTUtjWFRWMU9l?= =?utf-8?B?aDBvQXE5ODdhU2Fhc29PT21YVDl2Y0JOTXdNcGZaaHNmd3ZGc0IvbG9CWDJS?= =?utf-8?B?U2N2dm9DaGpQK0xEbHJWVU5scC8rbmRWdFFNRGM0L0Nmd240WmhGdTNjRGFs?= =?utf-8?B?SnFRbVlkWEFKZTY0R3RxTWJNZmpEMzJVUHFyNFBLRURnT3YyUTdhYzg1OTkv?= =?utf-8?B?QkFHSWkzSno5dmRUOXl1V1cwaEU5bWxubEE5K3FuSFo2M0R2cnZ3V3B2TFpa?= =?utf-8?B?WCs2dE8zYlc0NEtEcENJc01EZ2ppbm51T0xLcmlEWkxsZ3FmdE5IdkRIUGJs?= =?utf-8?B?QXlheUwwQVlmV010Q2RPcUI4N1QwNkc5OFhqNUFLYk1oWW00blRTYWFCVEV4?= =?utf-8?B?aDBLSTFpTUpOVWdYbnBVNzhqcjNFQjRXMGlTeXdMN2Q0dFpJOGQyTEpZNVZT?= =?utf-8?B?YUE2RDRrMjA2S05TVWFLWEhXanNLeTl2aUpDeEZDbXJseEJoMWh3ZTJYZEtS?= =?utf-8?B?NE9ya0lUR2x6ZU5xbXl1YTBJelpoaDA4K0lCWXJvSGR1Y2tUSTFLanlITnor?= =?utf-8?B?ZHVJeHJQd3ZyemtxaE54QllyZFZWMUlFZ0t6UzRDaXdzOHNuN0sxSW5xcDNS?= =?utf-8?B?SzV5UWNhQVUvTzVMc09WZ1JyVENPRmVmTlRGUTJCa0psbUVWVEJoY2lRa09D?= =?utf-8?B?UjJ4NWdqNW4yMW5mV05nWjZkdTJaQzlmNXM3QnpzM0tEK0NCc29DS0dmekhW?= =?utf-8?B?VWNLSlpwa1ZuYit5Tm8vTVJBeGtSMGdsYTBsRkMxK3FwS1JqU1lyeVBNSENG?= =?utf-8?B?M3dtZUFDdmdmeDBBVVBJTVhuK0VLNWR3dHRvbytybUsxa0dCTnliTGxhOEJs?= =?utf-8?B?R01nYjdZYmxPTnRSVUMwTCtGRWNQN2VvaDdNWG9oYXBrMEtINGg3bnBUR0d6?= =?utf-8?B?cjRzWHNvazVpdTFOTGRBTUIyejdDUSt1aHM4NmZUaENOTmdrdWF2d0YvN1h5?= =?utf-8?B?QkZqbmxkTDJDclU4NEpScEpLK2pHbGZZcm45SzQwUEFjVmYvbEJOU0h4YVJW?= =?utf-8?B?ZU9nRy9zR3hwUG5oNXBCWGZMRE1Jb2U1clFyTCszM1VVWXVvc3JWTjhuSEVI?= =?utf-8?B?UGtUNFBOcGFRRlRUV2ZUdHFrZE5xbFRhM1NmUVIxdHBacEJaclM5c3kvYU51?= =?utf-8?B?M05QZnBEbE1SZUFqaGxXOGp6YXVEdVNHS3RsSU9OZ3pGLyt0OVZRTStyK0x5?= =?utf-8?B?REl2SlVYRmJxa01GR0w5ak9CMFFwK3VpVHNGV3BQTGpNcG5INzZzeDJQeUg1?= =?utf-8?B?SzRoTFRFaDBZd1MvYkswR0V1ZkduMUdSaVh1TVNYNjd4MFBFUGVFeVlKNmRn?= =?utf-8?B?cG1nZ0hSdmxJcmY4MlhGL0ozdGVKV1o1UDJITWFndDJuM3c3ZGoyemRsc3Bz?= =?utf-8?B?ek9wUWxnUjE4UkFSWVNCMTRoSXRzbUNGR3IydGJnQzJtZzFnSktlRElZUldO?= =?utf-8?B?WGZERkdsUWJia2hWMTRhMnQ3ckU5UEtuaE50aTlYWS9xZEliMTZTZXBtcWo4?= =?utf-8?B?YjlKL0tOclFvTFV5MFluL0VYMmpud0ZLNjN3WTlGYU5ZQmsweHRYVlY2Y3BH?= =?utf-8?B?MHYxSmRJK2w3WGdGNTNDd0VJWjgyNlpMaHpIdzdOTnM0NFFRSlljZDdXRmFY?= =?utf-8?B?ZWtPb29yc3pCajB5WTVJZXAxQ0xtUFZ0RUlRUk1ZNnJKU3dURG1OOURQNUR1?= =?utf-8?B?c2tDalhLMjdUVjNmVldZb3AzVDJtWTBUTWMvR1AxSEdlV2YyWHZVYlpVb3F5?= =?utf-8?Q?qgaSziwG3IO1AkSCLcwGLsBo5?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: aeaa2084-f805-4bac-b3bb-08dca5d93dc2 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2024 20:52:44.3512 (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: krnyEfCuHFf4bLedAJqJZkiRtvzwYliLQRvZlgQ32dzlAZ6CB4qTQlUV4a8Ic5tppHW2MBH8vghC0dsECXmZwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7907 Armada 38x USB-2.0 PHYs are similar to Armada 8K (CP110) and can be supported by the same driver with small differences. Add new compatible string for armada-38x variant of utmi phy. Signed-off-by: Josua Mayer --- .../bindings/phy/marvell,armada-cp110-utmi-phy.yaml | 15 +++++++++++= ++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/phy/marvell,armada-cp110-utm= i-phy.yaml b/Documentation/devicetree/bindings/phy/marvell,armada-cp110-utm= i-phy.yaml index 9ce7b4c6d208..b90bda10b779 100644 --- a/Documentation/devicetree/bindings/phy/marvell,armada-cp110-utmi-phy.y= aml +++ b/Documentation/devicetree/bindings/phy/marvell,armada-cp110-utmi-phy.y= aml @@ -25,10 +25,21 @@ description: =20 properties: compatible: - const: marvell,cp110-utmi-phy + enum: + - marvell,a38x-utmi-phy + - marvell,cp110-utmi-phy =20 reg: - maxItems: 1 + items: + - description: UTMI registers + - description: USB config register + - description: UTMI config registers + + reg-names: + items: + - const: utmi + - const: usb-cfg + - const: utmi-cfg =20 "#address-cells": const: 1 --=20 2.35.3 From nobody Thu Dec 18 05:17:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023087.outbound.protection.outlook.com [52.101.67.87]) (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 AB96869D31; Tue, 16 Jul 2024 20:52:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163173; cv=fail; b=JmvZV9lq3a6UAV9wArfBCCy6slZ3NKnCXUAdN8DrIU2Quq4qQYIBGShQcZCOy2xWyG7FcnxmHLMTnm2ozogYfUZKQvQx7eLbvqXnHolKOnY8EInwleONSjF+cFewi7sDnPU10QpD+gnTJnuAZTZpXLFTneDvXmATYK1yMsVwlX4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163173; c=relaxed/simple; bh=kIv5uJixOFXxsWQybqG7Hk0q+1NVtO2MLSxZuwEMikI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=c8xVknlLHRKuGKKZCWZb0PpZEf9dStJtS9amDafnu8iWztYOqAToQJX7qUeunu+8CReE/njCie1gcth3NC4IrPRdQPdmAWfKyQKRYAqEdTUHSiFCEdvevl9nAjFnKQjTFwWoIDwpoxyplQdOKtKYmcJN1BQnN0zwv7RXKAzmv2E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=OriEyJQa; arc=fail smtp.client-ip=52.101.67.87 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="OriEyJQa" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uA2QhjOhGkJBQ3bBX40ChyesDVtduzshoWryTLywgYNVIGrGVtURO74RN8rSZPndrQl33x0Z31xUCvA9CLTkcC2WNu/3/o7QF8wRmoHsX5UpKOGNGsassn2DKDo3PV4uNFnfd+ChHaX8HG+4ODrYL9meSHqi1e7bwz1ExF+3OqKRSXUb2pU+QXJSkzKBdpdGSF3psQQ5TNVlpEM60YxKiRaBf6AJtvrx50jVJwXarcR9UgEfNKLBkS7PmJIzTCTfCmtxbmvD48yY378l2ad+E7IM6NOguS53MEVA3UdH1BUHurDA41ZHFvTakRsDGsUSWRP/cv6QpXvBJH6alxP3Cg== 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=jgPpoMARCDZtwyufpwR5McVZjH4VaeNPTmvphkPPwO0=; b=ya6VHtGSc/4eW8TXLSlPSvfPVaftnKRcgNjg+1AcwrMTY1olvvTrmH0xPVXniV8RL6f3w3uxplcHD63fBrB7pekCarjBaeBLhch/Qn7w5KF00t7gy9NXo6kyzP17iZq53dw8XTkL9xr9bxwcZ5z4+mBPeG4x485rDZ2ljx2RK2bxVn87Dghe5S0aOMRU0qzDpOqJ2DQMSL5ydUkLUppuoaSu+9YtZeBfqtznQLVwaPQGOegevq84aERTo+GjAoEMp4HnqyNuLtyFxBDTWW2pp9mCq0PJRZMXbtIaFN3H9Dk/24Ul+Bw6tgbD2clnnpfAhlECnC8bSEOsOvyYgg0RgA== 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=jgPpoMARCDZtwyufpwR5McVZjH4VaeNPTmvphkPPwO0=; b=OriEyJQamHS0LpmCFEgAOM+htuyZlepsk+vDK7uwXVlOSCMWDsxxu4y6fMmPhc60eLJAA4jEtKPyYR7USmxsOQap3MJDRLW+DKxF+EYo91Ir1jJEpPK/L/Jaw1kLvglxCYWJyZD8Ft0spohg+8u2nc5eGwBnPWzhsl22eknT414= 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 AM8PR04MB7907.eurprd04.prod.outlook.com (2603:10a6:20b:237::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.29; Tue, 16 Jul 2024 20:52:44 +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; Tue, 16 Jul 2024 20:52:44 +0000 From: Josua Mayer Date: Tue, 16 Jul 2024 22:52:38 +0200 Subject: [PATCH RFC v2 2/4] arm: dts: marvell: armada-38x: add description for usb phys Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240716-a38x-utmi-phy-v2-2-dae3a9c6ca3e@solid-run.com> References: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@solid-run.com> In-Reply-To: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@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: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|AM8PR04MB7907:EE_ X-MS-Office365-Filtering-Correlation-Id: fcbb9154-6edc-442e-c53f-08dca5d93e13 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?czIwak9qTGE0UHBLUGlpeDYvbmtEY3Q0YzcrUjVUVkN5SS9sTHpPOTF2REtS?= =?utf-8?B?ZzFuN2g4V29NVVZNNGU4SlJiNFBwaHRRUkg5WmJMYk1EYjdBKytYSWo0UU5R?= =?utf-8?B?RHlZN01VaUMyT2cvdU9Ma0dQQ2NYU0FKU0ZaWVFRY0kxcXlEcWpYaDZiZWxX?= =?utf-8?B?REhOT1ZqL243SnE5cFdKL1ZOMkxvUm1PN3NiVTVUQmZCVnJJTCttUHpsTTA3?= =?utf-8?B?WVIzc0Rnb1lZN2xxK1kzRlJ3SGlROW9kTnlNZEErMWJ2eTNvUDFGY3M3UVVt?= =?utf-8?B?ajhKOU4rTHNMemwyaG53aTUwQkE4ZGIvWjdVUnRUaWpjL01RRmlCTmVwbWJV?= =?utf-8?B?RUVsUWU1N2puQkg0RDV3clBjR3JDUE85TXljNDZQdDFGcXhndHNYM2U1N2Qy?= =?utf-8?B?U2ZBSlltNnVVN3dLWDFJWjA4WnQzQ3VZYzBXeDN6cHkrWG9Nd1RiTjFTNThH?= =?utf-8?B?MThETEZEampta3FOTk5tSDNyelNtSjhwcnQycW0wWldRNks0ZVFNS2VIaCtp?= =?utf-8?B?NkYrWDR6Y2Y3dVJrVDZTREhVK2lhNUNoZHUyanpxYTVhQXdmTk8zZ0JOV3pI?= =?utf-8?B?ZmV2NGZUWUJHS0NDaUlJcWNwNDNRZlN1MXJWSW16eENFWmZzZzU3SnYxRU5z?= =?utf-8?B?WkNpdjR1VXBhS1ZiS09TYVF6R0FPT3NrUTVGZXYrejh5UGJTdUx3Wjd4VlRt?= =?utf-8?B?anVlSSthQkZhcStHWEpISzZrTGptZlpzdEJlSVVpNWFPRzBkQVQ0VUU1OXJX?= =?utf-8?B?RzA0V3htd0czaThmTVQ1cUN3dHkrbVovaGpQZmJKNnNBUk1jNmgvZUVjM1pY?= =?utf-8?B?bWtHZFE0a3JlVVFYTDJwa3plTnVaLzBJU1U1a1NSc1I0R2VFaXZ5VVdCNmk4?= =?utf-8?B?RzNKS3NQU0RmY3grQXZwZEdoTUlpV2hGUzJldGRXdzkrdzFKQzArOVRIMi9H?= =?utf-8?B?WFpCRUZjMlFiSkRpWGtqb2wrL0g5T3pWWWkzSTJ1K3VJdjBvTGNNYnNDMTd0?= =?utf-8?B?YktXeUhDOVJWQ1U4ZzY4M2ZwdU9YOFhjYmZSVk5ONEg5eGswWlJwUU84allM?= =?utf-8?B?U28zQUo4ekJEblVqMHpFNXdhU04ydldYNTBGdXQ2UW5LOFhXbVNJdEhabUg2?= =?utf-8?B?VGlvcUZBbnhrNnJLS0t4WVU0V2dNcEZTU3pLOHhLb01FcVZUWmVYWGtSYnV6?= =?utf-8?B?TVkrQkpzNkFtV2t4VjVTK3pGV00yTUkvbVFKVzdPSUdHRjhtaXhqYVYyOVJY?= =?utf-8?B?ZkgrSnVvRGI3SkU2Vy9mRE1mNXpxQ0JqdXJ6cmVYOVMyQVAvajZIQnhiS2tJ?= =?utf-8?B?UGgrOXVCV2ZrdWsvYWNOTmJiYnI4d01acTJOeWNBT1VSRzJaRnUwM0ZpZkpw?= =?utf-8?B?TEFTOHNETnZZODR3SDZKT3NWcGNVbE1WTitEVEJTK0ZSd3J6SUVVcDBDaDY4?= =?utf-8?B?MUh5UHI0V2NrckVUak5RQUwxUnRNYjZETG8wUTlnZ25wZzJvblMzelpqTXVV?= =?utf-8?B?R1VjaEluUUh3Njdua1NPelJYN0FRTE5SVEE1VHVCQXBBZEN1UThnaHlVNlFp?= =?utf-8?B?WXNtRk50Z281WnFsOERSUG9jd2p3VEY2c2NRdWhYdUFCemxVVjd1aHBicVha?= =?utf-8?B?eHRlaEJLeEp2dHNyQWVlQ2tuRTV0NnRzZ3BHejE2ZXJRelFkZUJPaDRFK0Ry?= =?utf-8?B?MDdBbm5MVzRpMkVma01YN0FqV1ZBMjFyeDZnVWRyUVhsTk5FaFluRzBCY0RD?= =?utf-8?B?UjdHU0I3ZDhuSk01c09xS0J6RlpBeTFMY2RTTXY1TUVGS0JFYmwrWVlrZ1ZN?= =?utf-8?B?dzFQWHQ5RCtEVU94cVdoa0REY0kyeUZqbE4xQWtNNmxIMFFpTmwxZ1RqYU9t?= =?utf-8?B?M1dBT0ZRaGtQMVRkYXJqVzZvS2x4amRjejExQkR4Mi9XaVE9PQ==?= 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)(366016)(52116014)(1800799024)(376014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VzFIMXdqa2pQclcxb2R3N2RBdGJOdjdURzVONG1oV1VRSDlieHhaNGpqRm9D?= =?utf-8?B?ZXZpaHhkMkN5d3ROd25RdVZsR09IMjIvY1JySUw4UnVXWnpLcWdldUdneldm?= =?utf-8?B?MzJsL29jTFJsZEJFOWpEMlVYTWZ0NE5MV0Mwd1BjN3lsbjVWaTdXOTBRMW44?= =?utf-8?B?ZytVMFNCbGF5WVF6MmJPQzZtMTFCdlFJdkZzRE5mRHhkamNRemhtTzVUUmZD?= =?utf-8?B?NzI1TEdyQUhEemt6NmVERVpPMURrQnorbHlOVGgzZE80Y3ozYlo5VUU1TGhO?= =?utf-8?B?WmQwUXd1bXhNV2xJUEZrWHc3WW5uVHRHRDM3OC9RNEFXM3NGWEVvUUNOWHV5?= =?utf-8?B?N1lveEFzek5XYmdXUjNWK2hWa3BnMGRDRm00MUZUdklzNmVjSGtRL2xtNlli?= =?utf-8?B?eVBjTnhOcUNtTnZCS3I1RkFURG1LbzYzZXo0bThwVWEvY1dTcDhjSjJqdlFs?= =?utf-8?B?ZmVlcXN0anlZM0NJNEVxQUVtWThVL0VYYnFmcG40ZDYvb3JpMkQzRHNYN0hV?= =?utf-8?B?U1ROQXZBQXpvcTZ1eEJzSStNenUxUVJrZS9CdEJmMVJISTVrek4waUVIU0V5?= =?utf-8?B?Sno5QmpQTGVNYnBkeFRFNTlMOUtLTWlWR3Q1SUlNTVVLdFlqZFhxaVJ2T1B3?= =?utf-8?B?VXhHRTk5STJVdXVFY0VobnNaaVloSU5HaysrNEJudkFrRy94QjAyZlY2cWd2?= =?utf-8?B?d3BPM001Qnl5STFPNnJlNzlsT2FYNDBNejRlS0diTitRSENzVFZJQU9STjBB?= =?utf-8?B?Yk9tZTE2cWZFYmpkaThCTWEzSG50Mm1ZS3phM242SWhkT0E0YS9Rd0psRFp0?= =?utf-8?B?eUh3b2orTFNNSktnc285Y3g5cXNXZ01PSFBoUUZDYUN2TWJhWUxscTlzSE5v?= =?utf-8?B?KzBPeElMaXRlRkN6VFR6QnJQZThuRGEwQkUrK1RkMDE2Vnp4b0wxRHdjUVNB?= =?utf-8?B?Q1JJYmFYeE1rdnZyTDNjVW5MOGx3c0xOVzVqMkV2UUVVTHErZDBVNVFacHIz?= =?utf-8?B?bksvUGxVNi94Y29TTFJZSCtoL29mUmh1clNadkZwWmpCOHNTQkdxYndPTjRs?= =?utf-8?B?Yzl2ckQzYjdSdStqZUgxeDhJajJtcnZXeC9pY3Z0akJxaU9xc3Bka2ROTkQz?= =?utf-8?B?dTFSaDZBUFFOWnBYYWF2REhPOVdBbkc1dzcrZWxTZlVXalJtQytIR3U3dTNP?= =?utf-8?B?Y0NsSnRBMjNNTUZQRlRFZEcxR0RabWRvdDl3c21EbjFuNFA4Y2V6UlM5aHND?= =?utf-8?B?ckxWNWJEdWxDMGFtOUlCTjNCbFZrZG54cHZqK3I1Tk5YMURhMS9IVmZ1VnZu?= =?utf-8?B?TG0wYnlhcXZUdUJjT2pqT1JMS1I1ZmhuMHAxeHpiNHZrRGhMUE5CV1FQc1hK?= =?utf-8?B?U1VVa3lRTVhDTXg2WmhLTWFleHJLc3lpRkV2c3RSbGE2VTF5dHNkZUNPRjFn?= =?utf-8?B?TGdvckZROHJpdVc4VG5RU0FtSWZXb0tMdlpDNUFHcDNGc2JkaWpPZUcwSXJs?= =?utf-8?B?UnphMTl3Vm5vUUdiaERLR3ZRS0lNaDV5WG8xY09qNlhFZ1BSNWwrVWFjT1U2?= =?utf-8?B?V0k2cGtncTJZNkV2Wk9TSmtzc0NqTWQzTkRja0Z0WC9HL0xELzZlWC84SVJu?= =?utf-8?B?eGw1Z2w2bkJEQjRFY3psMW55RG9WdXlZd3c4T1crM2ZuZkVCY0J6NU85alNt?= =?utf-8?B?elZxazFXSEEycjl0dEpSOGh6Yk9ZQVd4WEVvbVhiV0l6dm95MHpscWFva3k4?= =?utf-8?B?NUJ2K3VjWFdNTHVQN2Jod0p6bjR1K251aE5WNC9vZ1QvbVM1L3k1YWNkWEpl?= =?utf-8?B?aFdXa3dYeGxRcm5QbzlNUGhtVEJGVHpUOUZNT0xrK1VrWEhqY1VYVExkMDhH?= =?utf-8?B?RmtpMy9sWVNhdy9PL1lIMk9VWmZrVkgrcjhiRFk3bW9KQnlRR3d1TDJ0VXdF?= =?utf-8?B?SmE3ZzhRb3ljc0tKOGJHYUx3NWU5ZVJuMnVMRy9WQlc2L1hLVGg4Ukpac0ky?= =?utf-8?B?TFRONEx1dXJlSmNnQjI1VDBQTUpyRDcrUU96dkNmY2txaUxyV3o0c2pNRmo4?= =?utf-8?B?WEZWSVluSGg2UWd5dFcwbSt3TFJXS0NVeTRQbElJNkxNSEVTUG1mNnBjNnJS?= =?utf-8?Q?nNIrke/Dta8v9JYxcbugE3r1o?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcbb9154-6edc-442e-c53f-08dca5d93e13 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2024 20:52:44.8528 (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: P9HGy0otIDKklpOflQ3rJJKdsrUelBf37E8vn8HW4LaWFGPxn0wMxgre537q7V8sIg5elXs734MHCDarI6Dzng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7907 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. Signed-off-by: Josua Mayer --- arch/arm/boot/dts/marvell/armada-38x.dtsi | 29 +++++++++++++++++++++++++++= ++ 1 file changed, 29 insertions(+) diff --git a/arch/arm/boot/dts/marvell/armada-38x.dtsi b/arch/arm/boot/dts/= marvell/armada-38x.dtsi index 446861b6b17b..701a1c0c19ad 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 { }; }; =20 + syscon0: system-controller@18400 { + compatible =3D "syscon", "simple-mfd"; + reg =3D <0x18420 0x30>; + }; + coreclk: mvebu-sar@18600 { compatible =3D "marvell,armada-380-core-clock"; reg =3D <0x18600 0x04>; @@ -580,6 +585,30 @@ ahci0: sata@a8000 { status =3D "disabled"; }; =20 + utmi: utmi@c0000 { + compatible =3D "marvell,a38x-utmi-phy"; + reg =3D <0xc0000 0x6000>, <0x18420 4>, <0x18440 12>; + reg-names =3D "utmi", "usb-cfg", "utmi-cfg"; + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "disabled"; + + utmi0: usb-phy@0 { + reg =3D <0>; + #phy-cells =3D <0>; + }; + + utmi1: usb-phy@1 { + reg =3D <1>; + #phy-cells =3D <0>; + }; + + utmi2: usb-phy@2 { + reg =3D <2>; + #phy-cells =3D <0>; + }; + }; + bm: bm@c8000 { compatible =3D "marvell,armada-380-neta-bm"; reg =3D <0xc8000 0xac>; --=20 2.35.3 From nobody Thu Dec 18 05:17:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023087.outbound.protection.outlook.com [52.101.67.87]) (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 A0E507580C; Tue, 16 Jul 2024 20:52:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163175; cv=fail; b=RNBH6lMWELBFTbXrDPmuMsgieQ0YRI26GKqd9m2/Vf20tdX8/OpLvDRq85xstoRHjPRILa3XAtW2iOy6YtsGURt7+PAtVwnw0ymC3VNElb8oXVVUKR8xS3flXsmuUbgqRaN1+Y0iklGrwVYsFulYsmVegpJxowyvTR5gj6RRq7U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163175; c=relaxed/simple; bh=8OsJ7YBGk3EZJ8wXfjN1rhuCSdOY5+obH88N7lCFavA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=UWIadiO6oSGMSz/+unl9kVBx+FS7xYuUMZlNQkLY87d5vDIcKheMQnPdAMmUKJNoRTRNNYdx80uGpNkfsBufdm+B28zlW71TbQtZoTizgLzy4ufJG9tz0IVOqZdK9dlTCvOtic3tMyrKJyNXTsxJU4U/F0xplU1UG4CqWhMHQgs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=KO696+ja; arc=fail smtp.client-ip=52.101.67.87 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="KO696+ja" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hLFV+kO6hUFNLOgqv4sejJEmBsJBXUw3qaPdCy8blBNWOLuL2TVuYR3voPta1V9sZr2d5iNdFi7rUiTaMU9qhXqoDM9EDqjCVcy2oXOqG/9+bRupUzvxcNZQASBN5oZMd5zbOybQR3nHmi8gDvEAod/OkrXx1ooM28sLrRIRfvWoU2yVe3pEYNyinGU/uTJypRnj1zGTFzIPMjAmdOKLIU59vqJr7MFiDQETSgi2xD9Dp+LWiY5pdKt4mPxuMEtIuk6c0IuTbvosxPjWj7QLCVbcRw7n7okucgQsmuO4KLWfw3alS1Srutfrh4GAI15hGKMsz1MToWnH8bn020jX5Q== 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=bnO1br3YbOnp05EKB+1CCxppNWloB0QOTZNpNYg4YjU=; b=hU3A8Dijw3Uv1BJYUz9iSt/mb7OrTYe8Xlj0UFAVVHbBXQt0NPDinGOvnnf2jrbmY8xamBkl1MtnfrNPANDrnC0Cs/bfIT+2Mt0yuLdFCDjjngkff6evygE6df9/4uK52UY2zsruJd+Am1eYjs5r8SR8zb809bgVoArNqShMXBIbESDG66X5M1Yb7dr/8Shra1gkZkETXHtMun35bzpdU1Kwr8+R9fBJ4xmC9mOdMsRaVhI7RisVryUiJIMaX0UtrD/1+HCYB+4pjPy6JJsqUvDNq2ZsXSw2lSFMuEmNiaj+7q9PdQObDi1OzCrKcI1+Uo+fLBgwU4k/QzYvlmZICg== 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=bnO1br3YbOnp05EKB+1CCxppNWloB0QOTZNpNYg4YjU=; b=KO696+jaQZte5Zb9y/NN6R5JZnvlLNuDN2skmlteYIRvu1PYdfes9faCpjie/5qf+jJIEQbrIC5Lh5TzPRH5oscAnK1vCxrJ0Ez2rwD+2dyW51MoWAw0ltj+D4VtfMIma++F6Kyurl2vZyroEZx8iYV0lWv+PzNuOYS3F2BsMhA= 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 AM8PR04MB7907.eurprd04.prod.outlook.com (2603:10a6:20b:237::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.29; Tue, 16 Jul 2024 20:52:45 +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; Tue, 16 Jul 2024 20:52:45 +0000 From: Josua Mayer Date: Tue, 16 Jul 2024 22:52:39 +0200 Subject: [PATCH RFC v2 3/4] phy: mvebu-cp110-utmi: add support for armada-380 utmi phys Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240716-a38x-utmi-phy-v2-3-dae3a9c6ca3e@solid-run.com> References: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@solid-run.com> In-Reply-To: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@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: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|AM8PR04MB7907:EE_ X-MS-Office365-Filtering-Correlation-Id: 97650bb0-a8ef-41bc-02ee-08dca5d93e5b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WGZXazNYMldkbGdlbTJqVXFwTDl5Tk9UVHNlSGRYMDFDUzNBK1hpazI3OVkr?= =?utf-8?B?V3ZsUGlSQWZvbm9CRkxmTUp1bFJaL3JCZDFQKzBCRUpEY0Q0ekFRaWY2VmVS?= =?utf-8?B?d090OVl2ZnUvQkMvSmhzZklDZFRGb0dVQTlaWWdkMTdKcFZEdHM0ZGJxY1RP?= =?utf-8?B?V3lSdVhCc202S0U2RUIyVVZGTFVQV1dGaVBtc3dsSVZITW04Q1hOYXZneDEy?= =?utf-8?B?UW1vODlyT1VVc0VFbHI5QU5lWFpoMEswZDFQRlBwb0tabnBReXArcjRVaVky?= =?utf-8?B?eGdOYnNtek5ZQWJPUDV2NjBkaDlEVFVhb2hpcHljbzFya1hsM3E2ZnQwMzRI?= =?utf-8?B?Nm1uOUJPcVp2S3dpMkovYTNzUFBrNGdrcDVGczlaQnFSUnpsK3Q1cmhHbFAr?= =?utf-8?B?dTFhLzJYRDEzMXIycS9PaVVXTlU1bWlKQUJxN3RBWno5aW5sbWwyYzVleVpP?= =?utf-8?B?ZmNVUUIrTVp6cFBBQkxMVEovLzB2TTd1SzFzcWl2VkdraDRydTVDd1NDamVl?= =?utf-8?B?c2pKMGVkQ3EyWXNkWWR4WFNGdjBRQVZJR29NZ1RVWjJ3NUhrRGZUT3NuaHJT?= =?utf-8?B?eGdlMlQ1SDYyTFZOYVFvZTV5NWpRY2h0cWRCNzFBV3d5d1hHNVFVM1lQRDNv?= =?utf-8?B?ZkZDWnRmM1hhUHNnTkROcHBmL055TGJXUmhmV2dTcVVPT1Z4Mm5EdXVadkFT?= =?utf-8?B?Qm9ibExWYnlNd0tsQ3FIQ0c3SCtzS09tcC9FVVhuWlg5RTVQSVR2dGZ2VVJ0?= =?utf-8?B?VkpsSXpqTDlnVUhEdlNhL3ozWTdEejlsUERlR2R1VVpYTGtDNXdScTlWdGlo?= =?utf-8?B?cnJZVDNWbWxWUDlwUXlTbEJKZWhOSHdhYngxYzNxSjNJZFpGeitQcXE2Wita?= =?utf-8?B?cmJqa1RaTUNiT1Q5RzNSVzMxNEE3S1dzbHVYakdyTk1CUmRHZUlpTFVWUHFO?= =?utf-8?B?SklzSEJjZEJXN1FDYk0wN2RQUkozc2drcng5NStFZDU5dEVmRXg3eVJaWm5l?= =?utf-8?B?d1N6c1Y1WU1WS0F5Nzlpb0g3ZDR0ckV4bUlrSkE4aEx0Z0huNkVDQXh5WEhw?= =?utf-8?B?OWMyb05BNDBVcXhMMXFnbmh2VlM4bjJ4Yms5MWd1SE1ic3J4c0dqRytMU3Ix?= =?utf-8?B?dHNkRHVhYmlFWmd4U2NqblZQUlZCSXJ6OERHQkx4SXdxSzNEZTJnYlNYeStV?= =?utf-8?B?bzU2NDgwcGhidDY5NnpQUmVVbGx4Vk0xeExGM2ZCajNhS1ZnVmpLYWwwRWFX?= =?utf-8?B?VHdCR3NjeXNsMTVTWVdnSzFNUEQrMkdPeEhoQVo2aFVRVm1sNEtKOWlodlVR?= =?utf-8?B?bUxpRlp0SVJpTGJieXJmODYrRW1EMHBIYklyMWptZ0QvSmU4S2g4TzlKdkd4?= =?utf-8?B?MHFtcnpjU3NxYVFXQmRJMjBLd0RBV2lxSUQzbUFHcUhCNzJyTXRLNjhtR201?= =?utf-8?B?YkpMekxvNmE5cWVFTjhQS1QrcTNYVDRUMzJzTnFGOE12THIwT0Y4SjF3Q3c1?= =?utf-8?B?WjY0S24zQUpGQXFRbmE0TzhBZk1oTG42SkdQQ3Mrd2EzZ1FCS0F3WDVkU3NI?= =?utf-8?B?cGRPc0hHV0I2TTc3ZXRVckR6Nm5LYmZSK2VuZkZpSFRidjArenhpS0pTUTVr?= =?utf-8?B?K3MwUjVib0VMcEF1cXYyRVkyQ3JrbGs2MXBFQ096NzlPMWx1WEkxVUQ1YUNT?= =?utf-8?B?alRCWFQ4SCttRzh1R0tySXRCdXk4ek05elJVeUpSU3dxSFVYejBGR3dtNUUx?= =?utf-8?B?cTFCck9DUzh6cWtnSUcvWlFualkyc09VdlhHVU0xZzFFL3kxQnpodUh6RTZD?= =?utf-8?B?TUVuQ0NrU2x0dkY3ZHNEOGkvRG85c2R6Y0FxVlRUSzhTbFJ3Y0dNMXlHZHhn?= =?utf-8?B?WWxqbUdyQk11SGxzbFJHREtoWVcrbDJQUTZuS1YzQXY2WkE9PQ==?= 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)(366016)(52116014)(1800799024)(376014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?djVldDkrbzlCaWc2aDhBNGEvZ1VwQ25BNGw4YVVoUU5jMGs0TWZYbmVVMVFn?= =?utf-8?B?bzM4cW5jditaNEI3TWh6VHp2T3lFQ1BoN1d6N3prUjRFSHdwaGVCOGJNWlhS?= =?utf-8?B?b3BvUTRWL3BtYnhNcVMzeDVyeVJFbXVWcnhLS2VDR1ZXMGFLeERBY0ZRVzZP?= =?utf-8?B?cFhBSjdUOEgzR2w1MWF5dWRrRjlNWTdFbi9xRjFFYlpCak1PSU5hVlQ0a254?= =?utf-8?B?WXdKeDV1SzZlKzlCdEtySWhqZ2xwa1dmcm0zR284MXVYLzNvMVh0NU5Va3kr?= =?utf-8?B?aHF4RldzS0pRQXQzT0FtTDUvTUlmMDAwY3F4ZWU3WGFHZlF2K0JvNXBRTkll?= =?utf-8?B?TDZKYlZvWWVXWlFvRHFyZGtiN2xDbU1iamU1WUNxTVk1QmNlcHBzMVlJYVZ1?= =?utf-8?B?K0NFL01xaXNIRWRodW5hODhYUFJ1dmdvR0NKZiszdlF0V0ZhM0xMQXJsNnpk?= =?utf-8?B?L3FXWWFMdVphZExFU3RIVkNFUGpReWZqUzZYemJOb054aVFIc3lJdlF0cVdx?= =?utf-8?B?bzdIYWw2TUd3Uk9YR21YNFBjTGN5OThKeGQva3dFUVFmMzFxRi9LcmNxSHhm?= =?utf-8?B?b2Yzd3B1TnVkcEQ0dklydEhPdzBHTW8rd2NmM2hETzI4UlNyNFFEWTB0cjJQ?= =?utf-8?B?cGZyY3ZSb1ZpV1BNUFpGRU5kcDdqeUxNKzNyS1p3Y290UmxZQkI2eWVRNFpu?= =?utf-8?B?U2RrbTQ4SzAyMWZ2NWEreHVXOEIwNTJWYkZBZ0N6TjJnbld4MDhuVVZkcllq?= =?utf-8?B?NTdyL0lQaHp5cllWRkpyOWhJL1dOZEdKNlRPK0ZJNzJTWXEyZ25LZXp0SDdt?= =?utf-8?B?VmhZTTJFMExWa1hCc1IyVTJlb1hpSXJoeTVOcVhtY2dsMmtwVlRsQVZHdGhy?= =?utf-8?B?dVJVRFhRV2ZyUlN6LzF1WlpCSndHV1hMNjU4Z05qRENtS1VyMFozZmlwSlA2?= =?utf-8?B?clVqWllrTzB0L1kxQzdINDllb1VOVE9uZWduZjFtdjRiSzFPL0J5MTM4cFlU?= =?utf-8?B?cFdaY3ozcEtDN2c1L1QzNTZKMWhid0RjQkhGaVZuT2NiV21PV0llNXN5ZE1M?= =?utf-8?B?NlBGSHQxZVEwem5DM08ySWZtSmJWV2o0S3pRb0pQYVNldUQ3NmdVdkkvTlE0?= =?utf-8?B?RVMzVlZpM280ZDlpUmRUUkV3L0NDY2dYeHZ6QUM4SjhZRHM3YVdPRHhSVzFV?= =?utf-8?B?Z1VvVjNXMVgwY3RhL21PNG8rcDVGQ1NiODNKTklqR3lhUm5sVlQ1OHBEeUhx?= =?utf-8?B?QmM0dWRQcThBb2pBVWxqb282bmJaNlhncy9GQ2NyakpaZUl6djBWNElzaHJ4?= =?utf-8?B?RXpTc1hsbG1VNngxQWlDUmtra1FXbWZtNmVMem9JWWplSExlVmFpNUJ2MXAz?= =?utf-8?B?ejd5M0VJU1BBd1NzTzJNNkFJQzJxL09QWFdZUnpkeDg2Y0VvUjBHN0xFb3JQ?= =?utf-8?B?dHh0MjRhNzJRbXZmY0E5RGlIc2dIS2h1b01ERGt1R0E2K1psNzhhTEltaGFX?= =?utf-8?B?WTRxVlZWS2xpUkFLdXZSWkJPWnZ0aElkWitDR01lT1QvdkdRNzFVUEhBeG1l?= =?utf-8?B?OEx6MVhEdDI2UlNKZlNWa2VSanlBUjIrU2NFbkJYQTg2ckhYY0dqNHp5YW5B?= =?utf-8?B?VUg1dFdkWmhxWG1QWDR1T29Nb1NDMkJJWTNSeldsdVpybFlrYjFpVFI3b2gr?= =?utf-8?B?RWRJMndHdGF1a2RRMmtNbEVZZWcxdzRWNzBvT0JrcW9GSCtaREdzYTV3N3JH?= =?utf-8?B?RDJJZDhlOUZwcUZ1aUxiVHo0M2ZNcXZkdzVKb0lrT1ZGVCtxL0hTVWNxdlo3?= =?utf-8?B?U3Z6Zks0UExFNHRRMlZrcUpxSmtXWmI4cFFKNEZQbHEwcXZSTnYwQUd2OHBz?= =?utf-8?B?cmp0OGZ2R1Y0a2d5VEYwdjEyVnVwaHF1SXVMR09tVDg1K2cwTXI0RmhWdlhq?= =?utf-8?B?Uk9JVmJadmUxZ1kxcFdIOER6akZnMk9TUlBOV1BWWVNCQlZsb1NMR0RMdTNW?= =?utf-8?B?Q00vMW04TXUvQTR2eGRnVUpyb1RNM3ZCYXM3WWVsMUxKY3lUTE84RzBiUmky?= =?utf-8?B?Z042VDRpeVVnTnJGRS8zUTMvNnQzWVJKLytxdzdQSFlzTGZPQXVVMEladmlZ?= =?utf-8?Q?uyKZidqnl/Y+yllEj0ANx4r2S?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97650bb0-a8ef-41bc-02ee-08dca5d93e5b X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2024 20:52:45.3013 (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: XrkBbRHKZcrRQFdjuEHa+pwbj3F9R3msoLO3ORidYNxwUzi5gkJxejLUeLI5wr1kkheBlqXd5CRSTaK6H8b1Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7907 Armada 380 has smilar USB-2.0 PHYs as CP-110. The differences are: - register base addresses - gap between port registers - number of ports: 388 has three, cp110 two - device-mode mux has bit refers to different ports - syscon register's base address (offsets identical) - armada-8k uses syscon for various drivers, a38x not Differentiation uses of_match_data with distinct compatible strings. Add support for Armada 380 PHYs by partially restructuting the driver: - Port register pointers are moved to the per-port private data. - Add armada-38x-specific compatible string and store enum value in of_match_data for differentiation. - Add support for optional regs usb-cfg and utmi-cfg replacing syscon. Signed-off-by: Josua Mayer --- drivers/phy/marvell/phy-mvebu-cp110-utmi.c | 209 +++++++++++++++++++++++--= ---- 1 file changed, 166 insertions(+), 43 deletions(-) diff --git a/drivers/phy/marvell/phy-mvebu-cp110-utmi.c b/drivers/phy/marve= ll/phy-mvebu-cp110-utmi.c index 4922a5f3327d..4341923e85bc 100644 --- a/drivers/phy/marvell/phy-mvebu-cp110-utmi.c +++ b/drivers/phy/marvell/phy-mvebu-cp110-utmi.c @@ -19,7 +19,7 @@ #include #include =20 -#define UTMI_PHY_PORTS 2 +#define UTMI_PHY_PORTS 3 =20 /* CP110 UTMI register macro definetions */ #define SYSCON_USB_CFG_REG 0x420 @@ -76,32 +76,44 @@ #define PLL_LOCK_DELAY_US 10000 #define PLL_LOCK_TIMEOUT_US 1000000 =20 -#define PORT_REGS(p) ((p)->priv->regs + (p)->id * 0x1000) +enum mvebu_cp110_utmi_type { + /* 0 is reserved to avoid clashing with NULL */ + A380_UTMI =3D 1, + CP110_UTMI =3D 2, +}; + +struct mvebu_cp110_utmi_port; =20 /** * struct mvebu_cp110_utmi - PHY driver data * - * @regs: PHY registers + * @regs_usb: USB configuration register * @syscon: Regmap with system controller registers * @dev: device driver handle * @ops: phy ops + * @ports: phy object for each port */ struct mvebu_cp110_utmi { - void __iomem *regs; + void __iomem *regs_usb; struct regmap *syscon; struct device *dev; const struct phy_ops *ops; + struct mvebu_cp110_utmi_port *ports[UTMI_PHY_PORTS]; }; =20 /** * struct mvebu_cp110_utmi_port - PHY port data * + * @regs: PHY registers + * @regs_cfg: PHY config register * @priv: PHY driver data * @id: PHY port ID * @dr_mode: PHY connection: USB_DR_MODE_HOST or USB_DR_MODE_PERIPHERAL */ struct mvebu_cp110_utmi_port { struct mvebu_cp110_utmi *priv; + void __iomem *regs; + void __iomem *regs_cfg; u32 id; enum usb_dr_mode dr_mode; }; @@ -118,47 +130,47 @@ static void mvebu_cp110_utmi_port_setup(struct mvebu_= cp110_utmi_port *port) * The crystal used for all platform boards is now 25MHz. * See the functional specification for details. */ - reg =3D readl(PORT_REGS(port) + UTMI_PLL_CTRL_REG); + reg =3D readl(port->regs + UTMI_PLL_CTRL_REG); reg &=3D ~(PLL_REFDIV_MASK | PLL_FBDIV_MASK | PLL_SEL_LPFR_MASK); reg |=3D (PLL_REFDIV_VAL << PLL_REFDIV_OFFSET) | (PLL_FBDIV_VAL << PLL_FBDIV_OFFSET); - writel(reg, PORT_REGS(port) + UTMI_PLL_CTRL_REG); + writel(reg, port->regs + UTMI_PLL_CTRL_REG); =20 /* Impedance Calibration Threshold Setting */ - reg =3D readl(PORT_REGS(port) + UTMI_CAL_CTRL_REG); + reg =3D readl(port->regs + UTMI_CAL_CTRL_REG); reg &=3D ~IMPCAL_VTH_MASK; reg |=3D IMPCAL_VTH_VAL << IMPCAL_VTH_OFFSET; - writel(reg, PORT_REGS(port) + UTMI_CAL_CTRL_REG); + writel(reg, port->regs + UTMI_CAL_CTRL_REG); =20 /* Set LS TX driver strength coarse control */ - reg =3D readl(PORT_REGS(port) + UTMI_TX_CH_CTRL_REG); + reg =3D readl(port->regs + UTMI_TX_CH_CTRL_REG); reg &=3D ~TX_AMP_MASK; reg |=3D TX_AMP_VAL << TX_AMP_OFFSET; - writel(reg, PORT_REGS(port) + UTMI_TX_CH_CTRL_REG); + writel(reg, port->regs + UTMI_TX_CH_CTRL_REG); =20 /* Disable SQ and enable analog squelch detect */ - reg =3D readl(PORT_REGS(port) + UTMI_RX_CH_CTRL0_REG); + reg =3D readl(port->regs + UTMI_RX_CH_CTRL0_REG); reg &=3D ~SQ_DET_EN; reg |=3D SQ_ANA_DTC_SEL; - writel(reg, PORT_REGS(port) + UTMI_RX_CH_CTRL0_REG); + writel(reg, port->regs + UTMI_RX_CH_CTRL0_REG); =20 /* * Set External squelch calibration number and * enable the External squelch calibration */ - reg =3D readl(PORT_REGS(port) + UTMI_RX_CH_CTRL1_REG); + reg =3D readl(port->regs + UTMI_RX_CH_CTRL1_REG); reg &=3D ~SQ_AMP_CAL_MASK; reg |=3D (SQ_AMP_CAL_VAL << SQ_AMP_CAL_OFFSET) | SQ_AMP_CAL_EN; - writel(reg, PORT_REGS(port) + UTMI_RX_CH_CTRL1_REG); + writel(reg, port->regs + UTMI_RX_CH_CTRL1_REG); =20 /* * Set Control VDAT Reference Voltage - 0.325V and * Control VSRC Reference Voltage - 0.6V */ - reg =3D readl(PORT_REGS(port) + UTMI_CHGDTC_CTRL_REG); + reg =3D readl(port->regs + UTMI_CHGDTC_CTRL_REG); reg &=3D ~(VDAT_MASK | VSRC_MASK); reg |=3D (VDAT_VAL << VDAT_OFFSET) | (VSRC_VAL << VSRC_OFFSET); - writel(reg, PORT_REGS(port) + UTMI_CHGDTC_CTRL_REG); + writel(reg, port->regs + UTMI_CHGDTC_CTRL_REG); } =20 static int mvebu_cp110_utmi_phy_power_off(struct phy *phy) @@ -166,22 +178,38 @@ static int mvebu_cp110_utmi_phy_power_off(struct phy = *phy) struct mvebu_cp110_utmi_port *port =3D phy_get_drvdata(phy); struct mvebu_cp110_utmi *utmi =3D port->priv; int i; + int reg; =20 /* Power down UTMI PHY port */ - regmap_clear_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), - UTMI_PHY_CFG_PU_MASK); + if (!IS_ERR(port->regs_cfg)) { + reg =3D readl(port->regs_cfg); + reg &=3D ~(UTMI_PHY_CFG_PU_MASK); + writel(reg, port->regs_cfg); + } else + regmap_clear_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), + UTMI_PHY_CFG_PU_MASK); =20 for (i =3D 0; i < UTMI_PHY_PORTS; i++) { - int test =3D regmap_test_bits(utmi->syscon, - SYSCON_UTMI_CFG_REG(i), - UTMI_PHY_CFG_PU_MASK); + if (!utmi->ports[i]) + continue; + + if (!IS_ERR(utmi->ports[i]->regs_cfg)) + reg =3D readl(utmi->ports[i]->regs_cfg); + else + regmap_read(utmi->syscon, SYSCON_UTMI_CFG_REG(i), ®); + int test =3D reg & UTMI_PHY_CFG_PU_MASK; /* skip PLL shutdown if there are active UTMI PHY ports */ if (test !=3D 0) return 0; } =20 /* PLL Power down if all UTMI PHYs are down */ - regmap_clear_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); + if (!IS_ERR(utmi->regs_usb)) { + reg =3D readl(utmi->regs_usb); + reg &=3D ~(USB_CFG_PLL_MASK); + writel(reg, utmi->regs_usb); + } else + regmap_clear_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); =20 return 0; } @@ -191,8 +219,15 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *p= hy) struct mvebu_cp110_utmi_port *port =3D phy_get_drvdata(phy); struct mvebu_cp110_utmi *utmi =3D port->priv; struct device *dev =3D &phy->dev; + const void *match; + enum mvebu_cp110_utmi_type type; int ret; u32 reg; + u32 sel; + + match =3D device_get_match_data(utmi->dev); + if (match) + type =3D (enum mvebu_cp110_utmi_type)(uintptr_t)match; =20 /* It is necessary to power off UTMI before configuration */ ret =3D mvebu_cp110_utmi_phy_power_off(phy); @@ -208,16 +243,45 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *= phy) * to UTMI0 or to UTMI1 PHY port, but not to both. */ if (port->dr_mode =3D=3D USB_DR_MODE_PERIPHERAL) { - regmap_update_bits(utmi->syscon, SYSCON_USB_CFG_REG, - USB_CFG_DEVICE_EN_MASK | USB_CFG_DEVICE_MUX_MASK, - USB_CFG_DEVICE_EN_MASK | - (port->id << USB_CFG_DEVICE_MUX_OFFSET)); + switch (type) { + case A380_UTMI: + /* + * A380 muxes between ports 0/2: + * - 0: Device mode on Port 2 + * - 1: Device mode on Port 0 + */ + if (port->id =3D=3D 1) + return -EINVAL; + sel =3D !!(port->id =3D=3D 0); + break; + case CP110_UTMI: + /* + * CP110 muxes between ports 0/1: + * - 0: Device mode on Port 0 + * - 1: Device mode on Port 1 + */ + sel =3D port->id; + break; + default: + return -EINVAL; + } + if (!IS_ERR(utmi->regs_usb)) { + reg =3D readl(utmi->regs_usb); + reg &=3D ~(USB_CFG_DEVICE_EN_MASK | USB_CFG_DEVICE_MUX_MASK); + reg |=3D USB_CFG_DEVICE_EN_MASK; + reg |=3D (sel << USB_CFG_DEVICE_MUX_OFFSET); + writel(reg, utmi->regs_usb); + } else + regmap_update_bits(utmi->syscon, SYSCON_USB_CFG_REG, + USB_CFG_DEVICE_EN_MASK | USB_CFG_DEVICE_MUX_MASK, + USB_CFG_DEVICE_EN_MASK | + (sel << USB_CFG_DEVICE_MUX_OFFSET)); } =20 /* Set Test suspendm mode and enable Test UTMI select */ - reg =3D readl(PORT_REGS(port) + UTMI_CTRL_STATUS0_REG); + reg =3D readl(port->regs + UTMI_CTRL_STATUS0_REG); reg |=3D SUSPENDM | TEST_SEL; - writel(reg, PORT_REGS(port) + UTMI_CTRL_STATUS0_REG); + writel(reg, port->regs + UTMI_CTRL_STATUS0_REG); =20 /* Wait for UTMI power down */ mdelay(1); @@ -226,16 +290,21 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *= phy) mvebu_cp110_utmi_port_setup(port); =20 /* Power UP UTMI PHY */ - regmap_set_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), - UTMI_PHY_CFG_PU_MASK); + if (!IS_ERR(port->regs_cfg)) { + reg =3D readl(port->regs_cfg); + reg |=3D UTMI_PHY_CFG_PU_MASK; + writel(reg, port->regs_cfg); + } else + regmap_set_bits(utmi->syscon, SYSCON_UTMI_CFG_REG(port->id), + UTMI_PHY_CFG_PU_MASK); =20 /* Disable Test UTMI select */ - reg =3D readl(PORT_REGS(port) + UTMI_CTRL_STATUS0_REG); + reg =3D readl(port->regs + UTMI_CTRL_STATUS0_REG); reg &=3D ~TEST_SEL; - writel(reg, PORT_REGS(port) + UTMI_CTRL_STATUS0_REG); + writel(reg, port->regs + UTMI_CTRL_STATUS0_REG); =20 /* Wait for impedance calibration */ - ret =3D readl_poll_timeout(PORT_REGS(port) + UTMI_CAL_CTRL_REG, reg, + ret =3D readl_poll_timeout(port->regs + UTMI_CAL_CTRL_REG, reg, reg & IMPCAL_DONE, PLL_LOCK_DELAY_US, PLL_LOCK_TIMEOUT_US); if (ret) { @@ -244,7 +313,7 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *ph= y) } =20 /* Wait for PLL calibration */ - ret =3D readl_poll_timeout(PORT_REGS(port) + UTMI_CAL_CTRL_REG, reg, + ret =3D readl_poll_timeout(port->regs + UTMI_CAL_CTRL_REG, reg, reg & PLLCAL_DONE, PLL_LOCK_DELAY_US, PLL_LOCK_TIMEOUT_US); if (ret) { @@ -253,7 +322,7 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *ph= y) } =20 /* Wait for PLL ready */ - ret =3D readl_poll_timeout(PORT_REGS(port) + UTMI_PLL_CTRL_REG, reg, + ret =3D readl_poll_timeout(port->regs + UTMI_PLL_CTRL_REG, reg, reg & PLL_RDY, PLL_LOCK_DELAY_US, PLL_LOCK_TIMEOUT_US); if (ret) { @@ -262,7 +331,12 @@ static int mvebu_cp110_utmi_phy_power_on(struct phy *p= hy) } =20 /* PLL Power up */ - regmap_set_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); + if (!IS_ERR(utmi->regs_usb)) { + reg =3D readl(utmi->regs_usb); + reg |=3D USB_CFG_PLL_MASK; + writel(reg, utmi->regs_usb); + } else + regmap_set_bits(utmi->syscon, SYSCON_USB_CFG_REG, USB_CFG_PLL_MASK); =20 return 0; } @@ -274,7 +348,8 @@ static const struct phy_ops mvebu_cp110_utmi_phy_ops = =3D { }; =20 static const struct of_device_id mvebu_cp110_utmi_of_match[] =3D { - { .compatible =3D "marvell,cp110-utmi-phy" }, + { .compatible =3D "marvell,a38x-utmi-phy", .data =3D (void *)A380_UTMI }, + { .compatible =3D "marvell,cp110-utmi-phy", .data =3D (void *)CP110_UTMI = }, {}, }; MODULE_DEVICE_TABLE(of, mvebu_cp110_utmi_of_match); @@ -285,6 +360,10 @@ static int mvebu_cp110_utmi_phy_probe(struct platform_= device *pdev) struct mvebu_cp110_utmi *utmi; struct phy_provider *provider; struct device_node *child; + void __iomem *regs_utmi; + void __iomem *regs_utmi_cfg; + const void *match; + enum mvebu_cp110_utmi_type type; u32 usb_devices =3D 0; =20 utmi =3D devm_kzalloc(dev, sizeof(*utmi), GFP_KERNEL); @@ -293,18 +372,44 @@ static int mvebu_cp110_utmi_phy_probe(struct platform= _device *pdev) =20 utmi->dev =3D dev; =20 + match =3D device_get_match_data(dev); + if (match) + type =3D (enum mvebu_cp110_utmi_type)(uintptr_t)match; + + /* Get UTMI memory region */ + regs_utmi =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(regs_utmi)) { + dev_err(dev, "Failed to map utmi regs\n"); + return PTR_ERR(regs_utmi); + } + + /* Get usb config region */ + utmi->regs_usb =3D devm_platform_ioremap_resource_byname(pdev, "usb-cfg"); + if (IS_ERR(utmi->regs_usb) && PTR_ERR(utmi->regs_usb) !=3D -EINVAL) { + dev_err(dev, "Failed to map usb config regs\n"); + return PTR_ERR(utmi->regs_usb); + } + + /* Get utmi config region */ + regs_utmi_cfg =3D devm_platform_ioremap_resource_byname(pdev, "utmi-cfg"); + if (IS_ERR(regs_utmi_cfg) && PTR_ERR(regs_utmi_cfg) !=3D -EINVAL) { + dev_err(dev, "Failed to map usb config regs\n"); + return PTR_ERR(regs_utmi_cfg); + } + /* Get system controller region */ utmi->syscon =3D syscon_regmap_lookup_by_phandle(dev->of_node, "marvell,system-controller"); - if (IS_ERR(utmi->syscon)) { - dev_err(dev, "Missing UTMI system controller\n"); + if (IS_ERR(utmi->syscon) && PTR_ERR(utmi->syscon) !=3D -ENODEV) { + dev_err(dev, "Failed to get system controller\n"); return PTR_ERR(utmi->syscon); } =20 - /* Get UTMI memory region */ - utmi->regs =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(utmi->regs)) - return PTR_ERR(utmi->regs); + if (IS_ERR(utmi->syscon) && + (IS_ERR(utmi->regs_usb) || IS_ERR(regs_utmi_cfg))) { + dev_err(dev, "Missing utmi system controller or config regs"); + return -EINVAL; + } =20 for_each_available_child_of_node(dev->of_node, child) { struct mvebu_cp110_utmi_port *port; @@ -326,6 +431,24 @@ static int mvebu_cp110_utmi_phy_probe(struct platform_= device *pdev) return -ENOMEM; } =20 + utmi->ports[port_id] =3D port; + + /* Get port memory region */ + switch (type) { + case A380_UTMI: + port->regs =3D regs_utmi + port_id * 0x1000; + break; + case CP110_UTMI: + port->regs =3D regs_utmi + port_id * 0x2000; + break; + default: + return -EINVAL; + } + + /* assign utmi cfg reg */ + if (!IS_ERR(regs_utmi_cfg)) + port->regs_cfg =3D regs_utmi_cfg + port_id * 4; + port->dr_mode =3D of_usb_get_dr_mode_by_phy(child, -1); if ((port->dr_mode !=3D USB_DR_MODE_HOST) && (port->dr_mode !=3D USB_DR_MODE_PERIPHERAL)) { --=20 2.35.3 From nobody Thu Dec 18 05:17:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023087.outbound.protection.outlook.com [52.101.67.87]) (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 DA0FA13A88D; Tue, 16 Jul 2024 20:52:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163177; cv=fail; b=u5kjDHfmS9421kclhZEJBScrPzAYCW8O9Opi4FgDPZGgbELiu/oSq1/M/2QJwsMMaDXOIKx9Se5jm7M87Ntrs7VohXDbBOYTXrZ5UzMyiu7+mRG0NlRKB+G3XFYbmveWRvqMHlH56vACP3VeIvLTDri0qStnJng77KUe9wYqzxM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721163177; c=relaxed/simple; bh=skDfnGRBBREUjLX77RLZ9oKcfP5sQBv9tQf4fFXEniQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=P4mw5FyCAqzp+qH0ql0zw9HrU0iDg3UL1TftiMB557TfGVXdfjBdJCZMRg3YlJ/7XZ3U4IvvsIuPcCombIl5XknGREuV8X095HnT+NWBIF8TvA5VkXOSS70zcqDl4pN18J9OCzJPzSGFFWW6sDV32vZfeFvqh6SMf+iLzJaW2d8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=c53JvZl6; arc=fail smtp.client-ip=52.101.67.87 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="c53JvZl6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PGFrO2fHB1A/FNj6QaVwMmuKvYbOYu1voTUKReg8ANsJtJhXEetLlODVuVSEYDePiH+H3MhfoCqpa95CETK7qGGhFtPoNxqEr0J9iLRBUW2jGimAJ7NPyZpRZarJ9tTlx2zhygRQ5puh7EY6xiUz2GfLfZnilQHSuZWCTNQ4GmvSETRixHs7qRyGUcuY19kQXYbgsUgU2w1jz+DBp5AhuVqiGro6wmPkXgDvx25PTY6tmo9VeKbo9eyqw98VIYykUN5QO7w74/GwHGCxsJ80WLpGrboxQ7S2f41LvVKbTlJSeyGV2xTsbRBX6BdTtLJFHlwVGvCa/iJ1POJrwRsQNw== 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=9Qx8HfbcMS/xYfx01GPXfHOt2rGcViQ8W1/DHS62asc=; b=PZXGMVMpBtlEcVXX3lU7MZ4qRGkqwZg+o6keANrtpmhj7yUI+iYUmQ+GBy6+Tecz59V2aHJ3cXyvuHlviTeJbGIg1xweo+nFn9ZzStXbE1IFxngdxPmBvYg//VBK3VsyyCaop6mh3cK4Lo4Vdv0QMUuWJD9ioYosMZ+RBSs1vssQgxMwCqaR61S+Wda4csCz3xKcBLaFdqm2R9o/l3Kjv2sTeSlxrImDqCswiplG4meCCQqmAFTu9SjdUswJxNGIbDjEmg7T5ODgYLRgUUbzdQarMPftDnX534+Rlax4h4PglMLKgiN6DD+a1gFB4yACMhstpU4SGl/YWX3DjzfZng== 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=9Qx8HfbcMS/xYfx01GPXfHOt2rGcViQ8W1/DHS62asc=; b=c53JvZl6itbuovAXJPEiTPW9dU5UBJ/0IydRfi3Q4tq7QVH76SyGT0T2GD24OJugVplWwz4tuGj1PFxHeoDsY3sJYkNEsp94RRdSn1f9dJjFq1BVUcCaU3yyl5skSUZ/7coR0xEpx9uoo5BAIhKYAmHwwy4O+2/5tJyU9bVfMHk= 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 AM8PR04MB7907.eurprd04.prod.outlook.com (2603:10a6:20b:237::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.29; Tue, 16 Jul 2024 20:52:45 +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; Tue, 16 Jul 2024 20:52:45 +0000 From: Josua Mayer Date: Tue, 16 Jul 2024 22:52:40 +0200 Subject: [PATCH RFC v2 4/4] arm: dts: marvell: armada-388-clearfog: add description for usb phys Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240716-a38x-utmi-phy-v2-4-dae3a9c6ca3e@solid-run.com> References: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@solid-run.com> In-Reply-To: <20240716-a38x-utmi-phy-v2-0-dae3a9c6ca3e@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: FR0P281CA0125.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::20) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|AM8PR04MB7907:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b5c8b2e-c893-4398-bef3-08dca5d93ea0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|1800799024|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NUpqbXRRUThlTHN1d1FXVzMzQ3dNaFVxZDVXR0UxK0JEMzB1N3Y2d2p5WlQr?= =?utf-8?B?K3Q5Z1ptaThDNE5BRW5OMWNKdi94bHc5SWs5a2FoUjQ5WFcwVjF3NXlNK3BY?= =?utf-8?B?RmtldlhPV0h5UXA1c3dZQ3V0RzUwZjIxUGVyWW42Z0pRWFo1Y3JHR2NOZXZO?= =?utf-8?B?VlVEbTZLK0NkTUlmREF6SWo5UEM0TS9mUkFlQ1RlQ0FjdXlJM0Q0MUJmb1Bo?= =?utf-8?B?RGY0RXBWVkNwKzh1UjlmSFZDejdzaXEyZDRtTVRkLzM5QlJ4WkhJaFNVSGpm?= =?utf-8?B?TFhrSXB2SXQrdWVFTC9JdTBDNFZmYkUrZXlLRjN1MzYwS1NGWTErRlpxanh0?= =?utf-8?B?dW93Rjl3aGxYeGNJTjRhbFFxcCtsTWM5YjVjR2RNWlhqRjlFeXR6MUxGdFJ0?= =?utf-8?B?ckZXQ3BSdStYT0pMblppSEp4RDZnYXFNZDVZeG90dlM4UnQvbnZ4WlhvK0FV?= =?utf-8?B?MzJKSkd1VTB6M2JoVGVEYUR4Z09wVUp1UnJmYmJZNmRIQkg0N2JmZnBOWjNi?= =?utf-8?B?Qkx4MHY4NUJacGdueGU3NG1PQmVYUytxTkNpUnFSckJwMFBaeXF5NHpjeExt?= =?utf-8?B?eWw5bW1hcFRvS21pcXg5dlR3RWs5d0JsTEVvRkJBR0ZCbURXZHQ5MWtLVDIx?= =?utf-8?B?TnpQOHl6Wlk4MlZ4a0QyNnVTYlljWTFnWG42cERXTUFEOWF3SnB1cUxQNGZn?= =?utf-8?B?WHBQNnZPK0p6aC9FY3dtc3lrMjY0Q0ZsOGI0ckNrcFJreU5kNUFLUUZENnJR?= =?utf-8?B?ZC94czdndVNtWjk4ZlhoOWtLSVlXZ3hHNWtPakR4MFpaMHVUWGJrR3FWWW4r?= =?utf-8?B?cGtzMnNFOXljaUE1a1g2VFcrZ1daeXNMTEVYNjBORjAzMmZ3V0Y3LzJuOHJD?= =?utf-8?B?cnhhcWw1VUNnK1BjV3JOVjhtblhDTTVlSHpIUDNBOVhKd3dTTUt4SkJ3amV3?= =?utf-8?B?UVJFU2hBRmV0eFU2T3psN0ludlNsZDJtcmc2bUxabjFkdUZHaHdhL2Vic3lD?= =?utf-8?B?TnBhVzVvZHBoRmJZSWsvc0NlNGIxdzJhaGZtaVBFTXc0RFViMCt4ZzZPbnZR?= =?utf-8?B?dFZCcXlWbTUxM0JKMHpJQlE0bDBXSWltK2dPekJLWWRxSW9RajRHS0hnRjZ0?= =?utf-8?B?SmJ4ZmxNdGQ5cXJEaFAxcGVxejFBcWdvenpQc1U0Rkx0RFFwOFZNOE16WVJI?= =?utf-8?B?ZnZQTUVQai9wRGxnVmUvdThTSExkMUNyNUkzR3VEYU1Udm8raXhZdGk3NmN3?= =?utf-8?B?L1VNSDArWlplUUZ6bEpZMDhBME9IcXNBSnUvZGNZcEY2RWdScVVteXRqbFc5?= =?utf-8?B?Q1hKSTMxOUpBMTFKcmVMYUM4UE4vSGF4cmk1MWxwL2dRM1Q0T283TXN5aWQ1?= =?utf-8?B?QklsWVJjOEQ2d3NPRE0rSTBpejNWeHBWcVFxZzNYdmlob1JjQWx4WTRpRTNK?= =?utf-8?B?QnkxRnF1SWtJYWpJQUxobFE1eHRXenF2Tm10S2pDUkk4ZGtSeUZwQ1lvWmhu?= =?utf-8?B?aE4yWkVFY2JOclFkQmpVYnByNHB0eDdqUnltRVhVSlZSMkhYMG4rakg4cWxn?= =?utf-8?B?L1dWUW1kUlhKVnYrcHo3MXVVT1orWjhTZDFUQzN4OWR2WFFnc211OWg0bVJB?= =?utf-8?B?TzZQdFFEMEkvaVJhdjFNWDFmbnJZRDdCWXhhTnNqRWJtaDM5a29BNHQyQXRi?= =?utf-8?B?ekk4a3A3QjZoa3YzeEhPV3lPSGE5Z0VmeUpvOVFUblFkUkRKVmc5TjNCQ01v?= =?utf-8?B?ZWg3SjVzaTBHZGYrc20vUGhOOUJSVFhOcHZJMy9ZNlBQVHJGRFlnWEVoS2dS?= =?utf-8?B?Nm1aOEsrcndpa1h3TDlNRTlseThSWkZ2cmRVMzNIMmNjUjU5Rk40Z0ZQZ3Rm?= =?utf-8?B?T0xjRXdSQndrREx6WThKdkJ1Ly9XNUNuOUptRVRKOE81MGc9PQ==?= 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)(366016)(52116014)(1800799024)(376014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZnJLdGI1c0ptQU5jbWNjWWlrcmFxOEN1c2Z5MTh5RmhMaVR0YTJPMlQzNDlC?= =?utf-8?B?VzlqNHBUZ0JLT0lmeE9TalNnK3hwWUJZZjlEQlBiZUlQaDlqSDZvdEoxdFFU?= =?utf-8?B?aTdoMWM2QU1zQXgwbHdCQTRCRS9UUGJrQ01DMmhPZ2Q4aUxSWXR6MTBkWG9p?= =?utf-8?B?UDZXRTNGQ0lHZ1Z2b2JvRjJGTVAwSHo1MGlJYjZyeERuUDQwbE5GRlNoNkg4?= =?utf-8?B?NGVneXJjUHNBS3lvK0JtbmJ0cFVtTTFZOCt6dmJaT1lmTW5kSmFiZFZyZEpo?= =?utf-8?B?QjVXcTBjZHY0eVR6SnE1VkNWa1drWlQxSlFDdXlJZ2cweEdaNmZYc3E3bGRs?= =?utf-8?B?Vkp5eU9WenBCcW1wb1RLMDZLQ1RSUi8zTWVCTCtKbTN3NkFJSWNBUnFpcXhj?= =?utf-8?B?SjFEZEhkbk9mZ0w0VklMTENxaVBMbWVLNE8rNlZjRW51a296a1BuMXcrTXAz?= =?utf-8?B?cEFJRTl3NlVkSzBnaDREY1BHbTlKeG9VdUludWgyQlFpVDhrcjd4bTk4enpL?= =?utf-8?B?Z0c2NElTa3NRTDJmMlZOYU5rd01GamVSMldub0FaL01WRVZWNWlNUTh3cW9U?= =?utf-8?B?QzYrdEpNWC9QNlpCMVE3WlhjMkt5dE5GRU0zWEJTT3gyOURiUHlUcC9haVRw?= =?utf-8?B?OVFNQnQ5cmNOd2syNGY3WnhoT25YS3NhRncwZzJDMlVBa3ZDcTU1dmQyZTh5?= =?utf-8?B?dmZ6d1NKQ2c1MTNBcWVrQUlhbHZpeThicVg0cWdvSmgwakkwSE5rNGxqeXBK?= =?utf-8?B?ZVptT0JnazFSVENWUEU0SUVHeTEvbXU0M2lRL08vYTE1WEJkdlE0SXNLemFM?= =?utf-8?B?SldqbGtBQVYxOEVidFNVb05MOGdNL1V5bnBQOWNyam5wQWNyZ1BwQVR1T2Rw?= =?utf-8?B?aXJCeUt2NEZ6NGdyaEF1NmVvenowdDVOSTRWZ2xURXVpTFJFU21mV3JObi9R?= =?utf-8?B?R0FFTWZFanQ2TnY1dFBzbEZGcnR1MzRTM0JlWHRIRXhPcCtGMEdwSDFsSEN4?= =?utf-8?B?cFg3N2hnUTlRdGp3TjlXekJEdjhkMURtak5xcGVwd3QrcG9VSWgrczVXL3RP?= =?utf-8?B?RHN2SG1lV0pkTHptTXprSmdlM1NldE51UkZJRDVOcjl4a0ZveXJnZXdXMmVh?= =?utf-8?B?dUNTNTN1SzBLVnkwWHNPQlloZmxUbWJDV3pJNzdtYThRaisvUzNNak96TWts?= =?utf-8?B?R0tQeVBWbTkrSDV6MlYyMUthTmlZaC93d0JpbTRSVXFxM1haSXprYkxrL0ls?= =?utf-8?B?Q0QwM0doeXBHY2ZlUlVDTFM3L09KR2h6R2tSeWJocVVkeXJ2SmNaNkZWQjJ5?= =?utf-8?B?NjBpb2UxaEp3Qytka0toZUdFSEJESHhqZnlZV0hWOXRYQWlWLzRSVkZZUk9k?= =?utf-8?B?MFIweGFHMitnQWpqV3N4V0xYUjBCc2tSdWYycWhjeHY2TzYzSVpCSlgva3A0?= =?utf-8?B?WklKeEU2TzNoaG1FdXhGaUVDU2VEcHNnTDB0bjBoU2QzRjlwYUplV1I1dnR3?= =?utf-8?B?K1dENE9ZTVZEUHJMYWRsblVZOW01NTBjVlgySzNibmhKamlsV0lsbzJjenEv?= =?utf-8?B?K05oK1NNOHRyeE54Tml6WVk3R20ydkVmRnp3UmJ0RVhJdjIrRlRqQVlRU2R5?= =?utf-8?B?cTBldUtQWFRvVktEak4zTzVkVkFENUN2ZjNkL0FUOHV0b2ExY1BVTk1DWjNF?= =?utf-8?B?dklsanFFQnRSSFlnd2x5T3hiYnFEeXJyM21DUDc0SmJBOTQxOUN1QWhYVjlk?= =?utf-8?B?ZHhFZkw2bWZVajExYmJ3RnpYNWRJT1JzMXcwWFBRb08ydS9nMFBoWUR5dE5I?= =?utf-8?B?MjJkaGNnVWlrajYweStDSHdQRjFndjhlSUJ1LzlVSVY1aGI0Z0xWcVVsNUxZ?= =?utf-8?B?WHlxYUVyZkRHM0hybGJ1Mlh0SFlMUGdlNlRTa204ZHhyMEhhazZybmF3eFBC?= =?utf-8?B?MWRSMTV5cm5jNzZiWHA2Mk1HVGtvMllqQkovTUVQVkgzOWlOaHZ6bjNVRzAz?= =?utf-8?B?N3hsYnU0SFBCNGI0V0RqeVNhY0p0bnFhUHpMbEw0Lys2WjZ3amcrTFg4ZWNk?= =?utf-8?B?K21mTFgyQmJNRi9OSzk2a1NseGZsTis1OWJoSjZiU3E2T1lEazkrUnpYQ2V6?= =?utf-8?Q?D4g535WU72J8vZ0sBz19TKfOX?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b5c8b2e-c893-4398-bef3-08dca5d93ea0 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2024 20:52:45.7589 (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: HuNd1jUQgXdJ1Y9P38ZFd7E+kip0x19Uad8VLZNvCu6uFxwy6u4eCD77rheMpVaTY7vXNj9bQiVXmkZoQuSGZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7907 Clearfog Base and Pro use three sets of USB-2.0 signals going to various connectors. Only two were enabled so far without links to their phys. Further there were some minor issues with usb port descriptions. Firstly add references for each phy to the corresponding controller nodes. At the same time redeclarations of controller nodes are replaced with references to labels in armada-38x.dtsi. Secondly enable USB-2.0 controller routed to Clearfog Base M.2 / Clearfog Pro mPCIe connectors. FInally add missing dr_mode properties to stop utmi phy driver from complaining. Signed-off-by: Josua Mayer --- .../boot/dts/marvell/armada-388-clearfog-base.dts | 8 ++++++ arch/arm/boot/dts/marvell/armada-388-clearfog.dts | 8 ++++++ arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi | 30 ++++++++++++++----= ---- 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts b/arch/= arm/boot/dts/marvell/armada-388-clearfog-base.dts index f7daa3bc707e..09ba024e432e 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts @@ -66,3 +66,11 @@ rear_button_pins: rear-button-pins { marvell,function =3D "gpio"; }; }; + +/* SRDS #4 - USB-2.0/3.0 Host, M.2 */ +&usb3_0 { + phys =3D <&utmi1>; + phy-names =3D "utmi"; + dr_mode =3D "host"; + status =3D "okay"; +}; diff --git a/arch/arm/boot/dts/marvell/armada-388-clearfog.dts b/arch/arm/b= oot/dts/marvell/armada-388-clearfog.dts index 09bf2e6d4ed0..4f5bb5867f20 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog.dts @@ -182,3 +182,11 @@ &spi1 { */ pinctrl-0 =3D <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>; }; + +/* USB-2.0 Host, CON2 - nearest CPU */ +&usb3_0 { + phys =3D <&utmi1>; + phy-names =3D "utmi"; + dr_mode =3D "host"; + status =3D "okay"; +}; diff --git a/arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi b/arch/arm/= boot/dts/marvell/armada-388-clearfog.dtsi index f8a06ae4a3c9..0497fe13f56d 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi @@ -51,16 +51,6 @@ sdhci@d8000 { vmmc-supply =3D <®_3p3v>; wp-inverted; }; - - usb@58000 { - /* CON3, nearest power. */ - status =3D "okay"; - }; - - usb3@f8000 { - /* CON7 */ - status =3D "okay"; - }; }; =20 pcie { @@ -243,3 +233,23 @@ &uart1 { pinctrl-names =3D "default"; status =3D "okay"; }; + +/* USB-2.0 Host, CON3 - nearest power */ +&usb0 { + phys =3D <&utmi0>; + phy-names =3D "utmi"; + dr_mode =3D "host"; + status =3D "okay"; +}; + +/* SRDS #3 - USB-2.0/3.0 Host, Type-A connector */ +&usb3_1 { + phys =3D <&utmi2>; + phy-names =3D "utmi"; + dr_mode =3D "host"; + status =3D "okay"; +}; + +&utmi { + status =3D "okay"; +}; --=20 2.35.3