From nobody Fri Dec 26 17:20:37 2025 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2068.outbound.protection.outlook.com [40.107.249.68]) (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 733CD18EA0; Wed, 3 Jan 2024 11:27:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="oxMeAMCP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qpzl/dfsMDDpIaiyONv09spSWC148Oh7DceBlnVRoX2ygy5fmi5vsXm2L1y1Zg5w7h5b7NickaT+TD8Xe36REoNWvrn0hKWApR7C9186Qds3dQbhXdawDcikScvHGT/88DKOIt2EM7gGPWjaBAU+Cno/QgTPFc0U7ru4rNpJnu9C6rntBTJHTEOo03RRxBC4yLQ+XLvRNfRxCN5F9Sz50mBgkULnqe1dd5Ixegv/cbRDMFz5W1FowCDAMZXlUEWg/DS9xjIPUaJSlwei5NzNyF4r/Hdd/dTmg0E3noz8lKNbGOOHdd9vl9J1gjljTIUtMiIv/9fuQ3CHSqu4BUmQLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l6l8pS9eiwhWVBBJ8p1EGzbZJhSujyezmFKXITPRc9A=; b=NqkgG9y1bB7AZ8PrfPCE13WHyvSXyqMcU/0D87mBXS3aCuvVMzvxe0cryskjKIpNfEbPE/yAiyVvrgJQARj9mYiC/SFaXDLdixtFJu5hHlH96wxAcodT3eOKZ6snnayMwWM89IbT4LGMfnQjFHSeI0qp2/7iBIIO5vPVWNfuOmIJJ4qkDQ7x63Zsqf1PLTP0H5GAVkIYlrNkTuCCnBxy93JlaX1XfBwTw81hItXhdnhcV9Dazk4WlES6C32QuEI6NU7Dsku8d4rKnLrYqpAsDRKBYNrEvPplMDDMlAofh2h44i0aMnNRyHe//s4ceoa4leaQ01G8cgKlU42yPU24yQ== 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=l6l8pS9eiwhWVBBJ8p1EGzbZJhSujyezmFKXITPRc9A=; b=oxMeAMCPX7ulwvzkieemLdf+0uSp6iPPAzeR4RUKFkPydWtHAHnV0ZhOyEdNffzycGaFHfd5p0ifjZ/R2rrvU+ocMDcdZNoThZ+GvfbYNpNKv7e9nzpuuwxpwXKmyxj2zh3k+L6CMfuehuvKC2792HS97W9udN5VVtyrgUGka/M= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) by AM7PR04MB6902.eurprd04.prod.outlook.com (2603:10a6:20b:107::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 11:27:19 +0000 Received: from AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73]) by AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73%6]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 11:27:19 +0000 From: Josua Mayer Date: Wed, 03 Jan 2024 12:27:11 +0100 Subject: [PATCH 1/5] dt-bindings: arm: ti: Add bindings for SolidRun AM642 HummingBoard-T Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240103-add-am64-som-v1-1-dda1f9227aef@solid-run.com> References: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> In-Reply-To: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0232.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::16) To AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) 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: AS8PR04MB8963:EE_|AM7PR04MB6902:EE_ X-MS-Office365-Filtering-Correlation-Id: 051538a1-21e9-4a73-2439-08dc0c4ef27a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ewbWxn+CLNd1Jg9R3Y2ZQv9CW9Q8yoztCWzKa+ieVjBBqMiY1ujr9yUeoR/nAjCABkxAiPyTEZhDTL07RcuqEdHOEQ+CuxvYyz/MT2uR7u1u90KiNwoN2iXT1ycTeyFSyzpFffEFfLb+EpR0vtW+RoRWxjn/EHsr6Mwa4Law4ZPzVysN4PRn1cNuOIFS/jB/dK0/+jJJNxxTL7SB6Yirqzai7EBw1ZN6ZIyrYgTRhiAqKUEq4Pnfpojd8MmMhxVWKGp1jVaISvpJAxLdwMibBj+DMCrN9oLHUqzaVmsnJBjA79ikHLgBD0ZPsDgxy6d6zDdZX0y9tWfGDo1aRK+SOwZo+x5kxDGWwJvC3DdcozGsap0FqPtZMCCc3joyfZA/e02fED9mPPmQgBgteAQ9ZcbnPZQjDXNDt6dyBHSvx9Q3UUIEdls1mp5bcuSpFJOAtazN15qT4kkAg9uS6FV5otX1UiOcpjHdFgpwcL3quxXwEOQSvt26MUj9mvW2AjpefvqpMXDghgdXOST0vAwoQUu6ak5gCuwNMFra+pImHH/IB1zo+p2rsRy6Jp9hTD1IswgT7Udf2vYYxeqGKzFZTmwVdGMCQ5G7wYFXcwxj0rjuXNPkss4uhZ9w+5VKsFYK X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8963.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(136003)(346002)(39840400004)(376002)(366004)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(66556008)(66476007)(4326008)(6486002)(66946007)(316002)(478600001)(110136005)(8676002)(8936002)(6506007)(52116002)(6666004)(6512007)(26005)(2616005)(5660300002)(2906002)(4744005)(41300700001)(38350700005)(36756003)(38100700002)(107886003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z0dXYUZ1RURwd2lFSUtlNlFnWXhvL0lxazdwWk9XWi9ra3NzQUdXZXBaQ2tl?= =?utf-8?B?OVNKV09DWlNsNHBrZW9CMEMyb2FkZ1RqelllNEFsTmpSNkwwdzFVc0d3d2hE?= =?utf-8?B?Rm0ySkg4MGlUa2JWbnVPV0Q2akh3UGR4cGJPTUdHSDd0RWErQTFyWmZ4allr?= =?utf-8?B?czdKYVNvajVPVkNuZHgxb0cyaEEvdkM1Q1hNSU8rbnd6WXNyMUpsdVI2NnBa?= =?utf-8?B?MEZQUWRNcGFUYkdLeFRKL0xQck1OY0ZsVDR6RlY4NHIzSXRUZkJNM0xvUXJL?= =?utf-8?B?WmtYSGpjNEZ4Qkt6aDE0UENlQ1VWRzZncUU4ajVrWFczMDJaUGl3aHpZVXM5?= =?utf-8?B?KzYzdnJPR3RpeTJ5NWVPY3F3bWdNczk1c0NoYzRJemo3U2VkRndJeUpNU3Yy?= =?utf-8?B?N0pJeWVVbFJ1Wm9TR1F0RnFZSS9ra1plcDBFNjhuTTJxcUdqR1VnYkJnM1M0?= =?utf-8?B?SnVBZ3grcHdnRHZyT0xjOGE5dVRreU43bUVGUTRRMDF2OEZoQXppOFM5Vk9r?= =?utf-8?B?RUQ0eEJNOTZyVFhhMFdNc0E2WGRRQjJFMDNrRFBxRzFWekw3TFVrVnE1QWts?= =?utf-8?B?bVVxUDBCWUhzdk0xNHdTR0paM25kR0FlTHdVNnYwRGExR1R5dTA1RGVGR3lM?= =?utf-8?B?OXVVT3cxeDRHV3dTdmVaOVRUZ05KMkx3KzcvU29LMEVmSmU3SmRBMlBZaENx?= =?utf-8?B?R2JxbEdkYnZkRnovakN6bTAxSHh6S0owbVdaSWk1K2FFWlk3WTRwbWdlRXdK?= =?utf-8?B?eEc0WGhSWTVqK0k5SGt0c3NEbSthWHFHMnJaOG5JOWQwQStrRlYyUWRVVmYr?= =?utf-8?B?b1NlSXJnUllUT0NsK0luQjU3N01uU0lBeko1ZWdja3EwVTJZaTlJUE1ZU1ZU?= =?utf-8?B?ZFRMV2RsaFE0c2drWjFQaW5uMStRNnZHOXc5YjhwNHlpVFlsUDFyWFlpQlpn?= =?utf-8?B?QVBVZmxlZ2VhMUdIOEt2aTZPa0gzcWZLeWJhSU92S0tiblNsZ2pnNVd3Vml4?= =?utf-8?B?b2tJTWdOb0t6V0hoUTZxWlpFS3FNSUJiZzBPQVIyZUxjNXltakVaTlQrdVBa?= =?utf-8?B?Sit1akRHVkNRS3dlTXhXaXlZSTBxQ2tTZmFEYy96T29yeEhGUU5vVzFITXZa?= =?utf-8?B?RkV5aDhGd0xEL1YwZGs3d1JYYTAxQ1JJQTBtYmFON0czM09zS2NBYXlkTVRH?= =?utf-8?B?a2h5TjgwaDltNmx2dXpKS2hkWXJSL1NWdUc3SzN1UGgzRldpMDBoTUx5MVlt?= =?utf-8?B?aWY4QXF4S3R3UnhOakhYbHZubGUxUTJodEkraGFrdUNray9mUm1KOXdXUXlj?= =?utf-8?B?Tm9pYk9WT0dGWWYvODhFSmtLaGI1OW56ZTZpd1B5UmlEcmcweDNVS1FRci9x?= =?utf-8?B?SzNMdDM5Z1U4SFdoNytkeFE0eWJSa1czQXNEL1duTmhWczZqZkFWTm9Bcnpo?= =?utf-8?B?SHFOVlF4R0ppY2dRVmZoeElFQnBOMG1WU29DZzBWTUtDUzU3WFlidEI1SVlX?= =?utf-8?B?b0pXR3B5RnZ1VHdqRXcydW0wQURGV0hCbitqcURpY0tVWU1rVXYxbFVCQmty?= =?utf-8?B?YjBRK2JlSWZ3eXdqdFdYWVFNOFA2THFlSGJ5L1ZyZ0N3bUFLdW83MEg1SUk1?= =?utf-8?B?WTM4V3RvNjg2M0RNczZoeGxwY0VVU1BiZU81dUtXVXVMeDBFVnd3T3N1M1NX?= =?utf-8?B?T1NmTnJnSUVvcWtORTZ3Y1JyM09UUE8ySGZncVlOZWZ5QTNXWWl1aUQ4aHpX?= =?utf-8?B?MEM4NSs1NVYxaVdtTUZCbkR4RGhlNGxkK0UzM1BqdnRoWnlPR0xFYXp3NVM3?= =?utf-8?B?cUtuUjhLS2JqS3plcHNNV3JTL2h3bDd1azZFcCtLU3krOTJUVWwwRGNmWjJ2?= =?utf-8?B?eEhiOU15akkyTjN0SlNXR2xMWURSR2ExbStXSTFmZGZ5R2didzBxS3diZFpK?= =?utf-8?B?ejJOeGpwYmNTa2cvOStnL1p0b1ljTlp5b0poSVJ1RlpUMXBlTGRpYzRpRVB5?= =?utf-8?B?RC9CN0FzelpFTUpRZzl3MjhobmU1YitYQ0VpV0k1MGtQeVA4NlJZUjBuNEE2?= =?utf-8?B?QkNCbUdjaFB0MEk1bGc1Q1BjMmJOOTJld1FJMzdSRStVNlBBc0lEbE9VWjhP?= =?utf-8?Q?TLhHe7Z5stJV5zoE8c7P2f3YQ?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 051538a1-21e9-4a73-2439-08dc0c4ef27a X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8963.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 11:27:19.6391 (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: oFalbUbrHP4cO0/0v7sWT36nPEQ64l4945kF77iT+FySUP+iasejklsUo4sTLKti6BCG3Hy3weMc4puoN/J2yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6902 Add bindings for SolidRun AM642 HummingBoard-T Board, which is the evaluation board for SolidRun AM642 SoM. Signed-off-by: Josua Mayer Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/arm/ti/k3.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentati= on/devicetree/bindings/arm/ti/k3.yaml index 03d2a0d79fb0..b9f2a8d36874 100644 --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml @@ -85,6 +85,13 @@ properties: - const: tq,am642-tqma6442l - const: ti,am642 =20 + - description: K3 AM642 SoC SolidRun SoM based boards + items: + - enum: + - solidrun,am642-hummingboard-t + - const: solidrun,am642-sr-som + - const: ti,am642 + - description: K3 AM654 SoC items: - enum: --=20 2.35.3 From nobody Fri Dec 26 17:20:37 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2082.outbound.protection.outlook.com [40.107.21.82]) (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 70A6118E16; Wed, 3 Jan 2024 11:27:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="YFHR7mq5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aE5RoeSD3kHvZ7rucCpRuG5Hg6+jrHvvz5XqzAy/5Ntd/TqSCZChryLMAb/PM7EfqlTFvVbAuFFWAvYS8wemF6El9a0Im0Id7zG0QNp19wWxatvF2MrLWQJl4f/y0HP7IGg8hBYtAP4oArP6Kadlo4cy7a4BRhTgA6T7+0DX9fvtin3UGwILZ1jluT5Fz2Z2yoE8kjpkzfqHk9HuWss1Yf70VO6R9QUmVqAa9mQX+li6HxKR2vBQNTm7q+A3BNJW9mmSL2BSAiRARuQ4Itotu8xSNSxbXFzS1H4GLhZ9DNo24R3wSLH2jdbxQfret+1I8IbTj+SNTdbzA1LOvj1Uvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=COoUf8/YYVQMCVYAqfhEqJ5uMuJPXijynpJqjP6KS+E=; b=RnXFooA3yIabkJwlH9tjB2x9AFcD/OkD1fPwK81NYH7TQVTEYICd04AZwKlnmZcgj56nf4gUSq8Yz436S89HefzPD2ScsOq0Poomil94LG3gUsrSGWqnNR/4LcxpeWYc/ys7GPTWUZ8J2wewK0Cek6wQaw7h2FPZsBo8wY2F2g2/t9yPT7gLSbD0TbOUgWtr2KSKVTe9ARbryhhJGJF+WBACuWJiMVtnIQt1brgHONxEWPzKjNHOYrLlIqY4lhAIUQH4zCjKdYjtCRPhGCNeuSf6/gQnvpIL2D2ytaMYOBB3ZVeICeZm1c/i8q7PmtIDxP8GnDwmC8T7op7DhApiig== 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=COoUf8/YYVQMCVYAqfhEqJ5uMuJPXijynpJqjP6KS+E=; b=YFHR7mq5D91IYXOHSAkCm+alyIFX88aEm5hFMqbWIPK8SrcxDfX6PMItomEGz8ibLFR9/xKeECanLD+F/HeUTnvCAoWvQjz++OO9G/7dASC+qzY/Nu2vgSgM5y87Y3Uwtev2degCbwXf0eW46zQd9L+ZaN4F5zkB+MAs7nlrsLM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) by GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 3 Jan 2024 11:27:20 +0000 Received: from AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73]) by AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73%6]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 11:27:20 +0000 From: Josua Mayer Date: Wed, 03 Jan 2024 12:27:12 +0100 Subject: [PATCH 2/5] arm64: dts: add description for solidrun am642 som and evaluation board Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240103-add-am64-som-v1-2-dda1f9227aef@solid-run.com> References: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> In-Reply-To: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0232.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::16) To AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) 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: AS8PR04MB8963:EE_|GV1PR04MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: 69a5a56a-1208-48f3-ab2b-08dc0c4ef2c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RcQFX3eLrMVyHb+95fGeK+rmLhtAVkKXvli9xW9rEka96RFp7Se0fHVJbiJfz9HpRd+eDEuQY8eACpWqwi2/k1haWH3xIsrOdvNTvvrM2pu9+lzGEc9hP7XjCKDokWXK8wCXEGYvHl22uO8+oIz4z2xWSz3L7wfc4tHiZhuFj3O+ZlCUoNEA/yHwJK0Ii8jH/WthzmDqKEcSFDsZ4PvxwhQk7YYxFgyiYvBjQomdFG2ErKZiwHyFwAE9ulyOYwB9Mw7SPP3O7F5PxN8N1XB9zfsm8qmH5HoJqJNZ5a9dQgNt/Sc8SaJ5anz+bGim5JqlkAdxQdKZbclWe4+rrzpVyIBe3l+mkfnrOsAqM4dqYhxaVRxxFVACiZzqdS6qSLuXHwp/voP6ZPDAX4pSAOGqIWGIUvko5YvfqocoCRsxASRMltt/3aejwu4o31NsRgI53OwP1ZOoftAfj5XFIjfwnyPmYx97avwRIzrJi2DnqYe3yssAA/tPcuZyaWnsz5bRtScLjnv8Ozne0nDhfiujNQ42Ks44fycEbHjH7wdSx8i/cH3jYJaW9PmcmkgRVU9mKUP2PcP6+54GTVjIoH2UP9ny/VH8bAVGfpKZpdOt7sAyeY+8I8fJ3DtoeuFnQ0nAVH3L2s6Rw0sKg9zx5Kjj8g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8963.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(366004)(376002)(136003)(39840400004)(230922051799003)(230273577357003)(230173577357003)(451199024)(64100799003)(186009)(1800799012)(2906002)(5660300002)(966005)(6486002)(38100700002)(26005)(107886003)(478600001)(2616005)(30864003)(41300700001)(36756003)(86362001)(52116002)(66556008)(110136005)(38350700005)(316002)(66946007)(6506007)(6512007)(66476007)(8936002)(4326008)(6666004)(8676002)(83380400001)(19627235002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RE1jSXpXemMyNlBJeFpTS1V1U04zYU80MW5lN0FvNFhRQ2hFamRWRlJERnFj?= =?utf-8?B?SnpYZWVTSWk3UTNTL2ZTcDlxQkNxbmxJSitUeXphVGRmcmw1ZVkrbXl4SGRs?= =?utf-8?B?czVWUnBqa1MySlJQbVNTb2doV1ZEMWlTRTduMkE3Y3Jka3EyYjg0RS9GQkhk?= =?utf-8?B?VjRjOGw4Yi9OdmhUVzIwd0hDV2YzYUJJM3dkUGc5NEU5ZGtjNEFWbm1JOGJT?= =?utf-8?B?cUk1NjhGQVVpL2piWW44enlEazZmcXpZZ2J5MnAvaG1WbFMwNTF1NUU2SFV4?= =?utf-8?B?MmdnVXVCUm00TDJiNzdyRGk1ZEt2SjhpTVNLWEdubWlsa2tPd2RjalJyN3Yv?= =?utf-8?B?NmhpbzhIakhGaEZybjBSMVgrUWZpdFY3SEM4YXVPbW9IK3N2SHptNjJIT2ZV?= =?utf-8?B?QlhHRFcrN1FQenhrVVZPeUNkNTdLTktzMzZWTFNhbC9KV3pPem13NHRqUG5a?= =?utf-8?B?OUFJVSs3ZFZldVpuc2NoSkF4WjBKcWljN0JyVVc4TzZaN05UN2dCUGdwUnNa?= =?utf-8?B?d3p6bUFxOTcvOE51aFVqUS9STFlYY2FIZDVEWFBOSm5qSkJNWmhPR05sMFZ5?= =?utf-8?B?MTBxQzMxUjRDMnJlVlZ4ZC9ITXk5RXhsOGU0Q3lOdVA2SHBLVVM0RWhSK2Q4?= =?utf-8?B?Umhzd3F2K0pCeWQybDY4WTkwOGltcHF2U0JUdVFyRG5ITnQ1TUU3ZmYvRXZJ?= =?utf-8?B?SXdNQ0F6OCtNRE1JR081clhuRGo2anRPb1Jsa3NjRWZRSkRjZmpYZkxselBF?= =?utf-8?B?SnRtMlR0dlZ6V2hNN01oWnhCWk0xZ3NmZXhVaGdMRU9NUHpqRDVJenFPaGtO?= =?utf-8?B?MHVobVR3ZnlMMHBBWTJmamdxcy9BbkZlS1BJL2FxMi9RL3R2Qng4Z3RxM0xo?= =?utf-8?B?azZXbWVqdEw5cVpYeTVSbHVjS0ZkQlVxUEJaVG5pUFJjNTBGc2F2YkI5UStl?= =?utf-8?B?VHlyaTZYK2g2eDZ6UHZOaWhjY09uc1R3YVRWQkNTVXBPQklZNy9BN3o5b1E3?= =?utf-8?B?eUFMdTFjZldDNlVWREtXaWpnTW1oaVpzT1UzMm1EbEl6UXBNVEgvN1hDNE42?= =?utf-8?B?TjBmc1JkRmpEK2g0dndqSit4QW9pOHo3QitMcWdUMVI0V3Y3aHQ4aDFBY3dm?= =?utf-8?B?YS9zM3paUld2eWtNS1o2eGs4dk1ObU9hWk1Eb3NvM3FFWkpqVU9UWGZvdkVx?= =?utf-8?B?VE1pc0FBMW5DWkJ1NkZhNVVsaEdNdkJHRHI0WmhSQ1U5THhsVkxjQUdiQXBT?= =?utf-8?B?WEFVa0ZEOGJYczFOdlMzbHZRVEY1UXBBakxSWmUzVDFmR2o2cHl4RXVod1Iw?= =?utf-8?B?S08yYXR1ZGFQQ1RJSWpwOXRPMGFZNldwREg0K00rck9VdWs3b3pxK2xCZ0tK?= =?utf-8?B?Q0RRSjBEK2Q5NWRRN2ZIckp3UGlEbVVCVDIzZG9HNFpiV0h2KzhVcmlmRTN6?= =?utf-8?B?d0IxQWg5OCtZSmt0bG8vc21MOHFVMjZ3R1lHdUl5WmtnOERxRWtvVjIvV3RU?= =?utf-8?B?K2x5eERxVTZYUThkdUd3Mnc5bkpQditLZFMwTllLYVA0OWFUT0k3KzRvOWUy?= =?utf-8?B?b0drZlRiYXZlMVdkemRqUDJTWlNEb3Mzb2tJbDlHTlpGb2ZJamhkNVVsekpT?= =?utf-8?B?ejljdFJ6MndHN3FiM2s5bDJKbGN1YTZOUlZmL2JKVE1rL0JiUk1EYU5ORlZM?= =?utf-8?B?ckZFcXY1VUhTeUgyMFBURytYTWp5MEpJS2hkR2ZkVGJYVnpxK29GQ2hLeFlh?= =?utf-8?B?WnUzT01iUTF1NTFzODcyUUlVaEtZZUs4UVJIcUZzSXZ0QUlEMXAxZlM1bkM5?= =?utf-8?B?QXd0N3puZWVVZ2VyRlA3ajhGZThFczExRU15MEsveEJUT0h0RFFqOGc1NzM1?= =?utf-8?B?dDMrZmpOZEt3dGt2dlIzNXpLQ1NZUkFNOUg1VlJjdXp0aWNzeUl6U3B2a3VN?= =?utf-8?B?aUE3OXNueHpHSGF6V0psZk1EK2EvZ2JRaXkwdE1YbHFXcmkva3pXa2ExRm90?= =?utf-8?B?OXRsRTVWZVkyN1cxMEdoL0F3TTg1QUYzUlpLRzFxTi9IZHcwK0xjRDBvSk51?= =?utf-8?B?ajJJdDQ3L3Q0QnhiSi9tNllPUCtBZkFqb0t1UXpkalBqTVVucy9lRFhENCt0?= =?utf-8?Q?SASExknjALKNeph35obzTep9W?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69a5a56a-1208-48f3-ab2b-08dc0c4ef2c1 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8963.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 11:27:20.0540 (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: WSbFTP3cr38F8Gq0ezfiFhHdigZTice0m69aAzaTbELGOw6rEcoBcMoBCkWbhHUjD+VxhDvLq/NpZvamQgRTFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9136 Add description for the SolidRun AM642 SoM, and HummingBoard-T evaluation board. The SoM features: - 1x cpsw ethernet with phy - 2x pru ethernet with phy - eMMC - spi flash (assembly option) Additionally microSD and usb-2.0 otg are included in the SoM description as they are supported boot sources for the SOC boot-rom. The Carrier provides: - 3x RJ45 connector - 2x M.2 connector - USB-2.0 Hub - USB-A Connector - LEDs - 2x CAN transceiver - 1x RS485 transceiver - sensors The M.2 connectors support either USB-3.1 or PCI-E depending on status of a mux. By default the mux is switched off. RFC: dtbs_check reports: - error in pru ethernet: arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dtb: icssg1-eth: dmas: [[1= 2, 49664, 15], [12, 49665, 15], [12, 49666, 15], [12, 49667, 15], [12, 4966= 8, 15], [12, 49669, 15], [12, 49670, 15], [12, 49671, 15], [12, 16896, 15],= [12, 16897, 15], [12, 16898, 0], [12, 16899, 0]] is too long from schema $id: http://devicetree.org/schemas/net/ti,icssg-prueth.yaml# arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dtb: icssg1-eth: Unevaluat= ed properties are not allowed ('dmas' was unexpected) from schema $id: http://devicetree.org/schemas/net/ti,icssg-prueth.yaml# It is caused by definint 12 dmas, when ti,icssg-prueth.yaml specifies a maximum of 10. The pru ethernet on am64 mostly identical to am65 - see e.g. arch/arm64/boot/dts/ti/k3-am654-idk.dtso which also defines 12 dma. At least for this revision I am skipping fixing the bindings, because aside from raising the maximum to 12, dma-names also has just 10 entries - and don't know which names would be correct to add. - undocumented compatible ti,bq25713 (battery charger) arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-pcie.dtb: /bus@f4000/i2c@2= 0000000/battery-charger@6a: failed to match any schema with compatible: ['t= i,bq25713'] This specific charger has no linux support yet, I am not sure where (or whether) to document the new compatible. The reference could also be dropped completely, since the charger is not assebled by default. - undocumented compatible for rtc: "abracon,abx80x" arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-pcie.dtb: /bus@f4000/i2c@2= 0010000/am1805aq@69: failed to match any schema with compatible: ['abracon,= abx80x'] It is actually documented in text format: Documentation/devicetree/bindings/rtc/abracon,abx80x.txt - phy@0:cdns,phy-type:0:0: 0 is less than the minimum of 1 arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dtb: serdes@f000000: phy@0= :cdns,phy-type:0:0: 0 is less than the minimum of 1 from schema $id: http://devicetree.org/schemas/phy/phy-cadence-torrent.ya= ml# I used value 0 here on purpose (phy.h: #define PHY_NONE 0), however maybe better to choose a specific protocol? Or better to update binding and allow 0? - interrupt properties not allowed for spi flash arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dtb: flash@0: Unevaluated = properties are not allowed ('interrupt-parent', 'interrupts' were unexpecte= d) from schema $id: http://devicetree.org/schemas/mtd/jedec,spi-nor.yaml# The assembled flash memory "sh28hs512t" definitely has an interrupt pin wired to a cpu gpio. Should interrupts be added to spi flash binding? - wrong names for pinctrl nodes arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dtb: pinctrl@f4000: 'ether= net-phy-pins-default', 'ethernet-phy0-pins-default', 'ethernet-phy1-pins-de= fault', 'ethernet-phy2-pins-default', 'leds-pins-default', 'main-i2c0-pins-= default', 'main-i2c0-pins-int-default', 'main-i2c1-int-pins-default', 'main= -i2c1-pins-default', 'main-mcan0-pins-default', 'main-mcan1-pins-default', = 'main-mmc1-pins-default', 'main-uart0-pins-default', 'main-uart3-pins-defau= lt', 'mdio0-pins-default', 'ospi0-flash0-pins-default', 'ospi0-pins-default= ', 'pcie0-pins-default', 'pru-rgmii1-pins-default', 'pru-rgmii2-pins-defaul= t', 'pru1-mdio0-pins-default', 'regulator-pcie-3v3-pins-default', 'regulato= r-vpp-1v8-pins-default', 'rgmii1-pins-default', 'serdes-mux-pins-default', = 'usb0-pins-default' do not match any of the regexes: '-pins(-[0-9]+)?$|-pin= $', 'pinctrl-[0-9]+' Other TI DTSs consistently end with *-pins-default. Should a different naming convention be used? Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/ti/Makefile | 1 + arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dts | 333 +++++++++++ arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi | 638 +++++++++++++++++= ++++ 3 files changed, 972 insertions(+) diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 77a347f9f47d..041c3b71155e 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -32,6 +32,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-sk.dtb =20 # Boards with AM64x SoC dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-evm.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-hummingboard-t.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-phyboard-electra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-tqma64xxl-mbax4xxl.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dts b/arch/arm6= 4/boot/dts/ti/k3-am642-hummingboard-t.dts new file mode 100644 index 000000000000..f7b48ada8ef3 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t.dts @@ -0,0 +1,333 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2023 Josua Mayer + * + * DTS for SolidRun AM642 HummingBoard-T, + * running on Cortex A53. + * + */ + +/dts-v1/; + +#include + +#include "k3-am642.dtsi" +#include "k3-am642-sr-som.dtsi" + +/ { + model =3D "SolidRun AM642 HummingBoard-T"; + compatible =3D "solidrun,am642-hummingboard-t", "solidrun,am642-sr-som", = "ti,am642"; + + aliases { + serial5 =3D &main_uart3; + }; + + leds { + compatible =3D "gpio-leds"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&leds_pins_default>; + status =3D "okay"; + + /* D24 */ + led1: led-1 { + label =3D "led1:green"; + gpios =3D <&main_gpio0 29 GPIO_ACTIVE_HIGH>; + }; + + /* D25 */ + led2: led-2 { + label =3D "led2:green"; + gpios =3D <&main_gpio0 30 GPIO_ACTIVE_HIGH>; + }; + + /* D26 */ + led3: led-3 { + label =3D "led3:green"; + gpios =3D <&main_gpio0 33 GPIO_ACTIVE_HIGH>; + }; + }; + + regulator-m2-3v3 { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <®ulator_pcie_3v3_pins_default>; + regulator-name =3D "m2-3v3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&main_gpio1 17 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; + + regulator-vpp-1v8 { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <®ulator_vpp_1v8_pins_default>; + regulator-name =3D "vpp-1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + gpio =3D <&main_gpio1 78 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + serdes_mux: mux-controller { + compatible =3D "gpio-mux"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&serdes_mux_pins_default>; + #mux-control-cells =3D <0>; + /* + * Mux has 2 IOs: + * - select: 0 =3D USB-3 (M2); 1 =3D PCIE (M1) + * - shutdown: 0 =3D active; 1 =3D disabled (high impedance) + */ + mux-gpios =3D <&main_gpio1 40 GPIO_ACTIVE_HIGH>, <&main_gpio1 41 GPIO_AC= TIVE_HIGH>; + /* default disabled */ + idle-state =3D <2>; + }; +}; + +&main_gpio0 { + m2-reset-hog { + gpio-hog; + gpios =3D <12 GPIO_ACTIVE_LOW>; + output-low; /* deasserted */ + line-name =3D "m2-reset"; + }; + + m1-m2-w-disable1-hog { + gpio-hog; + gpios =3D <32 GPIO_ACTIVE_LOW>; + output-low; /* deasserted */ + line-name =3D "m1-m2-pcie-w-disable1"; + }; + + m1-m2-w_disable2-hog { + gpio-hog; + gpios =3D <34 GPIO_ACTIVE_LOW>; + output-low; /* deasserted */ + line-name =3D "m1-m2-pcie-w-disable2"; + }; +}; + +&main_gpio1 { + status =3D "okay"; + + m1-pcie-clkreq0-hog { + gpio-hog; + gpios =3D <11 GPIO_ACTIVE_LOW>; + input; + line-name =3D "m1-pcie-clkreq0"; + }; + + m2-pcie-clkreq-hog { + gpio-hog; + gpios =3D <35 GPIO_ACTIVE_LOW>; + input; + line-name =3D "m2-pcie-clkreq"; + }; +}; + +&main_i2c0 { + pinctrl-0 =3D <&main_i2c0_pins_default>, <&main_i2c0_int_pins_default>; + + humidity-sensor@41 { + compatible =3D "ti,hdc2010"; + reg =3D <0x41>; + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <37 IRQ_TYPE_EDGE_FALLING>; + status =3D "okay"; + }; + + light-sensor@44 { + compatible =3D "ti,opt3001"; + reg =3D <0x44>; + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <37 IRQ_TYPE_EDGE_FALLING>; + status =3D "okay"; + }; + + battery-charger@6a { + compatible =3D "ti,bq25713"; + reg =3D <0x6a>; + status =3D "okay"; + }; +}; + +&main_i2c1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_i2c1_pins_default>, <&main_i2c1_int_pins_default>; + status =3D "okay"; + + rtc: am1805aq@69 { + compatible =3D "abracon,abx80x"; + reg =3D <0x69>; + abracon,tc-diode =3D "schottky"; + abracon,tc-resistor =3D <3>; + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <44 IRQ_TYPE_EDGE_FALLING>; + status =3D "okay"; + }; +}; + +&main_mcan0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_mcan0_pins_default>; + status =3D "okay"; + + can-transceiver { + max-bitrate =3D <8000000>; + }; +}; + +&main_mcan1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_mcan1_pins_default>; + status =3D "okay"; + + can-transceiver { + max-bitrate =3D <8000000>; + }; +}; + +&main_pmx0 { + leds_pins_default: leds-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0074, PIN_OUTPUT, 7) /* GPMC0_AD14.GPIO0_29 */ + AM64X_IOPAD(0x0078, PIN_OUTPUT, 7) /* GPMC0_AD15.GPIO0_30 */ + AM64X_IOPAD(0x0088, PIN_OUTPUT, 7) /* GPMC0_OEn_REn.GPIO0_33 */ + >; + }; + + main_i2c0_int_pins_default: main-i2c0-pins-int-default { + pinctrl-single,pins =3D < + /* external pull-up on Carrier */ + AM64X_IOPAD(0x0098, PIN_INPUT, 7) /* GPMC0_WAIT0.GPIO0_37 */ + >; + }; + + main_i2c1_pins_default: main-i2c1-pins-default { + pinctrl-single,pins =3D < + /* external pull-up on SoM */ + AM64X_IOPAD(0x0268, PIN_INPUT, 0) /* I2C1_SCL.I2C1_SCL */ + AM64X_IOPAD(0x026c, PIN_INPUT, 0) /* I2C1_SDA.I2C1_SDA */ + >; + }; + + main_i2c1_int_pins_default: main-i2c1-int-pins-default { + pinctrl-single,pins =3D < + /* external pull-up on Carrier */ + AM64X_IOPAD(0x00b4, PIN_INPUT, 7) /* GPMC0_CSn3.GPIO0_44 */ + >; + }; + + main_mcan0_pins_default: main-mcan0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0254, PIN_INPUT, 0) /* MCAN0_RX.MCAN0_RX */ + AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) /* MCAN0_TX.MCAN0_TX */ + >; + }; + + main_mcan1_pins_default: main-mcan1-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x025c, PIN_INPUT, 0) /* MCAN1_RX.MCAN1_RX */ + AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) /* MCAN1_TX.MCAN1_TX */ + >; + }; + + main_uart3_pins_default: main-uart3-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x016c, PIN_INPUT, 10) /* PRG0_PRU0_GPO3.UART3_CTSn */ + AM64X_IOPAD(0x0170, PIN_OUTPUT, 10) /* PRG0_PRU0_GPO4.UART3_TXD */ + AM64X_IOPAD(0x0174, PIN_OUTPUT, 10) /* PRG0_PRU0_GPO5.UART3_RTSn */ + AM64X_IOPAD(0x01ac, PIN_INPUT, 10) /* PRG0_PRU0_GPO19.UART3_RXD */ + >; + }; + + pcie0_pins_default: pcie0-pins-default { + pinctrl-single,pins =3D < + /* connector M2 RESET */ + AM64X_IOPAD(0x0030, PIN_OUTPUT, 7) /* OSPI0_CSn1.GPIO0_12 */ + /* connectors M1 & M2 W_DISABLE1 */ + AM64X_IOPAD(0x0084, PIN_OUTPUT, 7) /* GPMC0_ADVN_ALE.GPIO0_32 */ + /* connectors M1 & M2 W_DISABLE2 */ + AM64X_IOPAD(0x008c, PIN_OUTPUT, 7) /* GPMC0_WEN.GPIO0_34 */ + /* connectors M1 & M2 PERST0 (PCI Reset) */ + AM64X_IOPAD(0x019c, PIN_OUTPUT, 7) /* PRG0_PRU0_GPO15.GPIO1_15 */ + /* connector M1 CLKREQ0 */ + AM64X_IOPAD(0x018c, PIN_INPUT, 7) /* PRG0_PRU0_GPO11.GPIO1_11 */ + /* connector M2 CLKREQ0 */ + AM64X_IOPAD(0x01ec, PIN_INPUT, 7) /* PRG0_PRU1_GPO15.GPIO1_35 */ + >; + }; + + regulator_pcie_3v3_pins_default: regulator-pcie-3v3-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x01a4, PIN_OUTPUT, 7) /* PRG0_PRU0_GPO17.GPIO1_17 */ + >; + }; + + regulator_vpp_1v8_pins_default: regulator-vpp-1v8-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x029c, PIN_OUTPUT, 7) /* MMC1_SDWP.GPIO1_78 */ + >; + }; + + serdes_mux_pins_default: serdes-mux-pins-default { + pinctrl-single,pins =3D < + /* SEL, 10k pull-down on carrier, 2.2k pullup on SoM */ + AM64X_IOPAD(0x0200, PIN_OUTPUT, 7) /* PRG0_MDIO0_MDIO.GPIO1_40 */ + /* EN */ + AM64X_IOPAD(0x0204, PIN_OUTPUT, 7) /* PRG0_MDIO0_MDC.GPIO1_41 */ + >; + }; +}; + +&main_uart3 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_uart3_pins_default>; + uart-has-rtscts; + rs485-rts-active-low; + linux,rs485-enabled-at-boot-time; + status =3D "okay"; +}; + +&pcie0_rc { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pcie0_pins_default>; + reset-gpios =3D <&main_gpio1 15 GPIO_ACTIVE_HIGH>; + phys =3D <&serdes0_link>; + phy-names =3D "pcie-phy"; + num-lanes =3D <1>; + mux-controls =3D <&serdes_mux>; + mux-control-names =3D "serdes"; + status =3D "disabled"; +}; + +&pcie0_ep { + phys =3D <&serdes0_link>; + phy-names =3D "pcie-phy"; + num-lanes =3D <1>; + status =3D "disabled"; +}; + +&serdes0 { + /* + * Serdes Signals are routed via mux to either m.2 connectors: + * - M1: USB-3.1 + * - M2: PCI-E + */ + status =3D "okay"; + + serdes0_link: phy@0 { + reg =3D <0>; + cdns,num-lanes =3D <1>; + #phy-cells =3D <0>; + cdns,phy-type =3D ; + resets =3D <&serdes_wiz0 1>; + status =3D "okay"; + }; +}; + +&usb0 { + dr_mode =3D "host"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi b/arch/arm64/boot/= dts/ti/k3-am642-sr-som.dtsi new file mode 100644 index 000000000000..952a262d6874 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi @@ -0,0 +1,638 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2023 Josua Mayer + * + */ + +#include + +/ { + model =3D "SolidRun AM642 SoM"; + compatible =3D "solidrun,am642-sr-som", "ti,am642"; + + aliases { + ethernet0 =3D &cpsw_port1; + ethernet1 =3D &icssg1_emac0; + ethernet2 =3D &icssg1_emac1; + mmc0 =3D &sdhci0; + mmc1 =3D &sdhci1; + serial2 =3D &main_uart0; + }; + + chosen { + /* SoC default UART console */ + stdout-path =3D "serial2:115200n8"; + bootargs =3D "earlycon=3Dns16550a,mmio32,0x02800000"; + }; + + /* PRU Ethernet Controller */ + icssg1_eth: icssg1-eth { + compatible =3D "ti,am642-icssg-prueth"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pru_rgmii1_pins_default>, <&pru_rgmii2_pins_default>; + + sram =3D <&oc_sram>; + ti,prus =3D <&pru1_0>, <&rtu1_0>, <&tx_pru1_0>, <&pru1_1>, <&rtu1_1>, <&= tx_pru1_1>; + firmware-name =3D "ti-pruss/am65x-sr2-pru0-prueth-fw.elf", + "ti-pruss/am65x-sr2-rtu0-prueth-fw.elf", + "ti-pruss/am65x-sr2-txpru0-prueth-fw.elf", + "ti-pruss/am65x-sr2-pru1-prueth-fw.elf", + "ti-pruss/am65x-sr2-rtu1-prueth-fw.elf", + "ti-pruss/am65x-sr2-txpru1-prueth-fw.elf"; + + ti,pruss-gp-mux-sel =3D <2>, /* MII mode */ + <2>, + <2>, + <2>, /* MII mode */ + <2>, + <2>; + + ti,mii-g-rt =3D <&icssg1_mii_g_rt>; + ti,mii-rt =3D <&icssg1_mii_rt>; + + interrupt-parent =3D <&icssg1_intc>; + interrupts =3D <24 0 2>, <25 1 3>; + interrupt-names =3D "tx_ts0", "tx_ts1"; + + dmas =3D <&main_pktdma 0xc200 15>, /* egress slice 0 */ + <&main_pktdma 0xc201 15>, /* egress slice 0 */ + <&main_pktdma 0xc202 15>, /* egress slice 0 */ + <&main_pktdma 0xc203 15>, /* egress slice 0 */ + <&main_pktdma 0xc204 15>, /* egress slice 1 */ + <&main_pktdma 0xc205 15>, /* egress slice 1 */ + <&main_pktdma 0xc206 15>, /* egress slice 1 */ + <&main_pktdma 0xc207 15>, /* egress slice 1 */ + <&main_pktdma 0x4200 15>, /* ingress slice 0 */ + <&main_pktdma 0x4201 15>, /* ingress slice 1 */ + <&main_pktdma 0x4202 0>, /* mgmnt rsp slice 0 */ + <&main_pktdma 0x4203 0>; /* mgmnt rsp slice 1 */ + dma-names =3D "tx0-0", "tx0-1", "tx0-2", "tx0-3", + "tx1-0", "tx1-1", "tx1-2", "tx1-3", + "rx0", "rx1"; + + status =3D "okay"; + + ethernet-ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + icssg1_emac0: port@0 { + reg =3D <0>; + ti,syscon-rgmii-delay =3D <&main_conf 0x4110>; + /* Filled in by bootloader */ + local-mac-address =3D [00 00 00 00 00 00]; + phy-handle =3D <ðernet_phy2>; + phy-mode =3D "rgmii-id"; + status =3D "okay"; + }; + + icssg1_emac1: port@1 { + reg =3D <1>; + ti,syscon-rgmii-delay =3D <&main_conf 0x4114>; + /* Filled in by bootloader */ + local-mac-address =3D [00 00 00 00 00 00]; + phy-handle =3D <ðernet_phy1>; + phy-mode =3D "rgmii-id"; + status =3D "okay"; + }; + }; + }; + + /* DDR16SS0: + * - Bank 1 @ 0x080000000-0x0FFFFFFFF: max. 2GB in 32-bit address space + * - Bank 2 @ 0x880000000-0x9FFFFFFFF: max. 6GB in 64-bit address space + */ + memory@80000000 { + reg =3D <0x00000000 0x80000000 0x00000000 0x80000000>, + <0x00000008 0x80000000 0x00000001 0x80000000>; + device_type =3D "memory"; + }; + + reserved-memory { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + secure_ddr: optee@9e800000 { + reg =3D <0x00 0x9e800000 0x00 0x01800000>; /* for OP-TEE */ + alignment =3D <0x1000>; + no-map; + }; + + main_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa0000000 0x00 0x100000>; + no-map; + }; + + main_r5fss0_core0_memory_region: r5f-memory@a0100000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa0100000 0x00 0xf00000>; + no-map; + }; + + main_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa1000000 0x00 0x100000>; + no-map; + }; + + main_r5fss0_core1_memory_region: r5f-memory@a1100000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa1100000 0x00 0xf00000>; + no-map; + }; + + main_r5fss1_core0_dma_memory_region: r5f-dma-memory@a2000000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa2000000 0x00 0x100000>; + no-map; + }; + + main_r5fss1_core0_memory_region: r5f-memory@a2100000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa2100000 0x00 0xf00000>; + no-map; + }; + + main_r5fss1_core1_dma_memory_region: r5f-dma-memory@a3000000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa3000000 0x00 0x100000>; + no-map; + }; + + main_r5fss1_core1_memory_region: r5f-memory@a3100000 { + compatible =3D "shared-dma-pool"; + reg =3D <0x00 0xa3100000 0x00 0xf00000>; + no-map; + }; + }; + + vdd_mmc0: regulator-vdd-mmc0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vdd-mmc0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + regulator-boot-on; + }; +}; + +&cpsw3g { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&rgmii1_pins_default>; + status =3D "okay"; +}; + +&cpsw3g_mdio { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&mdio0_pins_default>; + status =3D "okay"; + + ethernet_phy0: ethernet-phy@0 { + compatible =3D "ethernet-phy-id2000.a0f1"; + reg =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ðernet_phy0_pins_default>; + ti,clk-output-sel =3D ; + ti,op-mode =3D ; + /* + * Disable interrupts because ISR never clears 0x0040 + * + * interrupt-parent =3D <&main_gpio1>; + * interrupts =3D <70 IRQ_TYPE_LEVEL_LOW>; + */ + /* + * Disable HW Reset because clock signal is daisy-chained + * + * reset-gpios =3D <&main_gpio0 84 GPIO_ACTIVE_LOW>; + * reset-assert-us =3D <1>; + * reset-deassert-us =3D <30>; + */ + status =3D "okay"; + }; +}; + +&cpsw_port1 { + phy-mode =3D "rgmii-id"; + phy-handle =3D <ðernet_phy0>; + status =3D "okay"; +}; + +&cpsw_port2 { + status =3D "disabled"; +}; + +&icssg0_mdio { + status =3D "disabled"; +}; + +&icssg1_mdio { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pru1_mdio0_pins_default>; + status =3D "okay"; + + ethernet_phy1: ethernet-phy@3 { + compatible =3D "ethernet-phy-id2000.a0f1"; + reg =3D <3>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ðernet_phy1_pins_default>; + ti,clk-output-sel =3D ; + ti,op-mode =3D ; + /* + * Disable interrupts because ISR never clears 0x0040 + * + * interrupt-parent =3D <&main_gpio1>; + * interrupts =3D <70 IRQ_TYPE_LEVEL_LOW>; + */ + /* + * Disable HW Reset because clock signal is daisy-chained + * + * reset-gpios =3D <&main_gpio0 20 GPIO_ACTIVE_LOW>; + * reset-assert-us =3D <1>; + * reset-deassert-us =3D <30>; + */ + status =3D "okay"; + }; + + ethernet_phy2: ethernet-phy@f { + compatible =3D "ethernet-phy-id2000.a0f1"; + reg =3D <0xf>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <ðernet_phy2_pins_default>; + ti,op-mode =3D ; + /* + * Disable interrupts because ISR never clears 0x0040 + * + * interrupt-parent =3D <&main_gpio1>; + * interrupts =3D <70 IRQ_TYPE_LEVEL_LOW>; + */ + /* + * Disable HW Reset because clock signal is daisy-chained + * + * reset-gpios =3D <&main_gpio0 52 GPIO_ACTIVE_LOW>; + * reset-assert-us =3D <1>; + * reset-deassert-us =3D <30>; + */ + status =3D "okay"; + }; +}; + +&mailbox0_cluster2 { + status =3D "okay"; + + mbox_main_r5fss0_core0: mbox-main-r5fss0-core0 { + ti,mbox-rx =3D <0 0 2>; + ti,mbox-tx =3D <1 0 2>; + }; + + mbox_main_r5fss0_core1: mbox-main-r5fss0-core1 { + ti,mbox-rx =3D <2 0 2>; + ti,mbox-tx =3D <3 0 2>; + }; +}; + +&mailbox0_cluster3 { + status =3D "disabled"; +}; + +&mailbox0_cluster4 { + status =3D "okay"; + + mbox_main_r5fss1_core0: mbox-main-r5fss1-core0 { + ti,mbox-rx =3D <0 0 2>; + ti,mbox-tx =3D <1 0 2>; + }; + + mbox_main_r5fss1_core1: mbox-main-r5fss1-core1 { + ti,mbox-rx =3D <2 0 2>; + ti,mbox-tx =3D <3 0 2>; + }; +}; + +&mailbox0_cluster5 { + status =3D "disabled"; +}; + +&mailbox0_cluster6 { + status =3D "disabled"; +}; + +&mailbox0_cluster7 { + status =3D "disabled"; +}; + +&main_gpio0 { + status =3D "okay"; +}; + +&main_i2c0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_i2c0_pins_default>; + status =3D "okay"; + + som_eeprom: eeprom@50 { + compatible =3D "atmel,24c01"; + reg =3D <0x50>; + pagesize =3D <8>; + }; +}; + +&main_pmx0 { + /* hog global functions */ + pinctrl-names =3D "default"; + pinctrl-0 =3D <ðernet_phy_pins_default>; + + ethernet_phy_pins_default: ethernet-phy-pins-default { + pinctrl-single,pins =3D < + /* interrupt / power-down, external pull-up on SoM */ + AM64X_IOPAD(0x0278, PIN_INPUT, 7) /* EXTINTn.GPIO1_70 */ + >; + }; + + ethernet_phy0_pins_default: ethernet-phy0-pins-default { + pinctrl-single,pins =3D < + /* reset */ + AM64X_IOPAD(0x0154, PIN_OUTPUT, 7) /* PRG1_PRU1_GPO19.GPIO0_84 */ + /* reference clock */ + AM64X_IOPAD(0x0274, PIN_OUTPUT, 5) /* EXT_REFCLK1.CLKOUT0 */ + >; + }; + + ethernet_phy1_pins_default: ethernet-phy1-pins-default { + pinctrl-single,pins =3D < + /* reset */ + AM64X_IOPAD(0x0150, PIN_OUTPUT, 7) /* PRG1_PRU1_GPO18.GPIO0_20 */ + /* led0, external pull-down on SoM */ + AM64X_IOPAD(0x0128, PIN_INPUT, 7) /* PRG1_PRU1_GPO8.GPIO0_73 */ + /* led1/rxer */ + AM64X_IOPAD(0x011c, PIN_INPUT, 7) /* PRG1_PRU1_GPO5.GPIO0_70 */ + >; + }; + + ethernet_phy2_pins_default: ethernet-phy2-pins-default { + pinctrl-single,pins =3D < + /* reset */ + AM64X_IOPAD(0x00d4, PIN_OUTPUT, 7) /* PRG1_PRU0_GPO7.GPIO0_52 */ + /* led0, external pull-down on SoM */ + AM64X_IOPAD(0x00d8, PIN_INPUT, 7) /* PRG1_PRU0_GPO8.GPIO0_53 */ + /* led1/rxer */ + AM64X_IOPAD(0x00cc, PIN_INPUT, 7) /* PRG1_PRU0_GPO5.GPIO0_50 */ + >; + }; + + main_i2c0_pins_default: main-i2c0-pins-default { + pinctrl-single,pins =3D < + /* external pull-up on SoM */ + AM64X_IOPAD(0x0260, PIN_INPUT, 0) /* I2C0_SCL.I2C0_SCL */ + AM64X_IOPAD(0x0264, PIN_INPUT, 0) /* I2C0_SDA.I2C0_SDA */ + >; + }; + + /* + * main_mmc0_pins_default: main-mmc0-pins-default + * + * MMC0_CMD: no padconfig + * MMC0_CLK: no padconfig, external pull-up on SoM + * MMC0_DAT0: no padconfig + * MMC0_DAT1: no padconfig + * MMC0_DAT2: no padconfig + * MMC0_DAT3: no padconfig + * MMC0_DAT4: no padconfig + * MMC0_DAT5: no padconfig + * MMC0_DAT6: no padconfig + * MMC0_DAT7: no padconfig + * MMC0_DS: no padconfig, external pull-down on SoM + */ + + main_mmc1_pins_default: main-mmc1-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0294, PIN_INPUT_PULLUP, 0) /* (J19) MMC1_CMD */ + AM64X_IOPAD(0x028c, PIN_INPUT, 0) /* MMC1_CLK.MMC1_CLK */ + AM64X_IOPAD(0x0288, PIN_INPUT_PULLUP, 0) /* MMC1_DAT0.MMC1_DAT0 */ + AM64X_IOPAD(0x0284, PIN_INPUT_PULLUP, 0) /* MMC1_DAT1.MMC1_DAT1 */ + AM64X_IOPAD(0x0280, PIN_INPUT_PULLUP, 0) /* MMC1_DAT2.MMC1_DAT2 */ + AM64X_IOPAD(0x027c, PIN_INPUT_PULLUP, 0) /* MMC1_DAT3.MMC1_DAT3 */ + /* external pull-down on SoM & Carrier */ + AM64X_IOPAD(0x0298, PIN_INPUT_PULLUP, 0) /* MMC1_SDCD.MMC1_SDCD */ + AM64X_IOPAD(0x0290, PIN_INPUT, 0) /* MMC1_CLKLB: clock loopback */ + >; + }; + + main_uart0_pins_default: main-uart0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0230, PIN_INPUT, 0) /* UART0_RXD.UART0_RXD */ + AM64X_IOPAD(0x0234, PIN_OUTPUT, 0) /* UART0_TXD.UART0_TXD */ + >; + }; + + mdio0_pins_default: mdio0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x01fc, PIN_OUTPUT, 4) /* PRG0_PRU1_GPO19.MDIO0_MDC */ + AM64X_IOPAD(0x01f8, PIN_INPUT, 4) /* PRG0_PRU1_GPO18.MDIO0_MDIO */ + >; + }; + + ospi0_pins_default: ospi0-pins-default { + pinctrl-single,pins =3D < + /* external pull-down on SoM */ + AM64X_IOPAD(0x0000, PIN_OUTPUT, 0) /* OSPI0_CLK.OSPI0_CLK */ + AM64X_IOPAD(0x0008, PIN_OUTPUT, 0) /* OSPI0_DQS.OSPI0_DQS */ + /* external pull-up on SoM */ + AM64X_IOPAD(0x002c, PIN_OUTPUT, 0) /* OSPI0_CSn0.OSPI0_CSn0 */ + AM64X_IOPAD(0x000c, PIN_INPUT, 0) /* OSPI0_D0.OSPI0_D0 */ + AM64X_IOPAD(0x0010, PIN_INPUT, 0) /* OSPI0_D1.OSPI0_D1 */ + AM64X_IOPAD(0x0014, PIN_INPUT, 0) /* OSPI0_D2.OSPI0_D2 */ + AM64X_IOPAD(0x0018, PIN_INPUT, 0) /* OSPI0_D3.OSPI0_D3 */ + AM64X_IOPAD(0x001c, PIN_INPUT, 0) /* OSPI0_D4.OSPI0_D4 */ + AM64X_IOPAD(0x0020, PIN_INPUT, 0) /* OSPI0_D5.OSPI0_D5 */ + AM64X_IOPAD(0x0024, PIN_INPUT, 0) /* OSPI0_D6.OSPI0_D6 */ + AM64X_IOPAD(0x0028, PIN_INPUT, 0) /* OSPI0_D7.OSPI0_D7 */ + >; + }; + + ospi0_flash0_pins_default: ospi0-flash0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0034, PIN_OUTPUT, 7) /* OSPI0_CSn2.GPIO0_13 */ + AM64X_IOPAD(0x0038, PIN_INPUT, 7) /* OSPI0_CSn3.GPIO0_14 */ + >; + }; + + pru1_mdio0_pins_default: pru1-mdio0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x015c, PIN_OUTPUT, 0) /* PRG1_MDIO0_MDC.PRG1_MDIO0_MDC */ + AM64X_IOPAD(0x0158, PIN_INPUT, 0) /* PRG1_MDIO0_MDIO.PRG1_MDIO0_MDIO */ + >; + }; + + pru_rgmii1_pins_default: pru-rgmii1-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x00b8, PIN_INPUT, 2) /* (Y7) PRG1_PRU0_GPO0.PRG1_RGMII1_R= D0 */ + AM64X_IOPAD(0x00bc, PIN_INPUT, 2) /* (U8) PRG1_PRU0_GPO1.PRG1_RGMII1_R= D1 */ + AM64X_IOPAD(0x00c0, PIN_INPUT, 2) /* (W8) PRG1_PRU0_GPO2.PRG1_RGMII1_R= D2 */ + AM64X_IOPAD(0x00c4, PIN_INPUT, 2) /* (V8) PRG1_PRU0_GPO3.PRG1_RGMII1_R= D3 */ + AM64X_IOPAD(0x00d0, PIN_INPUT, 2) /* (AA7) PRG1_PRU0_GPO6.PRG1_RGMII1_= RXC */ + AM64X_IOPAD(0x00c8, PIN_INPUT, 2) /* (Y8) PRG1_PRU0_GPO4.PRG1_RGMII1_R= X_CTL */ + AM64X_IOPAD(0x00e4, PIN_OUTPUT, 2) /* (AA8) PRG1_PRU0_GPO11.PRG1_RGMII= 1_TD0 */ + AM64X_IOPAD(0x00e8, PIN_OUTPUT, 2) /* (U9) PRG1_PRU0_GPO12.PRG1_RGMII1= _TD1 */ + AM64X_IOPAD(0x00ec, PIN_OUTPUT, 2) /* (W9) PRG1_PRU0_GPO13.PRG1_RGMII1= _TD2 */ + AM64X_IOPAD(0x00f0, PIN_OUTPUT, 2) /* (AA9) PRG1_PRU0_GPO14.PRG1_RGMII= 1_TD3 */ + AM64X_IOPAD(0x00f8, PIN_INPUT, 2) /* (V9) PRG1_PRU0_GPO16.PRG1_RGMII1_= TXC */ + AM64X_IOPAD(0x00f4, PIN_OUTPUT, 2) /* (Y9) PRG1_PRU0_GPO15.PRG1_RGMII1= _TX_CTL */ + >; + }; + + pru_rgmii2_pins_default: pru-rgmii2-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x0108, PIN_INPUT, 2) /* PRG1_PRU1_GPO0.RGMII2_RD0 */ + AM64X_IOPAD(0x010c, PIN_INPUT, 2) /* PRG1_PRU1_GPO1.RGMII2_RD1 */ + AM64X_IOPAD(0x0110, PIN_INPUT, 2) /* PRG1_PRU1_GPO2.RGMII2_RD2 */ + AM64X_IOPAD(0x0114, PIN_INPUT, 2) /* PRG1_PRU1_GPO3.RGMII2_RD3 */ + AM64X_IOPAD(0x0120, PIN_INPUT, 2) /* PRG1_PRU1_GPO6.RGMII2_RXC */ + AM64X_IOPAD(0x0118, PIN_INPUT, 2) /* PRG1_PRU1_GPO4.RGMII2_RX_CTL */ + AM64X_IOPAD(0x0134, PIN_OUTPUT, 2) /* PRG1_PRU1_GPO11.RGMII2_TD0 */ + AM64X_IOPAD(0x0138, PIN_OUTPUT, 2) /* PRG1_PRU1_GPO12.RGMII2_TD1 */ + AM64X_IOPAD(0x013c, PIN_OUTPUT, 2) /* PRG1_PRU1_GPO13.RGMII2_TD2 */ + AM64X_IOPAD(0x0140, PIN_OUTPUT, 2) /* PRG1_PRU1_GPO14.RGMII2_TD3 */ + AM64X_IOPAD(0x0148, PIN_INPUT, 2) /* PRG1_PRU1_GPO16.RGMII2_TXC */ + AM64X_IOPAD(0x0144, PIN_OUTPUT, 2) /* PRG1_PRU1_GPO15.RGMII2_TX_CTL */ + >; + }; + + rgmii1_pins_default: rgmii1-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x01cc, PIN_INPUT, 4) /* PRG0_PRU1_GPO7.RGMII1_RD0 */ + AM64X_IOPAD(0x01d4, PIN_INPUT, 4) /* PRG0_PRU1_GPO9.RGMII1_RD1 */ + AM64X_IOPAD(0x01d8, PIN_INPUT, 4) /* PRG0_PRU1_GPO10.RGMII1_RD2 */ + AM64X_IOPAD(0x01f4, PIN_INPUT, 4) /* PRG0_PRU1_GPO17.RGMII1_RD3 */ + AM64X_IOPAD(0x0188, PIN_INPUT, 4) /* PRG0_PRU0_GPO10.RGMII1_RXC */ + AM64X_IOPAD(0x0184, PIN_INPUT, 4) /* PRG0_PRU0_GPO9.RGMII1_RX_CTL */ + AM64X_IOPAD(0x0124, PIN_OUTPUT, 4) /* PRG1_PRU1_GPO7.RGMII1_TD0 */ + AM64X_IOPAD(0x012c, PIN_OUTPUT, 4) /* PRG1_PRU1_GPO9.RGMII1_TD1 */ + AM64X_IOPAD(0x0130, PIN_OUTPUT, 4) /* PRG1_PRU1_GPO10.RGMII1_TD2 */ + AM64X_IOPAD(0x014c, PIN_OUTPUT, 4) /* PRG1_PRU1_GPO17.RGMII1_TD3 */ + AM64X_IOPAD(0x00e0, PIN_INPUT, 4) /* PRG1_PRU0_GPO10.RGMII1_TXC */ + AM64X_IOPAD(0x00dc, PIN_OUTPUT, 4) /* PRG1_PRU0_GPO9.RGMII1_TX_CTL */ + >; + }; + + usb0_pins_default: usb0-pins-default { + pinctrl-single,pins =3D < + AM64X_IOPAD(0x02a8, PIN_OUTPUT, 0) /* USB0_DRVVBUS.USB0_DRVVBUS */ + >; + }; +}; + +&main_r5fss0_core0 { + mboxes =3D <&mailbox0_cluster2 &mbox_main_r5fss0_core0>; + memory-region =3D <&main_r5fss0_core0_dma_memory_region>, + <&main_r5fss0_core0_memory_region>; + status =3D "okay"; +}; + +&main_r5fss0_core1 { + mboxes =3D <&mailbox0_cluster2 &mbox_main_r5fss0_core1>; + memory-region =3D <&main_r5fss0_core1_dma_memory_region>, + <&main_r5fss0_core1_memory_region>; + status =3D "okay"; +}; + +&main_r5fss1_core0 { + mboxes =3D <&mailbox0_cluster4 &mbox_main_r5fss1_core0>; + memory-region =3D <&main_r5fss1_core0_dma_memory_region>, + <&main_r5fss1_core0_memory_region>; + status =3D "okay"; +}; + +&main_r5fss1_core1 { + mboxes =3D <&mailbox0_cluster4 &mbox_main_r5fss1_core1>; + memory-region =3D <&main_r5fss1_core1_dma_memory_region>, + <&main_r5fss1_core1_memory_region>; + status =3D "okay"; +}; + +/* SoC default UART console */ +&main_uart0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_uart0_pins_default>; + status =3D "okay"; +}; + +&ospi0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ospi0_pins_default>; + num-cs =3D <1>; + status =3D "okay"; + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ospi0_flash0_pins_default>; + spi-tx-bus-width =3D <8>; + spi-rx-bus-width =3D <8>; + spi-max-frequency =3D <200000000>; + cdns,tshsl-ns =3D <50>; + cdns,tsd2d-ns =3D <50>; + cdns,tchsh-ns =3D <4>; + cdns,tslch-ns =3D <4>; + cdns,read-delay =3D <0>; + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <14 IRQ_TYPE_LEVEL_LOW>; + reset-gpios =3D <&main_gpio0 13 GPIO_ACTIVE_LOW>; + status =3D "okay"; + }; +}; + +&sdhci0 { + /* mmc0 pins have no padconfig */ + bus-width =3D <8>; + ti,driver-strength-ohm =3D <50>; + disable-wp; + non-removable; + cap-mmc-hw-reset; + no-sd; + /* + * MMC controller supports switching between 1.8V and 3.3V signalling. + * However MMC0 (unlike MMC1) does not integrate an LDO. + * Explicitly link a regulator node for indicating to the driver which + * voltages are actually usable. + */ + vqmmc-supply =3D <&vdd_mmc0>; + status =3D "okay"; +}; + +/* + * microSD is on carrier - however since SoC can boot from it, + * configure it just in case. + */ +&sdhci1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_mmc1_pins_default>; + bus-width =3D <4>; + ti,driver-strength-ohm =3D <50>; + disable-wp; + status =3D "okay"; +}; + +&tscadc0 { + status =3D "disabled"; +}; + +/* + * USB settings are a carrier choice - however since SoC can boot from it, + * configure as USB-2.0 OTG here, keeping USB-3 serdes disabled. + */ +&usb0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&usb0_pins_default>; + dr_mode =3D "otg"; + maximum-speed =3D "high-speed"; + status =3D "okay"; +}; + +&usbss0 { + ti,vbus-divider; + ti,usb2-only; + status =3D "okay"; +}; --=20 2.35.3 From nobody Fri Dec 26 17:20:37 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2082.outbound.protection.outlook.com [40.107.21.82]) (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 9E5E21944B; Wed, 3 Jan 2024 11:27:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="Z17oWNrR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E+Z09DMBeT3WMABPJaWmOkzK7lqW17R3Rx8TJ9T/w37yp50B0GyxEPiEMKmoyK5008F2O+l9YH7cYoWHDEH51tTi4ElVjODJpQdA23lu+ElwA7tPqp2IEjn/pzkUyrAE/H+7R7udjnwcH4hj8JCivonuau1pjOwwmBk70LhV+6Ie7wNQguo413aFHEC7C3HKjXEb3KY4PRG7n1cniqjSSiKuld1VQOnju7oWomLLmPGzJqudYYYfkaDT8L9PUoDK/L0kQcM/AOQZw3J+Wsz3MiLlK3xeoN0gVZv+QUsFWiU+/DsnNTn5WwAL7DNpIAElL+FFNfVh5h/wZ+btrc4fJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2tUMe/qVtRJndtosiXQ0Vl6Z4n0LNC/O18yMoBKt++I=; b=JbnQqjjnM72fywIGpH2Ph4gXNtQFe+9K7SKSPFoFAnP7PQIbtmoGiyKChJZ5kpN29LHsl36kzVOMPplFVKTXrGM/yZTvZJTeEctH6eobkUnPehiZ4Pklqeylso2Fs4o7ZEJQDkxhNBtWua6dGHoLjfQ9mhwoi1Yg2JIT1TL3yH4zf/71CzNeuFU4D5OYEULLsy+slTkqLdxr3LakGsK4V1WaUWDi210iLDNB9qmOQc9CTHwxe7MeeQ0GnKawlIvycmmZbdkE/jh9niMCbDVvNgPikXoj+ODsfb+8vgfyLCBgD00GTxDxZVpnXAs3QpvtAtGzqoxAHzgWun4oYmjsGw== 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=2tUMe/qVtRJndtosiXQ0Vl6Z4n0LNC/O18yMoBKt++I=; b=Z17oWNrRvRfxvfVPz3PaWw33rDYhRuKFWRyZ4+kyH4ROhhN1mEJNONXZSQAd7A2c/0Zhh7cWbUUeYxLfZxTNjJeeoz8Z/n2e05EomXGP4hHYK1+3Agd8DM7EVGJnf3ANMjMOBgZspjvcA1kstJ6z82R2cQrfwm7erA8z0+PgEgU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) by GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 3 Jan 2024 11:27:20 +0000 Received: from AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73]) by AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73%6]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 11:27:20 +0000 From: Josua Mayer Date: Wed, 03 Jan 2024 12:27:13 +0100 Subject: [PATCH 3/5] arm64: dts: ti: hummingboard-t: add descriptions for m.2 pci-e and usb-3 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240103-add-am64-som-v1-3-dda1f9227aef@solid-run.com> References: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> In-Reply-To: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0232.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::16) To AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) 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: AS8PR04MB8963:EE_|GV1PR04MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f4eeace-8f56-4992-0b3c-08dc0c4ef302 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: F1Jn1n9oFXMaHLJgRxd3Ss6OELv74Dh6LaILMNuo+7yx0/Z1QWmA1cDRAHGtjxpZS0Za3/OCMWgurzzb0Ub64Xka3j5N0d+8nT0LZtxeKvGDjS3ZvrqRazE0erVR2F2XewrAuZG7Etmh3UnBLugvxGyigEd2FFhjKBNaNT8GJeN/DipdDlke1Jkkl2mXomfkwBkoClJv8CldtquuTTLT/jCIGj5+JOKdT06jCfHQ5zxZTmtm8m7k1y+33L0w/aO7zrQz5pVKegb5RNlOUbuFHK+yhSP3VH3hrtfgLhEQU8qxbsaURHhPvVNwelZMumJPK63W4TPW3X1gDi2rUd9Zn85bJ3CXL9i9y2gOBV/KfgMplUMgTsxtRfjX5CcAZdVrXKUdVnZ0uUdhE2O1YzGqf1xkLKkN9GeAzPy9ol3dio+oS/TZYMk5gBfhQj25zGiVvAliJYc98hJ+8qHdWsj+yNZEnUi9dT0AsEQF34z899BQartpT8f3boKfC+zUh4G7w7/78zNdmJ6bAkczcP6IEvrolzkfw8UfeOVPqz/F5TZb1xfwxgh6/HnWyI13i8fQbfukJpA4Pn1CR/Aqn+Q9YjuygkQWRpjkZNwr8EiVlTHGQ5vUEcYAnpPjkWC61BLa X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8963.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(366004)(376002)(136003)(39840400004)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(2906002)(5660300002)(6486002)(38100700002)(26005)(107886003)(478600001)(2616005)(41300700001)(36756003)(86362001)(52116002)(66556008)(110136005)(38350700005)(316002)(66946007)(6506007)(6512007)(66476007)(8936002)(4326008)(6666004)(8676002)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RVk0R1NyTWhnbC9GNUJHaDRoS2ROM1lacG1NUEtxRkVqVjNtekpKZjlldVhM?= =?utf-8?B?UUMwNzAzaVNpZzNtRE80VEJIYXhoTWNjWjRuRVhQU0tXK05WZE15ckdIY25x?= =?utf-8?B?U1dJVjRVQXVrcTIvb3ZNY3VGcFM3UmZ1OGl5b3YySGNzM2FTa2dVS2xwT0to?= =?utf-8?B?N0xpd29FSzJvcmc3ankvTU1TK2dBaXc3KzlGSHVXbkhvWjZGU0p0R2lIZ3Vl?= =?utf-8?B?UU52L3o3RUhacEtBd2JBY2QveG9hVGhiQnMvaEdEazVSSVMwOEpJVHdYNUt2?= =?utf-8?B?RGRlOWtROC8yZlpTckFTdUs1L0hPN1ZJQ3c1ZytSL3pFYmluWklzbW9OV3dK?= =?utf-8?B?UzFCdHYvMStXbG9oYjlTVGZMZDBDMlIxZ2EvdENLMGFhV01VZmdSdE5sZ0g3?= =?utf-8?B?Q0pGRkxORUhnSFVPZnFIUlIwQk0yZys1Zm9CTXFVbHlUTCtINWxyaW9tTmJ1?= =?utf-8?B?eTAyaElQUWRGU001Z2VhQmlBWXYzTkxZbEw2QzJjR0tjR3BmT1hKR2tibTNL?= =?utf-8?B?aEVyNDVBNzJ6TXFOTHM3OG92S1EyZmYraktLSzIvNHd6bEF4ZmlPTVRBUk1j?= =?utf-8?B?WXZMbFRpQ09wcUVxRVNLbkhIa3ZndzFkbU1wbUJYMG1reXBsRTBrRTFTaENF?= =?utf-8?B?RTlXNWpKMyt2MFN6R2szSDhObU0rdnFYR05pTE9iK01JTnRXRnJmK2QvSGZR?= =?utf-8?B?Vi9RcVo5My9waVhEVUQwREZ2c0FDR21nYysyUW1EcFVVUEd2NFIzaHdXNlFD?= =?utf-8?B?bTVZU0UydDZDYldxcm9uNEhlWXpnQXE3eWNQZGhDbnJWSEp3UnlRdEk5dWNM?= =?utf-8?B?eVJOckRiejlXaS91bUc3TTAxeXhxaUh6L0kreC9QUEhIendXSlZ2N3VtRldN?= =?utf-8?B?bEhOVmp1WXpISkc1UzZHRDE4OEFzUFpnTFloNkNuQVRRM1dJS1pJZnYvSlJ3?= =?utf-8?B?cTBSQStkWkoxR2UrZkE4VncvSndxK1o5VGhDUVhjZFdLY2VPSHBOUlgyMThx?= =?utf-8?B?WFVTdzMrZmlETjF2d01vK3doWXZ0dWo2ZGppVVlyOFRXaEQ1TTJSVWxZWllm?= =?utf-8?B?NlB4endNaG1oS212SHFHZ1hlTXNGNGlJWGhaTHhZRVhrWm44VURHSk9UckhD?= =?utf-8?B?S2Rsc0w5V0dLK3ZJR2hXczBrOSthY3hrQ1NEd3I5c0JQVFFLS2Z0TkVkY05R?= =?utf-8?B?K2hNRXkyMzZqWnNRdVluM0F3T3FMRTVjditFL3QrbzZNN2dvdzYwNklRRzVT?= =?utf-8?B?M0lHT1V2czZJdUxWVE1Wa2RXbDFjaDVDQTBmT2o2R1RkSk93VklFYWpqVGlS?= =?utf-8?B?L3o4eHlyUDBhaHExNEFVWll3cVFnY29rUGowZjAvZlVpUkNiTkNlL0R6elpX?= =?utf-8?B?NmdHWkg2dXAxamJjV1oyamVlakVWYTVOZFVFSzhHTTRyR0w2cEtXbU5OOFQ1?= =?utf-8?B?MlVlNElmK0FYQ3lsVjZGQTRYSzhYZWw3dytzWDlsdWQ5SWp5YUFJV3I5dlRE?= =?utf-8?B?WHJVUFVlNDF4UHQ2d3YwU0FvTzVZc21XVXVXaVZBdUU4MFdZemRTTDY1V1BX?= =?utf-8?B?enhDaGhleE1NbU9ERXF2YTRpeVJpRkhxVU1nT093S296MFVpU3Z3NlFlaTRs?= =?utf-8?B?dWVJN2ZlM2RMd3UyUVA3VjBKSWg3Q0ZHcWYwWlIwYjNSdVpIekZ1TVFnVURG?= =?utf-8?B?WGRTcEJMaXpGcm9sQko2aTBvYStBaVJzN01majBuL01aY3lnS1RoMVdzdk5J?= =?utf-8?B?SWl2ckJmK2RYMk51Y2RlRnBSemxORU9RMjVoZkxUbklvZGlZQVRJKzFUYlhY?= =?utf-8?B?NkdtM1FVWnlKdXFPQVZiSGdCNUFHU092Rk5RZjE3cnVPN3V1emtJTDRRTEIw?= =?utf-8?B?UUZBbURmYngvUlJnaGVaQTR4cUQwS0VXVkl3YlhkMThrcXJmNk9jNWRBZjFO?= =?utf-8?B?QTJ2czFXVHA0cEJ4dkJyTzZnYURqdHg2NzZ3S0pwYlptcmZzTjVVeVpxS3kr?= =?utf-8?B?UlR4VWYrQ1huSDZLeElDNWsxSjZtRmhSellpcUtGY1U4Z1ErUmU5TjhRT2gx?= =?utf-8?B?N3h3U3l4Smo0ZUtlWnRGRm5IZ0RyakdNc3BtMkdEUjdNanpGaFdCZElONzdj?= =?utf-8?Q?bAWZolMEo/n1ppyi1sZ+tdTxx?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f4eeace-8f56-4992-0b3c-08dc0c4ef302 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8963.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 11:27:20.4728 (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: lRAupnFOP9XcOVliVl+hEX/LKYj6e0jsyYJgE48WpL9b6u53W3e0dSg7QXEnsEnbTCxqa9efr4z33n98QmnWVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9136 HummingBoard-T features two M.2 connectors labeled "M1" and "M2". The single SerDes lane of the SoC can be routed to either M1 pci-e signals, or M2 usb-3 signals by a gpio-controlled mux. Add dedicated dts for each configuration. - k3-am642-hummingboard-t.dts enables neither configuration - k3-am642-hummingboard-t-pcie.dts (new) configures serdes mux and pci-e controller for M1 - k3-am642-hummingboard-t-usb3.dts (new) configures serdes mux and usb-3 controller for M2 Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/ti/Makefile | 2 ++ .../boot/dts/ti/k3-am642-hummingboard-t-pcie.dts | 31 ++++++++++++++++++ .../boot/dts/ti/k3-am642-hummingboard-t-usb3.dts | 37 ++++++++++++++++++= ++++ 3 files changed, 70 insertions(+) diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 041c3b71155e..0e408555edf1 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -33,6 +33,8 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-sk.dtb # Boards with AM64x SoC dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-evm.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-hummingboard-t.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-hummingboard-t-pcie.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-hummingboard-t-usb3.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-phyboard-electra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am642-tqma64xxl-mbax4xxl.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-pcie.dts b/arch= /arm64/boot/dts/ti/k3-am642-hummingboard-t-pcie.dts new file mode 100644 index 000000000000..5ba0029fcfb9 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-pcie.dts @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2023 Josua Mayer + * + * DTS for SolidRun AM642 HummingBoard-T, + * running on Cortex A53, with PCI-E. + * + */ + +#include "k3-am642-hummingboard-t.dts" +#include "k3-serdes.h" + +/ { + model =3D "SolidRun AM642 HummingBoard-T with PCI-E"; +}; + +&pcie0_rc { + status =3D "okay"; +}; + +&serdes0_link { + cdns,phy-type =3D ; +}; + +&serdes_ln_ctrl { + idle-states =3D ; +}; + +&serdes_mux { + idle-state =3D <1>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-usb3.dts b/arch= /arm64/boot/dts/ti/k3-am642-hummingboard-t-usb3.dts new file mode 100644 index 000000000000..12b0fedcd2bc --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am642-hummingboard-t-usb3.dts @@ -0,0 +1,37 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2023 Josua Mayer + * + * DTS for SolidRun AM642 HummingBoard-T, + * running on Cortex A53, with USB-3.1 Gen 1. + * + */ + +#include "k3-am642-hummingboard-t.dts" +#include "k3-serdes.h" + +/ { + model =3D "SolidRun AM642 HummingBoard-T with USB-3.1 Gen 1"; +}; + +&serdes0_link { + cdns,phy-type =3D ; +}; + +&serdes_ln_ctrl { + idle-states =3D ; +}; + +&serdes_mux { + idle-state =3D <0>; +}; + +&usbss0 { + /delete-property/ ti,usb2-only; +}; + +&usb0 { + maximum-speed =3D "super-speed"; + phys =3D <&serdes0_link>; + phy-names =3D "cdns3,usb3-phy"; +}; --=20 2.35.3 From nobody Fri Dec 26 17:20:37 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2082.outbound.protection.outlook.com [40.107.21.82]) (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 0A81618E2F; Wed, 3 Jan 2024 11:27:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="ciLaHOPo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IouSe7GsFOCGvsManaWUP6+EXjmyd84kmHpFHwXzakk0OtWk54x8JigpyrL5WEmveW7KkHCLhKz8Fy0wQS9OUFurg04pmGaDb54yiI/4oUrip01kkH4fPz3rO1HqYSxTrdjNIORuZ5hHgsEvIbNMBildTBwsudQiGjeua9q+rHBh/CzEYMJ08Z5zfG9iHN2GeUIHiPK0uOiR3DOXfPNV9tlHtzGo7E1nSLxxowfQOQjyJ5yqHk/K3wqupGYvy4A3GgLn78w0GK50MIF535X8vLchuLLq9HJj9/hDas62Uq2zetpiOPz2eluQsd/NWuIBy7XoHPiZcQ8XzAAnGdtWEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=GDsVoQ8g3CQjqHclKbGCWLlS02/JOtQukIt6ZXijk5s=; b=ABxtn+wak1ugIDEk64mXyayPVK2nVBHFzsr8njxln95s7V4lJ2uWH774hsFfNsvtFzXPeX+yEeWDmIbV6b2E14l2TXZvWDb1UTXKV3dDEe8Xg5zvkrxGcrvzpcqtOtEn1Yr/p0z8fvfavrag+VvcmlH9TpnBoozgHof/BtTAEcw6bGCW/LFuouKOG2lvAx6F/m34xdLY7rWHvr7k9qJV55wokEUQy8ZUUrTmCswxyWdBu3c7hlOabS9IXyhphURuC/SnSXkD7vfiK3AKeZVmqud0tA5ab60c7RKafRX1owlCE9Ci1FUvoPOk/xDra0dkTZctpH3EnQe9KiM1gOaBLQ== 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=GDsVoQ8g3CQjqHclKbGCWLlS02/JOtQukIt6ZXijk5s=; b=ciLaHOPopHHkh1Pe6xaBcV/Y6nDpY3DdYbi0vuxfYkrB+dPBusf6nBuyDkkEpIcijmQZrj7PM0ARPMdiUsEyVFh9VyGHqscAtSKzxAyFDvhi3gis4LsnkEsuNas5q+tNwJFl9KgGJg7W2O2lOkLkiF48VR0dTQmbOZhyetZbm1E= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) by GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 3 Jan 2024 11:27:21 +0000 Received: from AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73]) by AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73%6]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 11:27:21 +0000 From: Josua Mayer Date: Wed, 03 Jan 2024 12:27:14 +0100 Subject: [PATCH 4/5] arm64: dts: ti: k3-am64-main: Add ICSSG IEP nodes Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240103-add-am64-som-v1-4-dda1f9227aef@solid-run.com> References: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> In-Reply-To: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer , Suman Anna , Grygorii Strashko , MD Danish Anwar X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0232.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::16) To AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) 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: AS8PR04MB8963:EE_|GV1PR04MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: 7a52aaa9-bb31-4211-5671-08dc0c4ef34e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: C6jhaEQBEwOaf9vC77mmL9v0eaIwGKn46YdK7V3WuWOaHb999M8Mj3gowmiyVJgcBI8hYXekWg5TZ3pnBmSNT/SgNCtPLmBkr1RPpVWBWqc6u72Zp3QMvWkbNYgBntObxo7NfFjtohLY1QZMCTihex5qTDeAwBaibXKUyyRCI4vr6XkgD/6big91D/FQu5rKa68Zbgs+qbqMIvodZ8p5X+PwGDP9Fr9gkgXSQyBMd1MW7s34UlwhZnXI9+Hw8o5NcOPVfgH/Cxxfe9zoptSg1B6ULzFWld0j/b/qebLQ06UEpfT6DRzFdQ4rEwOsDIf2pFBx5PjaGmjJwbAhXJPv/gophTWBBmbJDbYOORBr619KZwWRYinV+lWdcztXqqT1QBBZzBfmNB8fd6sIlQLaDlBKPoPb/XS6oeT9WT4XM4sIadABD+/voWo4m770hMpsnfmXUiNHRjZSbVC1UAJbgT19m1Gmoz7kmGl2G75BlWkyjm7aNpBC7zruCcKhfgtKaChmdFD8h65fBFNcZKuvmRcp9Y3AuanZ2lOFpyZWThjhyQsJwHqHhxMMZWhs6kKsqxjeDfPLyDGeiX+0G22INHmXC0R7ARLV6JkVP8Tu3JgLJEQBVZYWsOs1DeS5R9sr X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8963.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(366004)(376002)(136003)(39840400004)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(2906002)(5660300002)(7416002)(6486002)(38100700002)(26005)(478600001)(2616005)(41300700001)(36756003)(86362001)(52116002)(54906003)(66556008)(110136005)(38350700005)(316002)(66946007)(6506007)(6512007)(66476007)(8936002)(4326008)(6666004)(8676002)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SThZaXZvbGo1UzNKR3pFUEJQNi9hZkh0MkxKNWluNEF1amtJUFRRNE9aYTN4?= =?utf-8?B?WjhFUkxnK0thV2xFd1pibUVYZXBLbG50MHRVMlptZGQ5VlFnVFVydVYxbkxq?= =?utf-8?B?bjhrSHJZbmExRjF0WWQvRHpkY1NMVlZxLy9EL1NUSEdPZWM2dGNjbWVnbTB2?= =?utf-8?B?eUlPZzRPaVBsNFJtZ2ptdUhneTlKdElUamxidFNsSG5NdURyQ0VxNzV3M1Zs?= =?utf-8?B?aUs3TVBBd3F1a29RYmdKcjZFUjUrMlVNMUsxTkFya3BGcU5JQ2FYOW5ybG9l?= =?utf-8?B?dlpXbldYTkUrcWFBNHVwc2VKa0h3WmE2V242d2JQbXBVUEMzMUNIRTNPdDcy?= =?utf-8?B?Y2VGbW82WUpZQjE5NmQ3WVM5QWdqSk9MT2kzbTVvOW1rSWRvSUtId01BVHNv?= =?utf-8?B?bW5yOUVkU1ZwVXlJejJ6RDRQc0Nzc0xGYi9maTNXMGIxelZPbHhLUUZUTytn?= =?utf-8?B?V3Fua2VBdThUOVdKS1l1cmRZQ2szczdtY0pDWkF5U29vb2NZSUIwSnI3YnBV?= =?utf-8?B?UXhkV1g1aEMyMXU0RHFpc0RSZWhRTjlUbm1MU05haG5YYmdhTnB1NG8yWmxm?= =?utf-8?B?U2JiL1B0eDFQamdiNytCU0ttRUhSZ0RGNEdDalZYS3RsY2VreVJBQnVuWElp?= =?utf-8?B?S1JONnF2WG9BZUE4N2hFV2VKbHVTMDNOcjA5TklpYmpqT0FmVjVYYSt1WU50?= =?utf-8?B?alhXUzRXUkhpNkx2NElENmxhNStuNFNxamxzWURLYWxZb29yRHVVWnl1VFVK?= =?utf-8?B?YmNBTXVzUFhVeVNobitGVU5sbjV4UjF3aWpXcUdJK0krMDFHTHJkVWY0MnNO?= =?utf-8?B?QTVYL1EwTElBVEpvVUh6Wk5oVUduSVdFK3BRc3NqVG9QYklYZFJrVnRGaFBs?= =?utf-8?B?ZjNGMHZ6Z3oxMEE1TmpxTExES0k5eW9HVnpjT2U5R1N0T1BpdTQ0QWxuUFNG?= =?utf-8?B?T2lKL0M2QmIzY1RQOVhSWllyT0sxWC9SczdQVzZHTFRJMXVzOUtxbnVYY1Fx?= =?utf-8?B?djhocGNQYmlDME5Qa3JEaksyTTBkbWRjTVduUzNhbjZ6R3ZtWHdveld3bzNl?= =?utf-8?B?ejdFcXJNdTBXbHJGVG9mUTRza1VUdkR4eG80dVhVUHJtMlE5cHpqVU1wZmpo?= =?utf-8?B?V2lJQ2tnd3NSYllCYWQrSW9rdEh0WVM4YS9MRUNaQ04zejJOTmpWRTExQ1h5?= =?utf-8?B?REliRml5SnpDVFV1VmtZbmdKN0twR0UxSldEcy9YMVNlUWdqcW0xR0QrSDdq?= =?utf-8?B?aE53Z0pscE93aFR5cVVzUmozeVFnL3NMRWEyR3ZEUVl6R1h5TklyRWcyT24r?= =?utf-8?B?VDROdWhEUWk4WVZtYy96QlRSTjB5VGZrZE9uMmEyeURLUUZxYWNhK09xUFRU?= =?utf-8?B?OEMvYnRaNUNhcEcwRmplaHNsaDhnd0VyWG5FQW5XTTlHNmtPN21rSW93VTZY?= =?utf-8?B?WHU3QjMyNW12ZG5zZmtXMGcvaEZUSjN5c0kreFk2RHBXbm9ZQjFkeDRDK2VO?= =?utf-8?B?aWhNT0N6dUo4YjZRNCt4YnNHdnFldDF1MnZzTGNFbHR1MVFWSDJaSTdGbUg0?= =?utf-8?B?U0FtTGxwZmlKNnBCbU9IbFc5T1hkREt2QncvNzFNOEhPc3kwQSs5ZUd2YVls?= =?utf-8?B?TUY3R1VOWjFuV01oUlhZRm1zTFdSeG9kWnEvWE5mekI0MHdwdHAwWk9rQnVY?= =?utf-8?B?akdEbFVoVDJNdEpTN05mMkNYdHBZYk5IS1ZjOXluZDRMR3JDTEtQS1p4dUg1?= =?utf-8?B?VGdwNnBka2ttaXF0Z2tTbkRUU3hoMytzRjUvaDd1eUN2NzY0ZlhCck0vdXh0?= =?utf-8?B?anBkRi9RUXlhYnhoS3R3UkJudU1MS1FkSjVZb003WWU0ZG9takN1OEppVEJj?= =?utf-8?B?cGNyc09IdWNMWlRlRTgwaGRYbU81dDVQWVdhVFZtR1dZMnFScE85emRFeW9x?= =?utf-8?B?aElxcHdkWmRJVDV0dUVET1d1blBUTFM1WFRadFNRYWhCWlR6ZjN6NExEKzNs?= =?utf-8?B?OEVyWW9iQnlnZlpQY0k5REJreS93K05oSzF6bjhEandMamRORzJvUnZyZkhK?= =?utf-8?B?NFV1MEFoZjFoN3VXOEYwUWgxUFdnbDNTeE5JWUZjVFNKRURpRFphaHRZUE0w?= =?utf-8?Q?O5IVMjHvM5DtDNbOEW7AFQlws?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a52aaa9-bb31-4211-5671-08dc0c4ef34e X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8963.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 11:27:20.9839 (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: uLkbn8+2biqdNHU6fEt8+V5cFIlVZIRRTPLGETGI9mjQs8/GQtbEbxhAlswnE7wpKdTk0RSoT99nKfALZ+aSHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9136 From: Suman Anna The ICSSG IP on AM64x SoCs have two Industrial Ethernet Peripherals (IEPs) to manage/generate Industrial Ethernet functions such as time stamping. Each IEP sub-module is sourced from an internal clock mux that can be derived from either of the IP instance's ICSSG_IEP_GCLK or from another internal ICSSG CORE_CLK mux. Add both the IEP nodes for both the ICSSG instances. The IEP clock is currently configured to be derived indirectly from the ICSSG_ICLK running at 250 MHz. Signed-off-by: Vignesh Raghavendra Signed-off-by: Grygorii Strashko Signed-off-by: Suman Anna Signed-off-by: MD Danish Anwar Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi b/arch/arm64/boot/dts= /ti/k3-am64-main.dtsi index 0be642bc1b86..8130ee02a3d9 100644 --- a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi @@ -1232,6 +1232,18 @@ icssg0_iepclk_mux: iepclk-mux@30 { }; }; =20 + icssg0_iep0: iep@2e000 { + compatible =3D "ti,am654-icss-iep"; + reg =3D <0x2e000 0x1000>; + clocks =3D <&icssg0_iepclk_mux>; + }; + + icssg0_iep1: iep@2f000 { + compatible =3D "ti,am654-icss-iep"; + reg =3D <0x2f000 0x1000>; + clocks =3D <&icssg0_iepclk_mux>; + }; + icssg0_mii_rt: mii-rt@32000 { compatible =3D "ti,pruss-mii", "syscon"; reg =3D <0x32000 0x100>; @@ -1373,6 +1385,18 @@ icssg1_iepclk_mux: iepclk-mux@30 { }; }; =20 + icssg1_iep0: iep@2e000 { + compatible =3D "ti,am654-icss-iep"; + reg =3D <0x2e000 0x1000>; + clocks =3D <&icssg1_iepclk_mux>; + }; + + icssg1_iep1: iep@2f000 { + compatible =3D "ti,am654-icss-iep"; + reg =3D <0x2f000 0x1000>; + clocks =3D <&icssg1_iepclk_mux>; + }; + icssg1_mii_rt: mii-rt@32000 { compatible =3D "ti,pruss-mii", "syscon"; reg =3D <0x32000 0x100>; --=20 2.35.3 From nobody Fri Dec 26 17:20:37 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2082.outbound.protection.outlook.com [40.107.21.82]) (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 E719518EBB; Wed, 3 Jan 2024 11:27:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="aBfW1VNJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=augBU6ph4Cn8JPbusz1pnqkLNIRsDYP5EwbSscBwkJQ9SSEucBYtOWxNdEY8PLPbREGFF9nyLH3SfpGTFHCu7v1JWBZtTJyoR9sddmj7VH1srxd+J/+mIrdABnN0XaIoHlKu/WQG9LcpMRN1DShB6nZHuRcPWj1kbV1c1PUEwiEZ3fgVBXMap3E9HFgbAacuMU2RHM7rCoeDNRsKyzwbfEJTACGBe8yg0nXQNtQgCedzoAyL9nJzsI99MXyfbvNvXaFDEjpfDkEvAZszdaDKZy2ISZvMopnQMWkRXhccY4v9+Hqx/bSsGyKzQncVNC6nY31UFbTMLsSGXnwEx2ayxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hdZIOrMaPy5OjJB09X/fc+y+BgPdvE8C36qmLD05+MI=; b=kL7njTXmF6UBoA9BmVtGDoiYVDhzsMMluEkcQ/zYZXGba0wJkZ1dpSmfehZCygS6ih+DnnZL8K50Dy5bM+4wS9Hx7JV2QUN/tO8ngGQhJFdeQp5981Yi+19BiSLLVZVW5jwxP54Br0bjrV78UIbdP5RnQSVuI6QRqP+mD1WqpJsZ1VCKIlx4hKaG+/h88eodZZHIQsRJDCtvJk1eOVgLH94+x/hfU8uCiwGQq12+FQiKOskL0D5aNGkc3IWzJvt5+LVG+8iQqK+fm5j4U/Fv/1NFxR0D1np8Hlh5lM+LiMnXTWInPuuKF1IvPZtZY+pT7YPJkixVqqScoe5NpTu2lQ== 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=hdZIOrMaPy5OjJB09X/fc+y+BgPdvE8C36qmLD05+MI=; b=aBfW1VNJubUqBVx2p/dgHrsG0TvXRHeZaxvKGWlEVqJRLlhi5as2fDZKN2FzWIfLD/Pxoq3cN4Z2sU0B4JEiXJe0/4psowu2bMbRQ/UZGdt4J8gqaAcgZOcO4GnNBbBCt+bYPzxoVKSewpLJ4CLyeGfoB1c9mpLuxS9R9u3ZMpk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) by GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 3 Jan 2024 11:27:21 +0000 Received: from AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73]) by AS8PR04MB8963.eurprd04.prod.outlook.com ([fe80::4db1:aae8:c643:2e73%6]) with mapi id 15.20.7135.023; Wed, 3 Jan 2024 11:27:21 +0000 From: Josua Mayer Date: Wed, 03 Jan 2024 12:27:15 +0100 Subject: [PATCH 5/5] arm64: dts: ti: am642-sr-som: enable iep for pru ethernet ports Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240103-add-am64-som-v1-5-dda1f9227aef@solid-run.com> References: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> In-Reply-To: <20240103-add-am64-som-v1-0-dda1f9227aef@solid-run.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0232.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b2::16) To AS8PR04MB8963.eurprd04.prod.outlook.com (2603:10a6:20b:42e::18) 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: AS8PR04MB8963:EE_|GV1PR04MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: dfc001c7-25ec-4569-b627-08dc0c4ef38e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aiEWogiUcqK7aGOvU0K90sYRltLHsZmNHBOU7L3SqFJiUnwcmEej4QEDMoZIGTuLeLlBctZLCszJIhp2i2BdxINocFPvm9NgRqSzlC13FrNB18duG6Sul/EWiJwm8n3HauiHqYZeIC08O1E0SzXdlOZocSmZErLAK6IQ/jL6ajIqdPKuWh63kco/MLbK2W3oCpBVzo+NdthDVysryfN8KXbCjE4qsEG88/zSmkDmTVp0wcNaayfgen1+Qr/AewllSeuaNybdxDaLRyJL1PwzTNKRDAdxVIoA0VqZT8Yapw3DVDRPeipPwY6+doWrsO96YKPuXOqd41I6qcrCIZJL9vVA/p1scmW1L18imCl/+nf1KPZCa/OvetX3GEYEqzVkql3RU2Wk5Mk78vuiiGH0m8m+3X2YLOwapI/ORRxJknD2Tn+57nF4f8nQ6y8olPVVTYYHV37H8a6Am2JQWD7Czvq7FMuEYB6MDAGsbGf3SIEryNetor76QZIYQL1Tc9fkpF5hzPBN51Sm58V0A1PD1mhukHZ19heFwX/BWM/939KCl8ThIflaQnDSHebYpwd5DFhE3lrTm+9wAS4qyD4pU5XWAP7uE46Zrb1shlBBP0bgOyX8amuDnfxirkxsrIuj X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8963.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(366004)(376002)(136003)(39840400004)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(2906002)(4744005)(5660300002)(6486002)(38100700002)(26005)(107886003)(478600001)(2616005)(41300700001)(36756003)(86362001)(52116002)(66556008)(110136005)(38350700005)(316002)(66946007)(6506007)(6512007)(66476007)(8936002)(4326008)(6666004)(8676002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?b2N2TVlpM3JWbDRPR01iT2Z4MFRyQkE5VW5ZaXN4THRuYWg0Myt5Q0xoSU5k?= =?utf-8?B?ZE1LWDI3aUNrbW9JeU84VGh6S1JHU2N5WkgwUm4xUzlrMTVXY1Q2VTlkRmFQ?= =?utf-8?B?TVNyU20vd0oxcC9XTkFZRXMzRWxVRXArM1ZFclFqWllDRXdCWjcrN2JsaHpl?= =?utf-8?B?UEJaaW5qeUFsNk9PWCtQMkh2OG9aSE1ETzRCTHZHNCs2RG1nK2t4V1hqVkpP?= =?utf-8?B?bjltTVJ5SWhvSllsZVhVUStvQ1laM3pDdWt0NTNyQ0gyTVJkeG4vbXZPakZZ?= =?utf-8?B?b2YyZFJOYzFmcjFFRTNlMmg3Z1lFdDNTKzdZZFpHS0N1MmdLOFIrME9rNXh2?= =?utf-8?B?ZjJlajlFZTROTUtXZW03UkRmYysyanplRXlVUEUwZk00M0pNUUpGRmpxOGN3?= =?utf-8?B?S2JCV3hUWHZiVEhLQnBHNm9BRDdjQUEzb1FGV0pIOEFyKzRuK0oxc1gzbkxS?= =?utf-8?B?NGR3MS9kbElBYnAwRzN0anRDb1I3R2Fha3AwMStXZTR4NzFvekt3aWo4dUdW?= =?utf-8?B?WmJ6N1V4Ry9mQllmWk8ybWZIWUM2YndMN0p4cE1leVY4U21YcTNxcDUrWXlI?= =?utf-8?B?UnNBQmNqV3B6UG41NWVDcW5TOWNxL3k1S3FGZU1uY3g1Njg0RXFKMWtzZjVw?= =?utf-8?B?bUdCTVZhanhjczlVallTaSt2TXhlOW1xT21XSXp4U3JDTzJIZVlIVHFjRTRq?= =?utf-8?B?Vi9lVTRQaTR2QWpNU0NKWGRLNVBnUkVXUW9RVFNCNW95TkZOK2JHRE1FV3BU?= =?utf-8?B?L2xzZ2JteTl0QWhNcGg1SVNNUU8reUlRdWZDVTEvUHZkbVJxamJFSGlYbmIw?= =?utf-8?B?U2hISjA3RHI0dTlQUEkyR0tmZWs2VmRkOTk2eVdGUXkyd2F1aXJ0ZklpN0NK?= =?utf-8?B?SEZYOUNsell4RkFxWlA3cXBTN0ZUcnBPUW9yVkJwYzI0WkRsK3Vsd0pmSVkv?= =?utf-8?B?aTBZUytMUVRucWp2TjNyWjZaOE1QRm9kcmJXL1hwL2kxazIrNnhWcXREbnEr?= =?utf-8?B?bTNZcU8wWmRjVWRxbVpCSnJUNWRmTW5iZmRhMzZ3UDU1MXdZUGJ5UnZreFNB?= =?utf-8?B?RVdKS3gyL09scXdBN1VySVNvZ2NuK0hjK0Y5dFl6alBJcmFKNmU3M2hydG1p?= =?utf-8?B?S3JKc1JkTkpVeHQzbWFkM290Sk9aWEtSN1VKRVFuc1c1dHU5Z1hxdjgvR0Rk?= =?utf-8?B?bHpxdjc3NERPUGhndWRFWEhKR203NTRTVGtyRCtJZTUrTkVmQU44VHZZMmlB?= =?utf-8?B?aDJCK01Mb2VUejFTTHZJdEQ1WnBjN1NocFB3VEw5WEhHdjBYenRJandSZk9y?= =?utf-8?B?NmprQ0x6T1VHMFZoeURTY01JODRBbXBHSnZRcWRaeHRLMVJMblVnWDY5Wk1R?= =?utf-8?B?TzBqcG9PemdKT29JVXFxTUszSDdmR2tiek0xSHA2bGs3WGRjQ2IxeEhhekVw?= =?utf-8?B?SWJDMjJjQlJvYzZ0cjZMclBhMXNUZzljN09sbHRETXlrM2VMSmVJWDc0STg5?= =?utf-8?B?SXl3V3dPN3RWdC9Jb05yUnV1U1VMYjBnNTAwdFBHOFhoOVdYV29obm4rcTd1?= =?utf-8?B?aUlsSWQydStXUWNIZk9Ta0pzSm56MW85aXE5WjI3RW41QytESTNCUzcybTFs?= =?utf-8?B?UUZCM1Bia1QxQmdubXdnYUQ0Qy9vUnRzcFNXSXk2WWdOM0JtalVXT2hqUmNn?= =?utf-8?B?U0dab2QxS3F3MTNZN0dQNXUwNEtkenFVMVNlaEJ1ckh1QWlZLzE3TUoxZmtW?= =?utf-8?B?akxCNnlXdjgrRlhucXAxTUJLN25wUFh3SlFyaUJGek1nRlRqTnBTaUFOM1dr?= =?utf-8?B?aWFNTXNwUlBLMnIyblBTOTBQaGhHQjBZb0F3T09XQXlmd2dFb0JVaUg3cGJQ?= =?utf-8?B?b0N2UncxYzdFTnpPajREeEcwL3FZVERJSEtJWTgzakw4OVFKZjNWeWZ5R0E3?= =?utf-8?B?MENqSVZtazN5ekFjbHZIVENqci8yUGpMUWg5RXhkRlFNR0o4N3pzZ2hpZVdG?= =?utf-8?B?bGUzbHA1TXljQW80K0NPMHB1OURoRE9Bek9kUWI0bFZWRXAweEIxd0pwa2l2?= =?utf-8?B?OVRlcitITjdVaHhtNmFvcW9oWTFMVTBWbHFEVXRSeFBWUGhBN3QyRUtvb2xS?= =?utf-8?Q?HTAGun8FZ4yriTcUNC5Xh+fLn?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfc001c7-25ec-4569-b627-08dc0c4ef38e X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8963.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 11:27:21.3810 (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: rhOBZB20MVyGug2hmBkXUnzYRU9wUW+aWehtvZeu/9ii7HB+rPvxNBZunmhujMP0FKZvxPbz2Ap8GGlO57OSEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9136 AM64 SoCs have "Industrial Ethernet Peripherals" (IEP). Link them to the icssg pru ethernet on solidrun am64s som. Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi b/arch/arm64/boot/= dts/ti/k3-am642-sr-som.dtsi index 952a262d6874..92f60ae7dc8d 100644 --- a/arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am642-sr-som.dtsi @@ -49,6 +49,7 @@ icssg1_eth: icssg1-eth { =20 ti,mii-g-rt =3D <&icssg1_mii_g_rt>; ti,mii-rt =3D <&icssg1_mii_rt>; + ti,iep =3D <&icssg1_iep0>, <&icssg1_iep1>; =20 interrupt-parent =3D <&icssg1_intc>; interrupts =3D <24 0 2>, <25 1 3>; --=20 2.35.3