From patchwork Wed Jun 26 15:52:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Garrett Giordano X-Patchwork-Id: 13713142 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 C5578C3064D for ; Wed, 26 Jun 2024 15:53:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ajDke4H1A7EzO1tqMSEjmFxTm/U9FvprfShOsuK1cvk=; b=BKYnzItMXvdXGPR4IcvJ8QK1Wa WzpklLxsN3vzL6bmhNtK5sOYX/wrK4RfJxHRS4LysmCdIZwUs0ceA2g+DEsVnIzyKKAAKoJBAB2op rCOW9CVY0HSN7lEjyJOQrFqgTJfF55sXMATAb5mbne6a8CuxcixLkhJxozq5uEKK+z+IYjZWeMCRG TwOh3Zy/9lrp4XVGMcE5kwe+CaagMSKppfcZfC/ZRwDNYV2HJy9AhfMYQlh0Yb8StMwywPztuGizR v3xG8duhzsRgFhF0wcnLQOkWXRxRNZSPvy+zljgVLcqFt/dtZ8lA1RWiiSW5yD6PUvFOujiEuQOft jRsEi4QA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sMUxj-00000007TRO-0wpr; Wed, 26 Jun 2024 15:53:35 +0000 Received: from mail-bn1nam02on2072f.outbound.protection.outlook.com ([2a01:111:f403:2407::72f] helo=NAM02-BN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sMUxY-00000007TNY-3Gyv for linux-arm-kernel@lists.infradead.org; Wed, 26 Jun 2024 15:53:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C/NbP+hh3xbAuF6lcSIBNXjgjHtZ3SJFaC3bFSXS8UcG9gYdfqZ0joRibylwsPNeg0FDTnlGawYoxQaxPMg9maWIapNRr1SnQedOPHz+j90XIVlqF6nWVA9uBl7s2HReC+T0AwB3XLaViJIQBuVA3EENZuI6PkWUUTzdrX4usS7B/t6MbKPuDwTfCu0Z+l+hskGBtQj+4UoPSYj+2xnP+FNBhoV/gGttPzGc3lE5jUyy5Yn4r+qDG/nuZKCvR0GZH3qMKN34rrnJqvpHeQpn5HETqqYZ9E3ZEaweDgKljhkgo/Fr149tufpw2LedhTMI6lu5fih/TT9aIEupjHv3QA== 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=ajDke4H1A7EzO1tqMSEjmFxTm/U9FvprfShOsuK1cvk=; b=niwvOXbfBOP4h505sWNOEyAvvtrCHRxveS/wehpk736U751t5TNDe6DDv6S7vi75LCos4S31KgCcmv3l3hPm4e4cnFfcXUcqtnZdxkTkBHdbusv7PuP/H2OxJ0ZqkDAPGy94ma7P9bYob/C7RHjpb7zu7FjtlW2TeVoF4ds0JXOibxadH5xLkcyYE51uuw8yAKhGYSloLwvNnw+r58OAqGPwGa+ky1kT346Xo6YOM8Dg3OsPjlOlAJ7LCL8FoCA0NRZCjRe2oiGTovmfj62aiNd6lvG9lZnwcj/rrSe/EoZpvoTq8bXgB3WrrSblSGTWLHBycSj75Wl67TkL1f3lfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=phytec.com; dmarc=pass action=none header.from=phytec.com; dkim=pass header.d=phytec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ajDke4H1A7EzO1tqMSEjmFxTm/U9FvprfShOsuK1cvk=; b=M6SjxkEugSAv2u1bGfvoB856S9eescUO6Euwm2HuXnpv9aE/AMdGi4iphJhYloC4peWN55YmIXPFkU45GOrpnCJ3sRpmc/+or88knlS/NCQIVTYg9L3SxPPw5blqc6Hvua5zRo8nHMwulqG1StlAvhvYuV0gIM+2Zvgq79hTWaI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=phytec.com; Received: from SJ2PR22MB4354.namprd22.prod.outlook.com (2603:10b6:a03:537::8) by IA0PR22MB4564.namprd22.prod.outlook.com (2603:10b6:208:48f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Wed, 26 Jun 2024 15:53:15 +0000 Received: from SJ2PR22MB4354.namprd22.prod.outlook.com ([fe80::789c:e41e:1367:383d]) by SJ2PR22MB4354.namprd22.prod.outlook.com ([fe80::789c:e41e:1367:383d%3]) with mapi id 15.20.7698.025; Wed, 26 Jun 2024 15:53:15 +0000 From: Garrett Giordano To: nm@ti.com, vigneshr@ti.com, kristo@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, w.egorov@phytec.de Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, upstream@lists.phytec.de Subject: [PATCH v2 2/4] arm64: dts: ti: Add am62x-phyboard-lyra carrier board Date: Wed, 26 Jun 2024 08:52:42 -0700 Message-Id: <20240626155244.3311436-2-ggiordano@phytec.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240626155244.3311436-1-ggiordano@phytec.com> References: <20240626155244.3311436-1-ggiordano@phytec.com> X-ClientProxiedBy: CH0PR08CA0030.namprd08.prod.outlook.com (2603:10b6:610:33::35) To SJ2PR22MB4354.namprd22.prod.outlook.com (2603:10b6:a03:537::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR22MB4354:EE_|IA0PR22MB4564:EE_ X-MS-Office365-Filtering-Correlation-Id: 0728f297-48ec-4b19-24c4-08dc95f816fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230038|366014|1800799022|52116012|376012|7416012|38350700012; X-Microsoft-Antispam-Message-Info: Syu3/EAv1MWQxDEWPO4H3YCe/YuiJJK/+z23+Sg5MRdA/njeEnxjyx1/7dW1ZSFDhcRTrDgYlh706gxC01J/Ql7c/N4NVmfIVtCmlySFLgKvcJx83tTcwQVAQvls32DOIqTm8Y1cP/oFk7DLo9qWbfeatXdXXYM9Ku+22EDz+mkjThNipWXRiZnAzkgbqC58CP3XSW2ICkKmgWLcBCr8rzDgBu8l9kD6Z/4rw577skxi7l0U746KVqk+/y7gH7/ZpFtoZ1FUsAb2AyXzd8q8rmP5FShPKa/j0vopGxBum/Y7RBLWY2VFkuQY+fBKMIqCMkeUEmpvKYvmaGqmbTfuzUG/rMig90k6krPj4cThsk0geoRuxleM5CQhZAYX8PtYiQzrPh9bQ6rMPDCM9ZKqefCgMXZBjRxAZAaMOrIXnlD4kwiGNI84l1wMi53UXV2ogngymWAnFYxw8NSt8qgz3w5f2KPKbSl0ScNOvGMg06050wpR6Dmhg+/Hq+AV3Q+/gIE4rcZzAV7gwv8J6wuaFHFPxjnRTeOOcrt2Syl/bbnNpaVDXdmhWzkHEtJ4lTnz+zS9ByNYuYcnfhB3M7hvUOR33rCn1yoR3PTQDNt99fa4XJBZijVTbh6wGIDIxfdnMdDo+5+OqZjU0b0mDvpXugnGY0WhZis/0iI3My/QuyeZpflHzvQSNFWUKFYT+UQah1SKaOJi3GUKf2lbLvpkINU81uOjg45myekfcqgoqsaNe74T0YfqnEW84XtkAAA3MxRY/UTlGvrqR+1nXzCBmLTZcrbx6dRH9Hkwg2pk1cNMxIB/ElTGBz83heAKmLXrkjk2TlLRXIGjXdADX5c0YDysbmNpC8PTk/W1M6kRJHQPj1NB6oujQ6zpLc4OzOSA85UsZuYMKrNpneBWCLMIuhR6s2oo1ZISRUQfg8B15dHUvubfPHQaurp6H4E8/8Rh9Uv5w+de51oeCmHYWIjCU6uzb5rra50ibNeCka/wKNvY1mshL2ch3jVIPeA2Dwbd0ixD6jWZuwdyWa70Bf96fyd2adOH648lNeN0+wzynzMcrchMzTTh/wzCqqMWRfCKUqHb0mSwJ8Zas738+pX6kVOusi70cmyDYE+JDzBvDtRLBmqOf6tbBjuMbG7ZS2TMyfgJZYwkSW1Sbh7FfDtlUx/emhjtlDuVXMYatq8XLf90zPWijbNihttoS12CDZXOH0OhILL/j6cGJzA8dnuyWRtCExVBfGZqeTE3kzUOaX7UvKEAyAKGTohzgguBZvWqxqL3gg1bOC+LdRNtx8nfak+n9pV52uGXJSG2rjlRoiYhz/d5mgjoEPFj62pf4yIr X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR22MB4354.namprd22.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230038)(366014)(1800799022)(52116012)(376012)(7416012)(38350700012);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HSRRNsAKhn4OQU8GOLXl8CFlVwpYL4AcfG9LcHRFskgKw8dyJ0/1NjNFp40kqiJnrsDeNU3MPXzdJBA4TpTCe42HhdqP3shQ8g8K9irsDC0tPH7rNgyV+wubqdHkRiGYn4wvi3ty3t/1G3b9tIZnoDESG2XVdCCRHDPfTDeEwbCo2VPGE0KRlyRxXK+z+MEKwN4X+xhZLp52eU1/HLMlsUr/TT7vt43JlY79vuz1w1ghbCp52ugSM5ztQk2fdCP83ZD/nmNioaSQ2fyfoohB4GNS4dgqNgEDvn0S/7EKZP4fivOCqaTpdZgolIWWUTvzvWmpRssc6weQ2lJpgweayqPB4Aee4sZNSpKCWn17OqNkwoChVYOv2pJmAlYLGID4EkXUZt5dM0JCdjtcr4FJIIqmnDwcSF4oN7qHDI8qoVDk1uOiY1TreKdIkObOU9zw0dR2KVh184S1C2YGFdXtFm8fBMnnBYDH/epN5wRDPTBHX0+3Bzt57ycP1PMqdVjWxh+gBIGrBw6VC43QReEMRmpYkVk7ERyZrzp/V3+yTZuMX+Jbrid+0kN/Nz57+uC8XxoFf2x6tTDrpk1KIACHbF1PCyXCP/K+PyjUS8nFySsXANIUEdkVfGZHW4WW89hOh4UrqWrDVc3yvcutFkXCXQgOhPPE7goCsn2mY/nXU1sxFeCjUa/2p99aRt4VK9ooPnZ+e70fz+dd83CMbA4mSAO3wkArVQYuDT5r+Ma5aqdzVWSmRsmOxBuDFpZ3ctatUHA6YyDa5TYfLL3kumYsi9pJBAMj4mzwa9DbHbApH1w41H9WiROWjJ2FtFR7Ri709qdvR5S9saVFfugQ6AZ/vVkLZFzyw/3jRwmJjAJ/B8QsXZeyIgRzjjCh8/djIbt/MYnjFUiArUvbXZrMzHt6tlxc6myUfcw0NbdOB+YC21drZdMgHI6yjgV0kuvrWvVNV6rM8WZopTh06k+zAgEOLTOsrgVYpdFW/yfLCC1n68BhJCGmDDXCoMJPIXXY4IvYQWhXKdo8bYpG5oSSu7vx8rafJ9MqDriaPI6ciZ+Z2MKatPI9XyZkXhthVnFYV6dZJx9b3HoF5c3ZHQFyzgP0I+lQ7DadSo+uyXcDzRoSMy7ZzCsZGgz7XTjnTl6AttjbOCLf6D4Safkz2MxFFSc0asBfo3KsSVr3m41XVMguFFk8FvkjbcV3mYL4PGNKds4yjjSnzQtLSK/Yywvp7s9a3vnlw2kxPn8ZhekNsGUB1VYUGbmxHfo13HYYx9nZA1IiEKJQ0FFI9huiX7nL0APdzy8hxKyIn7mi9CtpdAixux2HAdLTB7vS4hsBzcNu0gU6PsAKWrBi7rNPl3ZG2DKonVk5kfefyFwQIGTe6q5ZIzViKLTtcbHBNONNfWQ+53mJB6BXoFYngOcFIX5UaJDCNH16UHaH7/BsF+TRiL4zUHulnnCOMGUhF3et+6MR1M3yFuuR264QQXAucFIu54vHblTTn4VWMiUAqAxhGmKHtBhvs8+vKqxOzWDbTLDUGAJAY3andJDqCT4XlwC2uRNtABKFsydFYiVRiPmVOI7kqKJmxmmpeVw4pD9sbYzDC/Qh X-OriginatorOrg: phytec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0728f297-48ec-4b19-24c4-08dc95f816fb X-MS-Exchange-CrossTenant-AuthSource: SJ2PR22MB4354.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2024 15:53:15.2812 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 67bcab1a-5db0-4ee8-86f4-1533d0b4b5c7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4DeW+fSF3Be7H7DaI9t2OIlsV3P7eoobPAzQADsXOtcpMWHpXSW5KcdipW+UVn8ehOd6gtWFWtTEE4BX1pDjdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR22MB4564 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240626_085324_857558_3F89C41B X-CRM114-Status: GOOD ( 10.36 ) 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 PHYTECs phyBOARD-Lyra carrier board is able to accomidate multiple SoMs. Refactor k3-am625-phyboard-lyra-rdk.dts into an include file so it can be reused in combination with our phyCORE-AM62Ax SoM. Signed-off-by: Garrett Giordano Reviewed-by: Wadim Egorov --- -v2 - Reformat patches using -B/-M/-C arguments --- .../dts/ti/k3-am625-phyboard-lyra-rdk.dts | 501 +----------------- ...ra-rdk.dts => k3-am62x-phyboard-lyra.dtsi} | 8 - 2 files changed, 18 insertions(+), 491 deletions(-) rewrite arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts (96%) copy arch/arm64/boot/dts/ti/{k3-am625-phyboard-lyra-rdk.dts => k3-am62x-phyboard-lyra.dtsi} (97%) -- 2.25.1 diff --git a/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts b/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts dissimilarity index 96% index 50d2573c840e..4fa5efdffcd7 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts @@ -1,483 +1,18 @@ -// SPDX-License-Identifier: GPL-2.0-only OR MIT -/* - * Copyright (C) 2022-2024 PHYTEC Messtechnik GmbH - * Author: Wadim Egorov - * - * Product homepage: - * https://www.phytec.com/product/phyboard-am62x - */ - -#include -#include -#include -#include -#include "k3-am625.dtsi" -#include "k3-am62-phycore-som.dtsi" - -/ { - compatible = "phytec,am625-phyboard-lyra-rdk", - "phytec,am62-phycore-som", "ti,am625"; - model = "PHYTEC phyBOARD-Lyra AM625"; - - aliases { - serial2 = &main_uart0; - serial3 = &main_uart1; - mmc1 = &sdhci1; - usb0 = &usb0; - usb1 = &usb1; - ethernet1 = &cpsw_port2; - }; - - can_tc1: can-phy0 { - compatible = "ti,tcan1042"; - #phy-cells = <0>; - max-bitrate = <8000000>; - standby-gpios = <&gpio_exp 1 GPIO_ACTIVE_HIGH>; - }; - - hdmi0: connector-hdmi { - compatible = "hdmi-connector"; - label = "hdmi"; - type = "a"; - - port { - hdmi_connector_in: endpoint { - remote-endpoint = <&sii9022_out>; - }; - }; - }; - - keys { - compatible = "gpio-keys"; - autorepeat; - pinctrl-names = "default"; - pinctrl-0 = <&gpio_keys_pins_default>; - - key-home { - label = "home"; - linux,code = ; - gpios = <&main_gpio1 23 GPIO_ACTIVE_HIGH>; - }; - - key-menu { - label = "menu"; - linux,code = ; - gpios = <&gpio_exp 4 GPIO_ACTIVE_HIGH>; - }; - }; - - sound { - compatible = "simple-audio-card"; - simple-audio-card,name = "phyBOARD-Lyra"; - simple-audio-card,widgets = - "Microphone", "Mic Jack", - "Headphone", "Headphone Jack", - "Speaker", "External Speaker"; - simple-audio-card,routing = - "MIC3R", "Mic Jack", - "Mic Jack", "Mic Bias", - "Headphone Jack", "HPLOUT", - "Headphone Jack", "HPROUT", - "External Speaker", "SPOP", - "External Speaker", "SPOM"; - simple-audio-card,format = "dsp_b"; - simple-audio-card,bitclock-master = <&sound_master>; - simple-audio-card,frame-master = <&sound_master>; - simple-audio-card,bitclock-inversion; - - simple-audio-card,cpu { - sound-dai = <&mcasp2>; - }; - - sound_master: simple-audio-card,codec { - sound-dai = <&audio_codec>; - clocks = <&audio_refclk1>; - }; - }; - - leds { - compatible = "gpio-leds"; - pinctrl-names = "default"; - pinctrl-0 = <&leds_pins_default>, <&user_leds_pins_default>; - - led-1 { - gpios = <&main_gpio0 32 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "mmc0"; - }; - - led-2 { - gpios = <&gpio_exp 2 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "mmc1"; - }; - }; - - vcc_1v8: regulator-vcc-1v8 { - compatible = "regulator-fixed"; - regulator-name = "VCC_1V8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - regulator-always-on; - regulator-boot-on; - }; - - vcc_3v3_mmc: regulator-vcc-3v3-mmc { - compatible = "regulator-fixed"; - regulator-name = "VCC_3V3_MMC"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - regulator-always-on; - regulator-boot-on; - }; - - vcc_3v3_sw: regulator-vcc-3v3-sw { - compatible = "regulator-fixed"; - regulator-name = "VCC_3V3_SW"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - regulator-always-on; - regulator-boot-on; - }; -}; - -&main_pmx0 { - audio_ext_refclk1_pins_default: audio-ext-refclk1-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x0a0, PIN_OUTPUT, 1) /* (K25) GPMC0_WPn.AUDIO_EXT_REFCLK1 */ - >; - }; - - gpio_keys_pins_default: gpio-keys-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x1d4, PIN_INPUT, 7) /* (B15) UART0_RTSn.GPIO1_23 */ - >; - }; - - gpio_exp_int_pins_default: gpio-exp-int-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x244, PIN_INPUT, 7) /* (C17) MMC1_SDWP.GPIO1_49 */ - >; - }; - - hdmi_int_pins_default: hdmi-int-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x040, PIN_INPUT, 7) /* (N23) GPMC0_AD1.GPIO0_16 */ - >; - }; - - main_dss0_pins_default: main-dss0-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x0b8, PIN_OUTPUT, 0) /* (U22) VOUT0_DATA0 */ - AM62X_IOPAD(0x0bc, PIN_OUTPUT, 0) /* (V24) VOUT0_DATA1 */ - AM62X_IOPAD(0x0e0, PIN_OUTPUT, 0) /* (V20) VOUT0_DATA10 */ - AM62X_IOPAD(0x0e4, PIN_OUTPUT, 0) /* (AA23) VOUT0_DATA11 */ - AM62X_IOPAD(0x0e8, PIN_OUTPUT, 0) /* (AB25) VOUT0_DATA12 */ - AM62X_IOPAD(0x0ec, PIN_OUTPUT, 0) /* (AA24) VOUT0_DATA13 */ - AM62X_IOPAD(0x0f0, PIN_OUTPUT, 0) /* (Y22) VOUT0_DATA14 */ - AM62X_IOPAD(0x0f4, PIN_OUTPUT, 0) /* (AA21) VOUT0_DATA15 */ - AM62X_IOPAD(0x0c0, PIN_OUTPUT, 0) /* (W25) VOUT0_DATA2 */ - AM62X_IOPAD(0x0c4, PIN_OUTPUT, 0) /* (W24) VOUT0_DATA3 */ - AM62X_IOPAD(0x0c8, PIN_OUTPUT, 0) /* (Y25) VOUT0_DATA4 */ - AM62X_IOPAD(0x0cc, PIN_OUTPUT, 0) /* (Y24) VOUT0_DATA5 */ - AM62X_IOPAD(0x0d0, PIN_OUTPUT, 0) /* (Y23) VOUT0_DATA6 */ - AM62X_IOPAD(0x0d4, PIN_OUTPUT, 0) /* (AA25) VOUT0_DATA7 */ - AM62X_IOPAD(0x0d8, PIN_OUTPUT, 0) /* (V21) VOUT0_DATA8 */ - AM62X_IOPAD(0x0dc, PIN_OUTPUT, 0) /* (W21) VOUT0_DATA9 */ - AM62X_IOPAD(0x0fc, PIN_OUTPUT, 0) /* (Y20) VOUT0_DE */ - AM62X_IOPAD(0x0f8, PIN_OUTPUT, 0) /* (AB24) VOUT0_HSYNC */ - AM62X_IOPAD(0x104, PIN_OUTPUT, 0) /* (AC24) VOUT0_PCLK */ - AM62X_IOPAD(0x100, PIN_OUTPUT, 0) /* (AC25) VOUT0_VSYNC */ - >; - }; - - main_i2c1_pins_default: main-i2c1-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x1e8, PIN_INPUT_PULLUP, 0) /* (B17) I2C1_SCL */ - AM62X_IOPAD(0x1ec, PIN_INPUT_PULLUP, 0) /* (A17) I2C1_SDA */ - >; - }; - - main_mcan0_pins_default: main-mcan0-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x1dc, PIN_INPUT, 0) /* (E15) MCAN0_RX */ - AM62X_IOPAD(0x1d8, PIN_OUTPUT, 0) /* (C15) MCAN0_TX */ - >; - }; - - main_mcasp2_pins_default: main-mcasp2-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x070, PIN_INPUT, 3) /* (T24) GPMC0_AD13.MCASP2_ACLKX */ - AM62X_IOPAD(0x06c, PIN_INPUT, 3) /* (T22) GPMC0_AD12.MCASP2_AFSX */ - AM62X_IOPAD(0x064, PIN_OUTPUT, 3) /* (T25) GPMC0_AD10.MCASP2_AXR2 */ - AM62X_IOPAD(0x068, PIN_INPUT, 3) /* (R21) GPMC0_AD11.MCASP2_AXR3 */ - >; - }; - - main_mmc1_pins_default: main-mmc1-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x23c, PIN_INPUT_PULLUP, 0) /* (A21) MMC1_CMD */ - AM62X_IOPAD(0x234, PIN_INPUT_PULLDOWN, 0) /* (B22) MMC1_CLK */ - AM62X_IOPAD(0x230, PIN_INPUT_PULLUP, 0) /* (A22) MMC1_DAT0 */ - AM62X_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (B21) MMC1_DAT1 */ - AM62X_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (C21) MMC1_DAT2 */ - AM62X_IOPAD(0x224, PIN_INPUT_PULLUP, 0) /* (D22) MMC1_DAT3 */ - AM62X_IOPAD(0x240, PIN_INPUT_PULLUP, 0) /* (D17) MMC1_SDCD */ - >; - }; - - main_rgmii2_pins_default: main-rgmii2-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x184, PIN_INPUT, 0) /* (AE23) RGMII2_RD0 */ - AM62X_IOPAD(0x188, PIN_INPUT, 0) /* (AB20) RGMII2_RD1 */ - AM62X_IOPAD(0x18c, PIN_INPUT, 0) /* (AC21) RGMII2_RD2 */ - AM62X_IOPAD(0x190, PIN_INPUT, 0) /* (AE22) RGMII2_RD3 */ - AM62X_IOPAD(0x180, PIN_INPUT, 0) /* (AD23) RGMII2_RXC */ - AM62X_IOPAD(0x17c, PIN_INPUT, 0) /* (AD22) RGMII2_RX_CTL */ - AM62X_IOPAD(0x16c, PIN_OUTPUT, 0) /* (Y18) RGMII2_TD0 */ - AM62X_IOPAD(0x170, PIN_OUTPUT, 0) /* (AA18) RGMII2_TD1 */ - AM62X_IOPAD(0x174, PIN_OUTPUT, 0) /* (AD21) RGMII2_TD2 */ - AM62X_IOPAD(0x178, PIN_OUTPUT, 0) /* (AC20) RGMII2_TD3 */ - AM62X_IOPAD(0x168, PIN_OUTPUT, 0) /* (AE21) RGMII2_TXC */ - AM62X_IOPAD(0x164, PIN_OUTPUT, 0) /* (AA19) RGMII2_TX_CTL */ - >; - }; - - main_uart0_pins_default: main-uart0-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x1c8, PIN_INPUT, 0) /* (D14) UART0_RXD */ - AM62X_IOPAD(0x1cc, PIN_OUTPUT, 0) /* (E14) UART0_TXD */ - >; - }; - - main_uart1_pins_default: main-uart1-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x194, PIN_INPUT, 2) /* (B19) MCASP0_AXR3.UART1_CTSn */ - AM62X_IOPAD(0x198, PIN_OUTPUT, 2) /* (A19) MCASP0_AXR2.UART1_RTSn */ - AM62X_IOPAD(0x1ac, PIN_INPUT, 2) /* (E19) MCASP0_AFSR.UART1_RXD */ - AM62X_IOPAD(0x1b0, PIN_OUTPUT, 2) /* (A20) MCASP0_ACLKR.UART1_TXD */ - >; - }; - - main_usb1_pins_default: main-usb1-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x258, PIN_OUTPUT, 0) /* (F18) USB1_DRVVBUS */ - >; - }; - - user_leds_pins_default: user-leds-default-pins { - pinctrl-single,pins = < - AM62X_IOPAD(0x084, PIN_OUTPUT, 7) /* (L23) GPMC0_ADVn_ALE.GPIO0_32 */ - >; - }; -}; - -&cpsw3g { - pinctrl-names = "default"; - pinctrl-0 = <&main_rgmii1_pins_default>, <&main_rgmii2_pins_default>; -}; - -&cpsw_port2 { - phy-mode = "rgmii-rxid"; - phy-handle = <&cpsw3g_phy3>; -}; - -&cpsw3g_mdio { - cpsw3g_phy3: ethernet-phy@3 { - compatible = "ethernet-phy-id2000.a231", "ethernet-phy-ieee802.3-c22"; - reg = <3>; - ti,clk-output-sel = ; - ti,rx-internal-delay = ; - ti,fifo-depth = ; - }; -}; - -&dss { - pinctrl-names = "default"; - pinctrl-0 = <&main_dss0_pins_default>; - status = "okay"; -}; - -&dss_ports { - #address-cells = <1>; - #size-cells = <0>; - - /* VP2: DPI/HDMI Output */ - port@1 { - reg = <1>; - - dpi1_out: endpoint { - remote-endpoint = <&sii9022_in>; - }; - }; -}; - -&main_i2c1 { - pinctrl-names = "default"; - pinctrl-0 = <&main_i2c1_pins_default>; - clock-frequency = <100000>; - status = "okay"; - - audio_codec: audio-codec@18 { - pinctrl-names = "default"; - pinctrl-0 = <&audio_ext_refclk1_pins_default>; - - #sound-dai-cells = <0>; - compatible = "ti,tlv320aic3007"; - reg = <0x18>; - ai3x-micbias-vg = <2>; - - AVDD-supply = <&vcc_3v3_sw>; - IOVDD-supply = <&vcc_3v3_sw>; - DRVDD-supply = <&vcc_3v3_sw>; - DVDD-supply = <&vcc_1v8>; - }; - - gpio_exp: gpio-expander@21 { - pinctrl-names = "default"; - pinctrl-0 = <&gpio_exp_int_pins_default>; - compatible = "nxp,pcf8574"; - reg = <0x21>; - interrupt-parent = <&main_gpio1>; - interrupts = <49 0>; - #gpio-cells = <2>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <2>; - gpio-line-names = "", "GPIO1_CAN0_nEN", - "GPIO2_LED2", "GPIO3_LVDS_GPIO", - "GPIO4_BUT2", "GPIO5_LVDS_BKLT_EN", - "GPIO6_ETH1_USER_RESET", "GPIO7_AUDIO_USER_RESET"; - }; - - usb-pd@22 { - compatible = "ti,tps6598x"; - reg = <0x22>; - - connector { - compatible = "usb-c-connector"; - label = "USB-C"; - self-powered; - data-role = "dual"; - power-role = "sink"; - port { - usb_con_hs: endpoint { - remote-endpoint = <&typec_hs>; - }; - }; - }; - }; - - sii9022: bridge-hdmi@39 { - compatible = "sil,sii9022"; - reg = <0x39>; - - interrupt-parent = <&main_gpio0>; - interrupts = <16 IRQ_TYPE_EDGE_FALLING>; - pinctrl-names = "default"; - pinctrl-0 = <&hdmi_int_pins_default>; - - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - - sii9022_in: endpoint { - remote-endpoint = <&dpi1_out>; - }; - }; - - port@1 { - reg = <1>; - - sii9022_out: endpoint { - remote-endpoint = <&hdmi_connector_in>; - }; - }; - }; - }; - - eeprom@51 { - compatible = "atmel,24c02"; - pagesize = <16>; - reg = <0x51>; - }; -}; - -&main_mcan0 { - pinctrl-names = "default"; - pinctrl-0 = <&main_mcan0_pins_default>; - phys = <&can_tc1>; - status = "okay"; -}; - -&main_uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&main_uart0_pins_default>; - status = "okay"; -}; - -&main_uart1 { - pinctrl-names = "default"; - pinctrl-0 = <&main_uart1_pins_default>; - /* Main UART1 may be used by TIFS firmware */ - status = "okay"; -}; - -&mcasp2 { - #sound-dai-cells = <0>; - - pinctrl-names = "default"; - pinctrl-0 = <&main_mcasp2_pins_default>; - - /* MCASP_IIS_MODE */ - op-mode = <0>; - tdm-slots = <2>; - - /* 0: INACTIVE, 1: TX, 2: RX */ - serial-dir = < - 0 0 1 2 - 0 0 0 0 - 0 0 0 0 - 0 0 0 0 - >; - tx-num-evt = <32>; - rx-num-evt = <32>; - status = "okay"; -}; - -&sdhci1 { - vmmc-supply = <&vcc_3v3_mmc>; - vqmmc-supply = <&vddshv5_sdio>; - pinctrl-names = "default"; - pinctrl-0 = <&main_mmc1_pins_default>; - disable-wp; - no-1-8-v; - status = "okay"; -}; - -&usbss0 { - ti,vbus-divider; - status = "okay"; -}; - -&usbss1 { - ti,vbus-divider; - status = "okay"; -}; - -&usb0 { - usb-role-switch; - - port { - typec_hs: endpoint { - remote-endpoint = <&usb_con_hs>; - }; - }; -}; - -&usb1 { - dr_mode = "host"; - pinctrl-names = "default"; - pinctrl-0 = <&main_usb1_pins_default>; -}; +// SPDX-License-Identifier: GPL-2.0-only OR MIT +/* + * Copyright (C) 2022-2024 PHYTEC Messtechnik GmbH + * Author: Wadim Egorov + * + * Product homepage: + * https://www.phytec.com/product/phyboard-am62x + */ + +#include "k3-am625.dtsi" +#include "k3-am62-phycore-som.dtsi" +#include "k3-am62x-phyboard-lyra.dtsi" + +/ { + compatible = "phytec,am625-phyboard-lyra-rdk", + "phytec,am62-phycore-som", "ti,am625"; + model = "PHYTEC phyBOARD-Lyra AM625"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts b/arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi similarity index 97% copy from arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts copy to arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi index 50d2573c840e..e4633af87eb9 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-phyboard-lyra-rdk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi @@ -3,22 +3,14 @@ * Copyright (C) 2022-2024 PHYTEC Messtechnik GmbH * Author: Wadim Egorov * - * Product homepage: - * https://www.phytec.com/product/phyboard-am62x */ #include #include #include #include -#include "k3-am625.dtsi" -#include "k3-am62-phycore-som.dtsi" / { - compatible = "phytec,am625-phyboard-lyra-rdk", - "phytec,am62-phycore-som", "ti,am625"; - model = "PHYTEC phyBOARD-Lyra AM625"; - aliases { serial2 = &main_uart0; serial3 = &main_uart1;