From nobody Thu Apr 9 23:27:31 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 228A63CF66B for ; Thu, 5 Mar 2026 17:25:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772731506; cv=none; b=UAtWZ5u9islDaQQbM+eUShHxWgM7WbO7PNMmEkJ3LOmqZCfGmzMY8n2AIRC0205aB8BqB20XKmAof+2vWBX7khmW1eSj4zJGbUHZ/xkjQaqmOH7iNpNrfI6X79+Tk1pOSjxO3BR0XyzYm/1bBg0xwjgZWtqzbpktkkwdHWAAZ0w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772731506; c=relaxed/simple; bh=wkoi1v2b0irRWpaxmJ+Uncv1RjSBVMfii+W5TgwM24U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ni+izYqPZ0sJHHkqYA+nQA2mzmfLzdThqx+TgUJkAuiNg5seK7zFliCsRRXbxt60I38Nji7K3ut0ZSuK66yRAIUo4bVKtWyL/VD59duzwm4nZb+1EzfW2oVqFm2rN0ox+MV75+TqLSErUy7Toa2hD9fLIcfFIe/AOmBzwS6Uwus= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fRthiVUe; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fRthiVUe" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4806f3fc50bso90344905e9.0 for ; Thu, 05 Mar 2026 09:25:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772731502; x=1773336302; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=FwXBW1bvnuKHtKAFJ+iQrOF7DvoRn1hnFgEXCS4/FD4=; b=fRthiVUe7AAYT/WlM8X7JUkxiTrpTUcJp+d2gWPnMMAuHMgK1oSCHS4fVQDjaV+Xt3 xlIIfwLx8NFDJeQVOJUnh0sIowXVtyT5LSh/AnpgPtzYdEVQrtJUsjZOObxQTtEemvav YKSRYXb8k/ZLN4YgdIEQyb57A7JfBbNbN/aaL6HhYEnm7rbpHe0hpTGn0ldUnOoWNZav jYY42KE3yVkMrpc8zPbxAGiokBL0pz+UF9rtlngIZCh3gSiiKBlPP8VwXhnbIgVvXMNH z/FJWOla8kU4suXERbCtBNmtX1G6WOdggoqd5tKMXTUY3uzZs2bkWg9TgHGePIQ8ZuuD fa+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772731502; x=1773336302; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FwXBW1bvnuKHtKAFJ+iQrOF7DvoRn1hnFgEXCS4/FD4=; b=togCcrv1Gxyd3xNuwUut1FmxdAghvIpMh/UWsf+clXcn1zzH8NUR6F08K3z1MLIdVz i6pKf3Em0mTznjsW2LVaNu4ScjTVWl6WWI8pF2+7S9i+Q11p35ScVoKj5bftQN3Ce8SI fMIbxCRDH9Il629wQGpIszrZttlTMkLvJK+SsZgZHlE9AZ5/bKALnfU6FMpjN/gVx1rp YSmYEEej1kMY8bF4y+cRDuZkxno4pWexRbPXU79EPx19tfQ+j/b/eixBoVdaKJhjuJjq aSjrqWsbzcvm6HnB/62H/cQnxqrd6VECPoQXYJmTXkKYrIq5kobVpXtsz90NsNpxXVSW Umhw== X-Forwarded-Encrypted: i=1; AJvYcCV1y/D69qJAm++W3+bttoz2Q805pMxvqrMsEJfm+uHRwqcpT+5DIcdMqOHWgH2phpVlDtXaVeQZ0J3+LyM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxg/evOBwsHu7L+W89tM+NaujlyioQKNhMbLQJIntYZ2HCNBqwb cLMDP5oN16lEOKL7c8kfxvWhM50g1s9+DdVlMMUx5hqs2hzWAhwvmh1g X-Gm-Gg: ATEYQzyhVfBlaNQ2x8aD304y5mV5DJ+3o3h6O9Ivv+EsAUD8KJ024zWz06xQVnFsucP a7c7IAfF+mvI8Qt3W/ls+brIUdYXPQ6ROonJu4XehCf+TsRQ4QYu0KxsRScrafl+gnfybnHGIwV +Qk0mKTe2K8el1QiTkVYV2SS/p4EMSWsYAn3IqwjB+A/nzRg9gJap06QdnP/VFbBoXn8ctzbewQ 315w2nWPzRjRjhWnMTSFZAggSkVLM6k7fGcjbmo+gFwhARQHFVTo4sDypp5tKSIRlyOApBHtWKr som/s2ogJxf7mShSRY0FvX4Huh/r1kaz0D/2koRDkowkQ6N0K+EnGse6kmzfC1LTeUfBsns5fj6 qJNJg5zFphHZFRbH0eOuQvNHMMNd8hMw6XqlOHS+V1YrqkWvRg5Z+xJuS/CJRngKciQZBEhzonq f3W8s1MEH9QFcL2amMEW+12qARycskFnxABE4p9gPuKn27VWicKxJ8cb8CKe7fULkkE2smdXlzW rVoVv54WBoa+MZn/DgqbMUbB/M= X-Received: by 2002:a05:600c:34d6:b0:477:58af:a91d with SMTP id 5b1f17b1804b1-4851983936cmr122599795e9.5.1772731502386; Thu, 05 Mar 2026 09:25:02 -0800 (PST) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4851fafe4c9sm67153495e9.15.2026.03.05.09.25.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Mar 2026 09:25:01 -0800 (PST) From: Ernest Van Hoecke Date: Thu, 05 Mar 2026 18:24:34 +0100 Subject: [PATCH 6/6] arm64: dts: freescale: imx95-verdin: Add Yavia carrier board Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260305-verdin-imx95-upstream-frank-li-base-v1-6-823fad02def9@toradex.com> References: <20260305-verdin-imx95-upstream-frank-li-base-v1-0-823fad02def9@toradex.com> In-Reply-To: <20260305-verdin-imx95-upstream-frank-li-base-v1-0-823fad02def9@toradex.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Ernest Van Hoecke , Emanuele Ghidoli , Francesco Dolcini , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add support for the Verdin i.MX95 SoM mated with the Yavia carrier board. Link: https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx= 95 Link: https://www.toradex.com/products/carrier-board/yavia Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 2 + .../dts/freescale/imx95-verdin-nonwifi-yavia.dts | 21 ++ .../boot/dts/freescale/imx95-verdin-wifi-yavia.dts | 21 ++ .../boot/dts/freescale/imx95-verdin-yavia.dtsi | 217 +++++++++++++++++= ++++ 4 files changed, 261 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index e3c34f8f40cd..48e5711526d6 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -456,10 +456,12 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-nonwifi-dahl= ia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-nonwifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-wifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx95-verdin-wifi-yavia.dtb =20 imx95-15x15-evk-pcie0-ep-dtbs =3D imx95-15x15-evk.dtb imx-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx95-15x15-evk-pcie0-ep.dtb diff --git a/arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-yavia.dts b= /arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-yavia.dts new file mode 100644 index 000000000000..4f7b4e3a518b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-yavia.dts @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95 + * https://www.toradex.com/products/carrier-board/yavia + */ + +/dts-v1/; + +#include "imx95-verdin.dtsi" +#include "imx95-verdin-nonwifi.dtsi" +#include "imx95-verdin-yavia.dtsi" + +/ { + model =3D "Toradex Verdin iMX95 on Yavia Board"; + compatible =3D "toradex,verdin-imx95-nonwifi-yavia", + "toradex,verdin-imx95-nonwifi", + "toradex,verdin-imx95", + "fsl,imx95"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx95-verdin-wifi-yavia.dts b/ar= ch/arm64/boot/dts/freescale/imx95-verdin-wifi-yavia.dts new file mode 100644 index 000000000000..43d35b770db2 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx95-verdin-wifi-yavia.dts @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95 + * https://www.toradex.com/products/carrier-board/yavia + */ + +/dts-v1/; + +#include "imx95-verdin.dtsi" +#include "imx95-verdin-wifi.dtsi" +#include "imx95-verdin-yavia.dtsi" + +/ { + model =3D "Toradex Verdin iMX95 WB on Yavia Board"; + compatible =3D "toradex,verdin-imx95-wifi-yavia", + "toradex,verdin-imx95-wifi", + "toradex,verdin-imx95", + "fsl,imx95"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx95-verdin-yavia.dtsi b/arch/a= rm64/boot/dts/freescale/imx95-verdin-yavia.dtsi new file mode 100644 index 000000000000..6403ae584e70 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx95-verdin-yavia.dtsi @@ -0,0 +1,217 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Common dtsi for Verdin iMX95 SoM on Yavia carrier board + * + * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95 + * https://www.toradex.com/products/carrier-board/yavia + */ + +#include + +/ { + aliases { + eeprom1 =3D &carrier_eeprom; + }; + + leds { + compatible =3D "gpio-leds"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_qspi1_clk_gpio>, + <&pinctrl_qspi1_cs_gpio>, + <&pinctrl_qspi1_io0_gpio>, + <&pinctrl_qspi1_io1_gpio>, + <&pinctrl_qspi1_io2_gpio>, + <&pinctrl_qspi1_io3_gpio>; + + /* SODIMM 52 - LD1_RED */ + led-0 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <1>; + gpios =3D <&gpio5 9 GPIO_ACTIVE_HIGH>; + }; + /* SODIMM 54 - LD1_GREEN */ + led-1 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <1>; + gpios =3D <&gpio5 10 GPIO_ACTIVE_HIGH>; + }; + /* SODIMM 56 - LD1_BLUE */ + led-2 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <1>; + gpios =3D <&gpio5 0 GPIO_ACTIVE_HIGH>; + }; + /* SODIMM 58 - LD2_RED */ + led-3 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <2>; + gpios =3D <&gpio5 1 GPIO_ACTIVE_HIGH>; + }; + /* SODIMM 60 - LD2_GREEN */ + led-4 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <2>; + gpios =3D <&gpio5 2 GPIO_ACTIVE_HIGH>; + }; + /* SODIMM 62 - LD2_BLUE */ + led-5 { + color =3D ; + function =3D LED_FUNCTION_DEBUG; + function-enumerator =3D <2>; + gpios =3D <&gpio5 3 GPIO_ACTIVE_HIGH>; + }; + }; +}; + +/* Verdin ADC_1, ADC_2, ADC_3 and ADC_4 */ +&adc1 { + status =3D "okay"; +}; + +/* Verdin ETH_1 (On-module PHY) */ +&enetc_port0 { + status =3D "okay"; +}; + +/* Verdin CAN_1 */ +&flexcan1 { + status =3D "okay"; +}; + +/* Verdin CAN_2 */ +&flexcan2 { + status =3D "okay"; +}; + +&gpio1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_ctrl_sleep_moci>; +}; + +&gpio2 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio1>, + <&pinctrl_gpio2>, + <&pinctrl_gpio3>; +}; + +&gpio3 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio6>; +}; + +&gpio4 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio5>; +}; + +&gpio5 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio4>, + <&pinctrl_qspi1_cs2_gpio>, + <&pinctrl_qspi1_dqs_gpio>; +}; + +/* Verdin I2C_3_HDMI */ +&i3c2 { + status =3D "okay"; +}; + +/* Verdin I2C_2_DSI */ +&lpi2c3 { + status =3D "okay"; +}; + +/* Verdin I2C_1 */ +&lpi2c4 { + status =3D "okay"; + + temperature-sensor@4f { + compatible =3D "ti,tmp75c"; + reg =3D <0x4f>; + }; + + carrier_eeprom: eeprom@57 { + compatible =3D "st,24c02", "atmel,24c02"; + reg =3D <0x57>; + pagesize =3D <16>; + }; +}; + +/* Verdin I2C_4_CSI */ +&lpi2c5 { + status =3D "okay"; +}; + +/* Verdin UART_3, used as the Linux console */ +&lpuart1 { + status =3D "okay"; +}; + +/* Verdin UART_4 */ +&lpuart2 { + status =3D "okay"; +}; + +/* Verdin UART_1 */ +&lpuart7 { + status =3D "okay"; +}; + +/* Verdin UART_2 */ +&lpuart8 { + status =3D "okay"; +}; + +/* Verdin PCIE_1 */ +&pcie0 { + status =3D "okay"; +}; + +/* Verdin PWM_1 */ +&tpm4 { + status =3D "okay"; +}; + +/* Verdin PWM_2 */ +&tpm5 { + status =3D "okay"; +}; + +/* Verdin PWM_3_DSI */ +&tpm6 { + status =3D "okay"; +}; + +/* Verdin USB_1 */ +&usb2 { + status =3D "okay"; +}; + +/* Verdin USB_2 */ +&usb3 { + fsl,permanently-attached; + + status =3D "okay"; +}; + +&usb3_phy { + status =3D "okay"; +}; + +/* Verdin SD_1 */ +&usdhc2 { + status =3D "okay"; +}; + +/* Verdin CTRL_WAKE1_MICO# */ +&verdin_gpio_keys { + status =3D "okay"; +}; --=20 2.43.0