From nobody Tue Dec 16 17:47:13 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023077.outbound.protection.outlook.com [52.101.67.77]) (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 DA07C12F581; Sat, 20 Jul 2024 14:19:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485176; cv=fail; b=uw8zzyXZcfG0iVmzHKEXw796JRCY2+gL6EaOmCDyOOZ/TQ6EoFL8ixZfW+yJiFYXtt7dhvL3cZbqIO2RJpJx/jeDlmlKFZBV94bt5vtBCbNBADBZnKF+YVoO33xoClpZPEsvIm6r94EDVeE3ue/Se5RlzgcDDKIgFNWXKCqK78Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485176; c=relaxed/simple; bh=AiLecG0n2adRACZm1ofxnUyZIB7unKC2cDg3UoTpocA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Z+C7HKAJFJJU/IZ0GsVdi3WiP/sF3bTxpptgdcE/bl0I2Y9tuwwBUTTEdgkbg76OMtkwQBQesL+C6RbMH9sFx0GHsO9Zp4uWxoG0b4bu1qJvlJiK6q1z5R6WV1zJd/692D5zE8bInAU2UK0qXGs4Pch5/8SHc1MYBfgRUl0AaEs= 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=eUwq9d0v; arc=fail smtp.client-ip=52.101.67.77 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="eUwq9d0v" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w2c+5iLE/2kiYkik0OUX/c2SvsZ7IcxG/dxcjjcKhf1BcZHeRRqorrt5M9jicXCxtGCPgKW9Tq1H0ql9Rk7zXZBdneX3qXq1tupfzMcBozUQkt+Ucs+kJKnbCHkwGxNpdEcFuAmjG+KvMAs0y08Dgit2TKAijYH+HChkAHxCNa/dMtglNC8EK9n/FWLYVRrlukC+Y7wXRGImHjWbKTNOhFuJUsMgsZaj+iviZr0uxF+FdJcn5FyRkXKNBe/aUoeq9FcxM4jKMmMU/+OpnvWmTz2K8pQw+V6UgiUXxX+ws9rOaGHtVVOyb28T+RRfP2/djOeFK1d+nZw/YK9/xiYAiQ== 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=G6a6IAQC9jgQBIwNAynro/8oUziJrqhx6Id91r5G4uA=; b=LtC8RIvBJ0opsEpIbhvqrNEfuFRbkxgwDPkZVMlrwedeqO1XjeV3W5it8SN2+pqYIcQlREkqsPHjMqBaDZb8gQ8Rzo5xUwkOHa7ygTQRC2RELolMt/GLDZ9RO2Xc9cl9ebuCsXM5naEqJmLvVXsU52gPtQNwvqvWT+u91leRTp/CRyj7FqQq/Vx8X1cOUKh1dzZgIkgNyxL+NEWSG+eApY7PC0O4Q5omTQFTI0kriolOSOLX8C56QC6S+p/SULFD8G+oWJL2cPkAegXrmOY3LnqLwATTzTmKWpGaqXYosGwePJ29ARFFHx4vRa+UvlZ595scoDqH5iaRRrPWYZteBg== 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=G6a6IAQC9jgQBIwNAynro/8oUziJrqhx6Id91r5G4uA=; b=eUwq9d0vGEEJRPm1cYLGEJXOgAvcjKSJRYdRgrgHqMW/YvaitWv2rskCBFVMnBGS9YirS8zaWE2ycIXduJU11wr7U9boBL++bwH3tciJ0lYdUeLk0y2dJSFYQBXccsdHjLQdkEklonYMjWezyZKW5DFiMeYJSsRyTnxB39QEYzY= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:28 +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; Sat, 20 Jul 2024 14:19:28 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:18 +0200 Subject: [PATCH RFC v3 1/6] arm: dts: marvell: armada-388-clearfog: enable third usb on m.2/mpcie Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240720-a38x-utmi-phy-v3-1-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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 , stable@vger.kernel.org X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: 599849a0-3229-458e-57a4-08dca8c6f6d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WXlPb0VmWDJpbUVpRDk5TEZqQUR1czl3bU9PNWxMZDBIbWU4eFladVFrVzNY?= =?utf-8?B?dUJCTnlKTGF5Sm5lOWFKVS90b1FHeTdJL2pUSDY1WFV3b0pNV0FBZkY1NGE5?= =?utf-8?B?TFJsUUVHSnpyR2IveTRWMW9lc1JIMDQ2b2hyQ1M4dzZQN2xaSUhVeVR6aU4v?= =?utf-8?B?WVJYbnVCdXptMWVNSVp1WXFUbVRoYjJtSFhEcWRuSWNEVFZFWFNPMU15L2oz?= =?utf-8?B?K1VVY09aK2V3NzhZMmhZbnB1Ym1NRlJ5dm1tOTlIRDduMDBsd2g3eXNURzVJ?= =?utf-8?B?dHFsSkl0WEkvd09DdWVKL2szenhuS3ZLdmdnbG0wTExHclBvOEZLS2RBYVVW?= =?utf-8?B?VEhHQ09yWDdlVE5aSlVoZTlEVFRWOWlzQkdEUEw4RXlGMDROelhSTW1HVW5B?= =?utf-8?B?SUJlZ3Y0Tlh3RnBORjN6TTZNci8yUUY4UFh6VjF1QVJKTDE4ejd3bXBBMWRl?= =?utf-8?B?eUZLL2tRdHp0OGJkNGxkOS9jMm1MT0wwRkc1dGF0MEZnYnlVT1F5OEZWNEQr?= =?utf-8?B?NXM5b05QMFIxVzc5WjluM0czMUpJenhvRUU0Y09yMDl1aFg0WXllb0lJaG0y?= =?utf-8?B?U2cwUGdwRHl3YlJ1QUFSTHF5OTYwcC9rU3Q2dVEvZVBrTEh4Nk5XVHNmNzhL?= =?utf-8?B?TmV1MDBsaGN6dlFTS3FvbGlLRVg1bUt0VVY5ZHJGQ1YvQzExUW5qSmt5d0Y0?= =?utf-8?B?TW55cFlKaGxaSFdTeG9EamxrYVUvZ0RLb2svL284dW1POTAxZGZLd0FxVGYw?= =?utf-8?B?bWZ4b3hZakVnUmhDOWYzTGxXTWQ1MHNRandOWHFnTzY2K0V2TlkvajZXNk92?= =?utf-8?B?TFhEMmhoWDNpRytZQXlNeTg3V2p3WkRkMktaY3RiOGFzQW1MaEVoN2kyR3M3?= =?utf-8?B?c05BV3VLemRWazJYWU9lOG95OXNFM1pOOTdjVzFBYjVSM0ZHOVEvcUIwTU45?= =?utf-8?B?QnBLTVpEQ0RBQmUxeVA5MHJIRXNDV3puMkdKNkZBbmc1U2R3SDBhL25SS2R1?= =?utf-8?B?d0pjNDRoSTB0OEhUdGQ3OU0zTitURU55OHBqTFNSNHlkR0NsSUNVYkJuSUQ3?= =?utf-8?B?L2JYWmQwUGhBdzRIY2I3bUtkL0ZTaG8rWDRGWTZuMmYxN3BLcmlHeHB0UVhp?= =?utf-8?B?OWpYTGtPSW93RWNQSU1scnlsZEhFclBCenZ0SS8vdmlsbDYxOHRNRHFQQ1Vm?= =?utf-8?B?bEpmMnlwSWlOVFhBMHZRYVRKcVdnaTJhdG01b2JYdDFqSDUyS0g2QzRnKzFP?= =?utf-8?B?clZNdlBFTFoxcmJZSXFnVzF6c3hlUk5aZ0NHYjB2R0xzYkJpZlBvWTc1bmIz?= =?utf-8?B?Z29NNVl0YWNKU0w1YSsxV1hMTmRBeXpERmZESWduZ3cwbllsTVo3SFliUmE0?= =?utf-8?B?TmtkODNaV2tJVjUrQTlsV3ExV095VXhJWkZGTWFpNWRITzR3aXNXRnpDNTlm?= =?utf-8?B?UUN4bVMrSHNweWxocnRYVXZMSmlmTWJxNWZraDdOVnpMaGhQMGtFbGlBa2Na?= =?utf-8?B?WXpuZmUvYW5ORHVJOGdZUlUySUJzbzZla2tlb2twSW1kK1VOTHptdExXRk9O?= =?utf-8?B?VENoVU41eHNTWnN0SG5DaWQ5NTErT2x3UGVCQ1FneHlSNi9SamYwdXRjc0M0?= =?utf-8?B?ajR6K1V6UDlBWW1yL3BmUGlteXlqaGxqVXRvWW02Y0xVMW5NUVJjTlJzVVhw?= =?utf-8?B?TVpQVVFaZ1hHbEJQM1hzYlhFRVhWNm02eGRrMGg3V1VGdEl0WGdJMDNEYnFE?= =?utf-8?B?NEVxVWdMOE5LK2Y5aFdHTFZCK2ozUnU5SU1aMmtuSVRGckNqV2hZQ3JZVUNZ?= =?utf-8?B?b2FhRU9ZdXZOTm9iRUxhcXhtbEM3ekZzcUhPTmdNLzlJbDVqa1RjNTk0SzZu?= =?utf-8?B?bDhVRHgrT2JDTGtWT2p4UVlVa3MwaCtBTmM5ZTZiRDkxaVhPT25rYmRDMkQx?= =?utf-8?Q?sIE0W3deosc=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z29Vcko4MEc5cmxCOFRVOEQwQ3RVZXBBWWtzQjRBNC9MRWpWWGI3TDkzRjlR?= =?utf-8?B?NW5BKzZ6WGtHYVNxbml6UXQvekVKT0l5RG1SMzlCWE51ek41bTE5UlUvNjEw?= =?utf-8?B?cUdiOU9NNG1PeEdmRi92cW03Ly80WWJnN2gyekt5NUFGaWJGYm1kdWh2U1Np?= =?utf-8?B?dXFXZkJaYmxLZjl2dnMvMVlhZ3NHVGtyVGlRZjFYVkRWd0tGYXJ4SjROYjZ2?= =?utf-8?B?aDhwUFpGYXB5S3NITy8zd0l4UGNLZFkrSkw0K1UyMTRCRHp2eGg4Ull5SzFu?= =?utf-8?B?ZDBmNnMvN0dpbG5DVGhtRDVidUJXSi9OTDdGeVZvZnZ6TDdyMzFNNXU5YXRk?= =?utf-8?B?ZkJpNmFBRkJqVXYwZjJ6SEdPeTlRRnpJbE1ESHJiWlFGYzgzdzBBTG40eTMy?= =?utf-8?B?YnpWaEJKQXhOU2xZQ2lpZEZXQVNKQ3lRSTJuU0Z4a01VQ1AwRStrSG16K3Qr?= =?utf-8?B?MzEraWtSS0htaTMvUFZFVUVPRnJkQ1N6eGpubkRRdy9WWU5HSU02c3BlT2dw?= =?utf-8?B?OXFSMmdOY2FqeU1JRlhaRjRiRjIyanJtWldxZDl6eGZVckM5OXcrMTNjdGRt?= =?utf-8?B?S2FrVExvLytkNTFrRk5Kb1BIUmsyMklPSWc1dmRTV2ovemdtaVRuOFBHVVY5?= =?utf-8?B?ajd3dVlMcm9KYUcvQml2RXZscGZwZXgvTFR5T21LY014cllza29vbjFPNHpE?= =?utf-8?B?UVhtT0UvQnFDYjhjWllsNVQ3VHlvOE13bUp4bU1OYWNFYmN2azEyeGxrOEtl?= =?utf-8?B?WEVaVnlNNUJkby9RSnptUG5WK0JteWFjY2xPOUxlcks3TW9qYy9TcmNpQ1BJ?= =?utf-8?B?Y2RZblJMeTF0dVdvN21CRFRGblV1S1ZLMGFYeGVtblAzSERKMEh6Qk4zN2Yv?= =?utf-8?B?ZTNZMWU1RHVjRFR0L2lDT0NDdVJwNzJ4Z0FBd1pkYiswMExrRlBCK2RqcnhU?= =?utf-8?B?dDl0dHBKc0JLcDVTVEptV0UxTnN5N3M5VVJLYUxWS2NDSEk4T2NoYkJZSlA2?= =?utf-8?B?OEJrWityUGpYeFNZSnFYdjNQaUtoN2VWUWduNUxseEovOURqb1lkRGVpaVpC?= =?utf-8?B?YXIvUGlkbUVGR0I2L1pQMmFtMHFETWE5QXpKd2pkaE1QeXlmTktPYjBjb1o5?= =?utf-8?B?L3lPUkVJYTFIN2l5eTB6aitmZ093ZHJsUG1YaWlMT05jV2dvOWhvTGhTWFVp?= =?utf-8?B?YzA4UFhFQzJtZWQwbnVxUkhCMFVtbTNzZnJTZmpMMm9PWFRqOWlDa0lwT2Q4?= =?utf-8?B?UGQxUFMya3ZYVUcrbEJZdWZ6cFRPSmdXQ3BUWE1NZlR0NW1DR1VJQjhMOEhy?= =?utf-8?B?OHp5ZXA4QklERGRjRlNOalRkTURmTzRMajNaTkVrdFlvWVN5cTJMLzZXSDI4?= =?utf-8?B?WWJLY3lwc1FXL1NsbnVqN2ZBbGQ1K2Y0eTNTL2U5Z0paN3hmYTAwbnN6R0tT?= =?utf-8?B?V0MxSUVNWERBcENZd2pUR0xqNklMaEhONEQzbnk4L0lMY1lsNEJ3akw3Zklp?= =?utf-8?B?ODRKd2FLUVhvWjdhOHVWVjNTOTN2cHdnVGFNcmZyS1FQUGVDa3FDM2NJYW5I?= =?utf-8?B?TEwyNjJYaXRrNzJCZHVRM3lEQjM5cUVlejJiSXlSY1hPZlNGY0ZyQk5iWHFU?= =?utf-8?B?WTdpMldOeWQ1UlpBZkRROXFLUjlUSmRaNjVIMk45aEVJZWpuaGV1Y1ZhK0d1?= =?utf-8?B?UXB2c0NHWWtzS3ZNQTVsdmI2YW9FOGs1VWtKWGx0Y1F3RlNoTjRmTkpuVTMy?= =?utf-8?B?QWg1V24xV2E3Rm8wYTB0bzhKakV2OFlKNHp5T2xYQThpcCtucjFNN3Exd2o4?= =?utf-8?B?OC9iQnd5aitYMXRkNE5PN2VCVXQzK1pLZHl2SUo2VUlOM2ZCNmcyMXkvUE1p?= =?utf-8?B?cENUSE5nSDBmQm9QemhvOWZYdkwwQmhQdUNrVzBaVnh1cVg3R0E5SSt0bnZK?= =?utf-8?B?OFRtc004MTdCMUxXVDk3VzVyWGZ5bzVtby9Udzd3cHRXYXI3b2wvcU1pYUpx?= =?utf-8?B?RnZ6T2Z2Z3BCZzhGcm5pTnpEWCtBSlU5THJrUWVqS0VVdjF1OEhiOXpvUDhT?= =?utf-8?B?c3d3UHliUnd3SEFwdGNjS0pNaU5oaHpEZkYrdElXdVpXNXovWkhnT2Q3c1or?= =?utf-8?Q?AN6ZfY2A/qtBdfwNkuwgCRaZC?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 599849a0-3229-458e-57a4-08dca8c6f6d6 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:27.8588 (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: veW1QwUIuXFJF4lyuq6WbkqpaDZx/NvXLx+Ixal3M32Wi2tqpDjFzQ2HwmFr/Veo1QCYlm9mk0mQ5rGVL5g/Vw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 Armada 388 Clearfog Pro has a USB-2.0 capable minipcie connector "CON2". Clearfog Base has an M.2 connector combining USB-2.0 and USB-3.0 plus various pins controlled by the host: - FULL_CARD_POWER_OFF#: When low, M.2 LTE modules are switched off. Many modules include pull-down, thus it must be driven high actively. - RESET#: Puts modules into reset when low. Modules are expected to include pull-up. - GNSS_DISABLE# - W_DISABLE# Enable the usb controller node for the first combined usb-2.0/3.0 controller, for both clearfog base and pro. To Clearfog base add gpio hogs for power-off and reset to ensure modules are operational by default. Cc: stable@vger.kernel.org Signed-off-by: Josua Mayer --- .../boot/dts/marvell/armada-388-clearfog-base.dts | 21 +++++++++++++++++= ++++ arch/arm/boot/dts/marvell/armada-388-clearfog.dts | 5 +++++ 2 files changed, 26 insertions(+) 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..03153186c7bb 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts @@ -33,6 +33,22 @@ ð1 { phy =3D <&phy1>; }; =20 +&expander0 { + m2-full-card-power-off-hog { + gpio-hog; + gpios =3D <2 GPIO_ACTIVE_LOW>; + output-low; + line-name =3D "m2-full-card-power-off"; + }; + + m2-reset-hog { + gpio-hog; + gpios =3D <10 GPIO_ACTIVE_LOW>; + output-low; + line-name =3D "m2-reset"; + }; +}; + &gpio0 { phy1_reset { gpio-hog; @@ -66,3 +82,8 @@ rear_button_pins: rear-button-pins { marvell,function =3D "gpio"; }; }; + +/* SRDS #4 - USB-2.0/3.0 Host, M.2 */ +&usb3_0 { + 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..d6d7cc885f4d 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog.dts @@ -182,3 +182,8 @@ &spi1 { */ pinctrl-0 =3D <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>; }; + +/* USB-2.0 Host, CON2 - nearest CPU */ +&usb3_0 { + status =3D "okay"; +}; --=20 2.43.0 From nobody Tue Dec 16 17:47:13 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023077.outbound.protection.outlook.com [52.101.67.77]) (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 EDA2F13CFA6; Sat, 20 Jul 2024 14:19:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485178; cv=fail; b=hXnFYi3LPFzLiEPCYbvffMbHhRaeymg26tGLFUol4c3Pt2frSUktBOyG3JYM63JeecKEXn4hAzfiml56cjhLzNwLgUKhzFyVk2h5rxF7E8vTfjC2P/NSVjqGhmL7KuUCxs2u89xrt3NwJyZFgI+Tmo5UdIpSGV753ItxqtDim9w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485178; c=relaxed/simple; bh=Q8PHmuvDMa/AkQaDFTq60e3uKMGdtmJcsuQ4C9dV1No=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Y1kLbjhq64ELO3NbMQycgze1lauvOG/I3b3u9oZRPCHcj3H//99mUIAew0iOAhxPphd4MswY7eFFF0Ptj4U+LdidbODkn8hE46LDGWHKXwVCAw9FR6l4+uPZkrriAmBmgCGjP3jbZk6lbzD3F9M99zsW1HG2BUZ3KpGcqJtq218= 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=mkf26Y1z; arc=fail smtp.client-ip=52.101.67.77 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="mkf26Y1z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=N4RvzW/ucw8zeQBnH8WupgjZtmz3K2nscZBDFDlOCEjPPtQFleXxzqscnDRq/X+jPAAv2/dK3EGOUtDr/Fq6yjWn/2U5y0Em0wUXwnQ/ePS6QsezWHqGB76sh5Yv1UxmmLZHh0s7EBd/cNqPujgV5N08qrJUGRP6LpT9+YhQOsG5IjDQlh8W93KOHiRniXnjx0A35xWEXVrqU6N/DS0A9fEmB41tQlL/PCL4sm3qlahc8ncF/v2pYcNd0IPdVOW1ohDVVNt8WTXE2/BgZLWa2DknKrRkKHY4tyYA7VdaLzHzLzOo0DgEiQE++BESVXB73N8nyDR6T9b2jhBHBYkb2A== 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=I6Hg8WBP57DRyJVp1BvPBKzTrjFGhBPj6kRTLtOW2vE=; b=oFpc8om4dNYLsvzDCG/xLnTuuvasukzj4sQyqgI7CtBRUPR0SPqCaz1alCsowzyf1EoRpjz2jEZ0wFbipfKfxNG0QTiPBOce7LuA2QaImYeYVd2SXPVV1fih3/0xiHeTGmxVipCaz9ge7S7PB8DZun92qCs73O5mojriT7qHog4dZNK5bImoJxPLSDFG/FYWB8Fb+uyBJsxmevqnkRSowYURwRSJfW/2cx7u05qhVYOLWYwPPLAiVAjS9Za3MIEeB4IP+VX7QIdaN+GpQZB6TSMsJasmQk25QLh40SWFI5m+TeH+0nIhUQK8ngYCUfnYNRur72Q8wHz4T9XAmCaBQg== 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=I6Hg8WBP57DRyJVp1BvPBKzTrjFGhBPj6kRTLtOW2vE=; b=mkf26Y1zdn6ShfOO77NUKiZCLP5w9m5z/vWIolEX+ofvzYuFywB1DQdTkzgd+KtXfQgzlMoeDH5/WLsrdsOYk5ApSOBy8cHF2qEBSGxd15JKSkR4pdBa64QZiIWd5X4Rg1CvDWFo3hb0wmqtB/47tLaYYEF/IoFsO9CJxrdlmgE= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:28 +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; Sat, 20 Jul 2024 14:19:28 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:19 +0200 Subject: [PATCH RFC v3 2/6] arm: dts: marvell: armada-388-clearfog-base: add rfkill for m.2 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240720-a38x-utmi-phy-v3-2-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: 311e237d-e47f-422d-74dd-08dca8c6f719 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SEkyaWxxay9xZlFXUSs0eHNhc2NVdDB2M1kvMXdtUitoK0RVeWlvdjlpdk5G?= =?utf-8?B?Z2xPZHJ1eThmYU8xd0JGWm5wbElpc3NhcHBQNW44SlhOWEtiTW5VS1N3b0xS?= =?utf-8?B?UEU4VFhzdThYL1pka3M4RXlqQXVKWHhYaHB5WEljbWVrbXBqNmd4Um4rZ0I4?= =?utf-8?B?c0ZkRktNWkZUMkwvQ2xObW51NlA2NVEzZWdZNGxMM0tOOVdJMEZSd05NQk5K?= =?utf-8?B?dllUdElYUG8wMWt1L2pUQ2FrQTI4QURnNDI1Um14ekp2KzlORkVMdEVuK0o2?= =?utf-8?B?SG14bk9LemJwTU9NdlI1VVN6SGVGdXAyc2xlVElWcjJQbE45Smcvbm5uRUE3?= =?utf-8?B?NjJzeXYyMDBtdnpET3c2aFh4ZjhiOE5zeEUyeW9oM0IzQ3BoYTdJS0RLV3lE?= =?utf-8?B?cUxUNFFwNENwR2p0NUNVZVBrYWhRK3haY1ZVaHVSaHNLVHFwRHVyanpWWU5q?= =?utf-8?B?WXZOWGVXZ0x0UlMyMHRkTmZNSlBqTVkycHJ3bEhVUlUxcFRFSUxkWkNhSGsw?= =?utf-8?B?SktwNTJYcWhXa09DQ2ZZS3NOL2lyZEZ6bkk0ZlRRMkNsV1JRMjZVdFNZd1U3?= =?utf-8?B?QzVaSjk0L0lBNkROc1diYndTRjFJRWVIaUpGRzdzOUYvODRteWRBaWhHWTk1?= =?utf-8?B?YlduMEN6STNoWUpjVXB4c2dyUXhVVTRlN1cvWEY3VWIycDFpMzA2YkJQZmZ0?= =?utf-8?B?bXlVRGRvMi9wSHdlWFQ2L3AvREFBN1ZVVnQ0T3h2L1BnbW1RRGo3ZUFGa29Z?= =?utf-8?B?cmJYUmwyZGRZcVJlT2ZQWnF6djhVUE5YRnZvaWJGVU5MREcwMGI3YU9hL0lE?= =?utf-8?B?ZnZvTDBrK0dURFpsQkZDSi9yWnFHZXM5VnBzVCtXeTZEejJrOFpmY29uL09I?= =?utf-8?B?WkhDSTRXSUdqR0h3Zm9WcUVuQjVjZTIvek1UUnFPSEFIT0thay9UM25XSHlL?= =?utf-8?B?ZjFIY2JNNldodnZwdktBN1YzVGxza0RGb3ZkTWlVMWI2SXhvRmhSbDltTjRq?= =?utf-8?B?ZnRuSGpQb09oOWM5ZUlUK3lkN1JiNjRuQzA5YStRYU1CZ3pKV2c2dWxtZGRE?= =?utf-8?B?LzJqaGNVY2IzdVJ3TWZsOW9OeXNDdEI4eGtXcWlRVFN0eHFJekdoOWRCUGl0?= =?utf-8?B?NXhOWEhGdjFxZEp3ZXRYVXVUYTB3bDI3eHJYZ0NpTjRDSmJjK040M3hZMjlT?= =?utf-8?B?WUVCUys0akFHelQvcENEV2JVUTh0THhod1VNRHhyWG15Z29NdU92ME1IZGcz?= =?utf-8?B?bnJ0cTJnUlZnbkJLT1JIM3paeUFVb095OXlqSWVHTTlETVZRMXlYdzFqSEhn?= =?utf-8?B?aGVrR1pSam1TSWhwQVd0aGhRTDc3ZUFWV2R4UTBJL0JwZ3NEcThCWUNnTE9h?= =?utf-8?B?WGVuL3dGM3BwcGF6WUNidzdXbkxjZ0x5a1NDOE15N2p5TVREd2tMUE5pV3pj?= =?utf-8?B?K1M2VlBiNytZamIvOUtrbnk5MjRXUHlSMmVxKzFIYytOaU9lRTJSYWd5Si9T?= =?utf-8?B?SXBSalhhM0t0M1hhSXAwTm9XTHdSd05hWmlnd05ieGV3VC9lcTBoZDd5T2Vw?= =?utf-8?B?Zy80TG5iUThlNElDaE9MVXpsWXYxdFRnaklKL1h4NXZHOGVFQnJSM1ZId0d0?= =?utf-8?B?a0ZjSU5Kc1N1YUp2YVNvYmIxR3JKMGhjNlJWdy9WdEd2MHN1SU01bVd4aXc5?= =?utf-8?B?Nk9xNmhqSUlKcUxtWnBabzlkZ0tlZzAzUlVOL215NDRZMm5jTy82cVhMYmdh?= =?utf-8?B?ellXR2dEZ2Urc3JTRnIyclhNSTFiMkJWYkpKckFNSUxCNXJzQjIyQ1BGNG5Y?= =?utf-8?B?b2dvV0g3NWF2R3gwams2NVdmdWRCejRTbVJ2NFJBUnQ4Ny93dUdqaVhmcmtq?= =?utf-8?B?My9XbVQ5NW1MVW9mT1podUppVkNZdTB6bjhEMitRSVFmQ2pnMjN2bmhqVm9L?= =?utf-8?Q?NdtP36HPbYI=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K0NsUk1wa3oxSWthN0pXMVNpTkJsU0hSbGVhc0tTT3VhaUpLRGZVT0RLL2ZG?= =?utf-8?B?ZjhEc25mRmZrWnNwS2JCSTNIMUdoeWZCSzZ0UnQ3VEJhNjdTRmFOYmZaUE5W?= =?utf-8?B?dGVqSDU2U3ZiSjM4d3AzTngrT2FwQjdjQUYxWDVEMm1DY1RuZ24wc1pPaDlp?= =?utf-8?B?Mk5xVnc3MnA5UFIzL2c4UE9ZaVRSVG5LemJKOUJ1WHB3TTZ1ZzROQW5KNzNa?= =?utf-8?B?WjcyV09lN09DbmJKU01WM1NFWnNKNTJKVUgvRk14d2dzNEVFYTdQV3NiK2pn?= =?utf-8?B?bVdCN0UrU0VBNmhCVVJOR1ZncDdhelVMY0tLVWJNN2NjTm1RTzltbC9SSFJL?= =?utf-8?B?enZSNHBNUjJqRTlkV2Q2RlJQcjZwRTduNXlRNWJ5ZkNGNHBHVXo5Y212V2hm?= =?utf-8?B?MXNoN3RpMVllMWtYN01zQWFrYk5zenp2YWM3OFlCLzMwSS85K3hJMVlXa2J5?= =?utf-8?B?dDVkUTl6Qi9RV29KU0hJblRHd21NK0NzWldMdGhqajRKdDF5dVVDeTF4QVJy?= =?utf-8?B?ZEkvbHdXZXozTnM2MTFpV3dKbUxESVRDeDRGZjB2WWNRTWtBN2ZMbHpzcUdR?= =?utf-8?B?T1B4TjBkZk1sc0RpY2ZnK3QxQ3NYVzFvOTc3OVFjdXZVbno4NGJucWpOVWF4?= =?utf-8?B?MFl4aWo3cGM2dno1RVNEVWd4Q0o5VlVRbjBTd3ZDcU9lemQxMzBjc205SE5j?= =?utf-8?B?UkpuUE04S082dk96NzE3OUplZmdIOWFnYW95MWNDYVQyRjdjdHp6SnFrUDQv?= =?utf-8?B?U0JScUV6OFQzVU82b0RIOUVwMmlsYkJaeUo0ZjVYVkpGNjZwWXpudUZpZGx4?= =?utf-8?B?bG1NK1JpUXhBSTFQc0czQXRKRkFVcXFXaFA3TXpKdUtxS1htcjE3WXBUTGtj?= =?utf-8?B?akRKSUs1M0N0Z0xQeDdEUUhMVlpISmM4U0VsRXp3WnE5MjVrV0NSNnExVnRr?= =?utf-8?B?TFJMbVRwZEljMDZ1Qi9iVVN5QjJMN1JoU0pkdTBSZkpmUHBEYkhFR1Z1YlN2?= =?utf-8?B?aWpzYkJlY3Q1V0VvN3RaZVZtWFM0d21MdkEwOENTUVZocnlPVzRvSjVYU3VU?= =?utf-8?B?dEI4OFc3Q1p2TFFyUXNSZUtsUXMzaUlzb1Zjb3o4MnorNEVoNjVBMmp6RlJT?= =?utf-8?B?T2tZZnl0NWlmNUp2Ky94Nmt3bElKR0M2eC9QRVA2dXpkaGJpZENHQ25LbEVt?= =?utf-8?B?TkVSa1FmZDhjUStmaEoyckducmxKYnQ4UDlkZmo3N3duMWpjUmUvU0tPTzdt?= =?utf-8?B?d3psSk5TeGxkQS9QWHNFV1pzem5hb1Y1QUFUTDhGSDJNOFZNZjlIWlprWFFy?= =?utf-8?B?WnBMc2duWWVLR1BBbWZrWUg0c29EWUZnK2RsTzFMSnNqZzZCZ1dsSXdUM25q?= =?utf-8?B?VVdna2xJTkZ1K3pRdi9SejduNmNyKzhvcWpNbWlVSFUxNEk5QjFTWmJ3UE5S?= =?utf-8?B?ZkE3cFBtbGQ1MXZxZlhLMUphRzE4b2psNElMYTZwYTQ4M2g4VVQ1UlR4S3da?= =?utf-8?B?M3NuaGZUeVUxWktUbWxyUkk2c3RBVm9KT0JKNkMzdFZ3d1RjdUxVYktjMDN5?= =?utf-8?B?SEhiNTNOVnNGeGxWZHNVZUErNVdHdVZIUlpvRnZ4SmhrL0NXcFJCbEovNytB?= =?utf-8?B?T285NDFWZEhlR1g4M1R5ZG43T3pxaiswVHBtbnpKdklrME50UmpXR21ROEVW?= =?utf-8?B?VlhYcHRDY01tVVFYWExWN1hpUktyNmRmSzhGQlY5MWk1YVBJTUdFRDRPR2d5?= =?utf-8?B?KytLVFhDWkxlRlBUR1Q5Y2NYMGExTGxWMUgxRGRnWUhDWjYreTRGN0FiaTFx?= =?utf-8?B?azMrUWhVdDdrZ2ZVUGwzd2IyUU9wVXg5cTU1eTFQRVhkaFlZdlJEdGZrWG04?= =?utf-8?B?UEtFNnpGMFhNNU5LQzg1UDBPKzc2cjdBR00zYk5zU3ZrV3psRFJnTUlCWUlF?= =?utf-8?B?eTlOVi8vL2FVREtTY281dytKQnFCWnVRdW96WDErWkdTR2FwWk9lOUNlSnl2?= =?utf-8?B?RUpRN1FSMk1GekJNL3NQWHV1TCtlTGZiV1I2Wkg2OUV2dWpmS29QWXFwbjh0?= =?utf-8?B?bzBveTZiWnhOR0szYU9qTUhnR0F2VGlxdGwvYnRDK1F4V1ZiRk5DSDZMTmg0?= =?utf-8?Q?tsYbuy1lv6Fd6sQLQkEgtPsZO?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 311e237d-e47f-422d-74dd-08dca8c6f719 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:28.3106 (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: fr1As5pYzMQXlQRyeryaFcd5Bz/TMXHpX4W3x7iLCNLiRW4cybmlmjL3oXUhKfBb47p0rUT5FKTI7zUkrgioCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 Armada 388 Clearfog Base has a USB-3.0 / SATA capable m.2 connector, with various pins controlled by the host: - FULL_CARD_POWER_OFF#: When low, M.2 LTE modules are switched off. Many modules include pull-down, thus it must be driven high actively. - RESET#: Puts modules into reset when low. Modules are expected to include pull-up. - GNSS_DISABLE# - W_DISABLE# Add rfkill devices for gnss and wwan. Signed-off-by: Josua Mayer --- arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts | 17 ++++++++++++++= +++ 1 file changed, 17 insertions(+) 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 03153186c7bb..308ad9d1c70f 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts @@ -27,6 +27,23 @@ button-0 { linux,code =3D ; }; }; + + rfkill-m2-gnss { + compatible =3D "rfkill-gpio"; + label =3D "m.2 GNSS"; + radio-type =3D "gps"; + /* rfkill-gpio inverts internally */ + shutdown-gpios =3D <&expander0 9 GPIO_ACTIVE_HIGH>; + }; + + /* M.2 is B-keyed, so w-disable is for WWAN */ + rfkill-m2-wwan { + compatible =3D "rfkill-gpio"; + label =3D "m.2 WWAN"; + radio-type =3D "wwan"; + /* rfkill-gpio inverts internally */ + shutdown-gpios =3D <&expander0 8 GPIO_ACTIVE_HIGH>; + }; }; =20 ð1 { --=20 2.43.0 From nobody Tue Dec 16 17:47:13 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11022113.outbound.protection.outlook.com [52.101.66.113]) (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 874DE13B597; Sat, 20 Jul 2024 14:19:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.113 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485178; cv=fail; b=D/5nnDwUGHtA8lSBax37p/YUDwO/rjdXHx09sZiVBiOhfxQFH+BvJenCePqUnAWF/0/T80o1NjBN8OsshNLYUppfBb6s/6JMTuBr+xrSNclvAYoKZequlDZFhW7aK5XosxqumU0cSUh30M8Tu5VEubrsXYM7e3AcE40uNJqgVeQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485178; c=relaxed/simple; bh=ybyjDVoSNjKtSNsQxgJ5pXYFX4OhJhrGN6ivBF5a+rM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=eI0K9vnef/KlysteF7ji0ZIlz/1RRLfbZQcrguzAETSVYWayzL7mweEO2DbSll/OFcXg50kPzJVyz/VwxJ3c95cD2mi2PZm/GM25gomzLXkFasKOPX7HSOLSQGPlKL4ilg+6+Nrsb/uZ6db4CS083q5TWFKg1ZjWVeuE5prqlsc= 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=S8XG5LlU; arc=fail smtp.client-ip=52.101.66.113 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="S8XG5LlU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W3Y6nWn8ymm8DVc+Sb0qE6gn66V/5xo0m/hJPvAvnyVeZca5ED1aNfI3/xjlcxSm35+o4XoHToQuNQs+HSpZXnpChlVEiNNIY58+5/F1+Nt1DfDCS4601rSvNyCuidB3XnH3+hLa0EanFXFwsrKI/7arxFFoHOs3fhwHDBtT0YdDqaQ23B15VPkMZusFZlI2CjONLevliNYr8NIZ8PT5P5Aht/75YsI8+VaJv1W+3yqatE8a1Jzg5+RlyjnJFnYgRC1SGpUUpxzsRKXQMmunBFQdh4EzzJQ8GoLrF5ccsN/VhfRXO1fKe4PbJ4WSu/xQSrhbh9nucD96bKLIv7P+jQ== 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=SZvsUHDZA8RNKvihZtEhaYsycYah4HLgLtgb2EkqA28=; b=duKoQBCufpF+LewyiEuRHCVQO4M609i8z5Jvam+RrceLs4YQXNlzviuEyFJl+AvJi6E7dbUCG1g4yjIXTD1755/wIIBYQEvuUjF2NhflGqjHGz3bT5irljfD5B/v8qXMpDwRt22VQUbE+W6FLGlbTsvtLt7xAsCtp38v/EKwT52eX5xEzEBCXTcvnDew1Gq4c8af5yATFNnZs2hNquC4EpPostPUky1mCF3jDll1cS5Su82IdLptg1EBdAQEJ1FCTxRaHddmjMnRWIdm71L8Sax00DzQt4aOJnBjcZtlB7D8+ozvroBCQNQ3/Mlm7th3Y8MvSmC6m2ja7HbijwmlUw== 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=SZvsUHDZA8RNKvihZtEhaYsycYah4HLgLtgb2EkqA28=; b=S8XG5LlUMKz3aJQhdlnTdrAdYWlEVm5mDW86a1npimmbQLPbn9wMkRuPoOBy05sbOYcak9mwhpblNRzKHy16NBIfUJ8Fa//QvG9rMoGLUk9MopxrVuWwRpmYLLnUYBAniMqdWNXhUnT86GwwFHfERKXR8sPxPT2vUcuVHrmxo28= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:28 +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; Sat, 20 Jul 2024 14:19:28 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:20 +0200 Subject: [PATCH RFC v3 3/6] 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: <20240720-a38x-utmi-phy-v3-3-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: b30e3525-f845-46bc-b70a-08dca8c6f761 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TVptaSt5c01GQytDTmFnSjJXbm1BS25ZY3FVMGdhL0NCL0FWd1pLZ2laQTYw?= =?utf-8?B?YXJwb1BBVCtrbVJzbzBKUTUwSVVJZXUwNVlQVzFoS3RzU0ZPa204dUUrMzAv?= =?utf-8?B?ZHZNTjU2aGJhNDBHcnpPN1BmclMxa3ptY1F4MVE0bStnMVBTUi9sak1PYkRU?= =?utf-8?B?b2w2aTVaNWZVSFY4TU5HRTA3WWlLb1o4S1c0R1U2bmsyQ24vdUNxY1hhZnFG?= =?utf-8?B?UUk1M1cwTDc1cVVhNDlHYzhuekVlUkw3L2dWVGlXUVBOZ0hRRjZhVmFlbG9V?= =?utf-8?B?TDI0OGxHS2lsajlVK09MR1hIYW9vTFBCZkZjbTFhaEtKbnFIQnBNczNaMGt6?= =?utf-8?B?WGFGdVZYR1dKeXQ1RCtPaWxZSGtlazVNNDJpTCtBeGdzRy9RRW9IbGhWQ3Jn?= =?utf-8?B?MytHNmMxL1o0dnVybWpJVVpPcXpwMEdhRDNidnFUMUtRRkI4OGZVYVE2TWlW?= =?utf-8?B?c0czeVQ1aXlkNjhlRzkrMjdnWEZaQ1BKSzZsNHdQQzdKNVFZR0lKbUVzVmtZ?= =?utf-8?B?SVlRSzZpUjYzRytNOVpmSjdvZVBvRThQZlk2RHVBNWJUb1F6eFNvRm95TTFG?= =?utf-8?B?WGZjT01XbXlIM1Yvejd3K2NqNitJZ2xOR0F2TVRjTWZGTnJCdjFCNDBmMC9V?= =?utf-8?B?VVYyNnNWSnZhYmhMYTlGRUNleFJWYklWTlRJRkMzMGQ0dG41L0Q0aE00RUp0?= =?utf-8?B?aWZlZnZ4WlcvNlhsODVqcWNFN251K2UyRVJOWDZBVkVwRE1OU2w1ZlB1dGVY?= =?utf-8?B?UUpxNm85R0E3UnUreTFLbFY3eVEyKzNpZ3JSaVh2MmhFWnZmRm83ZFQyZDZQ?= =?utf-8?B?VlVyMHpQSnIxWlFoSVlXNzdHeUpFUW9SbTFvaE1WRktZaVljYTlwam1uZE43?= =?utf-8?B?alJMRXB2ck1PeEtGMTBNdDBJN0tuUDZDdkFsRDZteXl3dkpqWVJDUkZKZTI1?= =?utf-8?B?NmxNZXZFcjA4enErODBoaFFtTnhyVWVEZDFDbXFQSmtsUkxsMFg3K21nYzEx?= =?utf-8?B?a3J0SE5ZL0l1M2lBTlAzcEZQWDgrR2lIM0hwSVRYL3phN0NGUFhLZHlMWHdp?= =?utf-8?B?RVE2U1ZwWUhmOWlXSDh5T0lJRmJTT1dGQ21SVCtlUE1NcHYwOXN2dnZQU3lV?= =?utf-8?B?TEZrQ0NtZENSVjB6Tmt2Mk40dlBHbUI0N0NLaXFQQW5mQnp3SDd4VVd5bHFH?= =?utf-8?B?d2VPYms0SmkwbmxtVS8yTkFLR2RpT0oyWUZXbnZ6TW1DZ0N2dC9Ed0lza1V3?= =?utf-8?B?blI2eDNxTEgrQ3ZTbWFqWXJTUWFyaDZFY0xCUFBzd0tnOHpBK2xSZURLK29T?= =?utf-8?B?OWpBYWtaQ1h6NkVCQ2xGZHN4aTk3QU5GbEVZZ0RPc1N2V1JZYmdraFZkRlU0?= =?utf-8?B?NzY5UEU3SUNQK292YWtJUVBNbDdqcTR2RUZlMTdKSzZ5aDBzMUoydWpIQXVF?= =?utf-8?B?L0Y5bVVoby9zQUR3NWlaUC9DMUVvZ05peHVQK3ZVTUdiTEV3cFh4U2JkS1RR?= =?utf-8?B?cnlBUTBMYW04S3NMQU1OajdtNFF3SWdLK1dHbTFKcG9yaHNiU3FiU2xmU3o1?= =?utf-8?B?NFV6OFM4MFBMT1lkVHRjNENCcWdYR2ZqQjZFMkI0bXRQb3lONWxqa3FLcnJw?= =?utf-8?B?bmNwS0ZML0RLZjlZSk9VQmpsbnRMRlVZNWZFT3dmcTh4bFRrb1ByYm5CZFJt?= =?utf-8?B?OGkvVk0rSnBXTU01aTUrT2d4bUhmRnluSjRPTmdncnFNNnlMVGp6WW43Sy9k?= =?utf-8?B?dm1ycDBITGZQU21Qdkdxamg1YU03WVY5OEZOU1JDNnZ1bTdiSVJxKzIrcDFJ?= =?utf-8?B?N2pWMjRVUkNLc1NQYTFZaHhPWmxZUVFOTGR0WHhUbXNSY1dJVHAwTWtTSzJu?= =?utf-8?B?dk1uTDJ1R3lrN1AzZGVCcCs1c1FHTU5tZWJvVWtoRWpBQTRadmRhWGxEZWNH?= =?utf-8?Q?sZOk0cg5IVI=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R1poeUZnK0JYYmN1SlF5eDIzNngveEk0d05VYmtJSUhIL0pPRGlXL3NwZEQ2?= =?utf-8?B?RHV2VnFVYk5BRnVLcVJSbS9iNE1peVkxMEp4ZUtGRWJncll4TU13ejFhV0lM?= =?utf-8?B?M3dyQ2IyUXFScU1FWnJ3RGhtL01ITzliVmZqamxJWUpUeDdyTDdncC9ETUpS?= =?utf-8?B?Ylk2V3p0aG5BUVR3L3F4ZXVMS0FsSFMxeWZRQUpGd0VsWFFuNlBiSnFPT3hx?= =?utf-8?B?UEdKenRIdmNoVVVubmYzdnRKdVF1YllWaGxhL3Q2RWdGTC9PTnZ2aTZIQUhD?= =?utf-8?B?LzlLVldDMkgxdnhVbW1nbzJoYjFueXFwTVBwRXh0SXY1d291K1pHOUQ0ZTZP?= =?utf-8?B?TkdiRzVxQWpPZWR2d0R6TGRkdytTbk5FMldJREhvY25NKytCMmMrQmdsbm90?= =?utf-8?B?TXR4aWNzMmxZbU1kYzhXN01uYXJKdktteVJxVDk3eXpkS3RFSjVVd0kxL2VL?= =?utf-8?B?bXJaOXVhOW1zS2RFYnNaNTVhNDJQVWN6YVZieUg0eFcrMHNPMUtjT09YYkkz?= =?utf-8?B?Z21Za1AvdThhMWhXWG91amdST0pnV1dTSFBBRndFUXMzKys3MGhJVktUblBx?= =?utf-8?B?K0NERTI4dGMvOFc5Y2ZDc2FiKzNuNHlySVZWSkE3L21lb2lmSzRHVU81VDJw?= =?utf-8?B?VXFReFJBQlRnY0wvOUo1eUR0ai8wOUp6STRKSkFyczZ0ajhmamNGWXdyM3o4?= =?utf-8?B?Yk9WS2YrTmt4M1o4TFppaW1DRkZRU1UyVFVubjRVdy9kd2lxU0x5S1dQY1FV?= =?utf-8?B?aHV5Qlc2M2RpV0QwODlnbHh3TEtJWWhXWjdKWkxlcXEwY3NoYnR1aTRYSHVW?= =?utf-8?B?YitVNERzbXlqeEc1QTdKWWh0ZExybTF6TVo0S0xsMzlpbXhacW1iYURrbWUw?= =?utf-8?B?eTgvMXpmMUZ6L3cvbk1jVURIQURKem1sMFVIRDZGRlN6V3VRU1lnanVOdnhk?= =?utf-8?B?R1JQM0lFZndRMCs0L0ZtbldBanNBRWFuZ2lvWDFzUndSZHhTaEJsd2ROWVFK?= =?utf-8?B?ZGJTOUVQNEdYbHlGbVNKMmxKdjIxZ05lOC8vN3kxKzIyVWpaNkdCUGVDekoy?= =?utf-8?B?eTUvcjl6dWx5aUJsOXBvNi9iMHFFdWw0cVNCdXhQdnozN2RkOUYzQjQvNVAr?= =?utf-8?B?VEVXSG55M1g0UXhQRm04d25WR0d4dnZlQkE5SGVoREVWZDc5eVhRSVo0ajVw?= =?utf-8?B?Y0RTamVMV0ZqdXBKYVAxZFEybkxKTmlsSUkwTDhRMUhXY0loUXoweVR1Tjkz?= =?utf-8?B?OFRBeUpiQW9vdVo4ZUxidlZ3RnZiOWl2STN1RVNWV0tWRGVEVFJ5c3RBdk9h?= =?utf-8?B?WnM3ZWt6S0Zsb1NDR3BFRjNISUY4WCtiWExNekN0L0NHZ1NmR0hDMERxRE51?= =?utf-8?B?N04vSVQrL2lvNXFtNExrZllia3ZBOXFDMndGT2xrNk1pKzB5Z3NWejZaNU9Y?= =?utf-8?B?bmMrbDdOTmlLd3FqekY0dTNBbllQOVJzd3puS1ZWN09lZlpQbFB1UXA2NzJN?= =?utf-8?B?NUlRZk02K1JDL0lQVExiZHR1MkRnT0RIVVkyRGxGUVAxNVRvTUpTZHNnOVFB?= =?utf-8?B?bGh3L0tLblgrNWg2c2RYYk9wQ1FxdGhkTk9PMUlXbXpVeGVxRElLSkFQdVdH?= =?utf-8?B?d25GanhwSiswcThyV29HWUFLZUpoSWN6Y3BUTUdKcnkxSWE0WXhhb0dRRHVo?= =?utf-8?B?RWVEbTZoUSt4WTBOdGZQQk41Y1hWdG1RY1RHbk42NXI2WGFNNml1aCs1ZzRN?= =?utf-8?B?Q0UxazNITWFZZTVVL1NFTjBqMHI1cHBGV0JVZG9Sei9icWVUMHZ6NUNVTDZn?= =?utf-8?B?MEVoMElXb2oya2VZRGtWNU5CMUdHNXdNSGliTng1eTlNdkVjTk44b1FOSE5z?= =?utf-8?B?ZU9QMys2NXRYbjROU0UwOWdvaVpNYlJzMEFMNXlXTFhEZTdSMW51Q1pqcWdG?= =?utf-8?B?bk83M0pKSFR1ay80QmpWRC9YaUs5MXk3cGVOS3RwS3ZtOFVMK254d2h3R0xG?= =?utf-8?B?Ty8xUUdZWS9DaXdZdi9wbWRxWEl1UXk2TVNYbE9YK29Pay9LZlZscWwzYUVr?= =?utf-8?B?TE9DN21pL3VROHUvaWFENGdJWSs5MHd0ckxFVXRSdTVXZGkveVN5ZytwRWpm?= =?utf-8?Q?zqik44jgQXdUz7XKKx3pbxVBc?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: b30e3525-f845-46bc-b70a-08dca8c6f761 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:28.7691 (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: LWPMMdShXJj6yQjlIC5CzI49SL7pd86O0Wwuxusk3uwDdxDPRW4pLLthisUeVxZIEITu2lQ/8v+vxEiowa2mlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 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. Then add descriptions and names for two additional register definitions that may be specified instead of a syscon phandle. Signed-off-by: Josua Mayer --- .../phy/marvell,armada-cp110-utmi-phy.yaml | 34 ++++++++++++++++++= ---- 1 file changed, 29 insertions(+), 5 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..246e48d51755 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 @@ -23,12 +23,36 @@ description: UTMI PHY1 --------\ 1.H----- USB HOST1 =20 + On Armada 380 there is an additional USB-2.0-only controller, + and an additional UTMI PHY respectively. + The USB device controller can only be connected to a single UTMI PHY por= t, + either UTMI PHY0 or UTMI PHY2. + + + properties: compatible: - const: marvell,cp110-utmi-phy + enum: + - marvell,a38x-utmi-phy + - marvell,cp110-utmi-phy =20 reg: - maxItems: 1 + anyOf: + - items: + - description: UTMI registers + - items: + - description: UTMI registers + - description: USB config register + - description: UTMI config registers + + reg-names: + anyOf: + - items: + - const: utmi + - items: + - const: utmi + - const: usb-cfg + - const: utmi-cfg =20 "#address-cells": const: 1 @@ -38,13 +62,14 @@ properties: =20 marvell,system-controller: description: - Phandle to the system controller node + Phandle to the system controller node. + Optional when usb-cfg and utmi-cfg regs are given. $ref: /schemas/types.yaml#/definitions/phandle =20 # Required child nodes: =20 patternProperties: - "^usb-phy@[0|1]$": + "^usb-phy@[0|1|2]$": type: object description: Each UTMI PHY port must be represented as a sub-node. @@ -68,7 +93,6 @@ required: - reg - "#address-cells" - "#size-cells" - - marvell,system-controller =20 additionalProperties: false =20 --=20 2.43.0 From nobody Tue Dec 16 17:47:13 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11022113.outbound.protection.outlook.com [52.101.66.113]) (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 BCEED143881; Sat, 20 Jul 2024 14:19:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.113 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485180; cv=fail; b=riqzpdpsGRa7tFX3WU1/2y07NeAM07aA7REYAjakawvTqmPU8h0YGFWfoLfkODtXfUJh0IsNdlJ2UMwTz0Heryg73Aizipc67/Q0/DznjMjKiEpZRfhDf1EjCI7Wqh9vKGZ2ctLY5ENsh9+mJoMLXcSsRepqvfKz5lFP2a7N9b0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485180; c=relaxed/simple; bh=CCH3BIUdpki/GJE0FruzZIybWJW8f6SeAvR2dRDpEP4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Fs1E7Li/+H/JmVnp4hbJYTdSB3cpsB4enzlAXgLsw6shR9iBtqM01rZHje59P5OVkQchTCI65DsuUfkQBVD0S/7Co0OeIBPcebgT2MGfUpndJoW5MzFiot59JuPK85MOZcKDmfnxurGvdWuJ4BXXU8vY8dPgVoFt2L3BJJZkxr0= 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=NdVPzBNY; arc=fail smtp.client-ip=52.101.66.113 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="NdVPzBNY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zAZmbpe5kBmZ4QaMLCSfmeSO9dyzh7+cynauOpx1R6O3FjPE1mjBibjm1YGd+oUDi9Uw3hpK763i5HQla2pchtQW3HiQ2WDTRJ+tx9+67L65GFVlfCxBPBxLc0ArXvT+UcBeOOhNSr1nyciCLolArz/EqambeyAp7NSK6BlUaPawH3mBjCFNI1olXsx9LBzQbUM0d7ArUyOKOaFAM7mIhmCfgFjqhGy7/gBnEL2iaJEgLjlI3QYXdyPOJyO0niVeY9Q4heu/yW10h2ZlDuF/XIau3f2/9gMVzMNxH+l8kUYYW8tm7xEu91lZeCStg1ZBa2ijCKo3p9g3WJwQcXVoDg== 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=LU70cVt5TQ5Mtl02MOOY79Kao47DIajLN32OmrL/LLQ=; b=rvv+RE/3kKmfSs6xXFdVkJzGdi4HE1lhrDD++c3IsTwBC4jKAkKPHuwPzRRHeqH2v1iMMEsodEOkm3UA8ukdnc4N4VH/RXYN/xY2J0kF28AbP/ZSoWus1bGCF+EE/hFnoIOZu4R5wD4EwUNFG0Ew+fwakk6Bxhk52yaec7lPet877X2QBEuKUQ37g7/nd5wJWNUKfll04WwbdsAjsIoZ2io/G0cdghdX+wDhRjM7MTYlGGYYmFhbXy4vfybKgv84sbkEW2cbBn1ohWCORNnhoN/IGs1GronhP6MoiTxSZIt0xNDM2rgjf9Sg0rbLs2wF0JGbhszxKvTiS+2Hnm6Whg== 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=LU70cVt5TQ5Mtl02MOOY79Kao47DIajLN32OmrL/LLQ=; b=NdVPzBNYQG9Lpvenv3NfMP8U7Qyf6a7hmUmuqiCD4OA4mBnewaCrNBWUIJT1cM935gVu6fUrJiWbZdNf44kAjnE5kCdwcqOUCtkXkQgbXYbQETBAEBxs0Jx5zilv7/5bLYNCk+mShKnRWZvKCXk/L1FoeCpG60HzV/wwFXmfAcY= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:29 +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; Sat, 20 Jul 2024 14:19:29 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:21 +0200 Subject: [PATCH RFC v3 4/6] arm: dts: marvell: armada-38x: add description for usb phys Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240720-a38x-utmi-phy-v3-4-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: 47450bd4-fb80-4c79-271a-08dca8c6f7a5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZW16ZFU0ZHVlQUhXTmN1UWQraTNRRGwwaGVqZGFsbklERmp4SUNhNGxNS1o5?= =?utf-8?B?U0dHSzRxMkpsR2F0bS9nWHozU0V3YkdLdUxmQnEvVFBTVXFOY2tET0VUaTVV?= =?utf-8?B?WVVXVWc5MTQ3UXkxR2hrTGZldlFNTHVVdER2b3g4VFM1VU9zdWVtcDUrYWtM?= =?utf-8?B?WnJtZDYwOWdWc1dpOGV1cmJLZWx5Q25HMThGVGFTRXZXN0FTZ1JwcVNBRVJJ?= =?utf-8?B?bit4N0t1bEF0SVFubnV2cTlESzVpU1BRL0sxbWJOc0xsaG1VUTNFaUd5d1p4?= =?utf-8?B?cGN4QjM4ellXaCtIRkhCTFhmdjF4QVMxcUJlRitnU2dEWlZnMXVsU2dYMWNo?= =?utf-8?B?S0VKNi94TGQyRkNiWHd2Y3M2bGYyWmJ1aGZCbWFqVVppRDJMK0I1ekVlelF1?= =?utf-8?B?RnN6cnQyakxTd2phNnN3dUpZcmNUOHVoWTVtZHUxenFuTDk4QzlUOEF1bUs1?= =?utf-8?B?RnRINVN3NlJSQVIybHJJSTk3OVN5SmJUSExHUmhXNWFIbGY4bnJvWU5MM096?= =?utf-8?B?YTBia05lWUJzRHl4R2FCTDRaN29lSGJ4dmI5aWwxUkdOMzN5UzV5aUNCeHpP?= =?utf-8?B?TXN3SXhvaE1rWlNzV0plK0xlRGQ5bkZWa0FUWXlzeXhyK0ROV0hnRGVHK1BS?= =?utf-8?B?ZkVjWlh2R1I5bFlWdVhEcXRnbExoSHFrc3lIcDBUN3R4MFdKSjNJUVBRRVY3?= =?utf-8?B?UVR6OGZXWGo0N1drSFU0dGV4MnpVVDRxZTF4WWxCMWVBYUYrUzVmYmprc1NI?= =?utf-8?B?c1ZnU1ZTUEpqdzE3TWp4QU5VZ29DaDltTlVxSXBsd0Z5MkhzMUg4YlRUd0ww?= =?utf-8?B?VVpyUXBjZUI4cEVGQ0c1UndoLzZ6WnZ6cyszaEk0bGpPd3VpN1N4d2RuSC9p?= =?utf-8?B?Z21UbEx4YWJwdG1TVnhmTy83U2NIWE1MNG8yZlBEbUV0TG1xNEorK21XenJS?= =?utf-8?B?QnFTTFMrcjJLV2pBYXpQeURpNEl2TVpmZ1pCajVIT2xWd1pyYTE1TUpLNnVQ?= =?utf-8?B?TmhXVGFPUjAxY2tOVGZQZXV1Z3p1b2hkcmlCVWdUNHRUN1IrTU0zRXhnVW5w?= =?utf-8?B?Qm9JVmR4eVB0OUFDL2dpdFJXSmltQkZ1SU92d3hzeDNscWczQ3EvMHdGYnZ3?= =?utf-8?B?ckgzZWlweDhCa3JsMVdGZCtxU2xTQjV5clJTRloyVlRscS9Cd2dORTZ6NEJQ?= =?utf-8?B?SFRXV21KM3IxZXZmRU41U2FtU2krL1NKSEpXL3ErcEptUG5VMUpMZ2xTVDJW?= =?utf-8?B?YnNPajBUTmI0VzExeHVXR3VMTmxYM1JmNXlVK05oTVNxQnp4cUR1NG4xcUQ3?= =?utf-8?B?bUJoY1dSNm1QWGxkYzVtemR5YjVDTGh4TzA5bnM4VHF2NVpySEdMbU1qdWZ4?= =?utf-8?B?S25iYjhpTHNCajVtU2R1OXVncnI2NnUweitHOUNFQkU2eEVmWEdwWjBuelhS?= =?utf-8?B?ZXdRd0FNdnFDOC8rSnZPNXljMFRzRzhoTjZ3ODl3RXM0SnhhVUpsTmNJZVRk?= =?utf-8?B?c0NScDBoZ1BiZTYveFVxWFhqQ0JldHVlS1ZTUGZ0ODI3eVdTY3drQ3JIN25O?= =?utf-8?B?WDBkanQvRUcrNjNwUUdpdVhJbk5VbE1IekQ4VHlJaVAzQ0c0SU1RRFRjR0ZK?= =?utf-8?B?azc2SE4yRWQ3eHN6THNOM0hWZnZVZ2ZNbEpUaHdLcWp6Y3lVd3IzcFhuU0x5?= =?utf-8?B?QU5lNFloV0lwczFaYXZPb1hHaml4VldWVlpsQWpKU2lTZGh4ay9JRUtSdnFl?= =?utf-8?B?TEE1ZEJ1Y2JsYkxrcVk1TGNPa1RBdWkxcXFJSUZQbVQ2eEpDWkNJUUQvZW51?= =?utf-8?B?ZFAwZG00YVBHRjBySjAxdGt2dlE3bXFBem5FLzFPZ2lsQ0xaSDNJNFFLNEJm?= =?utf-8?B?MTV6SGQwYU05WFM3U0pWb1cxeldNQU5BazBDNlNwQm9Tb0dqNGFTR0RVU1VQ?= =?utf-8?Q?/MTACoWLjyU=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OXk2YlhvV2lHNkdyQTZTUTZzczBSZlh5Qzd2TVpPa0IydjVoaDNNenlCMkJW?= =?utf-8?B?aVRSRkZqWm5URHEzZXJlZ2xUeDMyVUdzb0I2OHZHeFh5eG1JeGtIU3NQcjQx?= =?utf-8?B?V3BLNDZqV3EzN0ZndHRDaXJyZ0VjYkxFc1h1cmNoTjJGYVA1bE9GNGlXOGw0?= =?utf-8?B?d1gxM3hzaDNJcGVySTN1M1Z4RG1lbjZyVUxYZXVINUlvWitZYTdLWHZXM1Rn?= =?utf-8?B?K2dsNmtXM1BBQVk4L3l2aEFyT0xiVmZGYklEaG0rbHh2dXdsNlZlNGNTMHBT?= =?utf-8?B?eE1HaXRaWVB2QVBvUnhBRmhleVI5UFBmc09US1lVcityUnlCcU1Rbm9OYnJq?= =?utf-8?B?anpLZ3QwUnJWNDhQSko1Z3JlU3pPUkFaaWlzYU9tazg1QTd4dmFOalNMcEYx?= =?utf-8?B?YUN2WlphRUF5VUdqdExjaEgrZmw1bHZIL3RSL25ZWStSaGNnS2RZY2ExTmt4?= =?utf-8?B?U00yRUIvUXF2UE5mZkRHODFGUzdCN251bi9icHB0NXpzandlWHZqalk1ak1a?= =?utf-8?B?bmVvSDNEUWVVK3RibnNRY1pta1Zpa2RPSndiNG0vWjl4elFXa0VCNkdzeTl5?= =?utf-8?B?dklUNXc4Y1NpaE5nZmVsbTdrWnpua3dFaTE3OE5UbE1paExSYU5QVURrNHFt?= =?utf-8?B?Mi81SlZMTlI4UVZUMkhiT0N0Nk05VlV5ZG0xWCtRWDJ2WHpRc0J1RXI4Ykx2?= =?utf-8?B?Qy9WTkpRdUgyd2tVeU9WNWtQWFZZZHVrSlllcjhyTU5wanU1VzF5T2ZQVXUw?= =?utf-8?B?NEJOd3lzVHZ6eDhOMjVOTm93ZHU3NVhGbmE5WGpkVWlwZC9YOXhsSUJBaDlN?= =?utf-8?B?TlAxYk9VckhRbVBIUjV4ZElHSHdQNk9PY2NQcWNSWGUwbTV3UUVDSlUvK1RJ?= =?utf-8?B?blMyazYwR29ma0t6c1FDMkJteWIrSktmTFNtWllCZE1KV3hSeVQ0WWhuNXU3?= =?utf-8?B?bGR3c05nUTNqNzc1dldyS3hYZytSMy81WUFBWERJcnNEK3BJUU4vaVJjUm1v?= =?utf-8?B?Ym11bSs4aGlSZytVRmF5VkpoRXR4THNsTllVQ3IvUXI1Y0tVdmhtMkdsdHpL?= =?utf-8?B?blk5RUNIKzBwaUZBNDc5RTBmM29EV0dWU0t2TEpZa2NmL21LemhzOHUzODVk?= =?utf-8?B?ZEtRUHJJTWVVcTdhYlBDZ0JIMFhJMmNGVnhqU1hKTldzd0tJamwwaDNsZTdK?= =?utf-8?B?L0hZMys3RXU2L0NoSTRWdXVDVW1BYzkybDQ4V3JqMkdwdnBBbUMwaWYxYjZm?= =?utf-8?B?V0NMWWdmR1RiZUJWcUlJOGdrdFBCRUkvcGVWalo5SVZJUEV4cGtjQ2M5YkpN?= =?utf-8?B?aU1HYTJWMDYvSUpBQzU1K2REb3NPVURXK1lZM1dtWm8wRzd0eHl4aVcvQ3M2?= =?utf-8?B?MXdxd3g4R3ZGOTlMWHVqSEFSY0E3c2hZUURhYWFiV25kWG1EN2ZldGpVTEw4?= =?utf-8?B?NEtsQkx0U0FHb1pUdFNiTmlHSXRoS0cyMjVXSWZES3RnOU04ZEZ1a0QxQU9K?= =?utf-8?B?bGdFYUtpQVUzZ1hEeHltU1F1ekZOOGFqVzRCaUo1OVZDKzJNQ1E3KzVDVlJS?= =?utf-8?B?VXdqVzViUUdVY2lEaEhVblp1NG9zMnRVV3B5YXRFWCtqQ1ByN1RObWZEZ2Zq?= =?utf-8?B?UkliODNoU2R1UWh6NE1kWk5tSGtsTExydUdCSTdhajF0YWRjMVg5VmFwczFi?= =?utf-8?B?c0tEZ3J1TUpNUmlmR0ZlUFZZNUVGZVJFbHB3azNnWjEycytEWjlxRkpOSUx2?= =?utf-8?B?K0pPK0NKMjRsMzNrMkpUQXRDZVlDdkNpeHZwYzgrUTVvZ1hmU3ZYUjZjMmx2?= =?utf-8?B?aTVhdGpWR2FwRWNUWWxWUXVleUFjVzhGNU1GRlBXZ0JOaEdDNmVoR3FUVXhY?= =?utf-8?B?L0JiUmZwTVEzaHBHOWc4MnJUN25wREMvVVpWWWJYVDRLVHo4VE9wRlBvOUg2?= =?utf-8?B?eEJOOWlzTlBKbVl0bG5ZeThZV1RUNlZPZEpyZTkrcE1GYXY2b3hiaFZCN0Y5?= =?utf-8?B?UEUwaVFxMnFoejg3cnk5b0M1K1lTa08rYmUvakgrdUxPazNCMUJLTENDUGE5?= =?utf-8?B?VWpxVFdkQ1BETXRhSVVaeDdxWFVUVW5yRW5aaVhNZzE4SDJkMExyUkttQi9F?= =?utf-8?Q?9TNfFGy5h8HUP6bb4h5EhIUJq?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47450bd4-fb80-4c79-271a-08dca8c6f7a5 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:29.2401 (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: W2X9iE+zeB84/EX4NI1795kxmnMXLp0eFDvIZ5E5CQ7ATfNbkt351m+Yo9R5g5hlTZzoSlMmF9vvhUNo1KUR1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 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 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm/boot/dts/marvell/armada-38x.dtsi b/arch/arm/boot/dts/= marvell/armada-38x.dtsi index 446861b6b17b..9c4b5a9817f4 100644 --- a/arch/arm/boot/dts/marvell/armada-38x.dtsi +++ b/arch/arm/boot/dts/marvell/armada-38x.dtsi @@ -580,6 +580,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.43.0 From nobody Tue Dec 16 17:47:13 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11023077.outbound.protection.outlook.com [52.101.67.77]) (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 C7605143C4E; Sat, 20 Jul 2024 14:19:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485180; cv=fail; b=kNqg1ptOU59QaZkUGxwGY9yMeVcnfWvF7QPpJdFjiqqkHB3YwIz5LtZB4C/v5IKborS7ZoXuspQ5rmOx8uJQVogG6daNwlk2LbLavC6tAgTTls7BPellbH/KtlR5JwVStqI5iZqxPGqAkC9NPSr9HXXp8yT/Ff8zXltHoPwET5s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485180; c=relaxed/simple; bh=W0iTYrXYW+p8XlYPb0cdFWWEElxzVQ940ojtVg8+Duw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TawozJetUZFzWUzva42mlL1Y/3mrotgEqVNgDGbxcb2Tp/HhhlVzZPr/2vEv4INnkFLZEqwzscNE0HQsr5+ucbHUJjuVSVcIBuumxEw34ielfgZ1ArDGvmLp6cHW/T/ZlY4UoCuN93olnbtAOk6GPvjv0o+ibBVGNbUdK+E6FaM= 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=j0jOJf5Z; arc=fail smtp.client-ip=52.101.67.77 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="j0jOJf5Z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cf9dOXktbWtAPctpGq7KfvO8Yy/knJUztkXYvnybb9TvONDQHk64tOIW+SEXwiBo+165Ovrj0t803z7sceTRAWneuW/BFGvPuGFz9pAGFRpMksQac2XX8k3c4/8ng4X4aSsvq8rW8oIHxw0VGH8SRNr/7F4Uw8I/QjquwAh7RS1ZbmNXFAgFX8dp6dTZ+xST3b2Ew+azH0zDsLTu28Zv8lee/mGnf8uBFR1xg1cQhE2zyf8rTMsW2a6pGwlw3c+L+YgUUQyNtyADPzB3uTX7itoyvmw3xor5rion2WnvP+XQNiIUWd+/1+dCwtFpz5YIE0E0SWlUxB0UR/RUat2CPw== 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=v2zO0ijjJMnyS94BfobQfRw03W82OCbwq/nhnks92/c=; b=F0KygOBes+1LfeBzHI19gPDnXw+unCclWpHnhCTES3S2W8rx3q5zj1Xn6NbZ/vwsItjXcIxLdYCF5A0sxuSbu+9ycHRSP9ZHQj6eHEtwVdl/3qazb1HJnnXTeJ5YDHZKgDwk/IXUEckak5DAd3CpQyIL4fKMgCh+e1uw6mEBgzOtolR8HfqN3Pj7oK+fa3sBzrtgHjbRV/GMshjaYLQiZ9oA2FtZ4axGDds7+aNJuYYiePm4qkW80YyovivOzLnIgdvxKIXXqrTWppOFsiBLmnMQ6RG1/14vOBGW8cUwVIQ2vda5EsGcOAEEq6hPiuKOYP+NoOI6XeAxv6kBTPUCJg== 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=v2zO0ijjJMnyS94BfobQfRw03W82OCbwq/nhnks92/c=; b=j0jOJf5ZNoMhJ/JWpBmWRzb2FlH1OLHv60iSKVSCSkTWMRclPntfD6GSIofUj3BfjI+P0UhZh9NkFTMloByd2Iy58rKkUxaJCxQ5tWa570tXk/HJWAwLJUcQw8uKo+4RQlgmuEsCoknhOyfbKzhH+zWZ5t1HE7SgPHE6xdASOGs= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:29 +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; Sat, 20 Jul 2024 14:19:29 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:22 +0200 Subject: [PATCH RFC v3 5/6] 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: <20240720-a38x-utmi-phy-v3-5-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: 7805e983-d325-455b-8d09-08dca8c6f7ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Mmkxa1NnTC9DOUdKSlI2MXhaZGxxUjJCR004cmpWYTZrZnQzQ0toL0lxWWE2?= =?utf-8?B?aXh2d1E0RzJNdnpVeTBvcTZpTDV5QmtyaS9EWmhNcFlpMVBYRjhacVJkZFhN?= =?utf-8?B?SDlzdFN2bUl0NDh1VmtTVE92Qi9mQ1dpVW12d2wyaTdXMERqS1o2b3pQQnF0?= =?utf-8?B?bFBmK2tWVEJmV1NZV2cxMjVsZE1hMDRlcENMWUxaZHpyZkF3L1NnQW1FTU5I?= =?utf-8?B?V3NObU1DZHRsQ0JuM0xmdmFNbklrSEVzejhBVHRRNVpnRURGZWtaS3RPSGhC?= =?utf-8?B?WHZwU0dHRG5wRXJ1WTgrVFp1d2pCRHJxaUFFaXZ6c0JSVS9CeXkycnk5aFhC?= =?utf-8?B?SWFyekpxenZlenBWRGVnczRrN3YrYjBlaU9RazA5UG5GYTBNWEpHaFArMGt0?= =?utf-8?B?RUorL0RIQ3cxZkwvQ0gyQmhKOWNKQmNpbjlrTjBjejBaZENPVW5JdVVBdVM1?= =?utf-8?B?eGFLaTBJNzJtUVByaUE0elltU2VoNDRkaS9nSnUydHg1Q1d6Y3BkM21GalEr?= =?utf-8?B?bzFtUVRqNytTd05Pd1NKV05WckNGN3BtaHkrMlA1Y2pIQXFydHBxcVViaFZE?= =?utf-8?B?RjF3aUQ4UjhsQWI2U3YyaWRZR2pwM1BVaE9DRFBNYXB1bnRRRE9yamhJS1ha?= =?utf-8?B?NGNoSU1ieVF2SldMMDR3VU9lM2ZhbWlYNzA4eU5uSTNaK2Q1WnFWWEtYRXZ2?= =?utf-8?B?VGZkL0RtUnZ6Rm1XcTdaeGYxNGhyMXFjNVY0Q1J4RnR0RE1wQzdpS3ZLTWN2?= =?utf-8?B?Umt3Y3ZPaWVhcWp1YVZMbzJOUGxUZkxTTmJYeTVTTWI0UFdCQ0t1eS9PUmM3?= =?utf-8?B?dVJ0RmFPazA5aGNLSldHOFdENUR4SHB0RnpDMWNGWHZacE5wNkZRN2R6WjFK?= =?utf-8?B?WnhkbHpkRzZDdlFVKzZ2STI2cHRZTHdFY3dpT29rVWl4dXlGemtSMXJUbTdE?= =?utf-8?B?UTRGbGtvQWtpeTdsUmo0c1dvOGErSWNhVjFkclFYZUx6QmtOaUhsZ29WNGEx?= =?utf-8?B?V2JFKytSZjZrVGRDbTlQRHFnZHJmZEtPQ2JJbDc3VzNLY2E0aG5yUnNqYlNK?= =?utf-8?B?a2RocFdBaE56TjlDcjVDUUZFbExSd0VHMDFKb09NVmZxQktKUmN2SG5keUNX?= =?utf-8?B?aUV0M21BTDRoT050Ukc0UlpDN21DNHZGVmhlZCtQT21JOEhBcnJvd1dmMFlD?= =?utf-8?B?c2ZjQlhWQ0tvOGhYYWR3QWJsOTdQSFR6ZVFIMkdhNVRYOFJOb2FyekRnMEJ1?= =?utf-8?B?Zlc3MWdJVkQ3WHcyS1dUalZJejlvNUV2S3ZFZ09yZXJkS1ZubWszT0Npd09W?= =?utf-8?B?SWlsSlpmZ2xhdmEycndqWEhwTmpSWThqOE4vdjdLQ2RjZWdudktvOFlEMkJ4?= =?utf-8?B?aVNHdjUxbzFBMWRCanpGSDRqWTRIRVlHdjBEWkVRTFhjY0p1T0QvNW5kYnZv?= =?utf-8?B?dFZXU3R0MFhROXZPaGlLVTM3WXp1ZnNBS1NkK1h4T2xML3dmUFhtaC9ldGdx?= =?utf-8?B?ODBscS93SzNEU3lWYjZZbmhMOFBsbDErYkdzdGlSejZ3aGhlTXR0NkN2bkdx?= =?utf-8?B?NStpWmdPWGhudVI2OUlncDd3dVpvYUVrKytzV1pKZ0Z0MDhMRVcyTW9lQWs0?= =?utf-8?B?RHJXcVgzWEpTM3BUY0JHeFBidXN2d0YvYmxHR09EM2pUZ0ZUMUxHOXNpd0Zx?= =?utf-8?B?L0U1MGdtMEthNnRPQy9uUCtDUU1HZFJldDlIMVpOMC80bDM5aWVtRjMwek5M?= =?utf-8?B?QjZ4TlBkU2g3TlFmMUdmR3ZSRDdubUlKaEZDV29LQllOR3MwVktiSnVlbFVr?= =?utf-8?B?b2lVS2pEM2VkVy9uVHFodTBTbWNYbHo0NCt0Q3RleGxRMU96VXhleVA3UGxW?= =?utf-8?B?dFpZV05aZjNlNWRFUUhDTDhSa3doeC9PcitvOTA0L1B2ek9DY0ZvZHhLa1Js?= =?utf-8?Q?o44WfjzJbBM=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZXo4czVVTjd5STN0anJ2SHlvQS9rMjN1V2k3MUdlNjJ3TkliSjlLSFVyMURM?= =?utf-8?B?aUJQTW1Ea0lYUzhTUkZzeHMxSXY3ODRQUEY0anUvNSs5Vk5HSTVMeUJjL0dX?= =?utf-8?B?ODZtc2hrMkNtNU05MXZYTUpGUmo5RWk2M1lmUW11bzRMR3lqYlBmQmpYU3F0?= =?utf-8?B?Q3drbXhYODNtenQrcFdyY1paK09QMy9xTkwvdDBKbjVlb29tS3BHSCtSSCtn?= =?utf-8?B?MG0vTU94VXRRV09LbGxhS3VYenRoOWJnbU1lT1RJWjZET3RUUXRXN2orVVRx?= =?utf-8?B?R2c4Q0J0RXRRWUFEZlhMSk40d2YvQlJYWEp6T09Jc3ZDRU1PUC9WWngrSHE1?= =?utf-8?B?aURrR2VWbWZvZER3bHpIUjRIU1MzL2VVMVoraXU5VWJVekVBR1hTNzY4MG9H?= =?utf-8?B?dEEvN3RSMVBtV3J6WEY2NjBhbFJ0cEZTM3VVVG0vRkpYZkNFbm5QbU5Qc0pU?= =?utf-8?B?bXkxNlVPa0pRUFJ4N05aeXJDVjRGblVQSmZPL0JzV095QnhDODg4b2NEdG9l?= =?utf-8?B?YW1qdXAwdUdobmRqWlltU0hqNE9lRXFaUEduSHRtQlVQOGVKd0VMK1pITnRW?= =?utf-8?B?ejlFQmd2dXlBd0ZhMkxwZWM2RVYwVTd4amQ1OUE1aVpVWnZ2a2VIVDNSTisx?= =?utf-8?B?S3JFeTlPdUFEdHpWZkRQNnhQWm5ubXBuL2N2UFZqYUJXNmxWRFcvUlNMVlpi?= =?utf-8?B?OUQ2SlFNeVc1SlBhTGdmRWR6TDh2bDdpZkN0L1BWbEE4NExTQjhJYW43bFlh?= =?utf-8?B?aU9Md2dsSHNUWTQ5RWlid3I3L1lnRGpoVGhJUmZyNGFQMWRINUdVOFg3dWll?= =?utf-8?B?Y2FMRzM4bGxTSnBFTXAzaHM1dUJsZ3M3NTBMUE1weVlJQSsrN294cEZ5eUly?= =?utf-8?B?WDBnSkM3NUlYTStQK1J2SlhieGhOOTU4TVVDNkVjc0pST2tIY3FhQUxSRDVa?= =?utf-8?B?cDdzMmdiaXhnTkdFaXF6RExPVVFoNEcvUnNEaEtuc1VFT1ZYR3FCYkMxdHMz?= =?utf-8?B?cWZhSERLSU1HWTFTL1lIVHhXc1VwNWJ3RUVIOGl3T0V0ZkV2QXV6QjRiQmFK?= =?utf-8?B?REFyajlFQTc1K05XRXR2Z0NaUGI1U0NMR3J2bjdPQUFDQ21hTU4wcmpQSXB0?= =?utf-8?B?ckwzRURNKzVrMEc0OGg0emVaNllCeXVlL0VYbjg2ZjNrblhqV1ZZaGNCcnNu?= =?utf-8?B?eEVnUHpiYUZSYkFpNDlQZ0Q5UzJNQ05CVVVpNkluOW9SbnladEN2Z01aRnhH?= =?utf-8?B?dmVFRllzc0o3eCs3ci9mR0t5T0pOTWVVdTZnSk96cys0a3ZsWmg3Z3p3SmU3?= =?utf-8?B?aDZPbkovYzZhSk4zb3NON2RIT2hqd2Uyd3l0UHRpc1dYNngvekxqd0VSL1lR?= =?utf-8?B?NjdnOXExcGsrOTBkY3dCUndJTXNtRWpiQytMYVhVaEIrUy8rVFFTOFQ1WXpY?= =?utf-8?B?bElROFV5SUNnTU9EU2pLOUVPYkZmOThoaDNRTkRhT0JWUFpyME9rV3djb3JR?= =?utf-8?B?cDhqUFZkc3lubTdFcDVDdnpyWVF1V0ZWL1lBV1NBMHZ4V3JnTEd6TmZDRmk1?= =?utf-8?B?Y05jemJZS3d1SnVSKy9xU0NJUEJGekdIS1pManUyNGpXcDlrcVZZZkR0bFJO?= =?utf-8?B?S1ZVSjk5NmtwOHBFYWlkS0xFSUg2WjJGNGlsT0Y3d3pTQjljSDByVTZ1Q0tD?= =?utf-8?B?anQwQ0xCTDFvZUFoNDVXTXZicE9hekRXSVBZdnBKOXF1b0xod0ZoUzMvKzhQ?= =?utf-8?B?dnRpWGQ0RHl1SGg1VDN2ZkZSNHkzUmFpclZJaUpPSTFLM01pWmdoeHZVb1Np?= =?utf-8?B?S0YxalJxMGE0ODBydm5tM2FybENuajZiNElqcnk4QUZaRmFzb3MxOGVLM1FO?= =?utf-8?B?QXQyWnFTdTkraWVRTWNMT0I3bi9xUFlqRiszOEtNdHhuM0wxQTFnMXA2aTNU?= =?utf-8?B?ZVp4SUpnT0RJVHFBdzFuNmxOVXN4WEhRUU1URTY2KzV1eVZCbUJqc2NsU0RM?= =?utf-8?B?SHN5ZjdOS2VRS3c2c1RwenZQSFdzREk5RTM1OVd0TWdOUVFmVDQ5NWZEVWVY?= =?utf-8?B?cUUvVi8ydVF3Q0NKSEVtaDZ1eWFOMUJNdUVqWllYWXZRdGtKN21Hclo2dmNW?= =?utf-8?Q?1xONiKfch7jpycwG9eU8DQJnX?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7805e983-d325-455b-8d09-08dca8c6f7ef X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:29.7019 (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: xnnP186jIje1z2Tg0uF4e1iIR0cswD8C0yXUADAEBYgpr3MVvz5ABocDJxZaZwt6dKo7jTSP8c0BuPiLv7G5AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 Armada 380 has similar 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 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, to be used instead of 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.43.0 From nobody Tue Dec 16 17:47:13 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11022113.outbound.protection.outlook.com [52.101.66.113]) (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 AD766146A9A; Sat, 20 Jul 2024 14:19:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.113 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485182; cv=fail; b=DX4ypnaqAD6dm4cxRVKGathgFCOJJyoCM4WZ/N/kkMAbOZ+1AExReb0/pzqymp4ue3rfT7SXTPZeY5iu5aaCdT3NFxBCF9oYVGuKu130ZOw5LmQV3xFY13ArTjuTpEu7RnK9K6g63A5dXOWD/o/FAr9XHKDbE28H1plooyMkdms= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721485182; c=relaxed/simple; bh=RG7k+Jxo8OiCrBF4JljlN5pBCxeHVXNT1oN6GyoBJF0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=WUw/mt74dDgHm0ntsyzIResEAIdABbhtR/ZATeT+m2aidgWFCHAhmttBBQI2B3pxIYy0Gha9PhF3YBO93iiuOYgz0fiBdKGCqOhvpbwXTetsBXUcfQAwo4y8J5uqkQmH1WGyFZLu/KuSHJLdS9OoK0/2GPoaltlroplx+2jZUjY= 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=K1C8xrBT; arc=fail smtp.client-ip=52.101.66.113 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="K1C8xrBT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vnX738214bUSpvKDwdFRjWAW4MmSBmJCnhqCeGQUfxjgEQ8umeTlh3WbTjFhC3r0YHw5MmHegVab7YJJCvByoJ2he9bJY8NWRkQMYVWfPWh46yY9q/Y5LbZ+HblHhz7U2yZY+3nJE8WiIGKtkqlDN5DD3jvYV29BJ2gKleOU+AwDK1/H0LTRYj/KV7+xpdZ2Ce25q8pXRA3VoLiLGC464RqAMQni3Rt4v+EHcmHMwjqWeSPQWbvhM5dEl2GeDIJzy14yD0u2ogxDbdrIMPt3VqxenmwARn+70rgwGS+pZFmBqNfdCqz9BWQQXlrhwO4AAgB6IvW89XXav1NSI0u41g== 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=F1TvpnJM/87JmHTipVIiJzSXmMY0iIBQN6czOczN4Zk=; b=x+u1H2TjfZQ4LQeVHaSn1QXFOANQV8kpBBVmfoVCYkWA2e72lWt3SPdXPYGXOtx3TyJMktJBdNW+jNZBfPfX2JxHRY9DE+xYV+TtYTXjGFbnplMuJA2GQPLsFvyY73vTwGVsMvYN4XrXyqzyz/XAMhOzBSVgxVxhAklfAXLr/JTUpWCU3LRfSjbzr8XueHVWp6uthb4HVUoutwoQp8zXzq9NbCJvAfm8R11MNdP5j9iPXrW4WeEvUHP9iGiZejtQ1SIRelY0ufAbNzyaZ4xf55TLIFEM5nQus5bun/GneSPchJ56T1/IJUXLWMiCKA0A9nwMg9WZFhJAYu5X2UuSbg== 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=F1TvpnJM/87JmHTipVIiJzSXmMY0iIBQN6czOczN4Zk=; b=K1C8xrBTWsSm8saSUgIC3+kNcg0/Z61uOC3xPaEbWeuTA3dbsofLNg2mFP37z30A4acLjgOcYKqZWlCd6h9Dkzk3peCIYrXp5GpJo3r/HogLWsj8zI6N79lTht8mG8Gl9x05WDcSsB7m+AICGUE9tpPRaWmidP1LKcvzRJbR7Yw= 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 VI0PR04MB10299.eurprd04.prod.outlook.com (2603:10a6:800:238::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Sat, 20 Jul 2024 14:19:30 +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; Sat, 20 Jul 2024 14:19:30 +0000 From: Josua Mayer Date: Sat, 20 Jul 2024 16:19:23 +0200 Subject: [PATCH RFC v3 6/6] 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: <20240720-a38x-utmi-phy-v3-6-4c16f9abdbdc@solid-run.com> References: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> In-Reply-To: <20240720-a38x-utmi-phy-v3-0-4c16f9abdbdc@solid-run.com> To: Vinod Koul , Kishon Vijay Abraham I , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King , Konstantin Porotchkin 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: FR3P281CA0190.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a4::8) 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_|VI0PR04MB10299:EE_ X-MS-Office365-Filtering-Correlation-Id: 532cb528-aaad-4dc8-a97d-08dca8c6f831 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UElTMEtmOURoUXdWWVpKY2NwWE9HRTBrVkJMbzRqRVdHdXRuUEsyMHBkMWQ5?= =?utf-8?B?NC81WUVpRmlCZ0Q1SHlwM3RNRlFrNHFMU2RIVVlqaW5QcFlHamRGWFFpcys1?= =?utf-8?B?OFZSMmdHeXdXa24wWjltRTRybWV6eG9hVjlYOVZ4RStIR09QT29HUUs2ZytE?= =?utf-8?B?WmYzbXJHZ0U0dXY0ZG13eDJka0lSWStMbmhCZzZSRzV0amErc0RlYkxSSUpT?= =?utf-8?B?REFieTlYMzdjUmhQM2Q2MjYxOE1hZzlYZ2VITkY0RVZJT0M4RXV0cTJlNmRH?= =?utf-8?B?azZNdVJWaE5PNTFPSXdJTDdVVElwWnlnZzJRZzZublczendoWC9hNkJ4Q2M4?= =?utf-8?B?Qy81OXB0TE1qaDhWaXhnMk5UQ2FDOG9RQ2I5elhJM2N3SzdPSFBQeEVJVFdJ?= =?utf-8?B?Mml2QWxDb2pYc0M2RURrUXdub1dxbW9KNVFGb2c0NmppeEx4MDIySVBjUFhv?= =?utf-8?B?NWxMYWNNZzFjTkNtZ2tnWWNxUjNTWjFsOGVvb1ZxRnVMOG5kT3BpamdhK0Zp?= =?utf-8?B?NmFNNjVuVkt6TUM5NDB4OUl6NE4wdnRhV2p3OS9GR0JMQmJSYUNYUVN4eXht?= =?utf-8?B?Y0ZmS3hhbEJoVGNuRzk1d3ZZZ2hSTnk1aFVFN3k3WDJVa2I3UEY4K09HazBx?= =?utf-8?B?WGpkRGlocWJHSHBNZmtwUGo1SnFQR1lrMTdiNVovNmVZVE12V1VMK3Y3bG1X?= =?utf-8?B?VW1ldWJBWXUvZk5kdzY5RjRVSHpaVTRjdVZHOXB3bkJaOFRVcmI0OS9ZeVpj?= =?utf-8?B?UytwVnlOSzB0OUh2SThVakpyaFU4OGVKQlVVSlFUa2NQbUZPS1hZUUZDSGsz?= =?utf-8?B?MjIrV2NSRmdZUDhBVU5FbTJLN3JDWmg1RS81cjg4VHVVQmd5dXRtdDhQNXJY?= =?utf-8?B?a3lXc0xWTE9Gdmd3c3JhcUdPQi9SbGxLZDBFZUxRdFlLZ0dXU0x4RlY2TFdS?= =?utf-8?B?SzBueFFDYzZxTTYzTmxQeVhFR0xXYi8wemhYNjc1T0xDVjlRTS9JcDFPTS9P?= =?utf-8?B?ejJuUS9JeGRiMWpPbjBrVXRBaFJWanh3NUFBUGtoWG9UaFR3a0JRWk11OFVh?= =?utf-8?B?em1QRDlDMDE1VVAwaHBCWEZNa2wxNUZDZ1VRUGxtbzMzM04rSW5PZFkxVWhH?= =?utf-8?B?WGN6Z1FJRlZnVlhneW9yQWJLSHZ6VUNQdDlhQ09PWmFyOUhPdkhnMzJ4NGhl?= =?utf-8?B?bGUyZWhhT2NEbEdLZ0tyVXE2Sng5ZGdqLzBNdjNJbXV6MVlBM2k1bUtlSDlY?= =?utf-8?B?OGJ0OStoamdCVGQ4YVdJMlJicG42SS9oZkVQRWpXek56V2JDR1NJNFc4eU5K?= =?utf-8?B?V1BrZElFdFZUVjdrR2lseXVLcUJ6ZTZLclVpK0gxSVdPOG83WXRvQjYzT3Iw?= =?utf-8?B?S2VoQ0hDMUR1bkdnVXgvTE1hTUZHamNHcTBoUmZKeGRpamkyTWlGcjM3MVJk?= =?utf-8?B?Y2tUWlNKaEM1a0xIQmI0OFFCeVVoOU95WEYxMHNEaWR4OW82MjZvT211MmhT?= =?utf-8?B?WkN4dG5mWlQ5WVZLeEh1MHRUdTBncVlDV1A1ZDRUckZNaTVwMEpvMEdUZ0dV?= =?utf-8?B?V1l4RmlLMDFTcGhEeWlLb0JrZzhZWUQva0NtVW44KzVxeFc2VnlEVWZRNy9y?= =?utf-8?B?b0l0b1A0RzVTUklMYTc0MFpPdVhhb2FjZXRIQVlRbVdOWFpoS0dxU0VCR3Bx?= =?utf-8?B?NmZDRTV0byt4RHVFN3orSDlkZnJtUUZBNnNORTNpYlZkRllWRTFPUUx2a0ZJ?= =?utf-8?B?YlV1OVZWR2hpdTdFbmlYY0REd3BEVHdsSWFPNG1zWW9SakhhNGdmamhKUVlS?= =?utf-8?B?SlViUkdCby9yYWMxbXFRN0pnS1d2WWdRQXpOYm5tNS9vTStTUEI2ZjNPS041?= =?utf-8?B?cmR5ekg5UXhmamNHV1Qxcy9BQ1dXMGRTUCtUSWNaYmJTRmFsVEk2TFFnbWZa?= =?utf-8?Q?soRMcQKkMuc=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)(7416014)(366016)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QkdJL05LRGx1U2pHMzBLK3NDTGhxaXhwS2RNakZmbStLbm41QnM0M3A5dERO?= =?utf-8?B?UUFNTFljRGx3WGZmdHdPTFc5SmdoNDgzU3NZNmY4RVNpdkVlSjZtZHJJcHhX?= =?utf-8?B?REt5QzBxZ3ZBQTJpbmlqaGVlT3FKODNiLytOdUxDcmlvWjdzSHJVWk5CTmhW?= =?utf-8?B?aTNVQUZuUG40cTg5VjYrL3pCV3R5ck1zbDhOQ0dVSitnWlM1d3dXT1hPZUxx?= =?utf-8?B?MkkvRElXYVBpQzJLR0VsRGxtRUQyTG9Pa1A5bk9GL0xZc0ZOUDlINk40WCt4?= =?utf-8?B?dW9mR2NWQkJKQVhxcTVnc2ZqVVlYWHJoR0o0Smp6Y0JEa2dLVjRkcXAvSG5L?= =?utf-8?B?MXVWRlBLVEYvOUNrUEwvZGVoRm05MGRZMGVRV2l2dXVhN3plUUxIY2VDbUlm?= =?utf-8?B?bE1YVHNHTlc3dXpoQ25xays2aVdZUWJRNEpUS1RUZVNWdEtvS1hWR0ZhN2Fs?= =?utf-8?B?Q0dGRVZUTExwU2d4WmxSWGYrZnZVRUx0U0tZamJob2c2VkU5TmNuak1NKzRq?= =?utf-8?B?SmJrZTJpUUxqbDJpRkdCTDFIcXNXUk1OUlUzZG52N3NZdjVPM3l4QittTEh0?= =?utf-8?B?RkNCKzllMFY1WXJEMmdvRzkrNTRsM3FHejRldVh3S1lrUU5jeXJ2a3F3MkFS?= =?utf-8?B?RU0zWVliMjVncVBlY3NkdmhPdUV5N2RKWCs4YmhHMERKY3k2V1lYMGE4RVpV?= =?utf-8?B?YW0yTkJtbVF4RkhTbVlxWGFUQ09HRHJTdUkyWFJiZW5CYjBDQy91dVhqVTAx?= =?utf-8?B?RC9kaTkwaGF3d2ptNE1UN3FmSjV0aGU4V2FwS0Y5ODhzZmNIMHFvTW1OMU4z?= =?utf-8?B?M0tVcXlyczJOY2xvZ0pwMjZwR1AvbHpESjZRNisxc2s4TWlrSGkrclhwSDZG?= =?utf-8?B?T1lRMzlVQ01YMFNlazRkdmpHVXdWU3hyWTJqeHVIQXd3NXNoU28veTZxUkp0?= =?utf-8?B?bkZDc2JBRXdCM0pVSDFpaVB1dGphbzlHaktXekR0YTY4UGlMeklMRzl5cGhC?= =?utf-8?B?SDE1cXJMckV3RCtsSElnNHR0UEx1ZVBnTklzWXJxd1IrNzNVcHA2SDJoUHd4?= =?utf-8?B?QlBoenZBcjIrQmRvSGFNTzlkMU1jNmJtWXBGNkpGWFd6MGw0dkRPUGJ2c3A4?= =?utf-8?B?VkxVMkt5U0gwNDVaLzlacTNVSllNRzJ4Q3pRM0lCb2FkZEFUc0NacnJ0Vndx?= =?utf-8?B?dDMrRTdlVEttbFFDS0t2TElyYmxYbVgyb29rdEFlbE90L3ZwOURKQ0NxVnN5?= =?utf-8?B?bkRpV0U0MHBsOVVwS2hHOENCZDZJN2RuYkxZM2kyelQxV3Nrc1lLekxzSmNm?= =?utf-8?B?cDIrVEN0Rms5cC9lRFcrNEo5Nks3WGE3Zk9CdURQVHFvSklSNHBuYTBjbHJa?= =?utf-8?B?MjZqL2tFKzBvMlNvM21IK0plcklwU05uUW96dmQzMnM0TEdvcEhmVzN1T1pF?= =?utf-8?B?Wko2ck9wb2w2N2tKOXdCZTF0YWp1Yk53WWYrUG9ucVJld0oyL0YyS1ExN01p?= =?utf-8?B?UFR5TW5QU3ZBZmZhNjgwbWMvak1kKzVQRndUSTdXYVErL3ZuVU5Pd3Q5UjMz?= =?utf-8?B?OEFMbjhidGVlME93WHZIcExWZGMvTURDaU85a09BZjF4Qmg1L1ZiQityeG5y?= =?utf-8?B?VzFqMHYwUHRRSytPNkZoSGVUTjM2YW50QUZRSTZZUlJFY0VNa0RQQ21VSk92?= =?utf-8?B?Sm1aTXFON04wWnozeVR1aXhHdW5HYWRTM2srWEROeE9TSmF6dDBETmNDTFlu?= =?utf-8?B?Y01CYU5XRHZmdnlDenpTcnFkdHZNMjdnbnhQaW5RYUxMUit1T1hGMjdqK29x?= =?utf-8?B?QnBKdklROWZEWUFvWnd6d2lDT2hQR09vQTlDRmErUjI2N3FoK2pQdC9UU1Ba?= =?utf-8?B?YmJVTGdpbVl1ajlRMEJNdytYVEk4bzUvaFM0Y1pjTGtYSmZuOVd1c0xyek1s?= =?utf-8?B?TGY0SkpZdURmRXdkWjRDc2ROTGlQMDZ1TWNIWFl1SmFNalJmSVVMSnNVV3By?= =?utf-8?B?N080VWVOTWV2SUFsZURBTGU4akZIWlpTT1MvYjV4UDFkYUtIcHAvd1ZtU2px?= =?utf-8?B?Q3JraGZGa1l6SldjM0VoaFhWUnB2Wm1HTXdyMlpNaFQyTFJTN05LdjdHYTh4?= =?utf-8?Q?00WLFVJWUT+U2htNnk+tbKrmZ?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 532cb528-aaad-4dc8-a97d-08dca8c6f831 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2024 14:19:30.1338 (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: bB8edAAY2qJeqHIfI4Sh7i2x7S+NCcxiZCUCia44crYLRW5C/0s96iuE/e8MnDCL3DDcohO3NdaolR0UOqEA+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10299 armada-38x.dtsi now has usb phy nodes for all 3 usb-2.0 ports. Enable, and add references to the usb phys used by clearfog base and pro. Explicitly set dr_mode to avoid phy driver warning messages during boot. Finally replace the usb@58000 and usb3@f8000 nodes with references to labels in armada-38x.dtsi. Signed-off-by: Josua Mayer --- .../boot/dts/marvell/armada-388-clearfog-base.dts | 3 +++ arch/arm/boot/dts/marvell/armada-388-clearfog.dts | 3 +++ arch/arm/boot/dts/marvell/armada-388-clearfog.dtsi | 30 ++++++++++++++----= ---- 3 files changed, 26 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 308ad9d1c70f..3edb7988ee2e 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog-base.dts @@ -102,5 +102,8 @@ rear_button_pins: rear-button-pins { =20 /* 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 d6d7cc885f4d..4f5bb5867f20 100644 --- a/arch/arm/boot/dts/marvell/armada-388-clearfog.dts +++ b/arch/arm/boot/dts/marvell/armada-388-clearfog.dts @@ -185,5 +185,8 @@ &spi1 { =20 /* 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.43.0