From mboxrd@z Thu Jan 1 00:00:00 1970 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 722FDC9832A for ; Tue, 29 Sep 2026 15:18: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: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=G2qVhNq/ulYcGTI2MPiVjpYeX+WOZy3cqFCk18HRP7A=; b=VkC/zo/FaZ3ZkARnMQd+AvXY2y xTpFseQ2khJ3xpFu3zONekEkoH+oWtuxOO1JCxBM95vdOK2dBhStty+UwAg3UedsB0p6TDFIt0ylE 95aSUhgZ8ky5spVLKLEWI2BEPvrrFqpxLGrm/0c1+kPGYdRHnk3REQ/kGwFFS+lje6DALhcpoyDY3 DBopILbNbtZP4IU5SRRRGfdbSSkIhnMFUnUdRfP7fvzsEacXH65GgYruRuAJVYpP5tWJN6x3SdAEw ORTSwtUgqF03i3WPMkEq61NunHBN6IVMrGEh/rfwZfhzYkkEwbv7UMtnXKiKubrzWUwLrWB6umM1O g/i/m/Eg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBZbK-00000003vJz-2uFw; Tue, 29 Sep 2026 15:18:40 +0000 Received: from mail-wm2-x11.google.com ([2a00:1450:4864:31::11]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBZai-00000003uzI-0zbR for linux-arm-kernel@lists.infradead.org; Tue, 29 Sep 2026 15:18:01 +0000 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49e83a388f8so32370415e9.1 for ; Tue, 29 Sep 2026 08:17:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790695078; x=1791299878; 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:content-type; bh=G2qVhNq/ulYcGTI2MPiVjpYeX+WOZy3cqFCk18HRP7A=; b=KAft6CNnXeRnkgHlgUrKbBKuabDqzJcmvvL+gy+dtGcHqHFlzenq2K8Jyctw70oXY0 0gUspu8ENuRud1HVREMSEPcjVwj2FeZbzQiME1ZFw+07NGXyimBemQ5bzwv9deKeKg2X bwRr5GyH/Ubr1PCLnROlupSyughTaOffxLjyDpkPitaCrwr9zzoTFvG4+qeyl6Vk5+CD VCaTlKA2YQcODHwRdgwAXEnqaFf1Wg1D3VoB1U5+dJ2nSrA4WiPtRWDSGW1ZPIX+iSC8 5rRQw8NVLJcEce83DcVLi5088WDoqk3XIzwWitymZ3FUkt/aDFrQ9VGVe60Mn3ugGbZr erYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790695078; x=1791299878; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=G2qVhNq/ulYcGTI2MPiVjpYeX+WOZy3cqFCk18HRP7A=; b=L2y2G8aD9Fhtu6oqK6jJsuVqzazn484IqFI/7wJGdsBiiwfTgs8bwiBxv/513k4/dP Obz3CGNegpm4UK81Vz6p2aZk5+9e4Vpu8boJpH8fYN1qs3B34QEJh07Dd9DR0+mLuHmo Q99i2yAYmiwglVO3CKGItwPQUJysdbvnMR71gRThRp65XFDh3SwCpk85UmO+AJL7CEbM IEiG7n4NmPNtAgIHKC3KgMMS5VDR4SZckxBeu4aL7m13EBixFy1n+He/5tgehRp40XbT zh72QKVFf2NTuCf2Wu//6Z3/+9vDh655eEDxOMwenYUJS1mYfhEPOvgLeQi6P0t3q+4r Kg+w== X-Forwarded-Encrypted: i=1; AKwUvBz5Jfa/+s5Wk87xVlj8LEcKsuCztNqfZ9FzZG9JjLYTEWTYc1AZimAGqX5SVfeFxfVVD0mwX2jUDGHiXOgsaJUO@lists.infradead.org X-Gm-Message-State: AFuF++lpmBzcBQMWxe/dM5V8JMqaYKjyNlDpZJ1PZSMq/ZambEmUMyak 3QRW7FwERRpMXVrzUcSAgSqrEaIYqY4FMg1GpmAf2GAy/YHZBnHI4nx4 X-Gm-Gg: AYBFou0RSrPqat2IRZrTBdwJxbuGx3bUHmEqcoIKQrS2GB/RAwJlOLi9Mh+6b4kT4x/ j5eCeGgVvnk8iwoj2sRvQUuyFAbvZg/BdOOhsd/tAAOtrSRAR9L4AgNZd+NJg70Pb8/Dbi1Mgg2 ixrWN+zw+6efsV+VjW54HiLH+JbWlngkdzW8c/aQDvpYM9gfLruEiC1WvowotKA9liMyybFylZq yM7tJlVipsU4Q4x9Dru8xa1Tyu+hEkCS0PjqkOV/Cr+75yjI2JdcLoP+avKBbkN/XXfchBaHb8a cXWJmIgsHxOyQYPWFPkGMYWKP/e16oLZyKHjoxOiygFQw1+OlAt86qZsf2UC8BTs2/ZCXXoTqRr beGqk7coav52KvZ80BAOk9lO04XxxpmRkXgRR/XOrNjqvXgnQoy5fIJeeh742TWvPScjnIUWogi +jam056iEd+S5BwuHkL4R1EJCBpVAlOiQ/uPCn7O22b0juRL6hvYdYJ8Y6ulkOXzn8bEIbL/kyV qc1SjpEe7JdIEfwmSyONORd7lm+uTYXdeD7tGmVbF3OSNZFKneBUj/NHf2QcafIFSO1gGfDLjjY x9QWq2RnJS4qYTK1V3+4aw== X-Received: by 2002:a05:600c:630f:b0:49f:bd3c:bc1f with SMTP id 5b1f17b1804b1-49fe66fd51dmr291415105e9.26.1790695078490; Tue, 29 Sep 2026 08:17:58 -0700 (PDT) Received: from Lord-Beerus.station ([31.27.155.43]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a013cf8402sm10313705e9.2.2026.09.29.08.17.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Sep 2026 08:17:58 -0700 (PDT) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: Frank Li , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Heiner Kallweit , Russell King , Shawn Guo , Joseph Guo , Josua Mayer , Ernest Van Hoecke , Mehmet Fide , Francesco Dolcini , Markus Niebel , Hugo Villeneuve , Stefan Eichenberger , netdev@vger.kernel.org Subject: [PATCH v4 08/13] ARM: dts: imx6ul: Add Variscite storage and wireless files Date: Tue, 29 Sep 2026 17:17:35 +0200 Message-ID: X-Mailer: git-send-email 2.47.3 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260929_081800_323208_BF428A62 X-CRM114-Status: GOOD ( 17.84 ) 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 From: Stefano Radaelli Add shared DTSI files for eMMC, NAND, Broadcom Wi-Fi and NXP IW61x options on VAR-SOM-6UL and DART-6UL. These options have the same descriptions on both modules, so use one file for each. Keep the module options independent of the carrier board so each board DTS can select its assembled storage and wireless devices. The IW61x SDIO host has no child node, so it needs no address or size cell properties. Signed-off-by: Stefano Radaelli --- v2->v3: - Share identical eMMC, NAND, Broadcom Wi-Fi and IW61x DTSI files between the two modules. - Drop address and size cells from the IW61x SDIO host, which has no child node. .../dts/nxp/imx/imx6ul-imx6ull-var-emmc.dtsi | 32 ++++++++++ .../dts/nxp/imx/imx6ul-imx6ull-var-nand.dtsi | 63 +++++++++++++++++++ .../nxp/imx/imx6ul-imx6ull-var-wifi-brcm.dtsi | 42 +++++++++++++ .../imx/imx6ul-imx6ull-var-wifi-iw61x.dtsi | 43 +++++++++++++ 4 files changed, 180 insertions(+) create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-emmc.dtsi create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-nand.dtsi create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-brcm.dtsi create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-iw61x.dtsi diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-emmc.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-emmc.dtsi new file mode 100644 index 000000000000..26c8ca8f21a0 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-emmc.dtsi @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com + */ + +&usdhc2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usdhc2>; + bus-width = <8>; + no-1-8-v; + non-removable; + keep-power-in-suspend; + wakeup-source; + status = "okay"; +}; + +&iomuxc { + pinctrl_usdhc2: usdhc2-grp { + fsl,pins = < + MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 + MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 + MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 + MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 + MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 + MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 + MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059 + MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059 + MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059 + MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059 + >; + }; +}; diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-nand.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-nand.dtsi new file mode 100644 index 000000000000..1522b5d7e092 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-nand.dtsi @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com + */ + +&gpmi { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpmi_nand_1>; + status = "okay"; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "spl"; + reg = <0x00000000 0x00200000>; + }; + + partition@200000 { + label = "uboot"; + reg = <0x00200000 0x00200000>; + }; + + partition@400000 { + label = "uboot-env"; + reg = <0x00400000 0x00100000>; + }; + + partition@500000 { + label = "kernel"; + reg = <0x00500000 0x00c00000>; + }; + + partition@1100000 { + label = "rootfs"; + reg = <0x01100000 0x3ef00000>; + }; + }; +}; + +&iomuxc { + pinctrl_gpmi_nand_1: gpmi-nand-1-grp { + fsl,pins = < + MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 + MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 + MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 + MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000 + MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 + MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 + MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 + MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 + MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 + MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 + MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 + MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 + MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 + MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 + MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 + >; + }; +}; diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-brcm.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-brcm.dtsi new file mode 100644 index 000000000000..d7952233a1ee --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-brcm.dtsi @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com + */ + +/ { + reg_sd1_vmmc: regulator-sd1-vmmc { + compatible = "regulator-fixed"; + regulator-name = "VSD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; +}; + +&tsc { + status = "disabled"; +}; + +&usdhc1 { + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_32k_clk>, <&pinctrl_wifi>; + pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_32k_clk>, <&pinctrl_wifi>; + pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_32k_clk>, <&pinctrl_wifi>; + keep-power-in-suspend; + vmmc-supply = <®_sd1_vmmc>; + status = "okay"; + + brcmf: wifi@1 { + compatible = "brcm,bcm4329-fmac"; + reg = <1>; + }; +}; + +&iomuxc { + pinctrl_32k_clk: 32k-clk-grp { + fsl,pins = < + MX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT 0x03029 + >; + }; +}; diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-iw61x.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-iw61x.dtsi new file mode 100644 index 000000000000..d2f116bc8d70 --- /dev/null +++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-wifi-iw61x.dtsi @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2026 Variscite Ltd. - https://www.variscite.com + */ + +/ { + reg_sd1_vmmc: regulator-sd1-vmmc { + compatible = "regulator-fixed"; + regulator-name = "VSD_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + iw61x_pwrseq: mmc-pwrseq { + compatible = "mmc-pwrseq-simple"; + post-power-on-delay-ms = <100>; + power-off-delay-us = <10000>; + reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ + <&gpio5 2 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ + }; +}; + +&tsc { + status = "disabled"; +}; + +&uart2 { + bluetooth_iw61x: bluetooth { + compatible = "nxp,88w8987-bt"; + }; +}; + +&usdhc1 { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; + keep-power-in-suspend; + non-removable; + vmmc-supply = <®_sd1_vmmc>; + mmc-pwrseq = <&iw61x_pwrseq>; + status = "okay"; +}; -- 2.47.3