From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm2-f13.google.com (mail-wm2-f13.google.com [74.125.225.141]) (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 33AB253CA85 for ; Tue, 29 Sep 2026 15:18:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.141 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790695088; cv=none; b=NRN4r8LGPj32ak+kL37BAJcJ1h9kqtEvXgiqNitOHO+r0D8LF51NjVRFxSfbU+na1gjy+bVfG4wvt9L9qkGhCDossk44FLiVLnNNlKTwHkoyZwoork+j4kY7f/M9QdOEqT5Lfxs6aQyReeg98/Oo2oqe6t7oW8caQkY4x6iEiBw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790695088; c=relaxed/simple; bh=aO0jfTeBBUtrn88kIm9oVPFxK0MaKaOchSL/DtYqXIg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=THYovlFpNXuUOlbRfs+/843zFM0Yqe/YnKNh2tsUxp4uOMD5fH02Q+Zl/bHwiaKHd5aYi2xeLPVMh+pS2GfdP3FK2LI8gxK4ugUQsgV3HR7phgYHKZA2PIpXUztyKy7ezb0cEiOhAQR3oC/8tk5o0dhNrXAO9pDRS6lEwp8emHw= 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=kSHBP/f3; arc=none smtp.client-ip=74.125.225.141 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="kSHBP/f3" Received: by mail-wm2-f13.google.com with SMTP id 5b1f17b1804b1-49e83a388f8so32370435e9.1 for ; Tue, 29 Sep 2026 08:18:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790695079; x=1791299879; darn=vger.kernel.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=kSHBP/f31hJxsqaChomxS63Dsz/JRc3n10+mTAG8I+29lYaXc+TA9XxNWxNRD/Y92Y mXRUjLFC886arkI82S3P5rCLPS3UwPOdr6kckPO+M1TwYCFCDVSD4KS2P39wowpxJtbm OrhQ2vX0nLD+Uopx4CDqpd44pJRgDd0egYQmwPiKFZCZouTWj5efkZtZ5NB8GGimir0b a4azrwafujyePNRhcj66y/Mt1vC8Vx6+CM6+JQEMkwj9sL0QljOWoe2z/CPXgXN99yFK RQG6f2FWZxn6OOrBoVStzFWzoIqgd6lmzKWDIJUiP3qiqljlXe03Q6Mtdt5CeKqCyraa NBjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790695079; x=1791299879; 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=0jmKcLM2gC0Qqa0M8qJhwEo4RVh6rGntqg7RnbE80YTjehuLzwxr2mrJ22ES0g+Fer +OMwROQD0WOvWUqR77FbjsLzHDG6U8YA+DfHoxCYfWfFMJ8nLkUzMU2csGBljOtQ5AEr bjlI8LIvZU+onCQrKqTodO+XBAZ2H+I4FxFdAg2URewuHUxu4328t8pQkfIcT8RhvBj4 UIzv47+x3Uccz3dYznNayKPdssrP9j1aRxKvWMElPeyf71uRT7SuAfY3atYzrLW5eL82 FnpthTOF5NCgmzUdCizIXl1C7k0Gffp4biqsaf7kPZnvRq6/yD7xSkcM5P8aSn9H/Ups IyAQ== X-Forwarded-Encrypted: i=1; AKwUvBx6iKRrPNSy4+5vZppqdcfOMyjcDd8zwxRlEiThZQvagxgA0qTc9m9dFrDTzawDWgGvQSSuEdU=@vger.kernel.org X-Gm-Message-State: AFuF++moT+uBpsdidGVxplDjk/pSYhO0Ul1+hWQ/jKhwtRniPtxCGyom s8JY/iRA4LHQsf/xtqAD3KZgW8T+ndDCuFGwUAi8fAHRSBhtSHwAdIIp X-Gm-Gg: AYBFou2OBrH1CS9chcDqE6V0Tq/ODEcVhb1JTV4ImcmlJxfVYuRaWYJnZkMdWknnHa3 Ydo1X2YC9cTysWLbAWlRESrwJvgHsF37YNcCOc7lSqNC3ktYw0QyHWl8kvr37Zg7snB1ovxAbA1 oWxuK5SNmu4uJqw+gKz4dXE2R96MM4OIGSyGMctfRmb7KxffGAS6hkw8LWM0/sFbJbHP7Ml+AFQ Zjx7Ebz1KBkbKIudafJgwXaXLKeekfda22zBxfp0Y6swBYs8NW6z5LBBDaBtjpqUVwkzdP1FkKQ txN516pe3eKhq2w+2QG2VsfnfkYhgPMfUIOpoV3P16UYFgMhfKsTcGDxM959x27dyrypcraagA9 gnT7UVh/2BlNMadznhy7pUv44FEaTFOpxR5NMpPN61q0/jIVCrr5pyLwEkDQRfxXxMtllLF2zdE Sqhz3nGjgrDgVzJeAasiCwwkKszzceDdynllfclqfckaMFJlYHI7denK/3vSYJ2QAKH0HP6Jjt4 cEElZysQ4IJAy6vD0HZv7q7wN4IV4Oeml1nrI6IfVCT1vzvF0Bs+kt0z5amMim/e+KL/oT5dIcL 0gt2iuIl2lvPPa7NZgqGaA== 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: Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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