From nobody Wed Dec 17 09:15:04 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 140C836CDEB; Fri, 17 Oct 2025 13:51:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760709098; cv=none; b=HKJPRHDPMdWYLltNz8BnIlMl/wGi5HlEcEAKFGQneDVz1xATDzwucO8GlTKIesMWwLJ0rR6Lnog+Ot2g46io6C/I56m8V0Xt+RvBY8uDQ3QD0tPCWjbOLaLwjW4ruNd9Yn+FMf6ifkqb/t6kKgvQhZvBCP8NDqbF8Vx7YVFNJFs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760709098; c=relaxed/simple; bh=OI0g2/UqjmcUlkl6DGs+ZqjVWYf3Fa7orcd/oXwaD0Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ed3PqTzi0zworxzbmFbPa1UhU9h7zg16skXCaFeyjmf0eD/TrRgIkxOq7VB251nRapD9baSkTivqMCgugUJHLlGK8u+eqgCG0R58GfjnSmopPGX20K0tkj32ai+dM9qUkNABQMHHZMDkrqtWn5zRlPVzZ8nESj76NKyKjr4bAgc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aAOFxsJE; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="aAOFxsJE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C01BAC4CEFE; Fri, 17 Oct 2025 13:51:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1760709097; bh=OI0g2/UqjmcUlkl6DGs+ZqjVWYf3Fa7orcd/oXwaD0Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aAOFxsJEH144q3EGWYihdVzz90mCfRgjCTiPbgUQ3sPAfGbgoRZ5ANNk5TZdcAOeV R6KnyKp4UM/3J2S45YDX5wdwZKgSOnLYulzcYpUUJXL7AB/L/59k5Mrq09gAYZxvu3 Hgiaxxi7Zu51Zee0VhWeGoFSUfUi2QO3+GPfQ0BFI7hbbd6Lo4pyM4jMIJAJeipRMF pAlT3eWtSYSJP1HYtUgVpLXNepRn2tuN1nk85euVJJihmgKGdULmAIhKxc/i11AeXQ a1PvrezZv5oXbvH1lM20Y3AkLcpKE2zVpGSIQ19ukeqmEltvkc9GU1KOxm+0Kw3TWB ZT+E4AY76NWAQ== From: Michael Walle 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, Michael Walle Subject: [PATCH v3 3/3] arm64: dts: ti: sa67: add overlay for the ADS2 carrier Date: Fri, 17 Oct 2025 15:50:46 +0200 Message-ID: <20251017135116.548236-4-mwalle@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251017135116.548236-1-mwalle@kernel.org> References: <20251017135116.548236-1-mwalle@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The SMARC module can be used on the Kontron SMARC 2.2 Evaluation carrier (ads2). Add an overlay to enable all the devices found on the carrier and enable the corresponding peripherals of the SoC. Signed-off-by: Michael Walle --- arch/arm64/boot/dts/ti/Makefile | 3 + .../dts/ti/k3-am67a-kontron-sa67-ads2.dtso | 146 ++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am67a-kontron-sa67-ads2.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index d2a40ea642c4..361248dcfff4 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -139,12 +139,15 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j721s2-evm-usb0-type-a.= dtbo # Boards with J722s SoC k3-am67a-kontron-sa67-dtbs :=3D k3-am67a-kontron-sa67-base.dtb \ k3-am67a-kontron-sa67-rtc-rv8263.dtbo k3-am67a-kontron-sa67-gbe1.dtbo +k3-am67a-kontron-sa67-ads2-dtbs :=3D k3-am67a-kontron-sa67.dtb k3-am67a-ko= ntron-sa67-ads2.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-base.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-gbe1.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-gpios.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-rtc-rv8263.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-ads2.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-kontron-sa67-ads2.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo diff --git a/arch/arm64/boot/dts/ti/k3-am67a-kontron-sa67-ads2.dtso b/arch/= arm64/boot/dts/ti/k3-am67a-kontron-sa67-ads2.dtso new file mode 100644 index 000000000000..ae5e2b52594b --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am67a-kontron-sa67-ads2.dtso @@ -0,0 +1,146 @@ +// SPDX-License-Identifier: GPL-2.0-only OR MIT +/* + * Kontron SMARC-sa67 board on the Kontron Eval Carrier 2.2. + * + * Copyright (c) 2025 Kontron Europe GmbH + */ + +/dts-v1/; +/plugin/; + +#include +#include "k3-pinctrl.h" + +&{/} { + pwm-fan { + compatible =3D "pwm-fan"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pwm_fan_pins_default>; + interrupts-extended =3D <&main_gpio1 7 IRQ_TYPE_EDGE_FALLING>; + #cooling-cells =3D <2>; + pwms =3D <&epwm2 1 4000000 0>; + cooling-levels =3D <1 128 192 255>; + }; + + sound { + compatible =3D "simple-audio-card"; + simple-audio-card,widgets =3D + "Headphone", "Headphone Jack", + "Line", "Line Out Jack", + "Microphone", "Microphone Jack", + "Line", "Line In Jack"; + simple-audio-card,routing =3D + "Line Out Jack", "LINEOUTR", + "Line Out Jack", "LINEOUTL", + "Headphone Jack", "HPOUTR", + "Headphone Jack", "HPOUTL", + "IN1L", "Line In Jack", + "IN1R", "Line In Jack", + "Microphone Jack", "MICBIAS", + "IN2L", "Microphone Jack", + "IN2R", "Microphone Jack"; + simple-audio-card,mclk-fs =3D <256>; + simple-audio-card,format =3D "i2s"; + simple-audio-card,bitclock-master =3D <&dailink0_master>; + simple-audio-card,frame-master =3D <&dailink0_master>; + + simple-audio-card,cpu { + sound-dai =3D <&mcasp0>; + }; + + dailink0_master: simple-audio-card,codec { + sound-dai =3D <&wm8904>; + clocks =3D <&audio_refclk0>; + }; + }; + + cvcc_1p8v_i2s: regulator-carrier-0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "V_1V8_S0_I2S"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + cvcc_1p8v_s0: regulator-carrier-1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "V_1V8_S0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + cvcc_3p3v_s0: regulator-carrier-2 { + compatible =3D "regulator-fixed"; + regulator-name =3D "V_3V3_S0"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; +}; + +&audio_refclk0 { + status =3D "okay"; +}; + +&epwm2 { + status =3D "okay"; +}; + +&main_pmx0 { + pwm_fan_pins_default: pwm-fan-default-pins { + pinctrl-single,pins =3D < + J722S_IOPAD(0x1ec, PIN_OUTPUT, 8) /* (A22) I2C1_SDA.EHRPWM2_B */ + J722S_IOPAD(0x194, PIN_INPUT, 0) /* (A25) MCASP0_AXR3.GPIO1_7 */ + >; + }; +}; + +&mcasp0 { + #sound-dai-cells =3D <0>; + status =3D "okay"; +}; + +&mcu_i2c0 { + status =3D "okay"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + wm8904: audio-codec@1a { + #sound-dai-cells =3D <0>; + compatible =3D "wlf,wm8904"; + reg =3D <0x1a>; + clocks =3D <&audio_refclk0>; + clock-names =3D "mclk"; + AVDD-supply =3D <&cvcc_1p8v_i2s>; + CPVDD-supply =3D <&cvcc_1p8v_i2s>; + DBVDD-supply =3D <&cvcc_1p8v_i2s>; + DCVDD-supply =3D <&cvcc_1p8v_i2s>; + MICVDD-supply =3D <&cvcc_1p8v_i2s>; + }; +}; + +&mcu_spi0 { + status =3D "okay"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <104000000>; + m25p,fast-read; + vcc-supply =3D <&cvcc_1p8v_s0>; + }; +}; + +&wkup_i2c0 { + status =3D "okay"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* SMARC Carrier EEPROM */ + eeprom@57 { + compatible =3D "atmel,24c32"; + reg =3D <0x57>; + pagesize =3D <32>; + vcc-supply =3D <&cvcc_3p3v_s0>; + }; +}; --=20 2.47.3