From patchwork Thu Aug 29 21:39:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Nelson X-Patchwork-Id: 13783926 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 D15A0CA0EC3 for ; Thu, 29 Aug 2024 21:41:00 +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:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=z0DPdrQ9B/42k3CR3V7dRuDpUGlZwPQdRvEarnDiqnk=; b=TQ5+LK6nrKFJ5FY7wRcATO8Yj7 N90FUB6anFPIqdfnIvnUQ3dT27ZfdoZNZNUSsvPVWxVl5aRCo8gr7WNWZRaWeh8J7EoqbCsNz0nYl Ct9s7Lo4yEZdeGR6m4CAQjSuDD3f3OY/XYvsLjAKD5mb02QOPdfaTQJpPKEsODDePYH/pWkdcuGFR ziCSljgzhs9I5THVrwHBO4sMF8aySSnEzRaVzeEx97+u143Zk+zj2cO+IHjYLJCuWI89c2MHbUg2P 0pU0aRegULAow9vEs+iwLdD8MiOaTpQDq21CXV3D4gigSPgzETmdT03QRCDXbvZk9LAZE2JOaYEO3 kYpm9/vA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjmso-00000003jAu-3naP; Thu, 29 Aug 2024 21:40:46 +0000 Received: from mail-io1-xd2a.google.com ([2607:f8b0:4864:20::d2a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjmrw-00000003ix1-0rYa for linux-arm-kernel@lists.infradead.org; Thu, 29 Aug 2024 21:39:53 +0000 Received: by mail-io1-xd2a.google.com with SMTP id ca18e2360f4ac-82a1b84e6e1so47263239f.3 for ; Thu, 29 Aug 2024 14:39:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724967590; x=1725572390; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=z0DPdrQ9B/42k3CR3V7dRuDpUGlZwPQdRvEarnDiqnk=; b=Cz5LDw9+bjvb/+8kAoNQEsryBo0Xo6iHw0Y0D238lOZL4hjpb+fQqJ28ATMVdQ51o7 SA1+PEhwtLOnxOMjNpNpfE8t9+vdgDp6Fw/5si6bMFvOQXWzc53TAOC7s2zQBY3/S3zB /24wVirObRjgifYp0i0idozsmDiw6f28VSn8fHGY2uLZd1T+cacEgL26Ndg8K/vKGA7i 1jzch0vg/anC9CmIcjBM3QxDF7CZR6EYQkcCv7VpNbICM8TzVbj2UlPaB6FXMhw2DvdZ BsIf5isar/8KwC4AWmFNpKsql3gtRFTRzksBf+DqBPZ5RoviYq4DA9i3Pg0n8Pvtg4WS BFOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724967590; x=1725572390; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=z0DPdrQ9B/42k3CR3V7dRuDpUGlZwPQdRvEarnDiqnk=; b=qU+0XzsCgJH3ix1vK4gtha0acTuO4blzOLTD2z7H4dpzTmJc5iEqMTp05kAzBplj+u h+dtYKaQKrs4OXiMgOz6KUSGyu3aNaLeKz3KXy1+Y38QpiMqbla47VmASq2/1r2nhGgc TWVKAolsJkW+Su0wFEcFMAVQdQQRgACBt6wkoaqMAN/67MKGSR0/uUY48W3PwuMw3IKQ 3ZQQT9zkGSu0WnSxCvYIl6wmq71pjD8NFiZrEzGG1KghTEb88u3GYNlrD/bu6WNL31eh ODsCOTQqoCbd1AAR4imWAT+FdUIJn7xEpVmflEqCh1Cm8WNUFwOu+iBJOBRYs84emprU Cfnw== X-Gm-Message-State: AOJu0Ywwnf0fr0HCPIkWUHB0Hoazcvt5T9GXoHThDlJVG4maO1HqxFo2 piZnNBLyslvwigKoTUCXZB777Xvy+GtHZBnQt+PrM+OJz4aSrE8riW3J4w== X-Google-Smtp-Source: AGHT+IF+yqiWCQuGsstUlVTdQ0DB/5raKxTN6/X/u2NmV71pVUioeSF2FCnuO5yUHNX6O9/0SwRiaA== X-Received: by 2002:a92:cda9:0:b0:39a:ea4c:2982 with SMTP id e9e14a558f8ab-39f377fdb6fmr58165265ab.10.1724967590408; Thu, 29 Aug 2024 14:39:50 -0700 (PDT) Received: from hestia.. (216-71-44-235-dynamic.midco.net. [216.71.44.235]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-39f3afaf38bsm4957755ab.19.2024.08.29.14.39.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2024 14:39:49 -0700 (PDT) From: Robert Nelson To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Robert Nelson , Krzysztof Kozlowski , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Conor Dooley , Andrew Davis , Jared McArthur , Andrei Aldea , Jason Kridner , Deepak Khatri , Drew Fustini Subject: [PATCH v4 1/2] dt-bindings: arm: ti: Add BeagleY-AI Date: Thu, 29 Aug 2024 16:39:28 -0500 Message-Id: <20240829213929.48540-1-robertcnelson@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240829_143952_264734_C4DFF7A2 X-CRM114-Status: UNSURE ( 9.42 ) X-CRM114-Notice: Please train this message. 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 This board is based on ti,j722s family using the am67a variation. https://beagley-ai.org/ https://openbeagle.org/beagley-ai/beagley-ai Signed-off-by: Robert Nelson Acked-by: Krzysztof Kozlowski CC: Nishanth Menon CC: Vignesh Raghavendra CC: Tero Kristo CC: Rob Herring CC: Conor Dooley CC: Andrew Davis CC: Jared McArthur CC: Andrei Aldea CC: Jason Kridner CC: Deepak Khatri CC: Drew Fustini Reviewed-by: Jared McArthur --- Changes since v3: - Apply acked-bys from Krzysztof Kozlowski Changes since v2: - cc more maintainers and devicetree@vger.kernel.org Changes since v1: - switched to the TI model am67a over the family name j722s --- Documentation/devicetree/bindings/arm/ti/k3.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/ti/k3.yaml b/Documentation/devicetree/bindings/arm/ti/k3.yaml index 4d9c5fbb4c26..5df99e361c21 100644 --- a/Documentation/devicetree/bindings/arm/ti/k3.yaml +++ b/Documentation/devicetree/bindings/arm/ti/k3.yaml @@ -140,6 +140,7 @@ properties: - description: K3 J722S SoC and Boards items: - enum: + - beagle,am67a-beagley-ai - ti,j722s-evm - const: ti,j722s From patchwork Thu Aug 29 21:39:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Nelson X-Patchwork-Id: 13783927 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 869B7CA0EC0 for ; Thu, 29 Aug 2024 21:41:47 +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:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=zt86x3ORINW/cVS5yQnlzSyGX9QNtKTiX3smMc2zAkA=; b=wN0sDrMKjY3JLMDjk4W6eZx5cZ Fhm/Ar4CQ21TpihsViWRm+exBfP5xIYoq/vQWKUYNs2E6X2p8HFr6tnJ9yPa5LQn5fJqTiJGMInam X/C5CaER2w7WIxP95MAKIFCwlxPxtd1T0b4Pz70db/tylOJqtUJHysFuB+qQhMnd7b1wbIGJ9Zs/5 MoK2z/QaZ9OQPON1o4MRtsUqMrtjiJrLy/ryLU3k7id12/jHZzzkaHu4fldIziPsEULXZ6x3KRMoV 2ILkMmyo0RK682h1SoiTSpzLwoXSojaGPSJyVLfJM/kvcm1eEy6AcYF/x0QZMQ21rDjYpa5cFrUUc Qcks/Y4w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjmtc-00000003jK1-2lqi; Thu, 29 Aug 2024 21:41:36 +0000 Received: from mail-il1-x12a.google.com ([2607:f8b0:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sjms0-00000003iy7-0BgK for linux-arm-kernel@lists.infradead.org; Thu, 29 Aug 2024 21:39:57 +0000 Received: by mail-il1-x12a.google.com with SMTP id e9e14a558f8ab-39d37d9767dso4131575ab.3 for ; Thu, 29 Aug 2024 14:39:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724967595; x=1725572395; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zt86x3ORINW/cVS5yQnlzSyGX9QNtKTiX3smMc2zAkA=; b=Wii5Pwzx3kwBQly9TiOVMAgaFaiM2DzKEcmuKOW1QGu5i4iKH6VqVteYCQ1GM+dxJB HgIG3O35rC7UomCwIkUV4XGPM5lXEYqw+JL4wEZGdMtctm6zxXxfyfV2RHOmD/CbhgJU lfB69NhAyEUTn6wYiFFComHWwVbb8AN7tn5b/DDFZdigNpR/qS4gnrnGnTSfr60ulGlz 3jbJtA4wXXHLDddcWyIU4IqdIKFZUZoSy/GdzzimFhGfJeruwz3DtpcCdfPzSGq7nSgr qeUoNK/1EaGpDfavPKAmaiVGwQRzxJSBiEBkJKlQ4eqHt/753FSLgAtthbGgG6SGvkh9 Tacw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724967595; x=1725572395; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zt86x3ORINW/cVS5yQnlzSyGX9QNtKTiX3smMc2zAkA=; b=Gh7LER3q9Y62y/llPsTHzAbRt/n/r5c1RrmRG5l18fgGNyTaAuQpbEs3hUEn1tgov/ w9pZ23OZlvG5vCisTSONSLh0IC2V8jqQ/dRVz63/C+dPF9/dp/qWc9zyY4cjujXy++WP +0UBVnQBCx/jjQ1TCyTYxQMWD1QlKa7AxonjUxUdx2C/DIpei87/C36ol+tP614nb3k6 uTbJjHHBWu0M32qts9cU+OkH/tmh6yLypwFRbLcOLh9DB8liFRI6vr73gkSzOTNrkKzi knlgRg85dCzrkZpmSgz0cMdi6q3Bk6YJmu3VDMVy45d6I0+UUsmloCvUHHTq5sHa6ml3 X49A== X-Gm-Message-State: AOJu0YxNU/U3cUPzE7DCBuvSADBTnGTXHB68GgOplBcIGe2+D+ASTFRo RZV73pzMkRLOXllDfLu9CLVLDhKKAL6WMihyZlyMAfPIipFpou74juWPzw== X-Google-Smtp-Source: AGHT+IE4Bsitq8FoIfn/KWeSO16I90c8qWkJYQQT+MYPA5SXo4l3dnYVdsCXWH3hoHesv99oOY29Cg== X-Received: by 2002:a05:6e02:17ce:b0:39d:189a:edf6 with SMTP id e9e14a558f8ab-39f37984bd8mr46356155ab.22.1724967594529; Thu, 29 Aug 2024 14:39:54 -0700 (PDT) Received: from hestia.. (216-71-44-235-dynamic.midco.net. [216.71.44.235]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-39f3afaf38bsm4957755ab.19.2024.08.29.14.39.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Aug 2024 14:39:54 -0700 (PDT) From: Robert Nelson To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Robert Nelson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vignesh Raghavendra , Nishanth Menon , Andrew Davis , Jai Luthra , Roger Quadros , Siddharth Vadapalli , Jared McArthur , Andrei Aldea , Jason Kridner , Deepak Khatri , Drew Fustini Subject: [PATCH v4 2/2] arm64: dts: ti: Add k3-am67a-beagley-ai Date: Thu, 29 Aug 2024 16:39:29 -0500 Message-Id: <20240829213929.48540-2-robertcnelson@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240829213929.48540-1-robertcnelson@gmail.com> References: <20240829213929.48540-1-robertcnelson@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240829_143956_112545_7A3C955E X-CRM114-Status: GOOD ( 17.98 ) 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 BeagleBoard.org BeagleY-AI is an easy to use, affordable open source hardware single board computer based on the Texas Instruments AM67A, which features a quad-core 64-bit Arm CPU subsystem, 2 general-purpose digital-signal-processors (DSP) and matrix-multiply-accelerators (MMA), GPU, vision and deep learning accelerators, and multiple Arm Cortex-R5 cores for low-power, low-latency GPIO control. https://beagley-ai.org/ https://openbeagle.org/beagley-ai/beagley-ai Signed-off-by: Robert Nelson CC: Rob Herring CC: Krzysztof Kozlowski CC: Conor Dooley CC: Vignesh Raghavendra CC: Nishanth Menon CC: Andrew Davis CC: Jai Luthra CC: Roger Quadros CC: Siddharth Vadapalli CC: Jared McArthur CC: Andrei Aldea CC: Jason Kridner CC: Deepak Khatri CC: Drew Fustini Reviewed-by: Roger Quadros Reviewed-by: Jared McArthur --- Changes since v3: - removed extra blank lines - Krzysztof/Nishanth: switch to consistent regulator-x syntax along with dropping uppercase - Roger: removed un-used internal network clock: OBSCLK - Nishanth: fixed order of bootph-all before vendor prefixes - Nishanth: removed unused default-trigger with led-0 (dtbs_check failure) Changes since v2: - added led indictors - sdhci1 use MMC1_SDCD.GPIO1_48 for card detect - cleaned up order of status = "okay" - wkup_i2c0 moved to 100000 - eeprom added atmel,24c32 - rtc added dallas,ds1340 - sdhci1 use ti,fails-without-test-cd Changes since v1: - fixed incorrect vdd-3v3-sd-pins-default name - updated hdmi VDD_1V2 regulator for production pcb - switched device tree name from k3-j722s-beagley-ai to k3-am67a-beagley-ai - removed cpsw_port2 node - enable UHS support for MMCSD --- arch/arm64/boot/dts/ti/Makefile | 1 + .../arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 393 ++++++++++++++++++ 2 files changed, 394 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile index 8dbe7b4979c7..bcd392c3206e 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -116,6 +116,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm-pcie1-ep.dtbo # Boards with J722s SoC +dtb-$(CONFIG_ARCH_K3) += k3-am67a-beagley-ai.dtb dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm.dtb # Boards with J784s4 SoC diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts new file mode 100644 index 000000000000..44dfbdf89277 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts @@ -0,0 +1,393 @@ +// SPDX-License-Identifier: GPL-2.0-only OR MIT +/* + * https://beagley-ai.org/ + * + * Copyright (C) 2024 Texas Instruments Incorporated - https://www.ti.com/ + * Copyright (C) 2024 Robert Nelson, BeagleBoard.org Foundation + */ + +/dts-v1/; + +#include +#include +#include "k3-j722s.dtsi" + +/ { + compatible = "beagle,am67a-beagley-ai", "ti,j722s"; + model = "BeagleBoard.org BeagleY-AI"; + + aliases { + serial0 = &wkup_uart0; + serial2 = &main_uart0; + mmc1 = &sdhci1; + rtc0 = &rtc; + }; + + chosen { + stdout-path = &main_uart0; + }; + + memory@80000000 { + /* 4G RAM */ + reg = <0x00000000 0x80000000 0x00000000 0x80000000>, + <0x00000008 0x80000000 0x00000000 0x80000000>; + device_type = "memory"; + bootph-pre-ram; + }; + + reserved_memory: reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + secure_tfa_ddr: tfa@9e780000 { + reg = <0x00 0x9e780000 0x00 0x80000>; + no-map; + }; + + secure_ddr: optee@9e800000 { + reg = <0x00 0x9e800000 0x00 0x01800000>; + no-map; + }; + + wkup_r5fss0_core0_memory_region: r5f-memory@a0100000 { + compatible = "shared-dma-pool"; + reg = <0x00 0xa0100000 0x00 0xf00000>; + no-map; + }; + }; + + vsys_5v0: regulator-1 { + compatible = "regulator-fixed"; + regulator-name = "vsys_5v0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + regulator-boot-on; + bootph-all; + }; + + vdd_3v3: regulator-2 { + compatible = "regulator-fixed"; + regulator-name = "vdd_3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vsys_5v0>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_mmc1: regulator-3 { + compatible = "regulator-fixed"; + regulator-name = "vdd_mmc1"; + pinctrl-names = "default"; + pinctrl-0 = <&vdd_3v3_sd_pins_default>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + enable-active-high; + gpio = <&main_gpio1 50 GPIO_ACTIVE_HIGH>; + bootph-all; + }; + + vdd_sd_dv: regulator-4 { + compatible = "regulator-gpio"; + regulator-name = "tlv71033"; + pinctrl-names = "default"; + pinctrl-0 = <&vdd_sd_dv_pins_default>; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + vin-supply = <&vsys_5v0>; + gpios = <&main_gpio1 49 GPIO_ACTIVE_HIGH>; + states = <1800000 0x0>, + <3300000 0x1>; + bootph-all; + }; + + vsys_io_1v8: regulator-5 { + compatible = "regulator-fixed"; + regulator-name = "vsys_io_1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; + + vsys_io_1v2: regulator-6 { + compatible = "regulator-fixed"; + regulator-name = "vsys_io_1v2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-always-on; + regulator-boot-on; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&led_pins_default>; + + led-0 { + gpios = <&main_gpio0 11 GPIO_ACTIVE_LOW>; + default-state = "off"; + }; + + led-1 { + gpios = <&main_gpio0 12 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "heartbeat"; + function = LED_FUNCTION_HEARTBEAT; + default-state = "on"; + }; + }; +}; + +&main_pmx0 { + main_i2c0_pins_default: main-i2c0-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x01e0, PIN_INPUT_PULLUP, 0) /* (D23) I2C0_SCL */ + J722S_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (B22) I2C0_SDA */ + >; + bootph-all; + }; + + main_uart0_pins_default: main-uart0-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x01c8, PIN_INPUT, 0) /* (A22) UART0_RXD */ + J722S_IOPAD(0x01cc, PIN_OUTPUT, 0) /* (B22) UART0_TXD */ + >; + bootph-all; + }; + + vdd_sd_dv_pins_default: vdd-sd-dv-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x0244, PIN_OUTPUT, 7) /* (A24) MMC1_SDWP.GPIO1_49 */ + >; + bootph-all; + }; + + main_mmc1_pins_default: main-mmc1-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x023c, PIN_INPUT, 0) /* (H22) MMC1_CMD */ + J722S_IOPAD(0x0234, PIN_OUTPUT, 0) /* (H24) MMC1_CLK */ + J722S_IOPAD(0x0230, PIN_INPUT, 0) /* (H23) MMC1_DAT0 */ + J722S_IOPAD(0x022c, PIN_INPUT_PULLUP, 0) /* (H20) MMC1_DAT1 */ + J722S_IOPAD(0x0228, PIN_INPUT_PULLUP, 0) /* (J23) MMC1_DAT2 */ + J722S_IOPAD(0x0224, PIN_INPUT_PULLUP, 0) /* (H25) MMC1_DAT3 */ + J722S_IOPAD(0x0240, PIN_INPUT, 7) /* (B24) MMC1_SDCD.GPIO1_48 */ + >; + bootph-all; + }; + + mdio_pins_default: mdio-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x0160, PIN_OUTPUT, 0) /* (AC24) MDIO0_MDC */ + J722S_IOPAD(0x015c, PIN_INPUT, 0) /* (AD25) MDIO0_MDIO */ + >; + }; + + rgmii1_pins_default: rgmii1-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x014c, PIN_INPUT, 0) /* (AC25) RGMII1_RD0 */ + J722S_IOPAD(0x0150, PIN_INPUT, 0) /* (AD27) RGMII1_RD1 */ + J722S_IOPAD(0x0154, PIN_INPUT, 0) /* (AE24) RGMII1_RD2 */ + J722S_IOPAD(0x0158, PIN_INPUT, 0) /* (AE26) RGMII1_RD3 */ + J722S_IOPAD(0x0148, PIN_INPUT, 0) /* (AE27) RGMII1_RXC */ + J722S_IOPAD(0x0144, PIN_INPUT, 0) /* (AD23) RGMII1_RX_CTL */ + J722S_IOPAD(0x0134, PIN_OUTPUT, 0) /* (AF27) RGMII1_TD0 */ + J722S_IOPAD(0x0138, PIN_OUTPUT, 0) /* (AE23) RGMII1_TD1 */ + J722S_IOPAD(0x013c, PIN_OUTPUT, 0) /* (AG25) RGMII1_TD2 */ + J722S_IOPAD(0x0140, PIN_OUTPUT, 0) /* (AF24) RGMII1_TD3 */ + J722S_IOPAD(0x0130, PIN_OUTPUT, 0) /* (AG26) RGMII1_TXC */ + J722S_IOPAD(0x012c, PIN_OUTPUT, 0) /* (AF25) RGMII1_TX_CTL */ + >; + }; + + led_pins_default: led-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x002c, PIN_OUTPUT, 7) /* (K26) OSPI0_CSn0.GPIO0_11 */ + J722S_IOPAD(0x0030, PIN_OUTPUT, 7) /* (K23) OSPI0_CSn1.GPIO0_12 */ + >; + }; + + pmic_irq_pins_default: pmic-irq-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x01f4, PIN_INPUT_PULLUP, 0) /* (B23) EXTINTn */ + >; + }; + + vdd_3v3_sd_pins_default: vdd-3v3-sd-default-pins { + pinctrl-single,pins = < + J722S_IOPAD(0x0254, PIN_OUTPUT, 7) /* (E25) USB0_DRVVBUS.GPIO1_50 */ + >; + }; +}; + +&cpsw3g { + pinctrl-names = "default"; + pinctrl-0 = <&rgmii1_pins_default>; + status = "okay"; +}; + +&cpsw3g_mdio { + pinctrl-names = "default"; + pinctrl-0 = <&mdio_pins_default>; + status = "okay"; + + cpsw3g_phy0: ethernet-phy@0 { + reg = <0>; + ti,rx-internal-delay = ; + ti,fifo-depth = ; + ti,min-output-impedance; + }; +}; + +&cpsw_port1 { + phy-mode = "rgmii-rxid"; + phy-handle = <&cpsw3g_phy0>; + status = "okay"; +}; + +&main_gpio1 { + status = "okay"; +}; + +&main_uart0 { + pinctrl-names = "default"; + pinctrl-0 = <&main_uart0_pins_default>; + bootph-all; + status = "okay"; +}; + +&mcu_pmx0 { + wkup_uart0_pins_default: wkup-uart0-default-pins { + pinctrl-single,pins = < + J722S_MCU_IOPAD(0x02c, PIN_INPUT, 0) /* (C7) WKUP_UART0_CTSn */ + J722S_MCU_IOPAD(0x030, PIN_OUTPUT, 0) /* (C6) WKUP_UART0_RTSn */ + J722S_MCU_IOPAD(0x024, PIN_INPUT, 0) /* (D8) WKUP_UART0_RXD */ + J722S_MCU_IOPAD(0x028, PIN_OUTPUT, 0) /* (D7) WKUP_UART0_TXD */ + >; + bootph-all; + }; + + wkup_i2c0_pins_default: wkup-i2c0-default-pins { + pinctrl-single,pins = < + J722S_MCU_IOPAD(0x04c, PIN_INPUT_PULLUP, 0) /* (C7) WKUP_I2C0_SCL */ + J722S_MCU_IOPAD(0x050, PIN_INPUT_PULLUP, 0) /* (C6) WKUP_I2C1_SDA */ + >; + bootph-all; + }; +}; + +&wkup_uart0 { + /* WKUP UART0 is used by Device Manager firmware */ + pinctrl-names = "default"; + pinctrl-0 = <&wkup_uart0_pins_default>; + bootph-all; + status = "reserved"; +}; + +&wkup_i2c0 { + pinctrl-names = "default"; + pinctrl-0 = <&wkup_i2c0_pins_default>; + clock-frequency = <100000>; + bootph-all; + status = "okay"; + + tps65219: pmic@30 { + compatible = "ti,tps65219"; + reg = <0x30>; + buck1-supply = <&vsys_5v0>; + buck2-supply = <&vsys_5v0>; + buck3-supply = <&vsys_5v0>; + ldo1-supply = <&vdd_3v3>; + ldo3-supply = <&vdd_3v3>; + ldo4-supply = <&vdd_3v3>; + + pinctrl-names = "default"; + pinctrl-0 = <&pmic_irq_pins_default>; + interrupt-parent = <&gic500>; + interrupts = ; + interrupt-controller; + #interrupt-cells = <1>; + + bootph-all; + system-power-controller; + ti,power-button; + + regulators { + buck1_reg: buck1 { + regulator-name = "VDD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + buck2_reg: buck2 { + regulator-name = "VDD_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo1_reg: ldo1 { + regulator-name = "VDDSHV5_SDIO"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-allow-bypass; + regulator-boot-on; + regulator-always-on; + }; + + ldo2_reg: ldo2 { + regulator-name = "VDD_1V2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo3_reg: ldo3 { + regulator-name = "VDDA_PHY_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo4_reg: ldo4 { + regulator-name = "VDDA_PLL_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; + + eeprom@50 { + compatible = "atmel,24c32"; + reg = <0x50>; + }; + + rtc: rtc@68 { + compatible = "dallas,ds1340"; + reg = <0x68>; + }; +}; + +&sdhci1 { + /* SD/MMC */ + vmmc-supply = <&vdd_mmc1>; + vqmmc-supply = <&vdd_sd_dv>; + pinctrl-names = "default"; + pinctrl-0 = <&main_mmc1_pins_default>; + disable-wp; + cd-gpios = <&main_gpio1 48 GPIO_ACTIVE_LOW>; + cd-debounce-delay-ms = <100>; + bootph-all; + ti,fails-without-test-cd; + status = "okay"; +};