From patchwork Wed Jan 3 11:27:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josua Mayer X-Patchwork-Id: 13509923 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 66551C3DA6E for ; Wed, 3 Jan 2024 11:27:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=7K+a6U8EpDmk1hhg5r8BKCKRkRoT5fOc7Bh/bSW2Z1s=; b=MZwb9z+a+qYeDegm961P3ldoEo uHsiDwV8fhJjpNNi0cBLybdosoj0LIySbtKLV7vrxPBXeZQ/WlxMc5TKBohZ29E9pIj7FnV+AP2XY /ECniA2wUILvNYWRkdiFi2bGxyb5Ln65CAnclkJ/AJPNljI+wDUKce1OO3EQjVqBDiRD4/JfhKY40 uSAR/7hKGbOhGNKIj7ucDKQWxaxJxbGSZwscGYYCkOgl/vQS90GxV6ilG/fjcKyXh1NCAyKpYfe9W eLZHdHZJjpAqq23YILtlTQXMLWfLUwHlcga6az2LUCOf+XTYhHWWWsjwWfu6IZ+rnU5YjEcoQWZJc ip45AKPA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rKzPL-00AVy1-17; Wed, 03 Jan 2024 11:27:35 +0000 Received: from mail-vi1eur05on20608.outbound.protection.outlook.com ([2a01:111:f400:7d00::608] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rKzPI-00AVu2-0m for linux-arm-kernel@lists.infradead.org; Wed, 03 Jan 2024 11:27:33 +0000 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 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) 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?q?EY4GSrMhgl/F5BGh4hKdN3YZpmMP?= =?utf-8?q?KqFEjV3mzJJf9euXLQC0703iSig3mDO4TBHaxhMccZ4nEXPSKW+NVdMyrGHcnqSWI?= =?utf-8?q?V4UAukq2/ovMcuFpS7Rfu8iyov2Hcs3aSkgUKlpOKh7LiwoEK2org7jy/MMS+gAiw?= =?utf-8?q?7+9FHuWnHoZ6FSJtGiHgueQNv/z7EHZpKAwbAcd/xoaThbBs/hGDk5RIS08JITwX5?= =?utf-8?q?KvDde9kQ8/2fZSrASuK5/HO7VICw5g+R/zEbinZIsmoNWwJS1Btv/1+Wlohb9STfL?= =?utf-8?q?d0C2R1ga/tCK0aaWMUfgRtNlgH7CJFFLNEHgHUOfqHRR0BM2g+5foBMqUlyTL+H5l?= =?utf-8?q?riomNbuy02hIPQdFSM5geaBiAYv3NLYlL6C2cGKcGpfOXJGkbm3KhEr45A72zMqNL?= =?utf-8?q?s78ovKQ2ff+jKKK2/4wzlAxfiOMTARMcYvLlTiCOpqEqESKnHHkvgw1dmMpmBX0mk?= =?utf-8?q?yplE0kE1ShCEE9W5jJ3+v0SzGk3H8NmM+vqXGNiLOb+MINtWFrf+d/HfQV/QqZ93/?= =?utf-8?q?piXDUD0DFvsACGmgc+2QmDpUUPGv4R3hwW6QCm5YSE2t6CbWqron4HeYzgAq7ycPd?= =?utf-8?q?hCnrVHJwRyQtI9ucLyRNrDbz9Wi/umG7M01yxqiHz/I+x/PPHHzwWJVv7umFWMlHN?= =?utf-8?q?VjuYzHJG5S6GD188AsPZgLYh6CnATQ3WIKZIfv/JRwq0RA+dZJ1Ge+fA8Vw/Jwq+Z?= =?utf-8?q?9ThCQXcdWKceOHpNRX218qXUSw3+fiDN1vwMo+whYvtuj6djiUYr8TWhD5M2RUlYZ?= =?utf-8?q?Yf6PxzwMhmhKmvHqGgXeMsF4iIXhZLxYEXkZn8UDGJOTrHCKdlsL9WGK+vIGhWs0k?= =?utf-8?q?9+acxkCSDwr9sBPTQKKftNEdcNQ+hMEy236jZsQuYn3AwOqLE5cv+E/t+o6M7gow6?= =?utf-8?q?06IQG5S3IGOUvs6IuLVTMVkdWl1ch5CA0fOj6GTdJOwVIEajjTiR/z8xyrP0ahq14?= =?utf-8?q?AUZYwqQgcokPj0f0/fUiRCbNCe/DzzZW6gGZH6up1jbcWZ2jeejEVa5NdUEK8GM4r?= =?utf-8?q?GL6pKWmNN8T52Ue4If+AXCylV6FA4XK8Xel7w+sX9lud9IjyaAIWr9vTDXrUPUe41?= =?utf-8?q?xPt6wv0SAoO5YsmWUuWiVAuE80WYzdSL65WPWzxChhexMMmODEqva4iyRiFHqUMgO?= =?utf-8?q?OwKoz0UiSvw6Qei4lueI7fe3dLwu2QP7V0JIh7CFGqf0ZR0b3RuZHzFuMQgUDFXdS?= =?utf-8?q?pBLizFrolBJ6i0oa+AiRs7Mfj0n/MZcygKTh1WsvNIIivrBf+dX2NucdeFpRzlNEO?= =?utf-8?q?Q25hfLTnIodiYATI+1TbXX6Gm3QUZyJuqOAVbHgB5AGSOvFNQf17ruO7uuzkIL4QL?= =?utf-8?q?B0QFAmDfbx/RRgheZA4xqD0KEWVIwbXd18kqrf6Oc5dAf1NA2vs1WTp4pBxvBrO6g?= =?utf-8?q?aDjtx676wKJpbZmrfsN5UyZqKy+RTxUf+CXnH6KxIC5k1J6mFhRzYiqKFcU8gQ+Re?= =?utf-8?q?9N8QOh17xwSyxJj4eKeZtFFnHgDrjGMspm2GDR7MjzFhWBdIN77cbAWZolMEo/n1p?= =?utf-8?q?pyi1sZ+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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240103_032732_301167_EE6422C0 X-CRM114-Status: GOOD ( 12.01 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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/Makefile 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) += k3-am62p5-sk.dtb # Boards with AM64x SoC dtb-$(CONFIG_ARCH_K3) += k3-am642-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-hummingboard-t.dtb +dtb-$(CONFIG_ARCH_K3) += k3-am642-hummingboard-t-pcie.dtb +dtb-$(CONFIG_ARCH_K3) += k3-am642-hummingboard-t-usb3.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-phyboard-electra-rdk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-sk.dtb dtb-$(CONFIG_ARCH_K3) += 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 = "SolidRun AM642 HummingBoard-T with PCI-E"; +}; + +&pcie0_rc { + status = "okay"; +}; + +&serdes0_link { + cdns,phy-type = ; +}; + +&serdes_ln_ctrl { + idle-states = ; +}; + +&serdes_mux { + idle-state = <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 = "SolidRun AM642 HummingBoard-T with USB-3.1 Gen 1"; +}; + +&serdes0_link { + cdns,phy-type = ; +}; + +&serdes_ln_ctrl { + idle-states = ; +}; + +&serdes_mux { + idle-state = <0>; +}; + +&usbss0 { + /delete-property/ ti,usb2-only; +}; + +&usb0 { + maximum-speed = "super-speed"; + phys = <&serdes0_link>; + phy-names = "cdns3,usb3-phy"; +};