| Seq | Timestamp | Type | Name | Duration |
|---|---|---|---|---|
| 0/0 | 2026/09/27 11:55 | flow | patch-triage |
0mArgs:null Results: {
"EnableConfigs": null,
"FocusSymbols": [],
"KMSANReasoning": "",
"NeedsKMSAN": false,
"Reasoning": "The patch only modifies Devicetree schema documentation (YAML) and 32-bit ARM Devicetree source files (arch/arm/boot/dts/nxp/imx/) for Variscite i.MX6UL/ULL/ULZ boards. These changes contain no executable kernel C code, are exclusive to the ARM architecture (incompatible with the target architecture amd64), and target specific physical embedded board hardware not emulated or reachable during standard fuzzing.",
"WorthFuzzing": false
} |
| 1/1 | 2026/09/27 11:55 | action | read-patch-diff |
0mArgs:null Results: {
"PatchDiff": "commit 31dd63b1a28454d20be73c2e883e72e5cf966504\nAuthor: syz-cluster \u003ctriage@syzkaller.com\u003e\nDate: Sun Sep 27 11:55:39 2026 +0000\n\n syz-cluster: applied patch under review\n\ndiff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml\nindex adf209b3b7cfa..988af8806e0ba 100644\n--- a/Documentation/devicetree/bindings/arm/fsl.yaml\n+++ b/Documentation/devicetree/bindings/arm/fsl.yaml\n@@ -688,11 +688,51 @@ properties:\n - const: phytec,imx6ul-pcl063 # PHYTEC phyCORE-i.MX 6UL\n - const: fsl,imx6ul\n \n- - description: i.MX6UL Variscite VAR-SOM-6UL Boards\n- items:\n- - const: variscite,mx6ulconcerto\n- - const: variscite,var-som-imx6ul\n- - const: fsl,imx6ul\n+ - description: i.MX6UL Variscite VAR-SOM-6UL and DART-6UL Boards\n+ oneOf:\n+ - items:\n+ - enum:\n+ - variscite,mx6ulconcerto\n+ - variscite,var-som-imx6ul-emmc-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ul-emmc-sd-card-concerto-board\n+ - variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ul-emmc-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ul-emmc-wifi-iw61x-concerto-board\n+ - variscite,var-som-imx6ul-nand-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ul-nand-sd-card-concerto-board\n+ - variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ul-nand-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ul-nand-wifi-iw61x-concerto-board\n+ - const: variscite,var-som-imx6ul\n+ - const: fsl,imx6ul\n+ - items:\n+ - enum:\n+ - variscite,var-som-imx6ul-emmc-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ul-emmc-sd-card-symphony-board\n+ - variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ul-emmc-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ul-emmc-wifi-iw61x-symphony-board\n+ - variscite,var-som-imx6ul-nand-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ul-nand-sd-card-symphony-board\n+ - variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ul-nand-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ul-nand-wifi-iw61x-symphony-board\n+ - const: variscite,var-som-imx6ul\n+ - const: fsl,imx6ul\n+ - items:\n+ - enum:\n+ - variscite,dart-6ul-imx6ul-emmc-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-emmc-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-emmc-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-emmc-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-emmc-wifi-iw61x-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-nand-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-nand-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-nand-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-nand-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ul-nand-wifi-iw61x-6ulcustomboard\n+ - const: variscite,dart-6ul-imx6ul\n+ - const: fsl,imx6ul\n \n - description: Kontron BL i.MX6UL (N631X S) Board\n items:\n@@ -797,11 +837,51 @@ properties:\n - const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL\n - const: fsl,imx6ull\n \n- - description: i.MX6ULL Variscite VAR-SOM-6UL Boards\n- items:\n- - const: variscite,mx6ullconcerto # Variscite VAR-SOM-6UL dev kit board\n- - const: variscite,var-som-imx6ull # Variscite VAR-SOM-6UL SoM (6ULL variant)\n- - const: fsl,imx6ull\n+ - description: i.MX6ULL Variscite VAR-SOM-6UL and DART-6UL Boards\n+ oneOf:\n+ - items:\n+ - enum:\n+ - variscite,mx6ullconcerto\n+ - variscite,var-som-imx6ull-emmc-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ull-emmc-sd-card-concerto-board\n+ - variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ull-emmc-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ull-emmc-wifi-iw61x-concerto-board\n+ - variscite,var-som-imx6ull-nand-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ull-nand-sd-card-concerto-board\n+ - variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ull-nand-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ull-nand-wifi-iw61x-concerto-board\n+ - const: variscite,var-som-imx6ull\n+ - const: fsl,imx6ull\n+ - items:\n+ - enum:\n+ - variscite,var-som-imx6ull-emmc-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ull-emmc-sd-card-symphony-board\n+ - variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ull-emmc-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ull-emmc-wifi-iw61x-symphony-board\n+ - variscite,var-som-imx6ull-nand-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ull-nand-sd-card-symphony-board\n+ - variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ull-nand-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ull-nand-wifi-iw61x-symphony-board\n+ - const: variscite,var-som-imx6ull\n+ - const: fsl,imx6ull\n+ - items:\n+ - enum:\n+ - variscite,dart-6ul-imx6ull-emmc-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-emmc-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-emmc-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-emmc-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-emmc-wifi-iw61x-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-nand-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-nand-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-nand-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-nand-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ull-nand-wifi-iw61x-6ulcustomboard\n+ - const: variscite,dart-6ul-imx6ull\n+ - const: fsl,imx6ull\n \n - description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules\n items:\n@@ -870,6 +950,54 @@ properties:\n - const: fsl,imx6ull # This seems odd. Should be last?\n - const: fsl,imx6ulz\n \n+ - description: i.MX6ULZ Variscite VAR-SOM-6UL and DART-6UL Boards\n+ oneOf:\n+ - items:\n+ - enum:\n+ - variscite,var-som-imx6ulz-emmc-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ulz-emmc-sd-card-concerto-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-iw61x-concerto-board\n+ - variscite,var-som-imx6ulz-nand-sd-card-wm8731-concerto-board\n+ - variscite,var-som-imx6ulz-nand-sd-card-concerto-board\n+ - variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-concerto-board\n+ - variscite,var-som-imx6ulz-nand-wifi-brcm-concerto-board\n+ - variscite,var-som-imx6ulz-nand-wifi-iw61x-concerto-board\n+ - const: variscite,var-som-imx6ulz\n+ - const: fsl,imx6ull\n+ - const: fsl,imx6ulz\n+ - items:\n+ - enum:\n+ - variscite,var-som-imx6ulz-emmc-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ulz-emmc-sd-card-symphony-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ulz-emmc-wifi-iw61x-symphony-board\n+ - variscite,var-som-imx6ulz-nand-sd-card-wm8731-symphony-board\n+ - variscite,var-som-imx6ulz-nand-sd-card-symphony-board\n+ - variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-symphony-board\n+ - variscite,var-som-imx6ulz-nand-wifi-brcm-symphony-board\n+ - variscite,var-som-imx6ulz-nand-wifi-iw61x-symphony-board\n+ - const: variscite,var-som-imx6ulz\n+ - const: fsl,imx6ull\n+ - const: fsl,imx6ulz\n+ - items:\n+ - enum:\n+ - variscite,dart-6ul-imx6ulz-emmc-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-emmc-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-emmc-wifi-iw61x-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-nand-sd-card-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-nand-sd-card-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-nand-wifi-brcm-wm8731-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-nand-wifi-brcm-6ulcustomboard\n+ - variscite,dart-6ul-imx6ulz-nand-wifi-iw61x-6ulcustomboard\n+ - const: variscite,dart-6ul-imx6ulz\n+ - const: fsl,imx6ull\n+ - const: fsl,imx6ulz\n+\n - description: i.MX7S based Boards\n items:\n - enum:\ndiff --git a/Documentation/devicetree/bindings/net/micrel.yaml b/Documentation/devicetree/bindings/net/micrel.yaml\nindex 6fa568057b927..a1f876dc00de2 100644\n--- a/Documentation/devicetree/bindings/net/micrel.yaml\n+++ b/Documentation/devicetree/bindings/net/micrel.yaml\n@@ -63,6 +63,14 @@ properties:\n minimum: 0\n maximum: 3\n \n+ micrel,rmii-reference-clock-select-25-mhz:\n+ enum: [ 1 ]\n+ description: |\n+ RMII Reference Clock Select bit selects 25 MHz mode.\n+\n+ Setting the RMII Reference Clock Select bit enables 25 MHz rather\n+ than 50 MHz clock mode.\n+\n allOf:\n - $ref: ethernet-phy.yaml#\n - if:\n@@ -90,6 +98,18 @@ allOf:\n then:\n properties:\n micrel,led-mode: false\n+ - if:\n+ not:\n+ properties:\n+ compatible:\n+ contains:\n+ enum:\n+ - ethernet-phy-id0022.1555\n+ - ethernet-phy-id0022.1556\n+ - ethernet-phy-id0022.1560\n+ then:\n+ properties:\n+ micrel,rmii-reference-clock-select-25-mhz: false\n - if:\n properties:\n compatible:\n@@ -105,13 +125,6 @@ allOf:\n description:\n The RMII reference input clock. Used to determine the XI input\n clock.\n- micrel,rmii-reference-clock-select-25-mhz:\n- type: boolean\n- description: |\n- RMII Reference Clock Select bit selects 25 MHz mode\n-\n- Setting the RMII Reference Clock Select bit enables 25 MHz rather\n- than 50 MHz clock mode.\n \n dependentRequired:\n micrel,rmii-reference-clock-select-25-mhz: [ clock-names ]\ndiff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile\nindex c5caca92ea10c..cdca939b10a96 100644\n--- a/arch/arm/boot/dts/nxp/imx/Makefile\n+++ b/arch/arm/boot/dts/nxp/imx/Makefile\n@@ -377,6 +377,36 @@ dtb-$(CONFIG_SOC_IMX6UL) += \\\n \timx6ul-tx6ul-mainboard.dtb \\\n \timx6ul-var-som-concerto.dtb \\\n \timx6ul-var-som-concerto-full.dtb \\\n+\timx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-emmc-sd-card-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-nand-sd-card-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ul-var-som-emmc-sd-card-concerto-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-brcm-concerto-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-iw61x-concerto-board.dtb \\\n+\timx6ul-var-som-nand-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ul-var-som-nand-sd-card-concerto-board.dtb \\\n+\timx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ul-var-som-nand-wifi-brcm-concerto-board.dtb \\\n+\timx6ul-var-som-nand-wifi-iw61x-concerto-board.dtb \\\n+\timx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ul-var-som-emmc-sd-card-symphony-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-brcm-symphony-board.dtb \\\n+\timx6ul-var-som-emmc-wifi-iw61x-symphony-board.dtb \\\n+\timx6ul-var-som-nand-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ul-var-som-nand-sd-card-symphony-board.dtb \\\n+\timx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ul-var-som-nand-wifi-brcm-symphony-board.dtb \\\n+\timx6ul-var-som-nand-wifi-iw61x-symphony-board.dtb \\\n \timx6ull-14x14-evk.dtb \\\n \timx6ull-colibri-aster.dtb \\\n \timx6ull-colibri-emmc-aster.dtb \\\n@@ -417,8 +447,68 @@ dtb-$(CONFIG_SOC_IMX6UL) += \\\n \timx6ull-uti260b.dtb \\\n \timx6ull-var-som-concerto.dtb \\\n \timx6ull-var-som-concerto-full.dtb \\\n+\timx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-emmc-sd-card-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-nand-sd-card-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ull-var-som-emmc-sd-card-concerto-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-brcm-concerto-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-iw61x-concerto-board.dtb \\\n+\timx6ull-var-som-nand-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ull-var-som-nand-sd-card-concerto-board.dtb \\\n+\timx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ull-var-som-nand-wifi-brcm-concerto-board.dtb \\\n+\timx6ull-var-som-nand-wifi-iw61x-concerto-board.dtb \\\n+\timx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ull-var-som-emmc-sd-card-symphony-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-brcm-symphony-board.dtb \\\n+\timx6ull-var-som-emmc-wifi-iw61x-symphony-board.dtb \\\n+\timx6ull-var-som-nand-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ull-var-som-nand-sd-card-symphony-board.dtb \\\n+\timx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ull-var-som-nand-wifi-brcm-symphony-board.dtb \\\n+\timx6ull-var-som-nand-wifi-iw61x-symphony-board.dtb \\\n \timx6ulz-14x14-evk.dtb \\\n-\timx6ulz-bsh-smm-m2.dtb\n+\timx6ulz-bsh-smm-m2.dtb \\\n+\timx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-nand-sd-card-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \\\n+\timx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \\\n+\timx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ulz-var-som-emmc-sd-card-concerto-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-brcm-concerto-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dtb \\\n+\timx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dtb \\\n+\timx6ulz-var-som-nand-sd-card-concerto-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-brcm-concerto-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-iw61x-concerto-board.dtb \\\n+\timx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ulz-var-som-emmc-sd-card-symphony-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-brcm-symphony-board.dtb \\\n+\timx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dtb \\\n+\timx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dtb \\\n+\timx6ulz-var-som-nand-sd-card-symphony-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-brcm-symphony-board.dtb \\\n+\timx6ulz-var-som-nand-wifi-iw61x-symphony-board.dtb\n \n imx7d-colibri-emmc-aster-panel-cap-touch-7inch-parallel-dtbs := \\\n \timx7d-colibri-emmc-aster.dtb \\\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\nnew file mode 100644\nindex 0000000000000..f6cec58f5a4e4\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\n@@ -0,0 +1,31 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+};\n+\n+\u0026usdhc1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_usdhc1_gpio\u003e;\n+\tcd-gpios = \u003c\u0026gpio4 19 GPIO_ACTIVE_LOW\u003e;\n+\tno-1-8-v;\n+\tkeep-power-in-suspend;\n+\twakeup-source;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_usdhc1_gpio: usdhc1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_VSYNC__GPIO4_IO19\t\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi\nnew file mode 100644\nindex 0000000000000..f7bfaaf917002\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi\n@@ -0,0 +1,321 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tbacklight {\n+\t\tcompatible = \"pwm-backlight\";\n+\t\tpwms = \u003c\u0026pwm1 0 20000 0\u003e;\n+\t\tbrightness-levels = \u003c0 4 8 16 32 64 128 255\u003e;\n+\t\tdefault-brightness-level = \u003c6\u003e;\n+\t};\n+\n+\tchosen {\n+\t\tstdout-path = \u0026uart1;\n+\t};\n+\n+\tgpio-keys {\n+\t\tcompatible = \"gpio-keys\";\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_keys\u003e;\n+\n+\t\tkey-user {\n+\t\t\tgpios = \u003c\u0026gpio1 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_BACK\u003e;\n+\t\t};\n+\t};\n+\n+\tleds {\n+\t\tcompatible = \"gpio-leds\";\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_leds\u003e;\n+\n+\t\tled-d16 {\n+\t\t\tgpios = \u003c\u0026gpio4 20 GPIO_ACTIVE_HIGH\u003e;\n+\t\t\tlinux,default-trigger = \"heartbeat\";\n+\t\t};\n+\t};\n+};\n+\n+\u0026can1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_flexcan1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026fec1 {\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet1\u003e, \u003c\u0026pinctrl_enet1_gpio\u003e;\n+\t/delete-node/ mdio;\n+};\n+\n+\u0026fec2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet2\u003e, \u003c\u0026pinctrl_enet2_gpio\u003e, \u003c\u0026pinctrl_enet2_mdio\u003e;\n+\tphy-mode = \"rmii\";\n+\tphy-handle = \u003c\u0026ethphy1\u003e;\n+\tstatus = \"okay\";\n+\n+\tmdio {\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c0\u003e;\n+\n+\t\tethphy0: ethernet-phy@1 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c1\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c1\u003e;\n+\t\t};\n+\n+\t\tethphy1: ethernet-phy@3 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c3\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio1 10 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c1\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c1 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c1\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c1_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio1 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026i2c2 {\n+\ttouchscreen@38 {\n+\t\tcompatible = \"edt,edt-ft5406\";\n+\t\treg = \u003c0x38\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_ft5x06_ts_gpio\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio3\u003e;\n+\t\tinterrupts = \u003c4 0\u003e;\n+\t\ttouchscreen-size-x = \u003c800\u003e;\n+\t\ttouchscreen-size-y = \u003c480\u003e;\n+\t\ttouchscreen-inverted-x;\n+\t\ttouchscreen-inverted-y;\n+\t};\n+\n+\t/* DS1337 RTC module */\n+\trtc@68 {\n+\t\tcompatible = \"dallas,ds1337\";\n+\t\treg = \u003c0x68\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_rtc\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio5\u003e;\n+\t\tinterrupts = \u003c7 IRQ_TYPE_EDGE_FALLING\u003e;\n+\t\twakeup-source;\n+\t};\n+};\n+\n+\u0026lcdif {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_lcdif_dat\n+\t\t \u0026pinctrl_lcdif_ctrl\u003e;\n+\tdisplay = \u003c\u0026display0\u003e;\n+\tstatus = \"okay\";\n+\n+\tdisplay0: display0 {\n+\t\tbits-per-pixel = \u003c16\u003e;\n+\t\tbus-width = \u003c24\u003e;\n+\n+\t\tdisplay-timings {\n+\t\t\tnative-mode = \u003c\u0026timing0\u003e;\n+\t\t\ttiming0: timing0 {\n+\t\t\t\tclock-frequency = \u003c35000000\u003e;\n+\t\t\t\thactive = \u003c800\u003e;\n+\t\t\t\tvactive = \u003c480\u003e;\n+\t\t\t\thfront-porch = \u003c40\u003e;\n+\t\t\t\thback-porch = \u003c40\u003e;\n+\t\t\t\thsync-len = \u003c48\u003e;\n+\t\t\t\tvback-porch = \u003c29\u003e;\n+\t\t\t\tvfront-porch = \u003c13\u003e;\n+\t\t\t\tvsync-len = \u003c3\u003e;\n+\t\t\t\thsync-active = \u003c0\u003e;\n+\t\t\t\tvsync-active = \u003c0\u003e;\n+\t\t\t\tde-active = \u003c1\u003e;\n+\t\t\t\tpixelclk-active = \u003c0\u003e;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+\u0026pwm1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_pwm1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_rtc {\n+\tstatus = \"disabled\";\n+};\n+\n+/* Console UART */\n+\u0026uart1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+/* ttymxc2 UART */\n+\u0026uart3 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart3\u003e;\n+\tuart-has-rtscts;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026usbotg1 {\n+\tdr_mode = \"host\";\n+\tstatus = \"okay\";\n+};\n+\n+\u0026usbotg2 {\n+\tdr_mode = \"host\";\n+\tstatus = \"okay\";\n+};\n+\n+\u0026wdog1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_wdog\u003e;\n+\tfsl,ext-reset-output;\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_enet2: enet2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2\t0x4001b031\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_enet2_gpio: enet2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_MOD__GPIO1_IO10\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_enet2_mdio: enet2-mdio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO06__ENET2_MDIO\t0x1b0b0\n+\t\t\tMX6UL_PAD_GPIO1_IO07__ENET2_MDC\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_flexcan1: flexcan1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA09__FLEXCAN1_RX\t0x1b020\n+\t\t\tMX6UL_PAD_LCD_DATA08__FLEXCAN1_TX\t0x1b020\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_RESET__GPIO3_IO04\t\t0x80000000\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_keys: gpio-keys-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO00__GPIO1_IO00\t0x17059\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_leds: gpio-leds-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_HSYNC__GPIO4_IO20\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1: i2c1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART4_TX_DATA__I2C1_SCL\t0x4001b8b0\n+\t\t\tMX6UL_PAD_UART4_RX_DATA__I2C1_SDA\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1_gpio: i2c1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART4_TX_DATA__GPIO1_IO28\t0x1b0b0\n+\t\t\tMX6UL_PAD_UART4_RX_DATA__GPIO1_IO29\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_ctrl: lcdif-ctrl-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_CLK__LCDIF_CLK\t\t0x79\n+\t\t\tMX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_dat: lcdif-dat-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA02__LCDIF_DATA02\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA03__LCDIF_DATA03\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA04__LCDIF_DATA04\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA05__LCDIF_DATA05\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA06__LCDIF_DATA06\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA07__LCDIF_DATA07\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA10__LCDIF_DATA10\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA11__LCDIF_DATA11\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA12__LCDIF_DATA12\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA13__LCDIF_DATA13\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA14__LCDIF_DATA14\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA15__LCDIF_DATA15\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA18__LCDIF_DATA18\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA19__LCDIF_DATA19\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA20__LCDIF_DATA20\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA21__LCDIF_DATA21\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA22__LCDIF_DATA22\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA23__LCDIF_DATA23\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_pwm1: pwm1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA00__PWM1_OUT\t\t0x110b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart1: uart1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1\n+\t\t\tMX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart3: uart3-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wdog: wdog-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO08__WDOG1_WDOG_B\t0x78b0\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-emmc.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-emmc.dtsi\nnew file mode 100644\nindex 0000000000000..26c8ca8f21a0c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-emmc.dtsi\n@@ -0,0 +1,32 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+\u0026usdhc2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc2\u003e;\n+\tbus-width = \u003c8\u003e;\n+\tno-1-8-v;\n+\tnon-removable;\n+\tkeep-power-in-suspend;\n+\twakeup-source;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_usdhc2: usdhc2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_NAND_RE_B__USDHC2_CLK\t\t0x10069\n+\t\t\tMX6UL_PAD_NAND_WE_B__USDHC2_CMD\t\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA00__USDHC2_DATA0\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA01__USDHC2_DATA1\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA02__USDHC2_DATA2\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA03__USDHC2_DATA3\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA04__USDHC2_DATA4\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA05__USDHC2_DATA5\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA06__USDHC2_DATA6\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA07__USDHC2_DATA7\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-nand.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-nand.dtsi\nnew file mode 100644\nindex 0000000000000..1522b5d7e0924\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-nand.dtsi\n@@ -0,0 +1,63 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+\u0026gpmi {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_gpmi_nand_1\u003e;\n+\tstatus = \"okay\";\n+\n+\tpartitions {\n+\t\tcompatible = \"fixed-partitions\";\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c1\u003e;\n+\n+\t\tpartition@0 {\n+\t\t\tlabel = \"spl\";\n+\t\t\treg = \u003c0x00000000 0x00200000\u003e;\n+\t\t};\n+\n+\t\tpartition@200000 {\n+\t\t\tlabel = \"uboot\";\n+\t\t\treg = \u003c0x00200000 0x00200000\u003e;\n+\t\t};\n+\n+\t\tpartition@400000 {\n+\t\t\tlabel = \"uboot-env\";\n+\t\t\treg = \u003c0x00400000 0x00100000\u003e;\n+\t\t};\n+\n+\t\tpartition@500000 {\n+\t\t\tlabel = \"kernel\";\n+\t\t\treg = \u003c0x00500000 0x00c00000\u003e;\n+\t\t};\n+\n+\t\tpartition@1100000 {\n+\t\t\tlabel = \"rootfs\";\n+\t\t\treg = \u003c0x01100000 0x3ef00000\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_gpmi_nand_1: gpmi-nand-1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_NAND_CLE__RAWNAND_CLE\t\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_ALE__RAWNAND_ALE\t\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_WP_B__RAWNAND_WP_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_READY_B__RAWNAND_READY_B\t0xb000\n+\t\t\tMX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_RE_B__RAWNAND_RE_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_WE_B__RAWNAND_WE_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA00__RAWNAND_DATA00\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA01__RAWNAND_DATA01\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA02__RAWNAND_DATA02\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA03__RAWNAND_DATA03\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA04__RAWNAND_DATA04\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA05__RAWNAND_DATA05\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA06__RAWNAND_DATA06\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA07__RAWNAND_DATA07\t0xb0b1\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-brcm.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\nnew file mode 100644\nindex 0000000000000..d7952233a1ee9\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\n@@ -0,0 +1,42 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026usdhc1 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tkeep-power-in-suspend;\n+\tvmmc-supply = \u003c\u0026reg_sd1_vmmc\u003e;\n+\tstatus = \"okay\";\n+\n+\tbrcmf: wifi@1 {\n+\t\tcompatible = \"brcm,bcm4329-fmac\";\n+\t\treg = \u003c1\u003e;\n+\t};\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_32k_clk: 32k-clk-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT\t0x03029\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\nnew file mode 100644\nindex 0000000000000..4d47cea982ec4\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\n@@ -0,0 +1,45 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+\n+\tiw61x_pwrseq: mmc-pwrseq {\n+\t\tcompatible = \"mmc-pwrseq-simple\";\n+\t\tpost-power-on-delay-ms = \u003c100\u003e;\n+\t\tpower-off-delay-us = \u003c10000\u003e;\n+\t\treset-gpios = \u003c\u0026gpio5 6 GPIO_ACTIVE_LOW\u003e, /* WIFI_RESET */\n+\t\t\t \u003c\u0026gpio5 2 GPIO_ACTIVE_LOW\u003e; /* WIFI_PWR_EN */\n+\t};\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026uart2 {\n+\tbluetooth_iw61x: bluetooth {\n+\t\tcompatible = \"nxp,88w8987-bt\";\n+\t};\n+};\n+\n+\u0026usdhc1 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tkeep-power-in-suspend;\n+\tnon-removable;\n+\tvmmc-supply = \u003c\u0026reg_sd1_vmmc\u003e;\n+\tmmc-pwrseq = \u003c\u0026iw61x_pwrseq\u003e;\n+\tstatus = \"okay\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi\nnew file mode 100644\nindex 0000000000000..7d74fc3b7014c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi\n@@ -0,0 +1,71 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tsound {\n+\t\tcompatible = \"simple-audio-card\";\n+\t\tsimple-audio-card,bitclock-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,format = \"i2s\";\n+\t\tsimple-audio-card,frame-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,name = \"wm8731audio\";\n+\t\tsimple-audio-card,routing =\n+\t\t\t\"Headphone Jack\", \"RHPOUT\",\n+\t\t\t\"Headphone Jack\", \"LHPOUT\",\n+\t\t\t\"LLINEIN\", \"Line Jack\",\n+\t\t\t\"RLINEIN\", \"Line Jack\",\n+\t\t\t\"MICIN\", \"Mic Bias\",\n+\t\t\t\"Mic Bias\", \"Mic Jack\";\n+\t\tsimple-audio-card,widgets =\n+\t\t\t\"Headphone\", \"Headphone Jack\",\n+\t\t\t\"Line\", \"Line Jack\",\n+\t\t\t\"Microphone\", \"Mic Jack\";\n+\n+\t\tsound_master: simple-audio-card,cpu {\n+\t\t\tsound-dai = \u003c\u0026sai2\u003e;\n+\t\t};\n+\n+\t\tsimple-audio-card,codec {\n+\t\t\tsound-dai = \u003c\u0026codec\u003e;\n+\t\t\tsystem-clock-frequency = \u003c12288000\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tcodec: audio-codec@1a {\n+\t\tcompatible = \"wlf,wm8731\";\n+\t\treg = \u003c0x1a\u003e;\n+\t\t#sound-dai-cells = \u003c0\u003e;\n+\t\tclocks = \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\t\tclock-names = \"mclk\";\n+\t\tAVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDBVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDCVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tHPVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t};\n+};\n+\n+\u0026sai2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_sai2\u003e;\n+\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_SAI2_SEL\u003e,\n+\t\t\t \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\tassigned-clock-parents = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n+\tassigned-clock-rates = \u003c0\u003e, \u003c12288000\u003e;\n+\tfsl,sai-mclk-direction-output;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_sai2: sai2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TCK__SAI2_RX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TMS__SAI2_MCLK\t\t0x17088\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi\nnew file mode 100644\nindex 0000000000000..1e1ff8c6d7b56\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi\n@@ -0,0 +1,88 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tsound {\n+\t\tcompatible = \"simple-audio-card\";\n+\t\tsimple-audio-card,bitclock-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,format = \"i2s\";\n+\t\tsimple-audio-card,frame-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,name = \"wm8904audio\";\n+\t\tsimple-audio-card,routing =\n+\t\t\t\"Headphone Jack\", \"HPOUTL\",\n+\t\t\t\"Headphone Jack\", \"HPOUTR\",\n+\t\t\t\"IN1L\", \"Line In Jack\",\n+\t\t\t\"IN1R\", \"Line In Jack\",\n+\t\t\t\"IN2L\", \"Microphone Jack\",\n+\t\t\t\"IN2R\", \"Microphone Jack\",\n+\t\t\t\"Microphone Jack\", \"MICBIAS\";\n+\t\tsimple-audio-card,widgets =\n+\t\t\t\"Microphone\", \"Microphone Jack\",\n+\t\t\t\"Headphone\", \"Headphone Jack\",\n+\t\t\t\"Line\", \"Line In Jack\";\n+\t\tsimple-audio-card,mclk-fs = \u003c256\u003e;\n+\n+\t\tsimple-audio-card,cpu {\n+\t\t\tsound-dai = \u003c\u0026sai2\u003e;\n+\t\t};\n+\n+\t\tsound_master: simple-audio-card,codec {\n+\t\t\tsound-dai = \u003c\u0026codec\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tcodec: audio-codec@1a {\n+\t\tcompatible = \"wlf,wm8904\";\n+\t\treg = \u003c0x1a\u003e;\n+\t\t#sound-dai-cells = \u003c0\u003e;\n+\t\tclocks = \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\t\tclock-names = \"mclk\";\n+\t\tAVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tCPVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDBVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDCVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tMICVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\twlf,drc-cfg-names = \"default\", \"peaklimiter\", \"tradition\",\n+\t\t\t\t \"soft\", \"music\";\n+\t\t/*\n+\t\t * Config registers per name, respectively:\n+\t\t * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1\n+\t\t * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1\n+\t\t * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1\n+\t\t * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1\n+\t\t * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1\n+\t\t */\n+\t\twlf,drc-cfg-regs = /bits/ 16 \u003c0x01af 0x3248 0x0000 0x0000\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0010 0x0408\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0028 0x0704\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0018 0x078c\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0010 0x050e\u003e;\n+\t};\n+};\n+\n+\u0026sai2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_sai2\u003e;\n+\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_SAI2_SEL\u003e,\n+\t\t\t \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\tassigned-clock-parents = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n+\tassigned-clock-rates = \u003c0\u003e, \u003c11565177\u003e;\n+\tfsl,sai-mclk-direction-output;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_sai2: sai2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TCK__SAI2_RX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TMS__SAI2_MCLK\t\t0x17088\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi\nsimilarity index 50%\nrename from arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi\nrename to arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi\nindex 5600eeaa5854d..3cbfea6e2b24c 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi\n@@ -1,24 +1,22 @@\n // SPDX-License-Identifier: GPL-2.0+\n /*\n- * Support for the common parts shared by all the different CPU options on\n- * Variscite VAR-SOM-6UL Module\n- *\n- * Copyright 2019 Variscite Ltd.\n- * Copyright 2025 Bootlin\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n */\n \n-#include \u003cdt-bindings/clock/imx6ul-clock.h\u003e\n-#include \u003cdt-bindings/gpio/gpio.h\u003e\n-\n / {\n-\tmodel = \"Variscite VAR-SOM-6UL module\";\n-\tcompatible = \"variscite,var-som-imx6ul\", \"fsl,imx6ul\";\n-\n \tmemory@80000000 {\n \t\tdevice_type = \"memory\";\n \t\treg = \u003c0x80000000 0x20000000\u003e;\n \t};\n \n+\t/* ref_clk for micrel ethernet phy */\n+\trmii_ref_clk: clock-rmii-ref {\n+\t\tcompatible = \"fixed-clock\";\n+\t\t#clock-cells = \u003c0\u003e;\n+\t\tclock-frequency = \u003c25000000\u003e;\n+\t\tclock-output-names = \"rmii-ref\";\n+\t};\n+\n \treg_3p3v: regulator-3p3v {\n \t\tcompatible = \"regulator-fixed\";\n \t\tregulator-name = \"3P3V\";\n@@ -27,16 +25,22 @@ reg_3p3v: regulator-3p3v {\n \t\tregulator-always-on;\n \t};\n \n-\treg_gpio_dvfs: reg-gpio-dvfs {\n+\treg_gpio_dvfs: regulator-gpio-dvfs {\n \t\tcompatible = \"regulator-gpio\";\n+\t\tregulator-name = \"gpio_dvfs\";\n \t\tregulator-min-microvolt = \u003c1300000\u003e;\n \t\tregulator-max-microvolt = \u003c1400000\u003e;\n-\t\tregulator-name = \"gpio_dvfs\";\n \t\tregulator-type = \"voltage\";\n \t\tgpios = \u003c\u0026gpio4 13 GPIO_ACTIVE_HIGH\u003e;\n \t\tstates = \u003c1300000 0x1\n \t\t\t 1400000 0x0\u003e;\n \t};\n+\n+\ttouch_3v3_regulator: regulator-touch-3v3 {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"touch_3v3_supply\";\n+\t\tregulator-always-on;\n+\t};\n };\n \n \u0026clks {\n@@ -44,15 +48,111 @@ \u0026clks {\n \tassigned-clock-rates = \u003c786432000\u003e;\n };\n \n+\u0026cpu0 {\n+\tarm-supply = \u003c\u0026reg_arm\u003e;\n+\tsoc-supply = \u003c\u0026reg_soc\u003e;\n+};\n+\n+\u0026fec1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet1\u003e, \u003c\u0026pinctrl_enet1_gpio\u003e, \u003c\u0026pinctrl_enet1_mdio\u003e;\n+\tphy-mode = \"rmii\";\n+\tphy-handle = \u003c\u0026ethphy0\u003e;\n+\tstatus = \"okay\";\n+\n+\tmdio {\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c0\u003e;\n+\n+\t\tethphy0: ethernet-phy@1 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c1\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c1\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c2\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c2_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio1 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio1 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026pxp {\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_poweroff {\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_pwrkey {\n+\tstatus = \"okay\";\n+};\n+\n+\u0026tsc {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_tsc\u003e;\n+\txnur-gpios = \u003c\u0026gpio1 3 GPIO_ACTIVE_LOW\u003e;\n+\tmeasure-delay-time = \u003c0xffff\u003e;\n+\tpre-charge-time = \u003c0xfff\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+/* Bluetooth UART */\n+\u0026uart2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart2\u003e;\n+\tuart-has-rtscts;\n+\tstatus = \"okay\";\n+};\n+\n \u0026iomuxc {\n-\tpinctrl_i2c1: i2c1grp {\n+\tpinctrl_enet1: enet1-grp {\n \t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_CSI_PIXCLK__I2C1_SCL\t\t0x4001b8b0\n-\t\t\tMX6UL_PAD_CSI_MCLK__I2C1_SDA\t\t0x4001b8b0\n+\t\t\tMX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1\t0x4001b031\n \t\t\u003e;\n \t};\n \n-\tpinctrl_tsc: tscgrp {\n+\tpinctrl_enet1_mdio: enet1-mdio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO06__ENET1_MDIO\t0x1b0b0\n+\t\t\tMX6UL_PAD_GPIO1_IO07__ENET1_MDC\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c2: i2c2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART5_TX_DATA__I2C2_SCL\t0x4001b8b0\n+\t\t\tMX6UL_PAD_UART5_RX_DATA__I2C2_SDA\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c2_gpio: i2c2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART5_TX_DATA__GPIO1_IO30\t0x1b0b0\n+\t\t\tMX6UL_PAD_UART5_RX_DATA__GPIO1_IO31\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_tsc: tsc-grp {\n \t\tfsl,pins = \u003c\n \t\t\tMX6UL_PAD_GPIO1_IO01__GPIO1_IO01\t0xb0\n \t\t\tMX6UL_PAD_GPIO1_IO02__GPIO1_IO02\t0xb0\n@@ -61,7 +161,7 @@ MX6UL_PAD_GPIO1_IO04__GPIO1_IO04\t0xb0\n \t\t\u003e;\n \t};\n \n-\tpinctrl_uart2: uart2grp {\n+\tpinctrl_uart2: uart2-grp {\n \t\tfsl,pins = \u003c\n \t\t\tMX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX\t0x1b0b1\n \t\t\tMX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX\t0x1b0b1\n@@ -70,7 +170,7 @@ MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS\t0x1b0b1\n \t\t\u003e;\n \t};\n \n-\tpinctrl_usdhc1: usdhc1grp {\n+\tpinctrl_usdhc1: usdhc1-grp {\n \t\tfsl,pins = \u003c\n \t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x17059\n \t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x17059\n@@ -81,7 +181,7 @@ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x17059\n \t\t\u003e;\n \t};\n \n-\tpinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {\n+\tpinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {\n \t\tfsl,pins = \u003c\n \t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x170b9\n \t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x100b9\n@@ -92,7 +192,7 @@ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x170b9\n \t\t\u003e;\n \t};\n \n-\tpinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {\n+\tpinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {\n \t\tfsl,pins = \u003c\n \t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x170f9\n \t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x100f9\n@@ -102,86 +202,4 @@ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2\t0x170f9\n \t\t\tMX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x170f9\n \t\t\u003e;\n \t};\n-\n-\tpinctrl_usdhc2: usdhc2grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_NAND_RE_B__USDHC2_CLK\t\t0x10069\n-\t\t\tMX6UL_PAD_NAND_WE_B__USDHC2_CMD\t\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA00__USDHC2_DATA0\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA01__USDHC2_DATA1\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA02__USDHC2_DATA2\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA03__USDHC2_DATA3\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA04__USDHC2_DATA4\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA05__USDHC2_DATA5\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA06__USDHC2_DATA6\t0x17059\n-\t\t\tMX6UL_PAD_NAND_DATA07__USDHC2_DATA7\t0x17059\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_NAND_RE_B__USDHC2_CLK\t\t0x100b9\n-\t\t\tMX6UL_PAD_NAND_WE_B__USDHC2_CMD\t\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA00__USDHC2_DATA0\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA01__USDHC2_DATA1\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA02__USDHC2_DATA2\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA03__USDHC2_DATA3\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA04__USDHC2_DATA4\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA05__USDHC2_DATA5\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA06__USDHC2_DATA6\t0x170b9\n-\t\t\tMX6UL_PAD_NAND_DATA07__USDHC2_DATA7\t0x170b9\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_NAND_RE_B__USDHC2_CLK\t\t0x100f9\n-\t\t\tMX6UL_PAD_NAND_WE_B__USDHC2_CMD\t\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA00__USDHC2_DATA0\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA01__USDHC2_DATA1\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA02__USDHC2_DATA2\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA03__USDHC2_DATA3\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA04__USDHC2_DATA4\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA05__USDHC2_DATA5\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA06__USDHC2_DATA6\t0x170f9\n-\t\t\tMX6UL_PAD_NAND_DATA07__USDHC2_DATA7\t0x170f9\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026pxp {\n-\tstatus = \"okay\";\n-};\n-\n-\u0026snvs_poweroff {\n-\tstatus = \"okay\";\n-};\n-\n-\u0026tsc {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_tsc\u003e;\n-\txnur-gpios = \u003c\u0026gpio1 3 GPIO_ACTIVE_LOW\u003e;\n-\tmeasure-delay-time = \u003c0xffff\u003e;\n-\tpre-charge-time = \u003c0xfff\u003e;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026uart2 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_uart2\u003e;\n-\tuart-has-rtscts;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026usdhc2 {\n-\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_usdhc2\u003e;\n-\tpinctrl-1 = \u003c\u0026pinctrl_usdhc2_100mhz\u003e;\n-\tpinctrl-2 = \u003c\u0026pinctrl_usdhc2_200mhz\u003e;\n-\tbus-width = \u003c8\u003e;\n-\tno-1-8-v;\n-\tnon-removable;\n-\tkeep-power-in-suspend;\n-\twakeup-source;\n-\tstatus = \"okay\";\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\nnew file mode 100644\nindex 0000000000000..a6a3f417ca5e6\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\n@@ -0,0 +1,42 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+};\n+\n+\u0026usdhc1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_usdhc1_gpio\u003e;\n+\tcd-gpios = \u003c\u0026gpio1 0 GPIO_ACTIVE_LOW\u003e;\n+\tno-1-8-v;\n+\tkeep-power-in-suspend;\n+\twakeup-source;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_usdhc1: usdhc1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x17059\n+\t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA0__USDHC1_DATA0\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA1__USDHC1_DATA1\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA2__USDHC1_DATA2\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x17059\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usdhc1_gpio: usdhc1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO00__GPIO1_IO00\t0x1b0b1 /* CD */\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi\nnew file mode 100644\nindex 0000000000000..a7c03f89e14dc\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi\n@@ -0,0 +1,350 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \u003cdt-bindings/leds/common.h\u003e\n+\n+/ {\n+\tchosen {\n+\t\tstdout-path = \u0026uart1;\n+\t};\n+\n+\tgpio-keys {\n+\t\tcompatible = \"gpio-keys\";\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_keys\u003e, \u003c\u0026pinctrl_gpio_keys_snvs\u003e;\n+\n+\t\tkey-back {\n+\t\t\tgpios = \u003c\u0026gpio4 14 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_BACK\u003e;\n+\t\t};\n+\n+\t\tkey-wakeup {\n+\t\t\tgpios = \u003c\u0026gpio5 8 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_WAKEUP\u003e;\n+\t\t\twakeup-source;\n+\t\t};\n+\t};\n+\n+\tlcd_backlight: lcd-backlight {\n+\t\tcompatible = \"pwm-backlight\";\n+\t\tpwms = \u003c\u0026pwm4 0 20000 0\u003e;\n+\t\tpwm-names = \"LCD_BKLT_PWM\";\n+\t\tbrightness-levels = \u003c0 4 8 16 32 64 128 255\u003e;\n+\t\tdefault-brightness-level = \u003c6\u003e;\n+\t};\n+\n+\tleds {\n+\t\tcompatible = \"gpio-leds\";\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_leds\u003e;\n+\n+\t\tled-0 {\n+\t\t\tfunction = LED_FUNCTION_STATUS;\n+\t\t\tcolor = \u003cLED_COLOR_ID_GREEN\u003e;\n+\t\t\tlabel = \"gpled2\";\n+\t\t\tgpios = \u003c\u0026gpio1 25 GPIO_ACTIVE_HIGH\u003e;\n+\t\t\tlinux,default-trigger = \"heartbeat\";\n+\t\t};\n+\t};\n+};\n+\n+\u0026can1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_flexcan1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026fec1 {\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet1\u003e, \u003c\u0026pinctrl_enet1_gpio\u003e;\n+\t/delete-node/ mdio;\n+};\n+\n+\u0026fec2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet2\u003e, \u003c\u0026pinctrl_enet2_gpio\u003e, \u003c\u0026pinctrl_enet2_mdio\u003e;\n+\tphy-mode = \"rmii\";\n+\tphy-handle = \u003c\u0026ethphy1\u003e;\n+\tstatus = \"okay\";\n+\n+\tmdio {\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c0\u003e;\n+\n+\t\tethphy0: ethernet-phy@1 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c1\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c1\u003e;\n+\t\t};\n+\n+\t\tethphy1: ethernet-phy@3 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c3\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio5 5 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c0\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c1 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c1\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c1_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio4 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio4 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+\n+\ttouchscreen@38 {\n+\t\tcompatible = \"edt,edt-ft5406\";\n+\t\treg = \u003c0x38\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_ft5x06_ts_gpio\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio5\u003e;\n+\t\tinterrupts = \u003c9 0\u003e;\n+\t\ttouchscreen-size-x = \u003c800\u003e;\n+\t\ttouchscreen-size-y = \u003c480\u003e;\n+\t\ttouchscreen-inverted-x;\n+\t\ttouchscreen-inverted-y;\n+\t\twakeup-source;\n+\t};\n+\n+\t/* DS1337 RTC module */\n+\trtc@68 {\n+\t\tcompatible = \"dallas,ds1337\";\n+\t\treg = \u003c0x68\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_rtc\u003e;\n+\t\t/*\n+\t\t * To actually use this interrupt\n+\t\t * connect pins J14.8 \u0026 J14.10 on the Concerto-Board\n+\t\t */\n+\t\tinterrupt-parent = \u003c\u0026gpio1\u003e;\n+\t\tinterrupts = \u003c10 IRQ_TYPE_EDGE_FALLING\u003e;\n+\t};\n+};\n+\n+\u0026lcdif {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_lcdif_dat\n+\t\t \u0026pinctrl_lcdif_ctrl\u003e;\n+\tdisplay = \u003c\u0026display0\u003e;\n+\tstatus = \"okay\";\n+\n+\tdisplay0: display0 {\n+\t\tbits-per-pixel = \u003c16\u003e;\n+\t\tbus-width = \u003c24\u003e;\n+\n+\t\tdisplay-timings {\n+\t\t\tnative-mode = \u003c\u0026timing0\u003e;\n+\t\t\ttiming0: timing0 {\n+\t\t\t\tclock-frequency =\u003c35000000\u003e;\n+\t\t\t\thactive = \u003c800\u003e;\n+\t\t\t\tvactive = \u003c480\u003e;\n+\t\t\t\thfront-porch = \u003c40\u003e;\n+\t\t\t\thback-porch = \u003c40\u003e;\n+\t\t\t\thsync-len = \u003c48\u003e;\n+\t\t\t\tvback-porch = \u003c29\u003e;\n+\t\t\t\tvfront-porch = \u003c13\u003e;\n+\t\t\t\tvsync-len = \u003c3\u003e;\n+\t\t\t\thsync-active = \u003c0\u003e;\n+\t\t\t\tvsync-active = \u003c0\u003e;\n+\t\t\t\tde-active = \u003c1\u003e;\n+\t\t\t\tpixelclk-active = \u003c0\u003e;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+\u0026pwm4 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_pwm4\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_pwrkey {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026snvs_rtc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026tsc {\n+\t/*\n+\t * Conflicts with wdog1 ext-reset-output \u0026 SD CD pins,\n+\t * so we keep it disabled by default\n+\t */\n+\tstatus = \"disabled\";\n+};\n+\n+/* Console UART */\n+\u0026uart1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026usbotg1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usb_otg1_id\u003e;\n+\tdr_mode = \"otg\";\n+\tdisable-over-current;\n+\tsrp-disable;\n+\thnp-disable;\n+\tadp-disable;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026usbotg2 {\n+\tdr_mode = \"host\";\n+\tdisable-over-current;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026wdog1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_wdog\u003e;\n+\t/*\n+\t * To actually use ext-reset-output\n+\t * connect pins J17.3 \u0026 J17.8 on the Concerto-Board\n+\t */\n+\tfsl,ext-reset-output;\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_enet2: enet2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2\t0x4001b031\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_enet2_mdio: enet2-mdio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO06__ENET2_MDIO\t0x1b0b0\n+\t\t\tMX6UL_PAD_GPIO1_IO07__ENET2_MDC\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_flexcan1: flexcan1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX\t0x1b020\n+\t\t\tMX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX\t0x1b020\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_keys: gpio-keys-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_NAND_CE1_B__GPIO4_IO14\t0x17059 /* Back */\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_leds: gpio-leds-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_RX_DATA__GPIO1_IO25\t0x1b0b0\t/* GPLED2 */\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1: i2c1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_PIXCLK__I2C1_SCL\t\t0x4001b8b0\n+\t\t\tMX6UL_PAD_CSI_MCLK__I2C1_SDA\t\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1_gpio: i2c1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_PIXCLK__GPIO4_IO18\t0x1b0b0\n+\t\t\tMX6UL_PAD_CSI_MCLK__GPIO4_IO17\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_ctrl: lcdif-ctrl-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_CLK__LCDIF_CLK\t\t0x79\n+\t\t\tMX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_dat: lcdif-dat-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA02__LCDIF_DATA02\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA03__LCDIF_DATA03\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA04__LCDIF_DATA04\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA05__LCDIF_DATA05\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA06__LCDIF_DATA06\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA07__LCDIF_DATA07\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA10__LCDIF_DATA10\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA11__LCDIF_DATA11\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA12__LCDIF_DATA12\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA13__LCDIF_DATA13\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA14__LCDIF_DATA14\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA15__LCDIF_DATA15\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA18__LCDIF_DATA18\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA19__LCDIF_DATA19\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA20__LCDIF_DATA20\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA21__LCDIF_DATA21\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA22__LCDIF_DATA22\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA23__LCDIF_DATA23\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_pwm4: pwm4-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO05__PWM4_OUT\t\t0x110b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_rtc: rtc-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_MOD__GPIO1_IO10\t\t0x1b0b0 /* RTC alarm IRQ */\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart1: uart1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart5: uart5-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_DATA00__UART5_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_CSI_DATA01__UART5_DCE_RX\t0x1b0b1\n+\t\t\tMX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS\t0x1b0b1\n+\t\t\tMX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usb_otg1_id: usb-otg1-id-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID\t0x17059\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wdog: wdog-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO01__WDOG1_WDOG_B\t0x78b0\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-emmc.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-emmc.dtsi\nnew file mode 100644\nindex 0000000000000..26c8ca8f21a0c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-emmc.dtsi\n@@ -0,0 +1,32 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+\u0026usdhc2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc2\u003e;\n+\tbus-width = \u003c8\u003e;\n+\tno-1-8-v;\n+\tnon-removable;\n+\tkeep-power-in-suspend;\n+\twakeup-source;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_usdhc2: usdhc2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_NAND_RE_B__USDHC2_CLK\t\t0x10069\n+\t\t\tMX6UL_PAD_NAND_WE_B__USDHC2_CMD\t\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA00__USDHC2_DATA0\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA01__USDHC2_DATA1\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA02__USDHC2_DATA2\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA03__USDHC2_DATA3\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA04__USDHC2_DATA4\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA05__USDHC2_DATA5\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA06__USDHC2_DATA6\t0x17059\n+\t\t\tMX6UL_PAD_NAND_DATA07__USDHC2_DATA7\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-nand.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-nand.dtsi\nnew file mode 100644\nindex 0000000000000..1522b5d7e0924\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-nand.dtsi\n@@ -0,0 +1,63 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+\u0026gpmi {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_gpmi_nand_1\u003e;\n+\tstatus = \"okay\";\n+\n+\tpartitions {\n+\t\tcompatible = \"fixed-partitions\";\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c1\u003e;\n+\n+\t\tpartition@0 {\n+\t\t\tlabel = \"spl\";\n+\t\t\treg = \u003c0x00000000 0x00200000\u003e;\n+\t\t};\n+\n+\t\tpartition@200000 {\n+\t\t\tlabel = \"uboot\";\n+\t\t\treg = \u003c0x00200000 0x00200000\u003e;\n+\t\t};\n+\n+\t\tpartition@400000 {\n+\t\t\tlabel = \"uboot-env\";\n+\t\t\treg = \u003c0x00400000 0x00100000\u003e;\n+\t\t};\n+\n+\t\tpartition@500000 {\n+\t\t\tlabel = \"kernel\";\n+\t\t\treg = \u003c0x00500000 0x00c00000\u003e;\n+\t\t};\n+\n+\t\tpartition@1100000 {\n+\t\t\tlabel = \"rootfs\";\n+\t\t\treg = \u003c0x01100000 0x3ef00000\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_gpmi_nand_1: gpmi-nand-1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_NAND_CLE__RAWNAND_CLE\t\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_ALE__RAWNAND_ALE\t\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_WP_B__RAWNAND_WP_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_READY_B__RAWNAND_READY_B\t0xb000\n+\t\t\tMX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_RE_B__RAWNAND_RE_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_WE_B__RAWNAND_WE_B\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA00__RAWNAND_DATA00\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA01__RAWNAND_DATA01\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA02__RAWNAND_DATA02\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA03__RAWNAND_DATA03\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA04__RAWNAND_DATA04\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA05__RAWNAND_DATA05\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA06__RAWNAND_DATA06\t0xb0b1\n+\t\t\tMX6UL_PAD_NAND_DATA07__RAWNAND_DATA07\t0xb0b1\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-symphony-board.dtsi\nnew file mode 100644\nindex 0000000000000..070011d37205f\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-symphony-board.dtsi\n@@ -0,0 +1,317 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tbacklight {\n+\t\tcompatible = \"pwm-backlight\";\n+\t\tpwms = \u003c\u0026pwm4 0 20000 0\u003e;\n+\t\tbrightness-levels = \u003c0 4 8 16 32 64 128 255\u003e;\n+\t\tdefault-brightness-level = \u003c6\u003e;\n+\t};\n+\n+\tchosen {\n+\t\tstdout-path = \u0026uart1;\n+\t};\n+\n+\tgpio-keys {\n+\t\tcompatible = \"gpio-keys\";\n+\n+\t\tkey-back {\n+\t\t\tlabel = \"Back\";\n+\t\t\tgpios = \u003c\u0026pca9534 1 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_BACK\u003e;\n+\t\t};\n+\n+\t\tkey-home {\n+\t\t\tlabel = \"Home\";\n+\t\t\tgpios = \u003c\u0026pca9534 2 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_HOME\u003e;\n+\t\t};\n+\n+\t\tkey-menu {\n+\t\t\tlabel = \"Menu\";\n+\t\t\tgpios = \u003c\u0026pca9534 3 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,code = \u003cKEY_MENU\u003e;\n+\t\t};\n+\t};\n+\n+\tleds {\n+\t\tcompatible = \"gpio-leds\";\n+\n+\t\tled-heartbeat {\n+\t\t\tlabel = \"heartbeat\";\n+\t\t\tgpios = \u003c\u0026pca9534 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\tlinux,default-trigger = \"heartbeat\";\n+\t\t};\n+\t};\n+};\n+\n+\u0026can1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_flexcan1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026i2c1 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c1\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c1_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio4 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio4 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+\n+\t/* GPIO expander */\n+\tpca9534: gpio@20 {\n+\t\tcompatible = \"nxp,pca9534\";\n+\t\treg = \u003c0x20\u003e;\n+\t\tgpio-controller;\n+\t\t#gpio-cells = \u003c2\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_pca9534\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio1\u003e;\n+\t\tinterrupts = \u003c10 IRQ_TYPE_EDGE_FALLING\u003e;\n+\t};\n+\n+\t/* USB Type-C Controller */\n+\textcon_ptn5150: typec@3d {\n+\t\tcompatible = \"nxp,ptn5150\";\n+\t\treg = \u003c0x3d\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_extcon\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio5\u003e;\n+\t\tinterrupts = \u003c3 IRQ_TYPE_NONE\u003e;\n+\n+\t\tport {\n+\t\t\ttypec1_dr_sw: endpoint {\n+\t\t\t\tremote-endpoint = \u003c\u0026usb1_drd_sw\u003e;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+\u0026lcdif {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_lcdif_dat\n+\t\t \u0026pinctrl_lcdif_ctrl\u003e;\n+\tdisplay = \u003c\u0026display0\u003e;\n+\tstatus = \"okay\";\n+\n+\tdisplay0: display0 {\n+\t\tbits-per-pixel = \u003c16\u003e;\n+\t\tbus-width = \u003c24\u003e;\n+\n+\t\tdisplay-timings {\n+\t\t\tnative-mode = \u003c\u0026timing0\u003e;\n+\t\t\ttiming0: timing0 {\n+\t\t\t\tclock-frequency = \u003c35000000\u003e;\n+\t\t\t\thactive = \u003c800\u003e;\n+\t\t\t\tvactive = \u003c480\u003e;\n+\t\t\t\thfront-porch = \u003c40\u003e;\n+\t\t\t\thback-porch = \u003c40\u003e;\n+\t\t\t\thsync-len = \u003c48\u003e;\n+\t\t\t\tvback-porch = \u003c29\u003e;\n+\t\t\t\tvfront-porch = \u003c13\u003e;\n+\t\t\t\tvsync-len = \u003c3\u003e;\n+\t\t\t\thsync-active = \u003c0\u003e;\n+\t\t\t\tvsync-active = \u003c0\u003e;\n+\t\t\t\tde-active = \u003c1\u003e;\n+\t\t\t\tpixelclk-active = \u003c0\u003e;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+\u0026pwm4 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_pwm4\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_pwrkey {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026snvs_rtc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026tsc {\n+\t/*\n+\t * Conflicts with wdog1 ext-reset-output \u0026 SD CD pins,\n+\t * so we keep it disabled by default\n+\t */\n+\tstatus = \"disabled\";\n+};\n+\n+/* Console UART */\n+\u0026uart1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart1\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026usbotg1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usb_otg1_id\u003e;\n+\tdr_mode = \"otg\";\n+\thnp-disable;\n+\tsrp-disable;\n+\tadp-disable;\n+\tusb-role-switch;\n+\tdisable-over-current;\n+\tstatus = \"okay\";\n+\n+\tport {\n+\t\tusb1_drd_sw: endpoint {\n+\t\t\tremote-endpoint = \u003c\u0026typec1_dr_sw\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026usbotg2 {\n+\tdr_mode = \"host\";\n+\tdisable-over-current;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA01__GPIO3_IO06\t0x80000000\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ecspi4: ecspi4-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA1__ECSPI4_SCLK\t0x100b1\n+\t\t\tMX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI\t0x100b1\n+\t\t\tMX6UL_PAD_ENET2_TX_CLK__ECSPI4_MISO\t0x100b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ecspi4_cs: ecspi4-cs-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_ER__GPIO2_IO15\t0x100b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_extcon: extcon-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_flexcan1: flexcan1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX\t0x1b020\n+\t\t\tMX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX\t0x1b020\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1: i2c1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_PIXCLK__I2C1_SCL\t\t0x4001b8b0\n+\t\t\tMX6UL_PAD_CSI_MCLK__I2C1_SDA\t\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c1_gpio: i2c1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_PIXCLK__GPIO4_IO18\t0x1b0b0\n+\t\t\tMX6UL_PAD_CSI_MCLK__GPIO4_IO17\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c3: i2c3-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA0__I2C3_SCL\t0x4001b8b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA1__I2C3_SDA\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c3_gpio: i2c3-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c4: i2c4-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_EN__I2C4_SCL\t\t0x4001b8b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA0__I2C4_SDA\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c4_gpio: i2c4-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET2_RX_EN__GPIO2_IO10\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_ctrl: lcdif-ctrl-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_CLK__LCDIF_CLK\t\t0x79\n+\t\t\tMX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_lcdif_dat: lcdif-dat-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA02__LCDIF_DATA02\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA03__LCDIF_DATA03\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA04__LCDIF_DATA04\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA05__LCDIF_DATA05\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA06__LCDIF_DATA06\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA07__LCDIF_DATA07\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA10__LCDIF_DATA10\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA11__LCDIF_DATA11\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA12__LCDIF_DATA12\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA13__LCDIF_DATA13\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA14__LCDIF_DATA14\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA15__LCDIF_DATA15\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA18__LCDIF_DATA18\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA19__LCDIF_DATA19\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA20__LCDIF_DATA20\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA21__LCDIF_DATA21\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA22__LCDIF_DATA22\t0x79\n+\t\t\tMX6UL_PAD_LCD_DATA23__LCDIF_DATA23\t0x79\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_pwm4: pwm4-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO05__PWM4_OUT\t\t0x110b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart1: uart1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart7: uart7-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_LCD_DATA16__UART7_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_LCD_DATA17__UART7_DCE_RX\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usb_otg1_id: usb-otg1-id-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID\t0x17059\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_pca9534: pca9534-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_MOD__GPIO1_IO10\t\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-brcm.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-brcm.dtsi\nnew file mode 100644\nindex 0000000000000..d7952233a1ee9\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-brcm.dtsi\n@@ -0,0 +1,42 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026usdhc1 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tkeep-power-in-suspend;\n+\tvmmc-supply = \u003c\u0026reg_sd1_vmmc\u003e;\n+\tstatus = \"okay\";\n+\n+\tbrcmf: wifi@1 {\n+\t\tcompatible = \"brcm,bcm4329-fmac\";\n+\t\treg = \u003c1\u003e;\n+\t};\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_32k_clk: 32k-clk-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT\t0x03029\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-iw61x.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\nnew file mode 100644\nindex 0000000000000..4d47cea982ec4\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\n@@ -0,0 +1,45 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\treg_sd1_vmmc: regulator-sd1-vmmc {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"VSD_3V3\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t};\n+\n+\tiw61x_pwrseq: mmc-pwrseq {\n+\t\tcompatible = \"mmc-pwrseq-simple\";\n+\t\tpost-power-on-delay-ms = \u003c100\u003e;\n+\t\tpower-off-delay-us = \u003c10000\u003e;\n+\t\treset-gpios = \u003c\u0026gpio5 6 GPIO_ACTIVE_LOW\u003e, /* WIFI_RESET */\n+\t\t\t \u003c\u0026gpio5 2 GPIO_ACTIVE_LOW\u003e; /* WIFI_PWR_EN */\n+\t};\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026uart2 {\n+\tbluetooth_iw61x: bluetooth {\n+\t\tcompatible = \"nxp,88w8987-bt\";\n+\t};\n+};\n+\n+\u0026usdhc1 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_wifi\u003e;\n+\tkeep-power-in-suspend;\n+\tnon-removable;\n+\tvmmc-supply = \u003c\u0026reg_sd1_vmmc\u003e;\n+\tmmc-pwrseq = \u003c\u0026iw61x_pwrseq\u003e;\n+\tstatus = \"okay\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi\nnew file mode 100644\nindex 0000000000000..7d74fc3b7014c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi\n@@ -0,0 +1,71 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tsound {\n+\t\tcompatible = \"simple-audio-card\";\n+\t\tsimple-audio-card,bitclock-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,format = \"i2s\";\n+\t\tsimple-audio-card,frame-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,name = \"wm8731audio\";\n+\t\tsimple-audio-card,routing =\n+\t\t\t\"Headphone Jack\", \"RHPOUT\",\n+\t\t\t\"Headphone Jack\", \"LHPOUT\",\n+\t\t\t\"LLINEIN\", \"Line Jack\",\n+\t\t\t\"RLINEIN\", \"Line Jack\",\n+\t\t\t\"MICIN\", \"Mic Bias\",\n+\t\t\t\"Mic Bias\", \"Mic Jack\";\n+\t\tsimple-audio-card,widgets =\n+\t\t\t\"Headphone\", \"Headphone Jack\",\n+\t\t\t\"Line\", \"Line Jack\",\n+\t\t\t\"Microphone\", \"Mic Jack\";\n+\n+\t\tsound_master: simple-audio-card,cpu {\n+\t\t\tsound-dai = \u003c\u0026sai2\u003e;\n+\t\t};\n+\n+\t\tsimple-audio-card,codec {\n+\t\t\tsound-dai = \u003c\u0026codec\u003e;\n+\t\t\tsystem-clock-frequency = \u003c12288000\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tcodec: audio-codec@1a {\n+\t\tcompatible = \"wlf,wm8731\";\n+\t\treg = \u003c0x1a\u003e;\n+\t\t#sound-dai-cells = \u003c0\u003e;\n+\t\tclocks = \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\t\tclock-names = \"mclk\";\n+\t\tAVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDBVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDCVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tHPVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t};\n+};\n+\n+\u0026sai2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_sai2\u003e;\n+\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_SAI2_SEL\u003e,\n+\t\t\t \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\tassigned-clock-parents = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n+\tassigned-clock-rates = \u003c0\u003e, \u003c12288000\u003e;\n+\tfsl,sai-mclk-direction-output;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_sai2: sai2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TCK__SAI2_RX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TMS__SAI2_MCLK\t\t0x17088\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi\nnew file mode 100644\nindex 0000000000000..72a73011af6f7\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi\n@@ -0,0 +1,85 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tsound {\n+\t\tcompatible = \"simple-audio-card\";\n+\t\tsimple-audio-card,bitclock-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,format = \"i2s\";\n+\t\tsimple-audio-card,frame-master = \u003c\u0026sound_master\u003e;\n+\t\tsimple-audio-card,name = \"wm8904audio\";\n+\t\tsimple-audio-card,routing =\n+\t\t\t\"Headphone Jack\", \"HPOUTL\",\n+\t\t\t\"Headphone Jack\", \"HPOUTR\",\n+\t\t\t\"IN1L\", \"Line In Jack\",\n+\t\t\t\"IN1R\", \"Line In Jack\";\n+\t\tsimple-audio-card,widgets =\n+\t\t\t\"Microphone\", \"Microphone Jack\",\n+\t\t\t\"Headphone\", \"Headphone Jack\",\n+\t\t\t\"Line\", \"Line In Jack\";\n+\t\tsimple-audio-card,mclk-fs = \u003c256\u003e;\n+\n+\t\tsimple-audio-card,cpu {\n+\t\t\tsound-dai = \u003c\u0026sai2\u003e;\n+\t\t};\n+\n+\t\tsound_master: simple-audio-card,codec {\n+\t\t\tsound-dai = \u003c\u0026codec\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tcodec: audio-codec@1a {\n+\t\tcompatible = \"wlf,wm8904\";\n+\t\treg = \u003c0x1a\u003e;\n+\t\t#sound-dai-cells = \u003c0\u003e;\n+\t\tclocks = \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\t\tclock-names = \"mclk\";\n+\t\tAVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tCPVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDBVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tDCVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\tMICVDD-supply = \u003c\u0026reg_3p3v\u003e;\n+\t\twlf,drc-cfg-names = \"default\", \"peaklimiter\", \"tradition\",\n+\t\t\t\t \"soft\", \"music\";\n+\t\t/*\n+\t\t * Config registers per name, respectively:\n+\t\t * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1\n+\t\t * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1\n+\t\t * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1\n+\t\t * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1\n+\t\t * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1\n+\t\t */\n+\t\twlf,drc-cfg-regs = /bits/ 16 \u003c0x01af 0x3248 0x0000 0x0000\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0010 0x0408\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0028 0x0704\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0018 0x078c\u003e,\n+\t\t\t\t /bits/ 16 \u003c0x04af 0x324b 0x0010 0x050e\u003e;\n+\t};\n+};\n+\n+\u0026sai2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_sai2\u003e;\n+\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_SAI2_SEL\u003e,\n+\t\t\t \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n+\tassigned-clock-parents = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n+\tassigned-clock-rates = \u003c0\u003e, \u003c11565177\u003e;\n+\tfsl,sai-mclk-direction-output;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_sai2: sai2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC\t0x17088\n+\t\t\tMX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TCK__SAI2_RX_DATA\t0x11088\n+\t\t\tMX6UL_PAD_JTAG_TMS__SAI2_MCLK\t\t0x17088\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi\nnew file mode 100644\nindex 0000000000000..7c778adfeb13e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi\n@@ -0,0 +1,201 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/ {\n+\tmemory@80000000 {\n+\t\tdevice_type = \"memory\";\n+\t\treg = \u003c0x80000000 0x20000000\u003e;\n+\t};\n+\n+\t/* ref_clk for micrel ethernet phy */\n+\trmii_ref_clk: clock-rmii-ref {\n+\t\tcompatible = \"fixed-clock\";\n+\t\t#clock-cells = \u003c0\u003e;\n+\t\tclock-frequency = \u003c25000000\u003e;\n+\t\tclock-output-names = \"rmii-ref\";\n+\t};\n+\n+\treg_3p3v: regulator-3p3v {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"3P3V\";\n+\t\tregulator-min-microvolt = \u003c3300000\u003e;\n+\t\tregulator-max-microvolt = \u003c3300000\u003e;\n+\t\tregulator-always-on;\n+\t};\n+\n+\treg_gpio_dvfs: regulator-gpio-dvfs {\n+\t\tcompatible = \"regulator-gpio\";\n+\t\tregulator-name = \"gpio_dvfs\";\n+\t\tregulator-min-microvolt = \u003c1300000\u003e;\n+\t\tregulator-max-microvolt = \u003c1400000\u003e;\n+\t\tregulator-type = \"voltage\";\n+\t\tgpios = \u003c\u0026gpio4 13 GPIO_ACTIVE_HIGH\u003e;\n+\t\tstates = \u003c1300000 0x1\n+\t\t\t 1400000 0x0\u003e;\n+\t};\n+\n+\ttouch_3v3_regulator: regulator-touch-3v3 {\n+\t\tcompatible = \"regulator-fixed\";\n+\t\tregulator-name = \"touch_3v3_supply\";\n+\t\tregulator-always-on;\n+\t};\n+};\n+\n+\u0026clks {\n+\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n+\tassigned-clock-rates = \u003c786432000\u003e;\n+};\n+\n+\u0026cpu0 {\n+\tarm-supply = \u003c\u0026reg_arm\u003e;\n+\tsoc-supply = \u003c\u0026reg_soc\u003e;\n+};\n+\n+\u0026fec1 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_enet1\u003e, \u003c\u0026pinctrl_enet1_gpio\u003e, \u003c\u0026pinctrl_enet1_mdio\u003e;\n+\tphy-mode = \"rmii\";\n+\tphy-handle = \u003c\u0026ethphy0\u003e;\n+\tstatus = \"okay\";\n+\n+\tmdio {\n+\t\t#address-cells = \u003c1\u003e;\n+\t\t#size-cells = \u003c0\u003e;\n+\n+\t\tethphy0: ethernet-phy@1 {\n+\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n+\t\t\treg = \u003c1\u003e;\n+\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n+\t\t\tclock-names = \"rmii-ref\";\n+\t\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n+\t\t\treset-assert-us = \u003c10000\u003e;\n+\t\t\treset-deassert-us = \u003c100000\u003e;\n+\t\t\tmicrel,rmii-reference-clock-select-25-mhz = \u003c1\u003e;\n+\t\t\tmicrel,led-mode = \u003c1\u003e;\n+\t\t};\n+\t};\n+};\n+\n+\u0026i2c2 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c2\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c2_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio4 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio4 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026pxp {\n+\tstatus = \"okay\";\n+};\n+\n+\u0026snvs_poweroff {\n+\tstatus = \"okay\";\n+};\n+\n+\u0026tsc {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_tsc\u003e;\n+\txnur-gpios = \u003c\u0026gpio1 3 GPIO_ACTIVE_LOW\u003e;\n+\tmeasure-delay-time = \u003c0xffff\u003e;\n+\tpre-charge-time = \u003c0xfff\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+/* Bluetooth UART */\n+\u0026uart2 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart2\u003e;\n+\tuart-has-rtscts;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_enet1: enet1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01\t0x1b0b0\n+\t\t\tMX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1\t0x4001b031\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_enet1_mdio: enet1-mdio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO06__ENET1_MDIO\t0x1b0b0\n+\t\t\tMX6UL_PAD_GPIO1_IO07__ENET1_MDC\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c2: i2c2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_HSYNC__I2C2_SCL\t\t0x4001b8b0\n+\t\t\tMX6UL_PAD_CSI_VSYNC__I2C2_SDA\t\t0x4001b8b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_i2c2_gpio: i2c2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_CSI_HSYNC__GPIO4_IO20\t\t0x1b0b0\n+\t\t\tMX6UL_PAD_CSI_VSYNC__GPIO4_IO19\t\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_tsc: tsc-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_GPIO1_IO01__GPIO1_IO01\t0xb0\n+\t\t\tMX6UL_PAD_GPIO1_IO02__GPIO1_IO02\t0xb0\n+\t\t\tMX6UL_PAD_GPIO1_IO03__GPIO1_IO03\t0xb0\n+\t\t\tMX6UL_PAD_GPIO1_IO04__GPIO1_IO04\t0xb0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_uart2: uart2-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS\t0x1b0b1\n+\t\t\tMX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS\t0x1b0b1\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usdhc1: usdhc1-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x17059\n+\t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA0__USDHC1_DATA0\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA1__USDHC1_DATA1\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA2__USDHC1_DATA2\t0x17059\n+\t\t\tMX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x17059\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x170b9\n+\t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x100b9\n+\t\t\tMX6UL_PAD_SD1_DATA0__USDHC1_DATA0\t0x170b9\n+\t\t\tMX6UL_PAD_SD1_DATA1__USDHC1_DATA1\t0x170b9\n+\t\t\tMX6UL_PAD_SD1_DATA2__USDHC1_DATA2\t0x170b9\n+\t\t\tMX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x170b9\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SD1_CMD__USDHC1_CMD\t\t0x170f9\n+\t\t\tMX6UL_PAD_SD1_CLK__USDHC1_CLK\t\t0x100f9\n+\t\t\tMX6UL_PAD_SD1_DATA0__USDHC1_DATA0\t0x170f9\n+\t\t\tMX6UL_PAD_SD1_DATA1__USDHC1_DATA1\t0x170f9\n+\t\t\tMX6UL_PAD_SD1_DATA2__USDHC1_DATA2\t0x170f9\n+\t\t\tMX6UL_PAD_SD1_DATA3__USDHC1_DATA3\t0x170f9\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi\nnew file mode 100644\nindex 0000000000000..142ffd381e692\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi\n@@ -0,0 +1,18 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite VAR-6ULCustomBoard for DART-6UL\n+ *\n+ * Link: https://variscite.com/carrier-boards/var-6ulcustomboard/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+\u0026iomuxc {\n+\tpinctrl_rtc: rtc-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..74b2ca1895c27\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, eMMC, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-emmc-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..726776e2a1a89\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, eMMC, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-emmc-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..6bcb3e9e92c60\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-emmc-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..8131c5a914b3e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-emmc-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..2c951e02f5b0e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, eMMC, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-emmc-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..da2316906bcae\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-nand-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..23f0bb5dc6e30\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-nand-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..fc4bd2ca38203\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-nand-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..d2df469f53d84\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-nand-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..7eb6f1a1274fe\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ul-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6UL, NAND flash, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ul-nand-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi\nnew file mode 100644\nindex 0000000000000..83da4f9c55883\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi\n@@ -0,0 +1,31 @@\n+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)\n+/*\n+ * Common dtsi for Variscite DART-6UL\n+ *\n+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/\n+ *\n+ */\n+\n+#include \"imx6ul-imx6ull-var-dart.dtsi\"\n+\n+\u0026adc1 {\n+\tvref-supply = \u003c\u0026touch_3v3_regulator\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wifi: wifi-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi\ndeleted file mode 100644\nindex 3c480bc7a6ad8..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi\n+++ /dev/null\n@@ -1,30 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Audio support for Variscite VAR-SOM-6UL module.\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-\u0026iomuxc {\n-\tpinctrl_sai2: sai2grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK\t0x17088\n-\t\t\tMX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC\t0x17088\n-\t\t\tMX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA\t0x11088\n-\t\t\tMX6UL_PAD_JTAG_TCK__SAI2_RX_DATA\t0x11088\n-\t\t\tMX6UL_PAD_JTAG_TMS__SAI2_MCLK\t\t0x17088\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026sai2 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_sai2\u003e;\n-\tassigned-clocks = \u003c\u0026clks IMX6UL_CLK_SAI2_SEL\u003e,\n-\t\t\t \u003c\u0026clks IMX6UL_CLK_SAI2\u003e;\n-\tassigned-clock-parents = \u003c\u0026clks IMX6UL_CLK_PLL4_AUDIO_DIV\u003e;\n-\tassigned-clock-rates = \u003c0\u003e, \u003c12288000\u003e;\n-\tfsl,sai-mclk-direction-output;\n-\tstatus = \"okay\";\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi\nnew file mode 100644\nindex 0000000000000..d321f4d786ddb\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi\n@@ -0,0 +1,38 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite Concerto carrier board for VAR-SOM-6UL\n+ *\n+ * Link: https://variscite.com/carrier-boards/concerto-board/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-concerto-board.dtsi\"\n+\n+/* ttymxc4 UART */\n+\u0026uart5 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart5\u003e;\n+\tuart-has-rtscts;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc {\n+\tpinctrl_enet2_gpio: enet2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09\t0x80000000\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi\ndeleted file mode 100644\nindex e5637310ba632..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi\n+++ /dev/null\n@@ -1,215 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Support for Variscite Concerto Carrier board with the VAR-SOM-6UL\n- * Variscite SoM mounted on it (all CPU variants)\n- *\n- * Copyright 2019 Variscite Ltd.\n- * Copyright 2025 Bootlin\n- */\n-\n-#include \u003cdt-bindings/leds/common.h\u003e\n-\n-/ {\n-\tchosen {\n-\t\tstdout-path = \u0026uart1;\n-\t};\n-\n-\tgpio-keys {\n-\t\tcompatible = \"gpio-keys\";\n-\t\tpinctrl-names = \"default\";\n-\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_key_back\u003e, \u003c\u0026pinctrl_gpio_key_wakeup\u003e;\n-\n-\t\tkey-back {\n-\t\t\tgpios = \u003c\u0026gpio4 14 GPIO_ACTIVE_LOW\u003e;\n-\t\t\tlinux,code = \u003cKEY_BACK\u003e;\n-\t\t};\n-\n-\t\tkey-wakeup {\n-\t\t\tgpios = \u003c\u0026gpio5 8 GPIO_ACTIVE_LOW\u003e;\n-\t\t\tlinux,code = \u003cKEY_WAKEUP\u003e;\n-\t\t\twakeup-source;\n-\t\t};\n-\t};\n-\n-\tleds {\n-\t\tcompatible = \"gpio-leds\";\n-\t\tpinctrl-names = \"default\";\n-\t\tpinctrl-0 = \u003c\u0026pinctrl_gpio_leds\u003e;\n-\n-\t\tled-0 {\n-\t\t\tfunction = LED_FUNCTION_STATUS;\n-\t\t\tcolor = \u003cLED_COLOR_ID_GREEN\u003e;\n-\t\t\tlabel = \"gpled2\";\n-\t\t\tgpios = \u003c\u0026gpio1 25 GPIO_ACTIVE_HIGH\u003e;\n-\t\t\tlinux,default-trigger = \"heartbeat\";\n-\t\t};\n-\t};\n-\n-\tlvds_panel: lvds-panel {\n-\t\tcompatible = \"sgd,gktw70sdae4se\", \"panel-lvds\";\n-\t\tdata-mapping = \"jeida-18\";\n-\t\twidth-mm = \u003c153\u003e;\n-\t\theight-mm = \u003c86\u003e;\n-\n-\t\tpanel-timing {\n-\t\t\tclock-frequency = \u003c35000000\u003e;\n-\t\t\thactive = \u003c800\u003e;\n-\t\t\tvactive = \u003c480\u003e;\n-\t\t\thback-porch = \u003c40\u003e;\n-\t\t\thfront-porch = \u003c40\u003e;\n-\t\t\tvback-porch = \u003c29\u003e;\n-\t\t\tvfront-porch = \u003c13\u003e;\n-\t\t\thsync-len = \u003c48\u003e;\n-\t\t\tvsync-len = \u003c3\u003e;\n-\t\t\thsync-active = \u003c0\u003e;\n-\t\t\tvsync-active = \u003c0\u003e;\n-\t\t\tde-active = \u003c1\u003e;\n-\t\t\tpixelclk-active = \u003c0\u003e;\n-\t\t};\n-\t};\n-};\n-\n-\u0026can1 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_flexcan1\u003e;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026i2c1 {\n-\tclock-frequency = \u003c100000\u003e;\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_i2c1\u003e;\n-\tstatus = \"okay\";\n-\n-\trtc@68 {\n-\t\t/*\n-\t\t * To actually use this interrupt\n-\t\t * connect pins J14.8 \u0026 J14.10 on the Concerto-Board.\n-\t\t */\n-\t\tcompatible = \"dallas,ds1337\";\n-\t\treg = \u003c0x68\u003e;\n-\t\tpinctrl-names = \"default\";\n-\t\tpinctrl-0 = \u003c\u0026pinctrl_rtc\u003e;\n-\t\tinterrupt-parent = \u003c\u0026gpio1\u003e;\n-\t\tinterrupts = \u003c10 IRQ_TYPE_EDGE_FALLING\u003e;\n-\t};\n-};\n-\n-\u0026iomuxc {\n-\tpinctrl_flexcan1: flexcan1grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX\t0x1b020\n-\t\t\tMX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX\t0x1b020\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_gpio_key_back: gpio-key-backgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_NAND_CE1_B__GPIO4_IO14\t0x17059\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_gpio_key_wakeup: gpio-keys-wakeupgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08\t0x17059\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_gpio_leds: gpio-ledsgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_UART3_RX_DATA__GPIO1_IO25\t0x1b0b0\t/* GPLED2 */\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_rtc: rtcgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_JTAG_MOD__GPIO1_IO10\t\t0x1b0b0 /* RTC alarm IRQ */\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_uart1: uart1grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX\t0x1b0b1\n-\t\t\tMX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX\t0x1b0b1\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_uart5: uart5grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_CSI_DATA00__UART5_DCE_TX\t0x1b0b1\n-\t\t\tMX6UL_PAD_CSI_DATA01__UART5_DCE_RX\t0x1b0b1\n-\t\t\tMX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS\t0x1b0b1\n-\t\t\tMX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS\t0x1b0b1\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_usb_otg1_id: usbotg1idgrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID\t0x17059\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_wdog: wdoggrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_GPIO1_IO01__WDOG1_WDOG_B\t0x78b0\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026snvs_pwrkey {\n-\tstatus = \"disabled\";\n-};\n-\n-\u0026snvs_rtc {\n-\tstatus = \"disabled\";\n-};\n-\n-\u0026tsc {\n-\t/*\n-\t * Conflics with wdog1 ext-reset-output \u0026 SD CD pins,\n-\t * so we keep it disabled by default.\n-\t */\n-\tstatus = \"disabled\";\n-};\n-\n-/* Console UART */\n-\u0026uart1 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_uart1\u003e;\n-\tstatus = \"okay\";\n-};\n-\n-/* ttymxc4 UART */\n-\u0026uart5 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_uart5\u003e;\n-\tuart-has-rtscts;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026usbotg1 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_usb_otg1_id\u003e;\n-\tdr_mode = \"otg\";\n-\tdisable-over-current;\n-\tsrp-disable;\n-\thnp-disable;\n-\tadp-disable;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026usbotg2 {\n-\tdr_mode = \"host\";\n-\tdisable-over-current;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026wdog1 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_wdog\u003e;\n-\t/*\n-\t * To actually use ext-reset-output\n-\t * connect pins J17.3 \u0026 J17.8 on the Concerto-Board\n-\t */\n-\tfsl,ext-reset-output;\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts\nindex 725f34d6b7ee9..6df34c1a104d5 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts\n@@ -8,15 +8,16 @@\n \n /dts-v1/;\n \n+#include \"imx6ul.dtsi\"\n #include \"imx6ul-var-som.dtsi\"\n-#include \"imx6ul-var-som-concerto-common.dtsi\"\n-#include \"imx6ul-var-som-wifi.dtsi\"\n-#include \"imx6ul-var-som-enet2.dtsi\"\n-#include \"imx6ul-var-som-enet1.dtsi\"\n-#include \"imx6ul-var-som-audio.dtsi\"\n-#include \"imx6ul-var-som-lvds-panel.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n \n / {\n \tmodel = \"Variscite VAR-SOM-6UL Concerto Board (6UL CPU)\";\n-\tcompatible = \"variscite,mx6ulconcerto\", \"variscite,var-som-imx6ul\", \"fsl,imx6ul\";\n+\tcompatible = \"variscite,mx6ulconcerto\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts\nindex c249e15772b82..bb2fe650c633f 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts\n@@ -9,14 +9,16 @@\n \n /dts-v1/;\n \n+#include \"imx6ul.dtsi\"\n #include \"imx6ul-var-som.dtsi\"\n-#include \"imx6ul-var-som-concerto-common.dtsi\"\n-#include \"imx6ul-var-som-sd.dtsi\"\n-#include \"imx6ul-var-som-enet2.dtsi\"\n-#include \"imx6ul-var-som-audio.dtsi\"\n-#include \"imx6ul-var-som-lvds-panel.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n \n / {\n \tmodel = \"Variscite VAR-SOM-6UL Concerto Board (6UL CPU)\";\n-\tcompatible = \"variscite,mx6ulconcerto\", \"variscite,var-som-imx6ul\", \"fsl,imx6ul\";\n+\tcompatible = \"variscite,mx6ulconcerto\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..1e8c4ca82f38a\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..1e4eb3e083f03\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..d2a1cb11b22f8\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..e16f520ab309d\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..db69fabca702c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..55f8857518c84\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..ff2b94c54b4b8\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..bdd4f6b537c82\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..bdaa17b6e1ed4\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..165a33e59ff46\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-emmc-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi\ndeleted file mode 100644\nindex 6b1e34347bec7..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi\n+++ /dev/null\n@@ -1,44 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Ethernet ENET1 support for Variscite VAR-SOM-6UL module with\n- * the EC configuration option ((ethernet PHY assembled on SOM).\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-\u0026fec1 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_enet1\u003e, \u003c\u0026pinctrl_enet1_gpio\u003e;\n-\tphy-mode = \"rmii\";\n-\tphy-handle = \u003c\u0026ethphy0\u003e;\n-\tstatus = \"okay\";\n-};\n-\n-\u0026iomuxc {\n-\tpinctrl_enet1: enet1grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1\t0x4001b031\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026mdio_enet2 {\n-\tethphy0: ethernet-phy@1 {\n-\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n-\t\treg = \u003c1\u003e;\n-\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n-\t\tclock-names = \"rmii-ref\";\n-\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n-\t\treset-assert-us = \u003c100000\u003e;\n-\t\tmicrel,led-mode = \u003c1\u003e;\n-\t\tmicrel,rmii-reference-clock-select-25-mhz;\n-\t};\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi\ndeleted file mode 100644\nindex b29fcdc079e37..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi\n+++ /dev/null\n@@ -1,79 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Ethernet ENET2 support for Variscite VAR-SOM-6UL module.\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-/ {\n-\trmii_ref_clk: rmii-ref-clk {\n-\t\tcompatible = \"fixed-clock\";\n-\t\t#clock-cells = \u003c0\u003e;\n-\t\tclock-frequency = \u003c25000000\u003e;\n-\t\tclock-output-names = \"rmii-ref\";\n-\t};\n-};\n-\n-\u0026fec2 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_enet2\u003e, \u003c\u0026pinctrl_enet2_gpio\u003e, \u003c\u0026pinctrl_enet2_mdio\u003e;\n-\tphy-mode = \"rmii\";\n-\tphy-handle = \u003c\u0026ethphy1\u003e;\n-\tstatus = \"okay\";\n-\n-\tmdio_enet2: mdio {\n-\t\t#address-cells = \u003c1\u003e;\n-\t\t#size-cells = \u003c0\u003e;\n-\n-\t\tethphy0: ethernet-phy@1 {\n-\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n-\t\t\treg = \u003c1\u003e;\n-\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n-\t\t\tclock-names = \"rmii-ref\";\n-\t\t\treset-gpios = \u003c\u0026gpio5 0 GPIO_ACTIVE_LOW\u003e;\n-\t\t\treset-assert-us = \u003c100000\u003e;\n-\t\t\tmicrel,led-mode = \u003c1\u003e;\n-\t\t\tmicrel,rmii-reference-clock-select-25-mhz;\n-\t\t};\n-\n-\t\tethphy1: ethernet-phy@3 {\n-\t\t\tcompatible = \"ethernet-phy-ieee802.3-c22\";\n-\t\t\treg = \u003c3\u003e;\n-\t\t\tclocks = \u003c\u0026rmii_ref_clk\u003e;\n-\t\t\tclock-names = \"rmii-ref\";\n-\t\t\treset-gpios = \u003c\u0026gpio5 5 GPIO_ACTIVE_LOW\u003e;\n-\t\t\treset-assert-us = \u003c100000\u003e;\n-\t\t\tmicrel,led-mode = \u003c0\u003e;\n-\t\t\tmicrel,rmii-reference-clock-select-25-mhz;\n-\t\t};\n-\t};\n-};\n-\n-\u0026iomuxc {\n-\tpinctrl_enet2: enet2grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01\t0x1b0b0\n-\t\t\tMX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2\t0x4001b031\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_enet2_gpio: enet2-gpiogrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05\t0x1b0b0 /* fec2 reset */\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_enet2_mdio: enet2-mdiogrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_GPIO1_IO06__ENET2_MDIO\t0x1b0b0\n-\t\t\tMX6UL_PAD_GPIO1_IO07__ENET2_MDC\t\t0x1b0b0\n-\t\t\u003e;\n-\t};\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi\ndeleted file mode 100644\nindex 996b37d35d6e0..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi\n+++ /dev/null\n@@ -1,112 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * LVDS panel support for Variscite VAR-SOM-6UL module.\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-/ {\n-\tlcd_backlight: lcd-backlight {\n-\t\tcompatible = \"pwm-backlight\";\n-\t\tpwms = \u003c\u0026pwm4 0 2000000 0\u003e;\n-\t\tpwm-names = \"LCD_BKLT_PWM\";\n-\t\tbrightness-levels = \u003c0 4 8 16 32 64 128 255\u003e;\n-\t\tdefault-brightness-level = \u003c6\u003e;\n-\t\tstatus = \"okay\";\n-\t};\n-\n-\tlvds_encoder: lvds-encoder {\n-\t\tcompatible = \"ti,sn75lvds93\", \"lvds-encoder\";\n-\t\tpower-supply = \u003c\u0026reg_3p3v\u003e;\n-\n-\t\tports {\n-\t\t\t#address-cells = \u003c1\u003e;\n-\t\t\t#size-cells = \u003c0\u003e;\n-\n-\t\t\tport@0 {\n-\t\t\t\treg = \u003c0\u003e;\n-\n-\t\t\t\tlvds_enc_in: endpoint {\n-\t\t\t\t\tremote-endpoint = \u003c\u0026lcdif_out\u003e;\n-\t\t\t\t};\n-\t\t\t};\n-\n-\t\t\tport@1 {\n-\t\t\t\treg = \u003c1\u003e;\n-\n-\t\t\t\tlvds_enc_out: endpoint {\n-\t\t\t\t\tremote-endpoint = \u003c\u0026lvds_panel_in\u003e;\n-\t\t\t\t};\n-\t\t\t};\n-\t\t};\n-\t};\n-};\n-\n-\u0026iomuxc {\n-\tpinctrl_lcdif_ctrl: lcdif-ctrl-grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_LCD_CLK__LCDIF_CLK\t\t0x79\n-\t\t\tMX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE\t0x79\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_lcdif_dat: lcdif-dat-grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_LCD_DATA02__LCDIF_DATA02\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA03__LCDIF_DATA03\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA04__LCDIF_DATA04\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA05__LCDIF_DATA05\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA06__LCDIF_DATA06\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA07__LCDIF_DATA07\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA10__LCDIF_DATA10\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA11__LCDIF_DATA11\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA12__LCDIF_DATA12\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA13__LCDIF_DATA13\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA14__LCDIF_DATA14\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA15__LCDIF_DATA15\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA18__LCDIF_DATA18\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA19__LCDIF_DATA19\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA20__LCDIF_DATA20\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA21__LCDIF_DATA21\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA22__LCDIF_DATA22\t0x79\n-\t\t\tMX6UL_PAD_LCD_DATA23__LCDIF_DATA23\t0x79\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_pwm4: pwm4-grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_GPIO1_IO05__PWM4_OUT\t\t0x110b0 /* LCD BACKLIGHT */\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026lcdif {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_lcdif_dat\n-\t\t \u0026pinctrl_lcdif_ctrl\u003e;\n-\tstatus = \"okay\";\n-\n-\tport {\n-\t\tlcdif_out: endpoint {\n-\t\t\tremote-endpoint = \u003c\u0026lvds_enc_in\u003e;\n-\t\t};\n-\t};\n-};\n-\n-\u0026lvds_panel {\n-\tstatus = \"okay\";\n-\n-\tport {\n-\t\tlvds_panel_in: endpoint {\n-\t\t\tremote-endpoint = \u003c\u0026lvds_enc_out\u003e;\n-\t\t};\n-\t};\n-};\n-\n-/* PWM LCD */\n-\u0026pwm4 {\n-\tpinctrl-names = \"default\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_pwm4\u003e;\n-\tstatus = \"okay\";\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..425f8189259fa\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..f0e91abf20275\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..0b734aa1b577c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..e4d34ff20bf1d\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..c7377c87b55a0\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..2bfc5ac32bb54\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..6250b80bd112c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..b526fd9714716\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..cdba8a5d61419\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..88630bd126115\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ul.dtsi\"\n+#include \"imx6ul-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ul-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ul-nand-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ul\",\n+\t\t \"fsl,imx6ul\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi\ndeleted file mode 100644\nindex 0e6d9b945eb4a..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi\n+++ /dev/null\n@@ -1,27 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Support optional SD card interface on Variscite VAR-SOM-6UL module.\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-\u0026iomuxc {\n-\tpinctrl_usdhc1_gpio: usdhc1-gpiogrp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_GPIO1_IO00__GPIO1_IO00\t0x1b0b1 /* CD */\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026usdhc1 {\n-\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_usdhc1_gpio\u003e;\n-\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_usdhc1_gpio\u003e;\n-\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_usdhc1_gpio\u003e;\n-\tcd-gpios = \u003c\u0026gpio1 0 GPIO_ACTIVE_LOW\u003e;\n-\tno-1-8-v;\n-\tkeep-power-in-suspend;\n-\twakeup-source;\n-\tstatus = \"okay\";\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi\nnew file mode 100644\nindex 0000000000000..cfed9c7b6c6bd\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi\n@@ -0,0 +1,88 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite Symphony carrier board for VAR-SOM-6UL\n+ *\n+ * Link: https://variscite.com/carrier-boards/symphony-board/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-symphony-board.dtsi\"\n+\n+\u0026ecspi4 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_ecspi4 \u0026pinctrl_ecspi4_cs\u003e;\n+\tcs-gpios = \u003c\u0026gpio2 15 GPIO_ACTIVE_LOW\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026i2c3 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c3\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c3_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio2 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio2 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+\n+\t/* GPIO Expander */\n+\tpcal6408: gpio@21 {\n+\t\tcompatible = \"nxp,pcal6408\";\n+\t\treg = \u003c0x21\u003e;\n+\t\tgpio-controller;\n+\t\t#gpio-cells = \u003c2\u003e;\n+\n+\t\t/* RGB_SEL*/\n+\t\tlvds-brg-enable-hog {\n+\t\t\tgpio-hog;\n+\t\t\tgpios = \u003c7 GPIO_ACTIVE_HIGH\u003e;\n+\t\t\toutput-low;\n+\t\t\tline-name = \"lvds_brg_en\";\n+\t\t};\n+\t};\n+\n+\t/* TPM */\n+\tst33ktpm2xi2c: tpm@2e {\n+\t\tcompatible = \"st,st33ktpm2xi2c\", \"tcg,tpm-tis-i2c\";\n+\t\treg = \u003c0x2e\u003e;\n+\t\treset-gpios = \u003c\u0026pcal6408 4 GPIO_ACTIVE_HIGH\u003e;\n+\t};\n+\n+\ttouchscreen@38 {\n+\t\tcompatible = \"edt,edt-ft5406\";\n+\t\treg = \u003c0x38\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_ft5x06_ts_gpio\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio3\u003e;\n+\t\tinterrupts = \u003c6 0\u003e;\n+\t\ttouchscreen-size-x = \u003c800\u003e;\n+\t\ttouchscreen-size-y = \u003c480\u003e;\n+\t\ttouchscreen-inverted-x;\n+\t\ttouchscreen-inverted-y;\n+\t};\n+\n+\t/* DS1337 RTC module */\n+\trtc@68 {\n+\t\tcompatible = \"dallas,ds1337\";\n+\t\treg = \u003c0x68\u003e;\n+\t};\n+};\n+\n+\u0026i2c4 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c4\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c4_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio2 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+/* ttymxc6 UART */\n+\u0026uart7 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart7\u003e;\n+\tstatus = \"okay\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi\ndeleted file mode 100644\nindex 6d16ff7909dab..0000000000000\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi\n+++ /dev/null\n@@ -1,75 +0,0 @@\n-// SPDX-License-Identifier: GPL-2.0+\n-/*\n- * Support optional Wifi/Bluetooth on Variscite VAR-SOM-6UL module.\n- *\n- * Copyright 2019-2024 Variscite Ltd.\n- * Copyright 2026 Dimonoff\n- */\n-\n-/ {\n-\treg_sd1_vmmc: regulator_sd1_vmmc {\n-\t\tcompatible = \"regulator-fixed\";\n-\t\tregulator-name = \"VMMC1\";\n-\t\tregulator-min-microvolt = \u003c3300000\u003e;\n-\t\tregulator-max-microvolt = \u003c3300000\u003e;\n-\t\tgpio = \u003c\u0026gpio5 2 GPIO_ACTIVE_HIGH\u003e;\n-\t\tenable-active-high;\n-\t\tstartup-delay-us = \u003c10000\u003e;\n-\t};\n-\n-\tusdhc1_pwrseq: usdhc1-pwrseq {\n-\t\tcompatible = \"mmc-pwrseq-simple\";\n-\t\tpinctrl-names = \"default\";\n-\t\tpinctrl-0 = \u003c\u0026pinctrl_brcm_wifi\u003e;\n-\t\treset-gpios = \u003c\u0026gpio5 6 GPIO_ACTIVE_LOW\u003e;\n-\t};\n-};\n-\n-\u0026iomuxc {\n-\tpinctrl_32k_clk: 32kclkgrp {\n-\t\t/*\n-\t\t * For TP option, an additional oscillator is assembled on the\n-\t\t * SOM to provide 32 kHz to the WiFi module. Without TP option,\n-\t\t * this pin is configured to provide the 32 KHz clock to the\n-\t\t * WiFi module.\n-\t\t */\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT\t0x03029\n-\t\t\u003e;\n-\t};\n-};\n-\n-\u0026tsc {\n-\tstatus = \"disabled\";\n-};\n-\n-/* Bluetooth UART */\n-\u0026uart2 {\n-\tbluetooth {\n-\t\tcompatible = \"brcm,bcm43438-bt\";\n-\t\tpinctrl-names = \"default\";\n-\t\tpinctrl-0 = \u003c\u0026pinctrl_brcm_bt\u003e;\n-\t\tshutdown-gpios = \u003c\u0026gpio5 4 GPIO_ACTIVE_HIGH\u003e;\n-\t\tvbat-supply = \u003c\u0026reg_3p3v\u003e;\n-\t\tvddio-supply = \u003c\u0026reg_3p3v\u003e;\n-\t};\n-};\n-\n-\u0026usdhc1 {\n-\t#address-cells = \u003c1\u003e;\n-\t#size-cells = \u003c0\u003e;\n-\tpinctrl-names = \"default\", \"state_100mhz\", \"state_200mhz\";\n-\tpinctrl-0 = \u003c\u0026pinctrl_usdhc1\u003e, \u003c\u0026pinctrl_32k_clk\u003e;\n-\tpinctrl-1 = \u003c\u0026pinctrl_usdhc1_100mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e;\n-\tpinctrl-2 = \u003c\u0026pinctrl_usdhc1_200mhz\u003e, \u003c\u0026pinctrl_32k_clk\u003e;\n-\tno-1-8-v;\n-\tnon-removable;\n-\tmmc-pwrseq = \u003c\u0026usdhc1_pwrseq\u003e;\n-\tvmmc-supply = \u003c\u0026reg_sd1_vmmc\u003e;\n-\tstatus = \"okay\";\n-\n-\tbrcmf: wifi@1 {\n-\t\tcompatible = \"brcm,bcm4329-fmac\"; /* LWB option: Sterling LWB5 */\n-\t\treg = \u003c1\u003e;\n-\t};\n-};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi\nindex feea24c0e0683..8e3c2d72811f0 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi\n@@ -2,37 +2,30 @@\n /*\n * Support for Variscite VAR-SOM-6UL Module\n *\n- * Copyright 2019 Variscite Ltd.\n+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/\n+ *\n * Copyright 2025 Bootlin\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n */\n \n-/dts-v1/;\n-\n-#include \"imx6ul.dtsi\"\n-#include \"imx6ul-var-som-common.dtsi\"\n+#include \"imx6ul-imx6ull-var-som.dtsi\"\n \n-/ {\n-\tmodel = \"Variscite VAR-SOM-6UL module\";\n-\tcompatible = \"variscite,var-som-imx6ul\", \"fsl,imx6ul\";\n+\u0026adc1 {\n+\tvref-supply = \u003c\u0026touch_3v3_regulator\u003e;\n+\tstatus = \"okay\";\n };\n \n \u0026iomuxc {\n-\tpinctrl_brcm_bt: brcm-bt-grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\t/* BT_REG_ON (BT_EN) */\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_brcm_wifi: brcm-wifi-grp {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n \t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02\t0x1b0b0\t/* WL_PWR (WIFI_PWR 5G) */\n-\t\t\tMX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x1b0b0\t/* WL_REG_ON (WIFI_EN) */\n+\t\t\tMX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n \t\t\u003e;\n \t};\n \n-\tpinctrl_enet1_gpio: enet1-gpiogrp {\n+\tpinctrl_wifi: wifi-grp {\n \t\tfsl,pins = \u003c\n-\t\t\tMX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0 /* fec1 reset */\n+\t\t\tMX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n \t\t\u003e;\n \t};\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi\nnew file mode 100644\nindex 0000000000000..bc975ffaf3720\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi\n@@ -0,0 +1,18 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite VAR-6ULCustomBoard for DART-6ULL\n+ *\n+ * Link: https://variscite.com/carrier-boards/var-6ulcustomboard/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_rtc: rtc-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..ef75c773a5eed\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-emmc-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..82a292a0610db\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-emmc-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..ec3eec7682f4b\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-emmc-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..9555bac25f2bd\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-emmc-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..04c79248e7d53\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, eMMC, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-emmc-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..daaa60287a74c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-nand-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..3ae6192c6aa18\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-nand-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..6d1b7e07f7486\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-nand-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..d70e5c21eb70b\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-nand-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..2906f0ba8b000\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ull-nand-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi\nnew file mode 100644\nindex 0000000000000..bb8d392d8f546\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi\n@@ -0,0 +1,31 @@\n+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)\n+/*\n+ * Common dtsi for Variscite DART-6ULL\n+ *\n+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/\n+ *\n+ */\n+\n+#include \"imx6ul-imx6ull-var-dart.dtsi\"\n+\n+\u0026adc1 {\n+\tvref-supply = \u003c\u0026touch_3v3_regulator\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wifi: wifi-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi\nnew file mode 100644\nindex 0000000000000..b7b8f46e06555\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi\n@@ -0,0 +1,38 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite Concerto carrier board for VAR-SOM-6ULL\n+ *\n+ * Link: https://variscite.com/carrier-boards/concerto-board/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-concerto-board.dtsi\"\n+\n+/* ttymxc4 UART */\n+\u0026uart5 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart5\u003e;\n+\tuart-has-rtscts;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet2_gpio: enet2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09\t0x80000000\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts\nindex 1b7c1a3383eec..58c265ea9129c 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts\n@@ -8,15 +8,16 @@\n \n /dts-v1/;\n \n+#include \"imx6ull.dtsi\"\n #include \"imx6ull-var-som.dtsi\"\n-#include \"imx6ul-var-som-concerto-common.dtsi\"\n-#include \"imx6ul-var-som-wifi.dtsi\"\n-#include \"imx6ul-var-som-enet2.dtsi\"\n-#include \"imx6ul-var-som-enet1.dtsi\"\n-#include \"imx6ul-var-som-audio.dtsi\"\n-#include \"imx6ul-var-som-lvds-panel.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n \n / {\n \tmodel = \"Variscite VAR-SOM-6UL Concerto Board (6ULL CPU)\";\n-\tcompatible = \"variscite,mx6ullconcerto\", \"variscite,var-som-imx6ull\", \"fsl,imx6ull\";\n+\tcompatible = \"variscite,mx6ullconcerto\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts\nindex 9c9d16eb1a11e..890267fa1067f 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts\n@@ -8,14 +8,16 @@\n \n /dts-v1/;\n \n+#include \"imx6ull.dtsi\"\n #include \"imx6ull-var-som.dtsi\"\n-#include \"imx6ul-var-som-concerto-common.dtsi\"\n-#include \"imx6ul-var-som-sd.dtsi\"\n-#include \"imx6ul-var-som-enet2.dtsi\"\n-#include \"imx6ul-var-som-audio.dtsi\"\n-#include \"imx6ul-var-som-lvds-panel.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n \n / {\n \tmodel = \"Variscite VAR-SOM-6UL Concerto Board (6ULL CPU)\";\n-\tcompatible = \"variscite,mx6ullconcerto\", \"variscite,var-som-imx6ull\", \"fsl,imx6ull\";\n+\tcompatible = \"variscite,mx6ullconcerto\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..8b43ab375592a\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..9a58165433f44\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..726f9d43d41cc\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..0d94b8bd8fa24\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..5ff001684d4ce\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..697ef331e30f1\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..4a381786ce95a\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..4dbc1c09398ba\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..f83f58341477b\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..8d3eac9eab8e3\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-emmc-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..34c72a0000add\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..d608503850fe1\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..68dca782b23b0\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..4670d35e3af60\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..d5f4aa65147f2\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..482d91ae107b3\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..983d2f706d1d2\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..897574bfca2ee\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..b097debd7d665\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..b0398d94f758c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,20 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ull.dtsi\"\n+#include \"imx6ull-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ull-nand-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ull\",\n+\t\t \"fsl,imx6ull\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi\nnew file mode 100644\nindex 0000000000000..229f3bd1025b8\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi\n@@ -0,0 +1,88 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Variscite Symphony carrier board for VAR-SOM-6ULL\n+ *\n+ * Link: https://variscite.com/carrier-boards/symphony-board/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-symphony-board.dtsi\"\n+\n+\u0026ecspi4 {\n+\t#address-cells = \u003c1\u003e;\n+\t#size-cells = \u003c0\u003e;\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_ecspi4 \u0026pinctrl_ecspi4_cs\u003e;\n+\tcs-gpios = \u003c\u0026gpio2 15 GPIO_ACTIVE_LOW\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+\u0026i2c3 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c3\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c3_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio2 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio2 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+\n+\t/* GPIO Expander */\n+\tpcal6408: gpio@21 {\n+\t\tcompatible = \"nxp,pcal6408\";\n+\t\treg = \u003c0x21\u003e;\n+\t\tgpio-controller;\n+\t\t#gpio-cells = \u003c2\u003e;\n+\n+\t\t/* RGB_SEL*/\n+\t\tlvds-brg-enable-hog {\n+\t\t\tgpio-hog;\n+\t\t\tgpios = \u003c7 GPIO_ACTIVE_HIGH\u003e;\n+\t\t\toutput-low;\n+\t\t\tline-name = \"lvds_brg_en\";\n+\t\t};\n+\t};\n+\n+\t/* TPM */\n+\tst33ktpm2xi2c: tpm@2e {\n+\t\tcompatible = \"st,st33ktpm2xi2c\", \"tcg,tpm-tis-i2c\";\n+\t\treg = \u003c0x2e\u003e;\n+\t\treset-gpios = \u003c\u0026pcal6408 4 GPIO_ACTIVE_HIGH\u003e;\n+\t};\n+\n+\ttouchscreen@38 {\n+\t\tcompatible = \"edt,edt-ft5406\";\n+\t\treg = \u003c0x38\u003e;\n+\t\tpinctrl-names = \"default\";\n+\t\tpinctrl-0 = \u003c\u0026pinctrl_ft5x06_ts_gpio\u003e;\n+\t\tinterrupt-parent = \u003c\u0026gpio3\u003e;\n+\t\tinterrupts = \u003c6 0\u003e;\n+\t\ttouchscreen-size-x = \u003c800\u003e;\n+\t\ttouchscreen-size-y = \u003c480\u003e;\n+\t\ttouchscreen-inverted-x;\n+\t\ttouchscreen-inverted-y;\n+\t};\n+\n+\t/* DS1337 RTC module */\n+\trtc@68 {\n+\t\tcompatible = \"dallas,ds1337\";\n+\t\treg = \u003c0x68\u003e;\n+\t};\n+};\n+\n+\u0026i2c4 {\n+\tclock-frequency = \u003c100000\u003e;\n+\tpinctrl-names = \"default\", \"gpio\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_i2c4\u003e;\n+\tpinctrl-1 = \u003c\u0026pinctrl_i2c4_gpio\u003e;\n+\tscl-gpios = \u003c\u0026gpio2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tsda-gpios = \u003c\u0026gpio2 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)\u003e;\n+\tstatus = \"okay\";\n+};\n+\n+/* ttymxc6 UART */\n+\u0026uart7 {\n+\tpinctrl-names = \"default\";\n+\tpinctrl-0 = \u003c\u0026pinctrl_uart7\u003e;\n+\tstatus = \"okay\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi\nindex f120b1dca75ce..0341c181ed8ea 100644\n--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi\n@@ -2,35 +2,30 @@\n /*\n * Support for Variscite VAR-SOM-6UL module with imx6ull CPU\n *\n- * Copyright 2019-2024 Variscite Ltd.\n+ * https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/\n+ *\n * Copyright 2026 Dimonoff\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n */\n \n-#include \"imx6ull.dtsi\"\n-#include \"imx6ul-var-som-common.dtsi\"\n+#include \"imx6ul-imx6ull-var-som.dtsi\"\n \n-/ {\n-\tmodel = \"Variscite VAR-SOM-6UL module\";\n-\tcompatible = \"variscite,var-som-imx6ull\", \"fsl,imx6ull\";\n+\u0026adc1 {\n+\tvref-supply = \u003c\u0026touch_3v3_regulator\u003e;\n+\tstatus = \"okay\";\n };\n \n-\u0026iomuxc {\n-\tpinctrl_brcm_bt: brcm-bt-grp {\n-\t\tfsl,pins = \u003c\n-\t\t\tMX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\t/* BT_REG_ON (BT_EN) */\n-\t\t\u003e;\n-\t};\n-\n-\tpinctrl_brcm_wifi: brcm-wifi-grp {\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n \t\tfsl,pins = \u003c\n-\t\t\tMX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02\t0x1b0b0\t/* WL_PWR (WIFI_PWR 5G) */\n-\t\t\tMX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x1b0b0\t/* WL_REG_ON (WIFI_EN) */\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n \t\t\u003e;\n \t};\n \n-\tpinctrl_enet1_gpio: enet1-gpiogrp {\n+\tpinctrl_wifi: wifi-grp {\n \t\tfsl,pins = \u003c\n-\t\t\tMX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0 /* fec1 reset */\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n \t\t\u003e;\n \t};\n };\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi\nnew file mode 100644\nindex 0000000000000..a421888663a51\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi\n@@ -0,0 +1,24 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ull-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tbacklight {\n+\t\tstatus = \"disabled\";\n+\t};\n+};\n+\n+\u0026can1 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026fec2 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026lcdif {\n+\tstatus = \"disabled\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..35b62a4fc7f53\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-emmc-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..9800be10c8590\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-emmc-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..1db02ae371873\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..558e4bc218624\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..a9c1bf09f57bd\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-emmc-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..26acf395c8aa7\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-nand-sd-card-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..ab34db9097941\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-nand-sd-card-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..866e274eca009\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-nand-wifi-brcm-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..9070647cdf9c9\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8731.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8731 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-nand-wifi-brcm-wm8731-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\nnew file mode 100644\nindex 0000000000000..a0c70b887979e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-dart.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-dart-wm8904.dtsi\"\n+#include \"imx6ulz-var-dart-6ulcustomboard.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi IW61x \u0026 WM8904 support on VAR-6ULCustomBoard\";\n+\tcompatible = \"variscite,dart-6ul-imx6ulz-nand-wifi-iw61x-6ulcustomboard\",\n+\t\t \"variscite,dart-6ul-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi\nnew file mode 100644\nindex 0000000000000..a3fdfb92bb820\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi\n@@ -0,0 +1,38 @@\n+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)\n+/*\n+ * Common dtsi for Variscite DART-6ULZ\n+ *\n+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/\n+ *\n+ */\n+\n+#include \"imx6ul-imx6ull-var-dart.dtsi\"\n+\n+\u0026fec1 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026pxp {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wifi: wifi-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi\nnew file mode 100644\nindex 0000000000000..377715fb4d78e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi\n@@ -0,0 +1,44 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tbacklight {\n+\t\tstatus = \"disabled\";\n+\t};\n+};\n+\n+\u0026can1 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026fec2 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026lcdif {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet2_gpio: enet2-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09\t0x80000000\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08\t0x17059\n+\t\t\u003e;\n+\t};\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..ac0c2657e6564\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..573be747d861f\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..bc5e6ab18be16\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..0e65edb4d9e82\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..fde20c343d3eb\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..c0b8fb274380c\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..4087be341508f\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..da7f3d7d1ab81\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..ae9b011ed7ea7\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..428a70f6ec84a\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-emmc.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-emmc-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..0477db9d78d9d\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-sd-card-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..1eec43cc9a749\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-sd-card-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..f5f322ea5b5f8\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-sd-card-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..a6ed234fa1edc\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-sd-card-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..094d21a827637\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-brcm-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..6c4097c7f167b\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-brcm-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..383c3fedecfd3\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8731 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..fc28d724cf136\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-brcm.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8731.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM \u0026 WM8731 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts\nnew file mode 100644\nindex 0000000000000..c27af0bcc6a3e\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-concerto-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi IW61x \u0026 WM8904 support on Concerto-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-iw61x-concerto-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts\nnew file mode 100644\nindex 0000000000000..a29579e444629\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts\n@@ -0,0 +1,21 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+/dts-v1/;\n+\n+#include \"imx6ulz.dtsi\"\n+#include \"imx6ulz-var-som.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-nand.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wifi-iw61x.dtsi\"\n+#include \"imx6ul-imx6ull-var-som-wm8904.dtsi\"\n+#include \"imx6ulz-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tmodel = \"Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi IW61x \u0026 WM8904 support on Symphony-Board\";\n+\tcompatible = \"variscite,var-som-imx6ulz-nand-wifi-iw61x-symphony-board\",\n+\t\t \"variscite,var-som-imx6ulz\",\n+\t\t \"fsl,imx6ull\",\n+\t\t \"fsl,imx6ulz\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi\nnew file mode 100644\nindex 0000000000000..8d75f19483a26\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi\n@@ -0,0 +1,24 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+/*\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som-symphony-board.dtsi\"\n+\n+/ {\n+\tbacklight {\n+\t\tstatus = \"disabled\";\n+\t};\n+};\n+\n+\u0026can1 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026fec2 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026lcdif {\n+\tstatus = \"disabled\";\n+};\ndiff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi\nnew file mode 100644\nindex 0000000000000..f37607fb207a2\n--- /dev/null\n+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi\n@@ -0,0 +1,38 @@\n+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)\n+/*\n+ * Common dtsi for Variscite VAR-SOM-6ULZ\n+ *\n+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/\n+ *\n+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/\n+ *\n+ */\n+\n+#include \"imx6ul-imx6ull-var-som.dtsi\"\n+\n+\u0026fec1 {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026pxp {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026tsc {\n+\tstatus = \"disabled\";\n+};\n+\n+\u0026iomuxc_snvs {\n+\tpinctrl_enet1_gpio: enet1-gpio-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00\t0x1b0b0\n+\t\t\u003e;\n+\t};\n+\n+\tpinctrl_wifi: wifi-grp {\n+\t\tfsl,pins = \u003c\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04\t0x1b0b0\n+\t\t\tMX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06\t0x03029\n+\t\t\u003e;\n+\t};\n+};\n"
} |
| 2/1 | 2026/09/27 11:55 | agent | patch-evaluator |
0mModel:core Args: null Results: {
"EnableConfigs": null,
"FocusSymbols": [],
"Reasoning": "The patch only modifies Devicetree schema documentation (YAML) and 32-bit ARM Devicetree source files (arch/arm/boot/dts/nxp/imx/) for Variscite i.MX6UL/ULL/ULZ boards. These changes contain no executable kernel C code, are exclusive to the ARM architecture (incompatible with the target architecture amd64), and target specific physical embedded board hardware not emulated or reachable during standard fuzzing.",
"WorthFuzzing": false
}Instruction: You are an expert Linux kernel maintainer and security engineer.
Your job is to review a provided patch series and evaluate whether it warrants fuzzing with syzkaller.
IMPORTANT: The changes have ALREADY been applied and committed as the HEAD commit in
your workspace. Do NOT rely on internal assumptions. You must actively use your code access
tools to inspect the actual source code, callers, and surrounding context.
================================================================================
1. CORE TRIAGE PHILOSOPHY
================================================================================
The goal of patch fuzzing is to discover crashes, regressions, exposed latent bugs,
and newly triggered assertions introduced by the patch series.
- REACHABILITY IS THE PRIMARY GATE:
Fuzzing can only discover bugs in code that can actually execute in standard virtualized
environments (GCE or QEMU, utilizing software-emulated devices like USB gadgets, netdev, tun/tap).
If the modified code is structurally unreachable (see Section 2), it MUST NOT be fuzzed,
regardless of whether it adds assertions or complex logic.
- DO NOT BLINDLY TRUST "NO FUNCTIONAL CHANGE" (NFCI) OR "REFACTORING" CLAIMS:
Patch authors routinely label changes as "cleanups", "refactorings", or state
"No functional change intended". Do NOT take these claims at face value.
Code refactorings that rearrange logic, introduce helper functions, or alter state management
in core subsystems frequently introduce subtle semantic shifts or uncover latent kernel bugs.
If reachable executable code is modified or refactored, it MUST be fuzzed.
- NEW OR MODIFIED ASSERTIONS IN REACHABLE CODE MUST BE FUZZED:
When a patch introduces or modifies runtime checks or assertions (e.g., WARN_ON*, VM_WARN_ON*,
BUG_ON*, lockdep_assert*) in reachable code paths, it enforces new or stricter invariants.
Even if the author believes the invariant always holds, fuzzing is essential to verify whether
an unusual sequence of operations can violate it.
================================================================================
2. WHEN TO RETURN WorthFuzzing=false (NEGATIVE CRITERIA)
================================================================================
Return WorthFuzzing=false ONLY IF all modified code falls strictly into one or more of these categories:
- Non-kernel and non-executable changes:
* Modifications to Documentation/, comments, or spelling fixes.
* User-space directories, self-tests, samples, or scripts (e.g., tools/, samples/, scripts/, usr/)
that do not affect the compiled kernel image (vmlinux) or kernel modules.
* Purely decorative logging (e.g., message strings in pr_err, printk, dev_info) or tracepoints
that do not alter control flow or data structures.
* Build system or Kconfig changes that do not alter compiled C logic.
- Structurally unreachable hardware:
* Vendor-specific PCIe switches, SmartNICs, or GPU drivers (e.g., mlxsw, pds_core, qed,
ionic, amdgpu) requiring physical ASIC/PCIe cards not emulated in standard QEMU.
- Unreachable execution paths:
* Driver teardown callbacks (.remove, .shutdown, pci_unregister_driver) executed only during
physical PCI hot-unplug or manual sysfs driver unbinding.
* Code paths exclusive to architectures other than the target architecture.
================================================================================
3. WHEN TO RETURN WorthFuzzing=true (POSITIVE CRITERIA)
================================================================================
Return WorthFuzzing=true whenever the patch touches reachable executable code, including:
- Core Subsystems:
* Any logic modifications in memory management (mm/), synchronization/locking (kernel/locking/),
BPF, scheduler, core networking, VFS, or syscall handling.
- Refactorings and Code Cleanups:
* Any restructuring of reachable data structures, helper abstractions, or algorithm flows.
- Runtime Assertions and Defensive Checks:
* Any introduction or alteration of assertions (WARN_ON*, VM_WARN_ON*, BUG_ON*, etc.) in reachable paths.
- Reachable Drivers and Protocols:
* Drivers accessible via virtual buses (virtio, USB gadget, loopback, netlink, binder, sockets, etc.).
================================================================================
4. EXTRACTING FocusSymbols (PREVENTING DILUTION)
================================================================================
When WorthFuzzing=true, you must extract specific kernel functions into FocusSymbols to guide the fuzzer:
- AVOID UBIQUITOUS LIFECYCLE HOT-PATHS:
Do NOT list generic, ubiquitous functions called by almost every program in the corpus
(including, but not limited to: general memory allocators and deallocators, page fault
and trap handlers, or core synchronization primitives; this is not an exhaustive list).
Listing ubiquitous functions causes the fuzzer to classify thousands of unrelated tests as "focused",
which severely dilutes fuzzing effort away from the actual changes.
- TARGET SPECIFIC FEATURE LOGIC AND ENTRYPOINTS:
List functions that specifically implement the logic being added or altered, or direct API entrypoints
for the subsystem feature under review.
- HANDLING STATIC INLINE FUNCTIONS IN HEADERS (.h):
Compiler-inlined static functions (such as static inlines in mm/*.h or include/linux/*.h) lack
distinct symbol addresses in vmlinux and cannot be targeted directly by symbol coverage filters.
If the changes are primarily in static inline helpers, identify non-static, feature-specific caller
functions in .c files that exercise them (avoiding ubiquitous lifecycle wrappers).
================================================================================
5. IDENTIFYING EnableConfigs
================================================================================
Identify any specific CONFIG_ options required to properly compile and reach the modified code:
- Inspect Kconfig files and #ifdef guards; do not make assumptions.
- Check "depends on" lines in Kconfig to include any non-standard parent subsystem configs needed.
- Strip any 'CONFIG_' prefix (e.g., return "NET_IPV4" instead of "CONFIG_NET_IPV4").
Prefer calling several tools at the same time to save round-trips.
Use set-results tool to provide results of the analysis.
It must be called exactly once before the final reply.
Ignore results of this tool.
Prompt: Target architecture: amd64
For your convenience, here is the diff of the changes:
commit 31dd63b1a28454d20be73c2e883e72e5cf966504
Author: syz-cluster <triage@syzkaller.com>
Date: Sun Sep 27 11:55:39 2026 +0000
syz-cluster: applied patch under review
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index adf209b3b7cfa..988af8806e0ba 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -688,11 +688,51 @@ properties:
- const: phytec,imx6ul-pcl063 # PHYTEC phyCORE-i.MX 6UL
- const: fsl,imx6ul
- - description: i.MX6UL Variscite VAR-SOM-6UL Boards
- items:
- - const: variscite,mx6ulconcerto
- - const: variscite,var-som-imx6ul
- - const: fsl,imx6ul
+ - description: i.MX6UL Variscite VAR-SOM-6UL and DART-6UL Boards
+ oneOf:
+ - items:
+ - enum:
+ - variscite,mx6ulconcerto
+ - variscite,var-som-imx6ul-emmc-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ul-emmc-sd-card-concerto-board
+ - variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ul-emmc-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ul-emmc-wifi-iw61x-concerto-board
+ - variscite,var-som-imx6ul-nand-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ul-nand-sd-card-concerto-board
+ - variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ul-nand-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ul-nand-wifi-iw61x-concerto-board
+ - const: variscite,var-som-imx6ul
+ - const: fsl,imx6ul
+ - items:
+ - enum:
+ - variscite,var-som-imx6ul-emmc-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ul-emmc-sd-card-symphony-board
+ - variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ul-emmc-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ul-emmc-wifi-iw61x-symphony-board
+ - variscite,var-som-imx6ul-nand-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ul-nand-sd-card-symphony-board
+ - variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ul-nand-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ul-nand-wifi-iw61x-symphony-board
+ - const: variscite,var-som-imx6ul
+ - const: fsl,imx6ul
+ - items:
+ - enum:
+ - variscite,dart-6ul-imx6ul-emmc-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-emmc-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-emmc-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-emmc-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-emmc-wifi-iw61x-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-nand-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-nand-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-nand-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-nand-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ul-nand-wifi-iw61x-6ulcustomboard
+ - const: variscite,dart-6ul-imx6ul
+ - const: fsl,imx6ul
- description: Kontron BL i.MX6UL (N631X S) Board
items:
@@ -797,11 +837,51 @@ properties:
- const: phytec,imx6ull-pcl063 # PHYTEC phyCORE-i.MX 6ULL
- const: fsl,imx6ull
- - description: i.MX6ULL Variscite VAR-SOM-6UL Boards
- items:
- - const: variscite,mx6ullconcerto # Variscite VAR-SOM-6UL dev kit board
- - const: variscite,var-som-imx6ull # Variscite VAR-SOM-6UL SoM (6ULL variant)
- - const: fsl,imx6ull
+ - description: i.MX6ULL Variscite VAR-SOM-6UL and DART-6UL Boards
+ oneOf:
+ - items:
+ - enum:
+ - variscite,mx6ullconcerto
+ - variscite,var-som-imx6ull-emmc-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ull-emmc-sd-card-concerto-board
+ - variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ull-emmc-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ull-emmc-wifi-iw61x-concerto-board
+ - variscite,var-som-imx6ull-nand-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ull-nand-sd-card-concerto-board
+ - variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ull-nand-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ull-nand-wifi-iw61x-concerto-board
+ - const: variscite,var-som-imx6ull
+ - const: fsl,imx6ull
+ - items:
+ - enum:
+ - variscite,var-som-imx6ull-emmc-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ull-emmc-sd-card-symphony-board
+ - variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ull-emmc-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ull-emmc-wifi-iw61x-symphony-board
+ - variscite,var-som-imx6ull-nand-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ull-nand-sd-card-symphony-board
+ - variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ull-nand-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ull-nand-wifi-iw61x-symphony-board
+ - const: variscite,var-som-imx6ull
+ - const: fsl,imx6ull
+ - items:
+ - enum:
+ - variscite,dart-6ul-imx6ull-emmc-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-emmc-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-emmc-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-emmc-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-emmc-wifi-iw61x-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-nand-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-nand-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-nand-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-nand-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ull-nand-wifi-iw61x-6ulcustomboard
+ - const: variscite,dart-6ul-imx6ull
+ - const: fsl,imx6ull
- description: i.MX6ULL Boards with Toradex Colibri iMX6ULL Modules
items:
@@ -870,6 +950,54 @@ properties:
- const: fsl,imx6ull # This seems odd. Should be last?
- const: fsl,imx6ulz
+ - description: i.MX6ULZ Variscite VAR-SOM-6UL and DART-6UL Boards
+ oneOf:
+ - items:
+ - enum:
+ - variscite,var-som-imx6ulz-emmc-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ulz-emmc-sd-card-concerto-board
+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ulz-emmc-wifi-iw61x-concerto-board
+ - variscite,var-som-imx6ulz-nand-sd-card-wm8731-concerto-board
+ - variscite,var-som-imx6ulz-nand-sd-card-concerto-board
+ - variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-concerto-board
+ - variscite,var-som-imx6ulz-nand-wifi-brcm-concerto-board
+ - variscite,var-som-imx6ulz-nand-wifi-iw61x-concerto-board
+ - const: variscite,var-som-imx6ulz
+ - const: fsl,imx6ull
+ - const: fsl,imx6ulz
+ - items:
+ - enum:
+ - variscite,var-som-imx6ulz-emmc-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ulz-emmc-sd-card-symphony-board
+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ulz-emmc-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ulz-emmc-wifi-iw61x-symphony-board
+ - variscite,var-som-imx6ulz-nand-sd-card-wm8731-symphony-board
+ - variscite,var-som-imx6ulz-nand-sd-card-symphony-board
+ - variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-symphony-board
+ - variscite,var-som-imx6ulz-nand-wifi-brcm-symphony-board
+ - variscite,var-som-imx6ulz-nand-wifi-iw61x-symphony-board
+ - const: variscite,var-som-imx6ulz
+ - const: fsl,imx6ull
+ - const: fsl,imx6ulz
+ - items:
+ - enum:
+ - variscite,dart-6ul-imx6ulz-emmc-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-emmc-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-emmc-wifi-iw61x-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-nand-sd-card-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-nand-sd-card-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-nand-wifi-brcm-wm8731-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-nand-wifi-brcm-6ulcustomboard
+ - variscite,dart-6ul-imx6ulz-nand-wifi-iw61x-6ulcustomboard
+ - const: variscite,dart-6ul-imx6ulz
+ - const: fsl,imx6ull
+ - const: fsl,imx6ulz
+
- description: i.MX7S based Boards
items:
- enum:
diff --git a/Documentation/devicetree/bindings/net/micrel.yaml b/Documentation/devicetree/bindings/net/micrel.yaml
index 6fa568057b927..a1f876dc00de2 100644
--- a/Documentation/devicetree/bindings/net/micrel.yaml
+++ b/Documentation/devicetree/bindings/net/micrel.yaml
@@ -63,6 +63,14 @@ properties:
minimum: 0
maximum: 3
+ micrel,rmii-reference-clock-select-25-mhz:
+ enum: [ 1 ]
+ description: |
+ RMII Reference Clock Select bit selects 25 MHz mode.
+
+ Setting the RMII Reference Clock Select bit enables 25 MHz rather
+ than 50 MHz clock mode.
+
allOf:
- $ref: ethernet-phy.yaml#
- if:
@@ -90,6 +98,18 @@ allOf:
then:
properties:
micrel,led-mode: false
+ - if:
+ not:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - ethernet-phy-id0022.1555
+ - ethernet-phy-id0022.1556
+ - ethernet-phy-id0022.1560
+ then:
+ properties:
+ micrel,rmii-reference-clock-select-25-mhz: false
- if:
properties:
compatible:
@@ -105,13 +125,6 @@ allOf:
description:
The RMII reference input clock. Used to determine the XI input
clock.
- micrel,rmii-reference-clock-select-25-mhz:
- type: boolean
- description: |
- RMII Reference Clock Select bit selects 25 MHz mode
-
- Setting the RMII Reference Clock Select bit enables 25 MHz rather
- than 50 MHz clock mode.
dependentRequired:
micrel,rmii-reference-clock-select-25-mhz: [ clock-names ]
diff --git a/arch/arm/boot/dts/nxp/imx/Makefile b/arch/arm/boot/dts/nxp/imx/Makefile
index c5caca92ea10c..cdca939b10a96 100644
--- a/arch/arm/boot/dts/nxp/imx/Makefile
+++ b/arch/arm/boot/dts/nxp/imx/Makefile
@@ -377,6 +377,36 @@ dtb-$(CONFIG_SOC_IMX6UL) += \
imx6ul-tx6ul-mainboard.dtb \
imx6ul-var-som-concerto.dtb \
imx6ul-var-som-concerto-full.dtb \
+ imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dtb \
+ imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \
+ imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ul-var-dart-nand-sd-card-6ulcustomboard.dtb \
+ imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \
+ imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dtb \
+ imx6ul-var-som-emmc-sd-card-concerto-board.dtb \
+ imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ul-var-som-emmc-wifi-brcm-concerto-board.dtb \
+ imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dtb \
+ imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dtb \
+ imx6ul-var-som-nand-sd-card-concerto-board.dtb \
+ imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ul-var-som-nand-wifi-brcm-concerto-board.dtb \
+ imx6ul-var-som-nand-wifi-iw61x-concerto-board.dtb \
+ imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dtb \
+ imx6ul-var-som-emmc-sd-card-symphony-board.dtb \
+ imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ul-var-som-emmc-wifi-brcm-symphony-board.dtb \
+ imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dtb \
+ imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dtb \
+ imx6ul-var-som-nand-sd-card-symphony-board.dtb \
+ imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ul-var-som-nand-wifi-brcm-symphony-board.dtb \
+ imx6ul-var-som-nand-wifi-iw61x-symphony-board.dtb \
imx6ull-14x14-evk.dtb \
imx6ull-colibri-aster.dtb \
imx6ull-colibri-emmc-aster.dtb \
@@ -417,8 +447,68 @@ dtb-$(CONFIG_SOC_IMX6UL) += \
imx6ull-uti260b.dtb \
imx6ull-var-som-concerto.dtb \
imx6ull-var-som-concerto-full.dtb \
+ imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dtb \
+ imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \
+ imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ull-var-dart-nand-sd-card-6ulcustomboard.dtb \
+ imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \
+ imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dtb \
+ imx6ull-var-som-emmc-sd-card-concerto-board.dtb \
+ imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ull-var-som-emmc-wifi-brcm-concerto-board.dtb \
+ imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dtb \
+ imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dtb \
+ imx6ull-var-som-nand-sd-card-concerto-board.dtb \
+ imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ull-var-som-nand-wifi-brcm-concerto-board.dtb \
+ imx6ull-var-som-nand-wifi-iw61x-concerto-board.dtb \
+ imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dtb \
+ imx6ull-var-som-emmc-sd-card-symphony-board.dtb \
+ imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ull-var-som-emmc-wifi-brcm-symphony-board.dtb \
+ imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dtb \
+ imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dtb \
+ imx6ull-var-som-nand-sd-card-symphony-board.dtb \
+ imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ull-var-som-nand-wifi-brcm-symphony-board.dtb \
+ imx6ull-var-som-nand-wifi-iw61x-symphony-board.dtb \
imx6ulz-14x14-evk.dtb \
- imx6ulz-bsh-smm-m2.dtb
+ imx6ulz-bsh-smm-m2.dtb \
+ imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dtb \
+ imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dtb \
+ imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dtb \
+ imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dtb \
+ imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dtb \
+ imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dtb \
+ imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dtb \
+ imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dtb \
+ imx6ulz-var-som-emmc-sd-card-concerto-board.dtb \
+ imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dtb \
+ imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dtb \
+ imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dtb \
+ imx6ulz-var-som-nand-sd-card-concerto-board.dtb \
+ imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dtb \
+ imx6ulz-var-som-nand-wifi-brcm-concerto-board.dtb \
+ imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dtb \
+ imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dtb \
+ imx6ulz-var-som-emmc-sd-card-symphony-board.dtb \
+ imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dtb \
+ imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dtb \
+ imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dtb \
+ imx6ulz-var-som-nand-sd-card-symphony-board.dtb \
+ imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dtb \
+ imx6ulz-var-som-nand-wifi-brcm-symphony-board.dtb \
+ imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dtb
imx7d-colibri-emmc-aster-panel-cap-touch-7inch-parallel-dtbs := \
imx7d-colibri-emmc-aster.dtb \
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi
new file mode 100644
index 0000000000000..f6cec58f5a4e4
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi
@@ -0,0 +1,31 @@
+// 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>;
+ };
+};
+
+&usdhc1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
+ cd-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
+ no-1-8-v;
+ keep-power-in-suspend;
+ wakeup-source;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_usdhc1_gpio: usdhc1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x1b0b1
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi
new file mode 100644
index 0000000000000..f7bfaaf917002
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi
@@ -0,0 +1,321 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ backlight {
+ compatible = "pwm-backlight";
+ pwms = <&pwm1 0 20000 0>;
+ brightness-levels = <0 4 8 16 32 64 128 255>;
+ default-brightness-level = <6>;
+ };
+
+ chosen {
+ stdout-path = &uart1;
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_gpio_keys>;
+
+ key-user {
+ gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_BACK>;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_gpio_leds>;
+
+ led-d16 {
+ gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ };
+ };
+};
+
+&can1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_flexcan1>;
+ status = "okay";
+};
+
+&fec1 {
+ pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>;
+ /delete-node/ mdio;
+};
+
+&fec2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_gpio>, <&pinctrl_enet2_mdio>;
+ phy-mode = "rmii";
+ phy-handle = <ðphy1>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ethphy0: ethernet-phy@1 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <1>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <1>;
+ };
+
+ ethphy1: ethernet-phy@3 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <3>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <1>;
+ };
+ };
+};
+
+&i2c1 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c1>;
+ pinctrl-1 = <&pinctrl_i2c1_gpio>;
+ scl-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio1 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+};
+
+&i2c2 {
+ touchscreen@38 {
+ compatible = "edt,edt-ft5406";
+ reg = <0x38>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ft5x06_ts_gpio>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <4 0>;
+ touchscreen-size-x = <800>;
+ touchscreen-size-y = <480>;
+ touchscreen-inverted-x;
+ touchscreen-inverted-y;
+ };
+
+ /* DS1337 RTC module */
+ rtc@68 {
+ compatible = "dallas,ds1337";
+ reg = <0x68>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_rtc>;
+ interrupt-parent = <&gpio5>;
+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+ wakeup-source;
+ };
+};
+
+&lcdif {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_lcdif_dat
+ &pinctrl_lcdif_ctrl>;
+ display = <&display0>;
+ status = "okay";
+
+ display0: display0 {
+ bits-per-pixel = <16>;
+ bus-width = <24>;
+
+ display-timings {
+ native-mode = <&timing0>;
+ timing0: timing0 {
+ clock-frequency = <35000000>;
+ hactive = <800>;
+ vactive = <480>;
+ hfront-porch = <40>;
+ hback-porch = <40>;
+ hsync-len = <48>;
+ vback-porch = <29>;
+ vfront-porch = <13>;
+ vsync-len = <3>;
+ hsync-active = <0>;
+ vsync-active = <0>;
+ de-active = <1>;
+ pixelclk-active = <0>;
+ };
+ };
+ };
+};
+
+&pwm1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pwm1>;
+ status = "okay";
+};
+
+&snvs_rtc {
+ status = "disabled";
+};
+
+/* Console UART */
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart1>;
+ status = "okay";
+};
+
+/* ttymxc2 UART */
+&uart3 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart3>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&usbotg1 {
+ dr_mode = "host";
+ status = "okay";
+};
+
+&usbotg2 {
+ dr_mode = "host";
+ status = "okay";
+};
+
+&wdog1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_wdog>;
+ fsl,ext-reset-output;
+};
+
+&iomuxc {
+ pinctrl_enet2: enet2-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
+ MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
+ MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
+ MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
+ MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
+ MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
+ MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
+ MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
+ >;
+ };
+
+ pinctrl_enet2_gpio: enet2-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x1b0b0
+ >;
+ };
+
+ pinctrl_enet2_mdio: enet2-mdio-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
+ MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
+ >;
+ };
+
+ pinctrl_flexcan1: flexcan1-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x1b020
+ MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x1b020
+ >;
+ };
+
+ pinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x80000000
+ >;
+ };
+
+ pinctrl_gpio_keys: gpio-keys-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x17059
+ >;
+ };
+
+ pinctrl_gpio_leds: gpio-leds-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x1b0b0
+ >;
+ };
+
+ pinctrl_i2c1: i2c1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
+ MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c1_gpio: i2c1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x1b0b0
+ MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x1b0b0
+ >;
+ };
+
+ pinctrl_lcdif_ctrl: lcdif-ctrl-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
+ MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
+ >;
+ };
+
+ pinctrl_lcdif_dat: lcdif-dat-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
+ MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
+ MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
+ MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
+ MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
+ MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
+ MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
+ MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
+ MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
+ MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
+ MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
+ MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
+ MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
+ MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
+ MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
+ MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
+ MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
+ MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
+ >;
+ };
+
+ pinctrl_pwm1: pwm1-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x110b0
+ >;
+ };
+
+ pinctrl_uart1: uart1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
+ MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
+ >;
+ };
+
+ pinctrl_uart3: uart3-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1
+ MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1
+ MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS 0x1b0b1
+ MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS 0x1b0b1
+ >;
+ };
+
+ pinctrl_wdog: wdog-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO08__WDOG1_WDOG_B 0x78b0
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-emmc.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-emmc.dtsi
new file mode 100644
index 0000000000000..26c8ca8f21a0c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-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-dart-nand.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-nand.dtsi
new file mode 100644
index 0000000000000..1522b5d7e0924
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-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-dart-wifi-brcm.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-brcm.dtsi
new file mode 100644
index 0000000000000..d7952233a1ee9
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-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-dart-wifi-iw61x.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi
new file mode 100644
index 0000000000000..4d47cea982ec4
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi
@@ -0,0 +1,45 @@
+// 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 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ 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";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi
new file mode 100644
index 0000000000000..7d74fc3b7014c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8731.dtsi
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,bitclock-master = <&sound_master>;
+ simple-audio-card,format = "i2s";
+ simple-audio-card,frame-master = <&sound_master>;
+ simple-audio-card,name = "wm8731audio";
+ simple-audio-card,routing =
+ "Headphone Jack", "RHPOUT",
+ "Headphone Jack", "LHPOUT",
+ "LLINEIN", "Line Jack",
+ "RLINEIN", "Line Jack",
+ "MICIN", "Mic Bias",
+ "Mic Bias", "Mic Jack";
+ simple-audio-card,widgets =
+ "Headphone", "Headphone Jack",
+ "Line", "Line Jack",
+ "Microphone", "Mic Jack";
+
+ sound_master: simple-audio-card,cpu {
+ sound-dai = <&sai2>;
+ };
+
+ simple-audio-card,codec {
+ sound-dai = <&codec>;
+ system-clock-frequency = <12288000>;
+ };
+ };
+};
+
+&i2c2 {
+ codec: audio-codec@1a {
+ compatible = "wlf,wm8731";
+ reg = <0x1a>;
+ #sound-dai-cells = <0>;
+ clocks = <&clks IMX6UL_CLK_SAI2>;
+ clock-names = "mclk";
+ AVDD-supply = <®_3p3v>;
+ DBVDD-supply = <®_3p3v>;
+ DCVDD-supply = <®_3p3v>;
+ HPVDD-supply = <®_3p3v>;
+ };
+};
+
+&sai2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_sai2>;
+ assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+ <&clks IMX6UL_CLK_SAI2>;
+ assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+ assigned-clock-rates = <0>, <12288000>;
+ fsl,sai-mclk-direction-output;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_sai2: sai2-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
+ MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
+ MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
+ MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
+ MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi
new file mode 100644
index 0000000000000..1e1ff8c6d7b56
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart-wm8904.dtsi
@@ -0,0 +1,88 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,bitclock-master = <&sound_master>;
+ simple-audio-card,format = "i2s";
+ simple-audio-card,frame-master = <&sound_master>;
+ simple-audio-card,name = "wm8904audio";
+ simple-audio-card,routing =
+ "Headphone Jack", "HPOUTL",
+ "Headphone Jack", "HPOUTR",
+ "IN1L", "Line In Jack",
+ "IN1R", "Line In Jack",
+ "IN2L", "Microphone Jack",
+ "IN2R", "Microphone Jack",
+ "Microphone Jack", "MICBIAS";
+ simple-audio-card,widgets =
+ "Microphone", "Microphone Jack",
+ "Headphone", "Headphone Jack",
+ "Line", "Line In Jack";
+ simple-audio-card,mclk-fs = <256>;
+
+ simple-audio-card,cpu {
+ sound-dai = <&sai2>;
+ };
+
+ sound_master: simple-audio-card,codec {
+ sound-dai = <&codec>;
+ };
+ };
+};
+
+&i2c2 {
+ codec: audio-codec@1a {
+ compatible = "wlf,wm8904";
+ reg = <0x1a>;
+ #sound-dai-cells = <0>;
+ clocks = <&clks IMX6UL_CLK_SAI2>;
+ clock-names = "mclk";
+ AVDD-supply = <®_3p3v>;
+ CPVDD-supply = <®_3p3v>;
+ DBVDD-supply = <®_3p3v>;
+ DCVDD-supply = <®_3p3v>;
+ MICVDD-supply = <®_3p3v>;
+ wlf,drc-cfg-names = "default", "peaklimiter", "tradition",
+ "soft", "music";
+ /*
+ * Config registers per name, respectively:
+ * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1
+ * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1
+ * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1
+ * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1
+ * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1
+ */
+ wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>,
+ /bits/ 16 <0x04af 0x324b 0x0010 0x0408>,
+ /bits/ 16 <0x04af 0x324b 0x0028 0x0704>,
+ /bits/ 16 <0x04af 0x324b 0x0018 0x078c>,
+ /bits/ 16 <0x04af 0x324b 0x0010 0x050e>;
+ };
+};
+
+&sai2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_sai2>;
+ assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+ <&clks IMX6UL_CLK_SAI2>;
+ assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+ assigned-clock-rates = <0>, <11565177>;
+ fsl,sai-mclk-direction-output;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_sai2: sai2-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
+ MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
+ MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
+ MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
+ MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi
similarity index 50%
rename from arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi
rename to arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi
index 5600eeaa5854d..3cbfea6e2b24c 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-common.dtsi
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-dart.dtsi
@@ -1,24 +1,22 @@
// SPDX-License-Identifier: GPL-2.0+
/*
- * Support for the common parts shared by all the different CPU options on
- * Variscite VAR-SOM-6UL Module
- *
- * Copyright 2019 Variscite Ltd.
- * Copyright 2025 Bootlin
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
*/
-#include <dt-bindings/clock/imx6ul-clock.h>
-#include <dt-bindings/gpio/gpio.h>
-
/ {
- model = "Variscite VAR-SOM-6UL module";
- compatible = "variscite,var-som-imx6ul", "fsl,imx6ul";
-
memory@80000000 {
device_type = "memory";
reg = <0x80000000 0x20000000>;
};
+ /* ref_clk for micrel ethernet phy */
+ rmii_ref_clk: clock-rmii-ref {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <25000000>;
+ clock-output-names = "rmii-ref";
+ };
+
reg_3p3v: regulator-3p3v {
compatible = "regulator-fixed";
regulator-name = "3P3V";
@@ -27,16 +25,22 @@ reg_3p3v: regulator-3p3v {
regulator-always-on;
};
- reg_gpio_dvfs: reg-gpio-dvfs {
+ reg_gpio_dvfs: regulator-gpio-dvfs {
compatible = "regulator-gpio";
+ regulator-name = "gpio_dvfs";
regulator-min-microvolt = <1300000>;
regulator-max-microvolt = <1400000>;
- regulator-name = "gpio_dvfs";
regulator-type = "voltage";
gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
states = <1300000 0x1
1400000 0x0>;
};
+
+ touch_3v3_regulator: regulator-touch-3v3 {
+ compatible = "regulator-fixed";
+ regulator-name = "touch_3v3_supply";
+ regulator-always-on;
+ };
};
&clks {
@@ -44,15 +48,111 @@ &clks {
assigned-clock-rates = <786432000>;
};
+&cpu0 {
+ arm-supply = <®_arm>;
+ soc-supply = <®_soc>;
+};
+
+&fec1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>, <&pinctrl_enet1_mdio>;
+ phy-mode = "rmii";
+ phy-handle = <ðphy0>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ethphy0: ethernet-phy@1 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <1>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <1>;
+ };
+ };
+};
+
+&i2c2 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c2>;
+ pinctrl-1 = <&pinctrl_i2c2_gpio>;
+ scl-gpios = <&gpio1 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio1 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+};
+
+&pxp {
+ status = "okay";
+};
+
+&snvs_poweroff {
+ status = "okay";
+};
+
+&snvs_pwrkey {
+ status = "okay";
+};
+
+&tsc {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_tsc>;
+ xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
+ measure-delay-time = <0xffff>;
+ pre-charge-time = <0xfff>;
+ status = "okay";
+};
+
+/* Bluetooth UART */
+&uart2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart2>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
&iomuxc {
- pinctrl_i2c1: i2c1grp {
+ pinctrl_enet1: enet1-grp {
fsl,pins = <
- MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001b8b0
- MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001b8b0
+ MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
+ MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
+ MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
+ MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
+ MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
+ MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
+ MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
+ MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
>;
};
- pinctrl_tsc: tscgrp {
+ pinctrl_enet1_mdio: enet1-mdio-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0
+ MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
+ >;
+ };
+
+ pinctrl_i2c2: i2c2-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
+ MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c2_gpio: i2c2-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x1b0b0
+ MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x1b0b0
+ >;
+ };
+
+ pinctrl_tsc: tsc-grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
@@ -61,7 +161,7 @@ MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
>;
};
- pinctrl_uart2: uart2grp {
+ pinctrl_uart2: uart2-grp {
fsl,pins = <
MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
@@ -70,7 +170,7 @@ MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1
>;
};
- pinctrl_usdhc1: usdhc1grp {
+ pinctrl_usdhc1: usdhc1-grp {
fsl,pins = <
MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17059
@@ -81,7 +181,7 @@ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
>;
};
- pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
+ pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
fsl,pins = <
MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9
MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9
@@ -92,7 +192,7 @@ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
>;
};
- pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
+ pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
fsl,pins = <
MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9
MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9
@@ -102,86 +202,4 @@ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
>;
};
-
- pinctrl_usdhc2: usdhc2grp {
- 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
- >;
- };
-
- pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
- fsl,pins = <
- MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100b9
- MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170b9
- MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9
- MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9
- MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9
- MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9
- MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9
- MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9
- MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9
- MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9
- >;
- };
-
- pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
- fsl,pins = <
- MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9
- MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9
- MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9
- MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9
- MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9
- MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9
- MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9
- MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9
- MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9
- MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9
- >;
- };
-};
-
-&pxp {
- status = "okay";
-};
-
-&snvs_poweroff {
- status = "okay";
-};
-
-&tsc {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_tsc>;
- xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
- measure-delay-time = <0xffff>;
- pre-charge-time = <0xfff>;
- status = "okay";
-};
-
-&uart2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart2>;
- uart-has-rtscts;
- status = "okay";
-};
-
-&usdhc2 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc2>;
- pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
- pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
- bus-width = <8>;
- no-1-8-v;
- non-removable;
- keep-power-in-suspend;
- wakeup-source;
- status = "okay";
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi
new file mode 100644
index 0000000000000..a6a3f417ca5e6
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board-sd-card.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>;
+ };
+};
+
+&usdhc1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
+ cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
+ no-1-8-v;
+ keep-power-in-suspend;
+ wakeup-source;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_usdhc1: usdhc1-grp {
+ fsl,pins = <
+ MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
+ MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17059
+ MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
+ MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
+ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
+ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
+ >;
+ };
+
+ pinctrl_usdhc1_gpio: usdhc1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x1b0b1 /* CD */
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi
new file mode 100644
index 0000000000000..a7c03f89e14dc
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-concerto-board.dtsi
@@ -0,0 +1,350 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include <dt-bindings/leds/common.h>
+
+/ {
+ chosen {
+ stdout-path = &uart1;
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_gpio_keys>, <&pinctrl_gpio_keys_snvs>;
+
+ key-back {
+ gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_BACK>;
+ };
+
+ key-wakeup {
+ gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_WAKEUP>;
+ wakeup-source;
+ };
+ };
+
+ lcd_backlight: lcd-backlight {
+ compatible = "pwm-backlight";
+ pwms = <&pwm4 0 20000 0>;
+ pwm-names = "LCD_BKLT_PWM";
+ brightness-levels = <0 4 8 16 32 64 128 255>;
+ default-brightness-level = <6>;
+ };
+
+ leds {
+ compatible = "gpio-leds";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_gpio_leds>;
+
+ led-0 {
+ function = LED_FUNCTION_STATUS;
+ color = <LED_COLOR_ID_GREEN>;
+ label = "gpled2";
+ gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ };
+ };
+};
+
+&can1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_flexcan1>;
+ status = "okay";
+};
+
+&fec1 {
+ pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>;
+ /delete-node/ mdio;
+};
+
+&fec2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_gpio>, <&pinctrl_enet2_mdio>;
+ phy-mode = "rmii";
+ phy-handle = <ðphy1>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ethphy0: ethernet-phy@1 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <1>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <1>;
+ };
+
+ ethphy1: ethernet-phy@3 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <3>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <0>;
+ };
+ };
+};
+
+&i2c1 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c1>;
+ pinctrl-1 = <&pinctrl_i2c1_gpio>;
+ scl-gpios = <&gpio4 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio4 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+
+ touchscreen@38 {
+ compatible = "edt,edt-ft5406";
+ reg = <0x38>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ft5x06_ts_gpio>;
+ interrupt-parent = <&gpio5>;
+ interrupts = <9 0>;
+ touchscreen-size-x = <800>;
+ touchscreen-size-y = <480>;
+ touchscreen-inverted-x;
+ touchscreen-inverted-y;
+ wakeup-source;
+ };
+
+ /* DS1337 RTC module */
+ rtc@68 {
+ compatible = "dallas,ds1337";
+ reg = <0x68>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_rtc>;
+ /*
+ * To actually use this interrupt
+ * connect pins J14.8 & J14.10 on the Concerto-Board
+ */
+ interrupt-parent = <&gpio1>;
+ interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
+ };
+};
+
+&lcdif {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_lcdif_dat
+ &pinctrl_lcdif_ctrl>;
+ display = <&display0>;
+ status = "okay";
+
+ display0: display0 {
+ bits-per-pixel = <16>;
+ bus-width = <24>;
+
+ display-timings {
+ native-mode = <&timing0>;
+ timing0: timing0 {
+ clock-frequency =<35000000>;
+ hactive = <800>;
+ vactive = <480>;
+ hfront-porch = <40>;
+ hback-porch = <40>;
+ hsync-len = <48>;
+ vback-porch = <29>;
+ vfront-porch = <13>;
+ vsync-len = <3>;
+ hsync-active = <0>;
+ vsync-active = <0>;
+ de-active = <1>;
+ pixelclk-active = <0>;
+ };
+ };
+ };
+};
+
+&pwm4 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pwm4>;
+ status = "okay";
+};
+
+&snvs_pwrkey {
+ status = "disabled";
+};
+
+&snvs_rtc {
+ status = "disabled";
+};
+
+&tsc {
+ /*
+ * Conflicts with wdog1 ext-reset-output & SD CD pins,
+ * so we keep it disabled by default
+ */
+ status = "disabled";
+};
+
+/* Console UART */
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart1>;
+ status = "okay";
+};
+
+&usbotg1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usb_otg1_id>;
+ dr_mode = "otg";
+ disable-over-current;
+ srp-disable;
+ hnp-disable;
+ adp-disable;
+ status = "okay";
+};
+
+&usbotg2 {
+ dr_mode = "host";
+ disable-over-current;
+ status = "okay";
+};
+
+&wdog1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_wdog>;
+ /*
+ * To actually use ext-reset-output
+ * connect pins J17.3 & J17.8 on the Concerto-Board
+ */
+ fsl,ext-reset-output;
+};
+
+&iomuxc {
+ pinctrl_enet2: enet2-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
+ MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
+ MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
+ MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
+ MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
+ MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
+ MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
+ MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
+ >;
+ };
+
+ pinctrl_enet2_mdio: enet2-mdio-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
+ MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
+ >;
+ };
+
+ pinctrl_flexcan1: flexcan1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
+ MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
+ >;
+ };
+
+ pinctrl_gpio_keys: gpio-keys-grp {
+ fsl,pins = <
+ MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x17059 /* Back */
+ >;
+ };
+
+ pinctrl_gpio_leds: gpio-leds-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x1b0b0 /* GPLED2 */
+ >;
+ };
+
+ pinctrl_i2c1: i2c1-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001b8b0
+ MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c1_gpio: i2c1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18 0x1b0b0
+ MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x1b0b0
+ >;
+ };
+
+ pinctrl_lcdif_ctrl: lcdif-ctrl-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
+ MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
+ >;
+ };
+
+ pinctrl_lcdif_dat: lcdif-dat-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
+ MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
+ MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
+ MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
+ MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
+ MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
+ MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
+ MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
+ MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
+ MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
+ MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
+ MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
+ MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
+ MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
+ MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
+ MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
+ MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
+ MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
+ >;
+ };
+
+ pinctrl_pwm4: pwm4-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0
+ >;
+ };
+
+ pinctrl_rtc: rtc-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x1b0b0 /* RTC alarm IRQ */
+ >;
+ };
+
+ pinctrl_uart1: uart1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
+ MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
+ >;
+ };
+
+ pinctrl_uart5: uart5-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_DATA00__UART5_DCE_TX 0x1b0b1
+ MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x1b0b1
+ MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1
+ MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1
+ >;
+ };
+
+ pinctrl_usb_otg1_id: usb-otg1-id-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID 0x17059
+ >;
+ };
+
+ pinctrl_wdog: wdog-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO01__WDOG1_WDOG_B 0x78b0
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-emmc.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-emmc.dtsi
new file mode 100644
index 0000000000000..26c8ca8f21a0c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-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-som-nand.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-nand.dtsi
new file mode 100644
index 0000000000000..1522b5d7e0924
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-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-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-symphony-board.dtsi
new file mode 100644
index 0000000000000..070011d37205f
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-symphony-board.dtsi
@@ -0,0 +1,317 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ backlight {
+ compatible = "pwm-backlight";
+ pwms = <&pwm4 0 20000 0>;
+ brightness-levels = <0 4 8 16 32 64 128 255>;
+ default-brightness-level = <6>;
+ };
+
+ chosen {
+ stdout-path = &uart1;
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+
+ key-back {
+ label = "Back";
+ gpios = <&pca9534 1 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_BACK>;
+ };
+
+ key-home {
+ label = "Home";
+ gpios = <&pca9534 2 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_HOME>;
+ };
+
+ key-menu {
+ label = "Menu";
+ gpios = <&pca9534 3 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_MENU>;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
+ led-heartbeat {
+ label = "heartbeat";
+ gpios = <&pca9534 0 GPIO_ACTIVE_LOW>;
+ linux,default-trigger = "heartbeat";
+ };
+ };
+};
+
+&can1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_flexcan1>;
+ status = "okay";
+};
+
+&i2c1 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c1>;
+ pinctrl-1 = <&pinctrl_i2c1_gpio>;
+ scl-gpios = <&gpio4 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio4 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+
+ /* GPIO expander */
+ pca9534: gpio@20 {
+ compatible = "nxp,pca9534";
+ reg = <0x20>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pca9534>;
+ interrupt-parent = <&gpio1>;
+ interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
+ };
+
+ /* USB Type-C Controller */
+ extcon_ptn5150: typec@3d {
+ compatible = "nxp,ptn5150";
+ reg = <0x3d>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_extcon>;
+ interrupt-parent = <&gpio5>;
+ interrupts = <3 IRQ_TYPE_NONE>;
+
+ port {
+ typec1_dr_sw: endpoint {
+ remote-endpoint = <&usb1_drd_sw>;
+ };
+ };
+ };
+};
+
+&lcdif {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_lcdif_dat
+ &pinctrl_lcdif_ctrl>;
+ display = <&display0>;
+ status = "okay";
+
+ display0: display0 {
+ bits-per-pixel = <16>;
+ bus-width = <24>;
+
+ display-timings {
+ native-mode = <&timing0>;
+ timing0: timing0 {
+ clock-frequency = <35000000>;
+ hactive = <800>;
+ vactive = <480>;
+ hfront-porch = <40>;
+ hback-porch = <40>;
+ hsync-len = <48>;
+ vback-porch = <29>;
+ vfront-porch = <13>;
+ vsync-len = <3>;
+ hsync-active = <0>;
+ vsync-active = <0>;
+ de-active = <1>;
+ pixelclk-active = <0>;
+ };
+ };
+ };
+};
+
+&pwm4 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pwm4>;
+ status = "okay";
+};
+
+&snvs_pwrkey {
+ status = "disabled";
+};
+
+&snvs_rtc {
+ status = "disabled";
+};
+
+&tsc {
+ /*
+ * Conflicts with wdog1 ext-reset-output & SD CD pins,
+ * so we keep it disabled by default
+ */
+ status = "disabled";
+};
+
+/* Console UART */
+&uart1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart1>;
+ status = "okay";
+};
+
+&usbotg1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usb_otg1_id>;
+ dr_mode = "otg";
+ hnp-disable;
+ srp-disable;
+ adp-disable;
+ usb-role-switch;
+ disable-over-current;
+ status = "okay";
+
+ port {
+ usb1_drd_sw: endpoint {
+ remote-endpoint = <&typec1_dr_sw>;
+ };
+ };
+};
+
+&usbotg2 {
+ dr_mode = "host";
+ disable-over-current;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA01__GPIO3_IO06 0x80000000
+ >;
+ };
+
+ pinctrl_ecspi4: ecspi4-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_TX_DATA1__ECSPI4_SCLK 0x100b1
+ MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI 0x100b1
+ MX6UL_PAD_ENET2_TX_CLK__ECSPI4_MISO 0x100b1
+ >;
+ };
+
+ pinctrl_ecspi4_cs: ecspi4-cs-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x100b1
+ >;
+ };
+
+ pinctrl_extcon: extcon-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x1b0b0
+ >;
+ };
+
+ pinctrl_flexcan1: flexcan1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
+ MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
+ >;
+ };
+
+ pinctrl_i2c1: i2c1-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001b8b0
+ MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c1_gpio: i2c1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18 0x1b0b0
+ MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x1b0b0
+ >;
+ };
+
+ pinctrl_i2c3: i2c3-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_DATA0__I2C3_SCL 0x4001b8b0
+ MX6UL_PAD_ENET2_RX_DATA1__I2C3_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c3_gpio: i2c3-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x1b0b0
+ MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x1b0b0
+ >;
+ };
+
+ pinctrl_i2c4: i2c4-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_EN__I2C4_SCL 0x4001b8b0
+ MX6UL_PAD_ENET2_TX_DATA0__I2C4_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c4_gpio: i2c4-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10 0x1b0b0
+ MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x1b0b0
+ >;
+ };
+
+ pinctrl_lcdif_ctrl: lcdif-ctrl-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
+ MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
+ >;
+ };
+
+ pinctrl_lcdif_dat: lcdif-dat-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
+ MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
+ MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
+ MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
+ MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
+ MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
+ MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
+ MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
+ MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
+ MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
+ MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
+ MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
+ MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
+ MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
+ MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
+ MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
+ MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
+ MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
+ >;
+ };
+
+ pinctrl_pwm4: pwm4-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0
+ >;
+ };
+
+ pinctrl_uart1: uart1-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
+ MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
+ >;
+ };
+
+ pinctrl_uart7: uart7-grp {
+ fsl,pins = <
+ MX6UL_PAD_LCD_DATA16__UART7_DCE_TX 0x1b0b1
+ MX6UL_PAD_LCD_DATA17__UART7_DCE_RX 0x1b0b1
+ >;
+ };
+
+ pinctrl_usb_otg1_id: usb-otg1-id-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID 0x17059
+ >;
+ };
+
+ pinctrl_pca9534: pca9534-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x17059
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-brcm.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-brcm.dtsi
new file mode 100644
index 0000000000000..d7952233a1ee9
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-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-som-wifi-iw61x.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-iw61x.dtsi
new file mode 100644
index 0000000000000..4d47cea982ec4
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wifi-iw61x.dtsi
@@ -0,0 +1,45 @@
+// 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 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ 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";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi
new file mode 100644
index 0000000000000..7d74fc3b7014c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8731.dtsi
@@ -0,0 +1,71 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,bitclock-master = <&sound_master>;
+ simple-audio-card,format = "i2s";
+ simple-audio-card,frame-master = <&sound_master>;
+ simple-audio-card,name = "wm8731audio";
+ simple-audio-card,routing =
+ "Headphone Jack", "RHPOUT",
+ "Headphone Jack", "LHPOUT",
+ "LLINEIN", "Line Jack",
+ "RLINEIN", "Line Jack",
+ "MICIN", "Mic Bias",
+ "Mic Bias", "Mic Jack";
+ simple-audio-card,widgets =
+ "Headphone", "Headphone Jack",
+ "Line", "Line Jack",
+ "Microphone", "Mic Jack";
+
+ sound_master: simple-audio-card,cpu {
+ sound-dai = <&sai2>;
+ };
+
+ simple-audio-card,codec {
+ sound-dai = <&codec>;
+ system-clock-frequency = <12288000>;
+ };
+ };
+};
+
+&i2c2 {
+ codec: audio-codec@1a {
+ compatible = "wlf,wm8731";
+ reg = <0x1a>;
+ #sound-dai-cells = <0>;
+ clocks = <&clks IMX6UL_CLK_SAI2>;
+ clock-names = "mclk";
+ AVDD-supply = <®_3p3v>;
+ DBVDD-supply = <®_3p3v>;
+ DCVDD-supply = <®_3p3v>;
+ HPVDD-supply = <®_3p3v>;
+ };
+};
+
+&sai2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_sai2>;
+ assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+ <&clks IMX6UL_CLK_SAI2>;
+ assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+ assigned-clock-rates = <0>, <12288000>;
+ fsl,sai-mclk-direction-output;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_sai2: sai2-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
+ MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
+ MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
+ MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
+ MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi
new file mode 100644
index 0000000000000..72a73011af6f7
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som-wm8904.dtsi
@@ -0,0 +1,85 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,bitclock-master = <&sound_master>;
+ simple-audio-card,format = "i2s";
+ simple-audio-card,frame-master = <&sound_master>;
+ simple-audio-card,name = "wm8904audio";
+ simple-audio-card,routing =
+ "Headphone Jack", "HPOUTL",
+ "Headphone Jack", "HPOUTR",
+ "IN1L", "Line In Jack",
+ "IN1R", "Line In Jack";
+ simple-audio-card,widgets =
+ "Microphone", "Microphone Jack",
+ "Headphone", "Headphone Jack",
+ "Line", "Line In Jack";
+ simple-audio-card,mclk-fs = <256>;
+
+ simple-audio-card,cpu {
+ sound-dai = <&sai2>;
+ };
+
+ sound_master: simple-audio-card,codec {
+ sound-dai = <&codec>;
+ };
+ };
+};
+
+&i2c2 {
+ codec: audio-codec@1a {
+ compatible = "wlf,wm8904";
+ reg = <0x1a>;
+ #sound-dai-cells = <0>;
+ clocks = <&clks IMX6UL_CLK_SAI2>;
+ clock-names = "mclk";
+ AVDD-supply = <®_3p3v>;
+ CPVDD-supply = <®_3p3v>;
+ DBVDD-supply = <®_3p3v>;
+ DCVDD-supply = <®_3p3v>;
+ MICVDD-supply = <®_3p3v>;
+ wlf,drc-cfg-names = "default", "peaklimiter", "tradition",
+ "soft", "music";
+ /*
+ * Config registers per name, respectively:
+ * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1
+ * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1
+ * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1
+ * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1
+ * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1
+ */
+ wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>,
+ /bits/ 16 <0x04af 0x324b 0x0010 0x0408>,
+ /bits/ 16 <0x04af 0x324b 0x0028 0x0704>,
+ /bits/ 16 <0x04af 0x324b 0x0018 0x078c>,
+ /bits/ 16 <0x04af 0x324b 0x0010 0x050e>;
+ };
+};
+
+&sai2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_sai2>;
+ assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
+ <&clks IMX6UL_CLK_SAI2>;
+ assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+ assigned-clock-rates = <0>, <11565177>;
+ fsl,sai-mclk-direction-output;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_sai2: sai2-grp {
+ fsl,pins = <
+ MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
+ MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
+ MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
+ MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
+ MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi
new file mode 100644
index 0000000000000..7c778adfeb13e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-var-som.dtsi
@@ -0,0 +1,201 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/ {
+ memory@80000000 {
+ device_type = "memory";
+ reg = <0x80000000 0x20000000>;
+ };
+
+ /* ref_clk for micrel ethernet phy */
+ rmii_ref_clk: clock-rmii-ref {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <25000000>;
+ clock-output-names = "rmii-ref";
+ };
+
+ reg_3p3v: regulator-3p3v {
+ compatible = "regulator-fixed";
+ regulator-name = "3P3V";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };
+
+ reg_gpio_dvfs: regulator-gpio-dvfs {
+ compatible = "regulator-gpio";
+ regulator-name = "gpio_dvfs";
+ regulator-min-microvolt = <1300000>;
+ regulator-max-microvolt = <1400000>;
+ regulator-type = "voltage";
+ gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
+ states = <1300000 0x1
+ 1400000 0x0>;
+ };
+
+ touch_3v3_regulator: regulator-touch-3v3 {
+ compatible = "regulator-fixed";
+ regulator-name = "touch_3v3_supply";
+ regulator-always-on;
+ };
+};
+
+&clks {
+ assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
+ assigned-clock-rates = <786432000>;
+};
+
+&cpu0 {
+ arm-supply = <®_arm>;
+ soc-supply = <®_soc>;
+};
+
+&fec1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>, <&pinctrl_enet1_mdio>;
+ phy-mode = "rmii";
+ phy-handle = <ðphy0>;
+ status = "okay";
+
+ mdio {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ethphy0: ethernet-phy@1 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <1>;
+ clocks = <&rmii_ref_clk>;
+ clock-names = "rmii-ref";
+ reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <10000>;
+ reset-deassert-us = <100000>;
+ micrel,rmii-reference-clock-select-25-mhz = <1>;
+ micrel,led-mode = <1>;
+ };
+ };
+};
+
+&i2c2 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c2>;
+ pinctrl-1 = <&pinctrl_i2c2_gpio>;
+ scl-gpios = <&gpio4 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio4 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+};
+
+&pxp {
+ status = "okay";
+};
+
+&snvs_poweroff {
+ status = "okay";
+};
+
+&tsc {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_tsc>;
+ xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
+ measure-delay-time = <0xffff>;
+ pre-charge-time = <0xfff>;
+ status = "okay";
+};
+
+/* Bluetooth UART */
+&uart2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart2>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_enet1: enet1-grp {
+ fsl,pins = <
+ MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
+ MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
+ MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
+ MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
+ MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
+ MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
+ MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
+ MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
+ >;
+ };
+
+ pinctrl_enet1_mdio: enet1-mdio-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0
+ MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
+ >;
+ };
+
+ pinctrl_i2c2: i2c2-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_HSYNC__I2C2_SCL 0x4001b8b0
+ MX6UL_PAD_CSI_VSYNC__I2C2_SDA 0x4001b8b0
+ >;
+ };
+
+ pinctrl_i2c2_gpio: i2c2-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x1b0b0
+ MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x1b0b0
+ >;
+ };
+
+ pinctrl_tsc: tsc-grp {
+ fsl,pins = <
+ MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
+ MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
+ MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0
+ MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
+ >;
+ };
+
+ pinctrl_uart2: uart2-grp {
+ fsl,pins = <
+ MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
+ MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
+ MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x1b0b1
+ MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1
+ >;
+ };
+
+ pinctrl_usdhc1: usdhc1-grp {
+ fsl,pins = <
+ MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
+ MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17059
+ MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
+ MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
+ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
+ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
+ >;
+ };
+
+ pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
+ fsl,pins = <
+ MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9
+ MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9
+ MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
+ MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
+ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
+ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
+ >;
+ };
+
+ pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
+ fsl,pins = <
+ MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9
+ MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9
+ MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
+ MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
+ MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
+ MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi
new file mode 100644
index 0000000000000..142ffd381e692
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-6ulcustomboard.dtsi
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite VAR-6ULCustomBoard for DART-6UL
+ *
+ * Link: https://variscite.com/carrier-boards/var-6ulcustomboard/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi"
+
+&iomuxc {
+ pinctrl_rtc: rtc-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..74b2ca1895c27
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, eMMC, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-emmc-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..726776e2a1a89
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, eMMC, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-emmc-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..6bcb3e9e92c60
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-emmc-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..8131c5a914b3e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-emmc-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..2c951e02f5b0e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, eMMC, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-emmc-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..da2316906bcae
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, NAND flash, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-nand-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..23f0bb5dc6e30
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, NAND flash, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-nand-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..fc4bd2ca38203
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-nand-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..d2df469f53d84
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-nand-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..7eb6f1a1274fe
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ul-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6UL, NAND flash, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ul-nand-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi
new file mode 100644
index 0000000000000..83da4f9c55883
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-dart.dtsi
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Common dtsi for Variscite DART-6UL
+ *
+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
+ *
+ */
+
+#include "imx6ul-imx6ull-var-dart.dtsi"
+
+&adc1 {
+ vref-supply = <&touch_3v3_regulator>;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
+ >;
+ };
+
+ pinctrl_wifi: wifi-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi
deleted file mode 100644
index 3c480bc7a6ad8..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-audio.dtsi
+++ /dev/null
@@ -1,30 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Audio support for Variscite VAR-SOM-6UL module.
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-&iomuxc {
- pinctrl_sai2: sai2grp {
- fsl,pins = <
- MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
- MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
- MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
- MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
- MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
- >;
- };
-};
-
-&sai2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_sai2>;
- assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
- <&clks IMX6UL_CLK_SAI2>;
- assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
- assigned-clock-rates = <0>, <12288000>;
- fsl,sai-mclk-direction-output;
- status = "okay";
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi
new file mode 100644
index 0000000000000..d321f4d786ddb
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-board.dtsi
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite Concerto carrier board for VAR-SOM-6UL
+ *
+ * Link: https://variscite.com/carrier-boards/concerto-board/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-concerto-board.dtsi"
+
+/* ttymxc4 UART */
+&uart5 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart5>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&iomuxc {
+ pinctrl_enet2_gpio: enet2-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
+ >;
+ };
+
+ pinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x80000000
+ >;
+ };
+
+ pinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {
+ fsl,pins = <
+ MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17059
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi
deleted file mode 100644
index e5637310ba632..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-common.dtsi
+++ /dev/null
@@ -1,215 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Support for Variscite Concerto Carrier board with the VAR-SOM-6UL
- * Variscite SoM mounted on it (all CPU variants)
- *
- * Copyright 2019 Variscite Ltd.
- * Copyright 2025 Bootlin
- */
-
-#include <dt-bindings/leds/common.h>
-
-/ {
- chosen {
- stdout-path = &uart1;
- };
-
- gpio-keys {
- compatible = "gpio-keys";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_key_back>, <&pinctrl_gpio_key_wakeup>;
-
- key-back {
- gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_BACK>;
- };
-
- key-wakeup {
- gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_WAKEUP>;
- wakeup-source;
- };
- };
-
- leds {
- compatible = "gpio-leds";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_leds>;
-
- led-0 {
- function = LED_FUNCTION_STATUS;
- color = <LED_COLOR_ID_GREEN>;
- label = "gpled2";
- gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
- linux,default-trigger = "heartbeat";
- };
- };
-
- lvds_panel: lvds-panel {
- compatible = "sgd,gktw70sdae4se", "panel-lvds";
- data-mapping = "jeida-18";
- width-mm = <153>;
- height-mm = <86>;
-
- panel-timing {
- clock-frequency = <35000000>;
- hactive = <800>;
- vactive = <480>;
- hback-porch = <40>;
- hfront-porch = <40>;
- vback-porch = <29>;
- vfront-porch = <13>;
- hsync-len = <48>;
- vsync-len = <3>;
- hsync-active = <0>;
- vsync-active = <0>;
- de-active = <1>;
- pixelclk-active = <0>;
- };
- };
-};
-
-&can1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_flexcan1>;
- status = "okay";
-};
-
-&i2c1 {
- clock-frequency = <100000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c1>;
- status = "okay";
-
- rtc@68 {
- /*
- * To actually use this interrupt
- * connect pins J14.8 & J14.10 on the Concerto-Board.
- */
- compatible = "dallas,ds1337";
- reg = <0x68>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_rtc>;
- interrupt-parent = <&gpio1>;
- interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
- };
-};
-
-&iomuxc {
- pinctrl_flexcan1: flexcan1grp {
- fsl,pins = <
- MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
- MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
- >;
- };
-
- pinctrl_gpio_key_back: gpio-key-backgrp {
- fsl,pins = <
- MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x17059
- >;
- };
-
- pinctrl_gpio_key_wakeup: gpio-keys-wakeupgrp {
- fsl,pins = <
- MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17059
- >;
- };
-
- pinctrl_gpio_leds: gpio-ledsgrp {
- fsl,pins = <
- MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x1b0b0 /* GPLED2 */
- >;
- };
-
- pinctrl_rtc: rtcgrp {
- fsl,pins = <
- MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x1b0b0 /* RTC alarm IRQ */
- >;
- };
-
- pinctrl_uart1: uart1grp {
- fsl,pins = <
- MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
- MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
- >;
- };
-
- pinctrl_uart5: uart5grp {
- fsl,pins = <
- MX6UL_PAD_CSI_DATA00__UART5_DCE_TX 0x1b0b1
- MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x1b0b1
- MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1
- MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1
- >;
- };
-
- pinctrl_usb_otg1_id: usbotg1idgrp {
- fsl,pins = <
- MX6UL_PAD_UART3_TX_DATA__ANATOP_OTG1_ID 0x17059
- >;
- };
-
- pinctrl_wdog: wdoggrp {
- fsl,pins = <
- MX6UL_PAD_GPIO1_IO01__WDOG1_WDOG_B 0x78b0
- >;
- };
-};
-
-&snvs_pwrkey {
- status = "disabled";
-};
-
-&snvs_rtc {
- status = "disabled";
-};
-
-&tsc {
- /*
- * Conflics with wdog1 ext-reset-output & SD CD pins,
- * so we keep it disabled by default.
- */
- status = "disabled";
-};
-
-/* Console UART */
-&uart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart1>;
- status = "okay";
-};
-
-/* ttymxc4 UART */
-&uart5 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart5>;
- uart-has-rtscts;
- status = "okay";
-};
-
-&usbotg1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usb_otg1_id>;
- dr_mode = "otg";
- disable-over-current;
- srp-disable;
- hnp-disable;
- adp-disable;
- status = "okay";
-};
-
-&usbotg2 {
- dr_mode = "host";
- disable-over-current;
- status = "okay";
-};
-
-&wdog1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_wdog>;
- /*
- * To actually use ext-reset-output
- * connect pins J17.3 & J17.8 on the Concerto-Board
- */
- fsl,ext-reset-output;
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts
index 725f34d6b7ee9..6df34c1a104d5 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto-full.dts
@@ -8,15 +8,16 @@
/dts-v1/;
+#include "imx6ul.dtsi"
#include "imx6ul-var-som.dtsi"
-#include "imx6ul-var-som-concerto-common.dtsi"
-#include "imx6ul-var-som-wifi.dtsi"
-#include "imx6ul-var-som-enet2.dtsi"
-#include "imx6ul-var-som-enet1.dtsi"
-#include "imx6ul-var-som-audio.dtsi"
-#include "imx6ul-var-som-lvds-panel.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
/ {
model = "Variscite VAR-SOM-6UL Concerto Board (6UL CPU)";
- compatible = "variscite,mx6ulconcerto", "variscite,var-som-imx6ul", "fsl,imx6ul";
+ compatible = "variscite,mx6ulconcerto",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts
index c249e15772b82..bb2fe650c633f 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts
@@ -9,14 +9,16 @@
/dts-v1/;
+#include "imx6ul.dtsi"
#include "imx6ul-var-som.dtsi"
-#include "imx6ul-var-som-concerto-common.dtsi"
-#include "imx6ul-var-som-sd.dtsi"
-#include "imx6ul-var-som-enet2.dtsi"
-#include "imx6ul-var-som-audio.dtsi"
-#include "imx6ul-var-som-lvds-panel.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
/ {
model = "Variscite VAR-SOM-6UL Concerto Board (6UL CPU)";
- compatible = "variscite,mx6ulconcerto", "variscite,var-som-imx6ul", "fsl,imx6ul";
+ compatible = "variscite,mx6ulconcerto",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..1e8c4ca82f38a
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-sd-card-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..1e4eb3e083f03
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-sd-card-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..d2a1cb11b22f8
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..e16f520ab309d
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..db69fabca702c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..55f8857518c84
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..ff2b94c54b4b8
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..bdd4f6b537c82
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..bdaa17b6e1ed4
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..165a33e59ff46
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-emmc-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, eMMC, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-emmc-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi
deleted file mode 100644
index 6b1e34347bec7..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet1.dtsi
+++ /dev/null
@@ -1,44 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Ethernet ENET1 support for Variscite VAR-SOM-6UL module with
- * the EC configuration option ((ethernet PHY assembled on SOM).
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-&fec1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_enet1>, <&pinctrl_enet1_gpio>;
- phy-mode = "rmii";
- phy-handle = <ðphy0>;
- status = "okay";
-};
-
-&iomuxc {
- pinctrl_enet1: enet1grp {
- fsl,pins = <
- MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
- MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
- MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
- MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
- MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
- MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
- MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
- MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
- >;
- };
-};
-
-&mdio_enet2 {
- ethphy0: ethernet-phy@1 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <1>;
- clocks = <&rmii_ref_clk>;
- clock-names = "rmii-ref";
- reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
- reset-assert-us = <100000>;
- micrel,led-mode = <1>;
- micrel,rmii-reference-clock-select-25-mhz;
- };
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi
deleted file mode 100644
index b29fcdc079e37..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-enet2.dtsi
+++ /dev/null
@@ -1,79 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Ethernet ENET2 support for Variscite VAR-SOM-6UL module.
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-/ {
- rmii_ref_clk: rmii-ref-clk {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <25000000>;
- clock-output-names = "rmii-ref";
- };
-};
-
-&fec2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_gpio>, <&pinctrl_enet2_mdio>;
- phy-mode = "rmii";
- phy-handle = <ðphy1>;
- status = "okay";
-
- mdio_enet2: mdio {
- #address-cells = <1>;
- #size-cells = <0>;
-
- ethphy0: ethernet-phy@1 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <1>;
- clocks = <&rmii_ref_clk>;
- clock-names = "rmii-ref";
- reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
- reset-assert-us = <100000>;
- micrel,led-mode = <1>;
- micrel,rmii-reference-clock-select-25-mhz;
- };
-
- ethphy1: ethernet-phy@3 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <3>;
- clocks = <&rmii_ref_clk>;
- clock-names = "rmii-ref";
- reset-gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
- reset-assert-us = <100000>;
- micrel,led-mode = <0>;
- micrel,rmii-reference-clock-select-25-mhz;
- };
- };
-};
-
-&iomuxc {
- pinctrl_enet2: enet2grp {
- fsl,pins = <
- MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
- MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
- MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
- MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
- MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
- MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
- MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
- MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
- >;
- };
-
- pinctrl_enet2_gpio: enet2-gpiogrp {
- fsl,pins = <
- MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0 /* fec2 reset */
- >;
- };
-
- pinctrl_enet2_mdio: enet2-mdiogrp {
- fsl,pins = <
- MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
- MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
- >;
- };
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi
deleted file mode 100644
index 996b37d35d6e0..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-lvds-panel.dtsi
+++ /dev/null
@@ -1,112 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * LVDS panel support for Variscite VAR-SOM-6UL module.
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-/ {
- lcd_backlight: lcd-backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm4 0 2000000 0>;
- pwm-names = "LCD_BKLT_PWM";
- brightness-levels = <0 4 8 16 32 64 128 255>;
- default-brightness-level = <6>;
- status = "okay";
- };
-
- lvds_encoder: lvds-encoder {
- compatible = "ti,sn75lvds93", "lvds-encoder";
- power-supply = <®_3p3v>;
-
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
-
- port@0 {
- reg = <0>;
-
- lvds_enc_in: endpoint {
- remote-endpoint = <&lcdif_out>;
- };
- };
-
- port@1 {
- reg = <1>;
-
- lvds_enc_out: endpoint {
- remote-endpoint = <&lvds_panel_in>;
- };
- };
- };
- };
-};
-
-&iomuxc {
- pinctrl_lcdif_ctrl: lcdif-ctrl-grp {
- fsl,pins = <
- MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
- MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
- >;
- };
-
- pinctrl_lcdif_dat: lcdif-dat-grp {
- fsl,pins = <
- MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
- MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
- MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
- MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
- MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
- MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
- MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
- MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
- MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
- MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
- MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
- MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
- MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
- MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
- MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
- MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
- MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
- MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
- >;
- };
-
- pinctrl_pwm4: pwm4-grp {
- fsl,pins = <
- MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0 /* LCD BACKLIGHT */
- >;
- };
-};
-
-&lcdif {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lcdif_dat
- &pinctrl_lcdif_ctrl>;
- status = "okay";
-
- port {
- lcdif_out: endpoint {
- remote-endpoint = <&lvds_enc_in>;
- };
- };
-};
-
-&lvds_panel {
- status = "okay";
-
- port {
- lvds_panel_in: endpoint {
- remote-endpoint = <&lvds_enc_out>;
- };
- };
-};
-
-/* PWM LCD */
-&pwm4 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pwm4>;
- status = "okay";
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..425f8189259fa
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-nand-sd-card-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..f0e91abf20275
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-nand-sd-card-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..0b734aa1b577c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-nand-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..e4d34ff20bf1d
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-nand-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..c7377c87b55a0
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..2bfc5ac32bb54
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..6250b80bd112c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..b526fd9714716
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..cdba8a5d61419
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..88630bd126115
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-nand-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ul.dtsi"
+#include "imx6ul-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ul-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6UL, NAND flash, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ul-nand-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ul",
+ "fsl,imx6ul";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi
deleted file mode 100644
index 0e6d9b945eb4a..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-sd.dtsi
+++ /dev/null
@@ -1,27 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Support optional SD card interface on Variscite VAR-SOM-6UL module.
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-&iomuxc {
- pinctrl_usdhc1_gpio: usdhc1-gpiogrp {
- fsl,pins = <
- MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x1b0b1 /* CD */
- >;
- };
-};
-
-&usdhc1 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
- pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
- pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
- cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
- no-1-8-v;
- keep-power-in-suspend;
- wakeup-source;
- status = "okay";
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi
new file mode 100644
index 0000000000000..cfed9c7b6c6bd
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-symphony-board.dtsi
@@ -0,0 +1,88 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite Symphony carrier board for VAR-SOM-6UL
+ *
+ * Link: https://variscite.com/carrier-boards/symphony-board/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-symphony-board.dtsi"
+
+&ecspi4 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ecspi4 &pinctrl_ecspi4_cs>;
+ cs-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
+ status = "okay";
+};
+
+&i2c3 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c3>;
+ pinctrl-1 = <&pinctrl_i2c3_gpio>;
+ scl-gpios = <&gpio2 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio2 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+
+ /* GPIO Expander */
+ pcal6408: gpio@21 {
+ compatible = "nxp,pcal6408";
+ reg = <0x21>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ /* RGB_SEL*/
+ lvds-brg-enable-hog {
+ gpio-hog;
+ gpios = <7 GPIO_ACTIVE_HIGH>;
+ output-low;
+ line-name = "lvds_brg_en";
+ };
+ };
+
+ /* TPM */
+ st33ktpm2xi2c: tpm@2e {
+ compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c";
+ reg = <0x2e>;
+ reset-gpios = <&pcal6408 4 GPIO_ACTIVE_HIGH>;
+ };
+
+ touchscreen@38 {
+ compatible = "edt,edt-ft5406";
+ reg = <0x38>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ft5x06_ts_gpio>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <6 0>;
+ touchscreen-size-x = <800>;
+ touchscreen-size-y = <480>;
+ touchscreen-inverted-x;
+ touchscreen-inverted-y;
+ };
+
+ /* DS1337 RTC module */
+ rtc@68 {
+ compatible = "dallas,ds1337";
+ reg = <0x68>;
+ };
+};
+
+&i2c4 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c4>;
+ pinctrl-1 = <&pinctrl_i2c4_gpio>;
+ scl-gpios = <&gpio2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio2 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+};
+
+/* ttymxc6 UART */
+&uart7 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart7>;
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi
deleted file mode 100644
index 6d16ff7909dab..0000000000000
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som-wifi.dtsi
+++ /dev/null
@@ -1,75 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Support optional Wifi/Bluetooth on Variscite VAR-SOM-6UL module.
- *
- * Copyright 2019-2024 Variscite Ltd.
- * Copyright 2026 Dimonoff
- */
-
-/ {
- reg_sd1_vmmc: regulator_sd1_vmmc {
- compatible = "regulator-fixed";
- regulator-name = "VMMC1";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- startup-delay-us = <10000>;
- };
-
- usdhc1_pwrseq: usdhc1-pwrseq {
- compatible = "mmc-pwrseq-simple";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_brcm_wifi>;
- reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
- };
-};
-
-&iomuxc {
- pinctrl_32k_clk: 32kclkgrp {
- /*
- * For TP option, an additional oscillator is assembled on the
- * SOM to provide 32 kHz to the WiFi module. Without TP option,
- * this pin is configured to provide the 32 KHz clock to the
- * WiFi module.
- */
- fsl,pins = <
- MX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT 0x03029
- >;
- };
-};
-
-&tsc {
- status = "disabled";
-};
-
-/* Bluetooth UART */
-&uart2 {
- bluetooth {
- compatible = "brcm,bcm43438-bt";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_brcm_bt>;
- shutdown-gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>;
- vbat-supply = <®_3p3v>;
- vddio-supply = <®_3p3v>;
- };
-};
-
-&usdhc1 {
- #address-cells = <1>;
- #size-cells = <0>;
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_32k_clk>;
- pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_32k_clk>;
- pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_32k_clk>;
- no-1-8-v;
- non-removable;
- mmc-pwrseq = <&usdhc1_pwrseq>;
- vmmc-supply = <®_sd1_vmmc>;
- status = "okay";
-
- brcmf: wifi@1 {
- compatible = "brcm,bcm4329-fmac"; /* LWB option: Sterling LWB5 */
- reg = <1>;
- };
-};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi
index feea24c0e0683..8e3c2d72811f0 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi
+++ b/arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi
@@ -2,37 +2,30 @@
/*
* Support for Variscite VAR-SOM-6UL Module
*
- * Copyright 2019 Variscite Ltd.
+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/
+ *
* Copyright 2025 Bootlin
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
*/
-/dts-v1/;
-
-#include "imx6ul.dtsi"
-#include "imx6ul-var-som-common.dtsi"
+#include "imx6ul-imx6ull-var-som.dtsi"
-/ {
- model = "Variscite VAR-SOM-6UL module";
- compatible = "variscite,var-som-imx6ul", "fsl,imx6ul";
+&adc1 {
+ vref-supply = <&touch_3v3_regulator>;
+ status = "okay";
};
&iomuxc {
- pinctrl_brcm_bt: brcm-bt-grp {
- fsl,pins = <
- MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0 /* BT_REG_ON (BT_EN) */
- >;
- };
-
- pinctrl_brcm_wifi: brcm-wifi-grp {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
fsl,pins = <
- MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 /* WL_PWR (WIFI_PWR 5G) */
- MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0 /* WL_REG_ON (WIFI_EN) */
+ MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
>;
};
- pinctrl_enet1_gpio: enet1-gpiogrp {
+ pinctrl_wifi: wifi-grp {
fsl,pins = <
- MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0 /* fec1 reset */
+ MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
>;
};
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi
new file mode 100644
index 0000000000000..bc975ffaf3720
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-6ulcustomboard.dtsi
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite VAR-6ULCustomBoard for DART-6ULL
+ *
+ * Link: https://variscite.com/carrier-boards/var-6ulcustomboard/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi"
+
+&iomuxc_snvs {
+ pinctrl_rtc: rtc-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..ef75c773a5eed
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, eMMC, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-emmc-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..82a292a0610db
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, eMMC, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-emmc-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..ec3eec7682f4b
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-emmc-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..9555bac25f2bd
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-emmc-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..04c79248e7d53
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, eMMC, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-emmc-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..daaa60287a74c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, NAND flash, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-nand-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..3ae6192c6aa18
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, NAND flash, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-nand-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..6d1b7e07f7486
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-nand-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..d70e5c21eb70b
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-nand-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..2906f0ba8b000
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULL, NAND flash, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ull-nand-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi
new file mode 100644
index 0000000000000..bb8d392d8f546
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-dart.dtsi
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Common dtsi for Variscite DART-6ULL
+ *
+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
+ *
+ */
+
+#include "imx6ul-imx6ull-var-dart.dtsi"
+
+&adc1 {
+ vref-supply = <&touch_3v3_regulator>;
+ status = "okay";
+};
+
+&iomuxc_snvs {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
+ >;
+ };
+
+ pinctrl_wifi: wifi-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi
new file mode 100644
index 0000000000000..b7b8f46e06555
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-board.dtsi
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite Concerto carrier board for VAR-SOM-6ULL
+ *
+ * Link: https://variscite.com/carrier-boards/concerto-board/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-concerto-board.dtsi"
+
+/* ttymxc4 UART */
+&uart5 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart5>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&iomuxc_snvs {
+ pinctrl_enet2_gpio: enet2-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
+ >;
+ };
+
+ pinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x80000000
+ >;
+ };
+
+ pinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17059
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts
index 1b7c1a3383eec..58c265ea9129c 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto-full.dts
@@ -8,15 +8,16 @@
/dts-v1/;
+#include "imx6ull.dtsi"
#include "imx6ull-var-som.dtsi"
-#include "imx6ul-var-som-concerto-common.dtsi"
-#include "imx6ul-var-som-wifi.dtsi"
-#include "imx6ul-var-som-enet2.dtsi"
-#include "imx6ul-var-som-enet1.dtsi"
-#include "imx6ul-var-som-audio.dtsi"
-#include "imx6ul-var-som-lvds-panel.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
/ {
model = "Variscite VAR-SOM-6UL Concerto Board (6ULL CPU)";
- compatible = "variscite,mx6ullconcerto", "variscite,var-som-imx6ull", "fsl,imx6ull";
+ compatible = "variscite,mx6ullconcerto",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts
index 9c9d16eb1a11e..890267fa1067f 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-concerto.dts
@@ -8,14 +8,16 @@
/dts-v1/;
+#include "imx6ull.dtsi"
#include "imx6ull-var-som.dtsi"
-#include "imx6ul-var-som-concerto-common.dtsi"
-#include "imx6ul-var-som-sd.dtsi"
-#include "imx6ul-var-som-enet2.dtsi"
-#include "imx6ul-var-som-audio.dtsi"
-#include "imx6ul-var-som-lvds-panel.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
/ {
model = "Variscite VAR-SOM-6UL Concerto Board (6ULL CPU)";
- compatible = "variscite,mx6ullconcerto", "variscite,var-som-imx6ull", "fsl,imx6ull";
+ compatible = "variscite,mx6ullconcerto",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..8b43ab375592a
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-sd-card-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..9a58165433f44
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-sd-card-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..726f9d43d41cc
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..0d94b8bd8fa24
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..5ff001684d4ce
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..697ef331e30f1
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..4a381786ce95a
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..4dbc1c09398ba
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..f83f58341477b
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..8d3eac9eab8e3
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-emmc-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, eMMC, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-emmc-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..34c72a0000add
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-nand-sd-card-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..d608503850fe1
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-nand-sd-card-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..68dca782b23b0
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-nand-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..4670d35e3af60
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-nand-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..d5f4aa65147f2
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..482d91ae107b3
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..983d2f706d1d2
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..897574bfca2ee
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..b097debd7d665
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..b0398d94f758c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-nand-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULL, NAND flash, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ull-nand-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ull",
+ "fsl,imx6ull";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi
new file mode 100644
index 0000000000000..229f3bd1025b8
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som-symphony-board.dtsi
@@ -0,0 +1,88 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Variscite Symphony carrier board for VAR-SOM-6ULL
+ *
+ * Link: https://variscite.com/carrier-boards/symphony-board/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-symphony-board.dtsi"
+
+&ecspi4 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ecspi4 &pinctrl_ecspi4_cs>;
+ cs-gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
+ status = "okay";
+};
+
+&i2c3 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c3>;
+ pinctrl-1 = <&pinctrl_i2c3_gpio>;
+ scl-gpios = <&gpio2 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio2 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+
+ /* GPIO Expander */
+ pcal6408: gpio@21 {
+ compatible = "nxp,pcal6408";
+ reg = <0x21>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ /* RGB_SEL*/
+ lvds-brg-enable-hog {
+ gpio-hog;
+ gpios = <7 GPIO_ACTIVE_HIGH>;
+ output-low;
+ line-name = "lvds_brg_en";
+ };
+ };
+
+ /* TPM */
+ st33ktpm2xi2c: tpm@2e {
+ compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c";
+ reg = <0x2e>;
+ reset-gpios = <&pcal6408 4 GPIO_ACTIVE_HIGH>;
+ };
+
+ touchscreen@38 {
+ compatible = "edt,edt-ft5406";
+ reg = <0x38>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ft5x06_ts_gpio>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <6 0>;
+ touchscreen-size-x = <800>;
+ touchscreen-size-y = <480>;
+ touchscreen-inverted-x;
+ touchscreen-inverted-y;
+ };
+
+ /* DS1337 RTC module */
+ rtc@68 {
+ compatible = "dallas,ds1337";
+ reg = <0x68>;
+ };
+};
+
+&i2c4 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default", "gpio";
+ pinctrl-0 = <&pinctrl_i2c4>;
+ pinctrl-1 = <&pinctrl_i2c4_gpio>;
+ scl-gpios = <&gpio2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ sda-gpios = <&gpio2 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
+ status = "okay";
+};
+
+/* ttymxc6 UART */
+&uart7 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart7>;
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi
index f120b1dca75ce..0341c181ed8ea 100644
--- a/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi
+++ b/arch/arm/boot/dts/nxp/imx/imx6ull-var-som.dtsi
@@ -2,35 +2,30 @@
/*
* Support for Variscite VAR-SOM-6UL module with imx6ull CPU
*
- * Copyright 2019-2024 Variscite Ltd.
+ * https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/
+ *
* Copyright 2026 Dimonoff
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
*/
-#include "imx6ull.dtsi"
-#include "imx6ul-var-som-common.dtsi"
+#include "imx6ul-imx6ull-var-som.dtsi"
-/ {
- model = "Variscite VAR-SOM-6UL module";
- compatible = "variscite,var-som-imx6ull", "fsl,imx6ull";
+&adc1 {
+ vref-supply = <&touch_3v3_regulator>;
+ status = "okay";
};
-&iomuxc {
- pinctrl_brcm_bt: brcm-bt-grp {
- fsl,pins = <
- MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0 /* BT_REG_ON (BT_EN) */
- >;
- };
-
- pinctrl_brcm_wifi: brcm-wifi-grp {
+&iomuxc_snvs {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
fsl,pins = <
- MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 /* WL_PWR (WIFI_PWR 5G) */
- MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0 /* WL_REG_ON (WIFI_EN) */
+ MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
>;
};
- pinctrl_enet1_gpio: enet1-gpiogrp {
+ pinctrl_wifi: wifi-grp {
fsl,pins = <
- MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0 /* fec1 reset */
+ MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
>;
};
};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi
new file mode 100644
index 0000000000000..a421888663a51
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-6ulcustomboard.dtsi
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ull-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ backlight {
+ status = "disabled";
+ };
+};
+
+&can1 {
+ status = "disabled";
+};
+
+&fec2 {
+ status = "disabled";
+};
+
+&lcdif {
+ status = "disabled";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..35b62a4fc7f53
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, eMMC, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-emmc-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..9800be10c8590
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, eMMC, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-emmc-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..1db02ae371873
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..558e4bc218624
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-emmc-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..a9c1bf09f57bd
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-emmc-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-emmc.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, eMMC, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-emmc-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts
new file mode 100644
index 0000000000000..26acf395c8aa7
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, NAND flash, SD card & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-nand-sd-card-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..ab34db9097941
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-sd-card-wm8731-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+#include "imx6ul-imx6ull-var-dart-6ulcustomboard-sd-card.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, NAND flash, SD card & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-nand-sd-card-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts
new file mode 100644
index 0000000000000..866e274eca009
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-nand-wifi-brcm-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
new file mode 100644
index 0000000000000..9070647cdf9c9
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-brcm-wm8731-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8731.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8731 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-nand-wifi-brcm-wm8731-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
new file mode 100644
index 0000000000000..a0c70b887979e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart-nand-wifi-iw61x-6ulcustomboard.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-dart.dtsi"
+#include "imx6ul-imx6ull-var-dart-nand.dtsi"
+#include "imx6ul-imx6ull-var-dart-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-dart-wm8904.dtsi"
+#include "imx6ulz-var-dart-6ulcustomboard.dtsi"
+
+/ {
+ model = "Variscite DART-6UL with i.MX6ULZ, NAND flash, WiFi IW61x & WM8904 support on VAR-6ULCustomBoard";
+ compatible = "variscite,dart-6ul-imx6ulz-nand-wifi-iw61x-6ulcustomboard",
+ "variscite,dart-6ul-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi
new file mode 100644
index 0000000000000..a3fdfb92bb820
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-dart.dtsi
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Common dtsi for Variscite DART-6ULZ
+ *
+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/dart-6ul/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
+ *
+ */
+
+#include "imx6ul-imx6ull-var-dart.dtsi"
+
+&fec1 {
+ status = "disabled";
+};
+
+&pxp {
+ status = "disabled";
+};
+
+&tsc {
+ status = "disabled";
+};
+
+&iomuxc_snvs {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
+ >;
+ };
+
+ pinctrl_wifi: wifi-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi
new file mode 100644
index 0000000000000..377715fb4d78e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-concerto-board.dtsi
@@ -0,0 +1,44 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-concerto-board.dtsi"
+
+/ {
+ backlight {
+ status = "disabled";
+ };
+};
+
+&can1 {
+ status = "disabled";
+};
+
+&fec2 {
+ status = "disabled";
+};
+
+&lcdif {
+ status = "disabled";
+};
+
+&iomuxc_snvs {
+ pinctrl_enet2_gpio: enet2-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
+ >;
+ };
+
+ pinctrl_ft5x06_ts_gpio: ft5x06-ts-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x80000000
+ >;
+ };
+
+ pinctrl_gpio_keys_snvs: gpio-keys-snvs-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x17059
+ >;
+ };
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..ac0c2657e6564
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-sd-card-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..573be747d861f
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-sd-card-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..bc5e6ab18be16
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..0e65edb4d9e82
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..fde20c343d3eb
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..c0b8fb274380c
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..4087be341508f
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..da7f3d7d1ab81
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..ae9b011ed7ea7
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..428a70f6ec84a
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-emmc-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-emmc.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, eMMC, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-emmc-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts
new file mode 100644
index 0000000000000..0477db9d78d9d
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-sd-card-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts
new file mode 100644
index 0000000000000..1eec43cc9a749
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-sd-card-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..f5f322ea5b5f8
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-sd-card-wm8731-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..a6ed234fa1edc
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-sd-card-wm8731-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+#include "imx6ul-imx6ull-var-som-concerto-board-sd-card.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, SD card & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-sd-card-wm8731-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts
new file mode 100644
index 0000000000000..094d21a827637
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-brcm-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts
new file mode 100644
index 0000000000000..6c4097c7f167b
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-brcm-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
new file mode 100644
index 0000000000000..383c3fedecfd3
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8731 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
new file mode 100644
index 0000000000000..fc28d724cf136
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-brcm-wm8731-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-brcm.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8731.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi BRCM & WM8731 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-brcm-wm8731-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts
new file mode 100644
index 0000000000000..c27af0bcc6a3e
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-concerto-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-concerto-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi IW61x & WM8904 support on Concerto-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-iw61x-concerto-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts
new file mode 100644
index 0000000000000..a29579e444629
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-nand-wifi-iw61x-symphony-board.dts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+/dts-v1/;
+
+#include "imx6ulz.dtsi"
+#include "imx6ulz-var-som.dtsi"
+#include "imx6ul-imx6ull-var-som-nand.dtsi"
+#include "imx6ul-imx6ull-var-som-wifi-iw61x.dtsi"
+#include "imx6ul-imx6ull-var-som-wm8904.dtsi"
+#include "imx6ulz-var-som-symphony-board.dtsi"
+
+/ {
+ model = "Variscite VAR-SOM-6UL with i.MX6ULZ, NAND flash, WiFi IW61x & WM8904 support on Symphony-Board";
+ compatible = "variscite,var-som-imx6ulz-nand-wifi-iw61x-symphony-board",
+ "variscite,var-som-imx6ulz",
+ "fsl,imx6ull",
+ "fsl,imx6ulz";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi
new file mode 100644
index 0000000000000..8d75f19483a26
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som-symphony-board.dtsi
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com
+ */
+
+#include "imx6ul-imx6ull-var-som-symphony-board.dtsi"
+
+/ {
+ backlight {
+ status = "disabled";
+ };
+};
+
+&can1 {
+ status = "disabled";
+};
+
+&fec2 {
+ status = "disabled";
+};
+
+&lcdif {
+ status = "disabled";
+};
diff --git a/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi
new file mode 100644
index 0000000000000..f37607fb207a2
--- /dev/null
+++ b/arch/arm/boot/dts/nxp/imx/imx6ulz-var-som.dtsi
@@ -0,0 +1,38 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Common dtsi for Variscite VAR-SOM-6ULZ
+ *
+ * Link: https://variscite.com/system-on-module-som/i-mx-6/i-mx-6ul/var-som-6ul/
+ *
+ * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
+ *
+ */
+
+#include "imx6ul-imx6ull-var-som.dtsi"
+
+&fec1 {
+ status = "disabled";
+};
+
+&pxp {
+ status = "disabled";
+};
+
+&tsc {
+ status = "disabled";
+};
+
+&iomuxc_snvs {
+ pinctrl_enet1_gpio: enet1-gpio-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0
+ >;
+ };
+
+ pinctrl_wifi: wifi-grp {
+ fsl,pins = <
+ MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x1b0b0
+ MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x03029
+ >;
+ };
+};
|
| 3/2 | 2026/09/27 11:55 | llm | patch-evaluator |
0mModel:gemini-3.8-flash Args: null Results: null Tokens: input: 107879 output: 17 thoughts: 657 Thoughts: **WorthFuzzing=false Assessment** Okay, let's break this down. The user wants me to look at a commit applied as HEAD. My initial thought is to check `git log` or `git diff`, but the diff is provided, so let's start there. First, let me confirm which files are actually touched. I see: `Documentation/devicetree/bindings/arm/fsl.yaml`, `Documentation/devicetree/bindings/net/micrel.yaml`, `arch/arm/boot/dts/nxp/imx/Makefile`, and a bunch of `.dts` and `.dtsi` files under `arch/arm/boot/dts/nxp/imx/`. My next thought is, are there *any* C code changes in this at all? I need to be sure. I'm double-checking the provided diff. Okay, it's just those files. Now, the critical question, is this worth fuzzing? I need to apply the negative criteria. I'm now going back to section 2 of the prompt to be sure. It states that I should return `WorthFuzzing=false` if all changes fall strictly into specific categories. Let's see: * Non-kernel and non-executable changes: Modifications to `Documentation/` are fine. * The "Target Architecture" is `amd64`. * The patch modifies `Documentation/devicetree/bindings/*` and `arch/arm/boot/dts/*` (device tree files for ARM). This is key: the architecture is `ARM` (`arch/arm/`) while the target architecture is `amd64`. Device tree files are *not* compiled or run on amd64. Even on ARM, they're descriptions of specific board hardware (Variscite SOMs/SBCs). And, the `Documentation/` changes are definitely non-kernel and non-executable. To be absolutely sure, let me confirm again that no C code was touched with a `git diff`. Since the diff is right here, and is all device tree files, I'm confident in my conclusion. Therefore, `WorthFuzzing=false`. |
| 4/2 | 2026/09/27 11:55 | tool | grepper |
0mArgs:{
"Expression": "diff --git"
}Results: {
"Output": "Documentation/bpf/drgn.rst=99=For example, to print ``struct bpf_prog_aux`` for BPF program id 53077:\n--\nDocumentation/bpf/drgn.rst-103- % git diff\nDocumentation/bpf/drgn.rst:104: diff --git a/tools/bpf_inspect.py b/tools/bpf_inspect.py\nDocumentation/bpf/drgn.rst-105- index 650e228..aea2357 100755\n--\nDocumentation/dev-tools/checkuapi.rst=54=won't break userspace::\n--\nDocumentation/dev-tools/checkuapi.rst-69- * comp2_t is 24-bit with 5-bit base 2 exponent and 20 bit fraction\nDocumentation/dev-tools/checkuapi.rst:70: diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h\nDocumentation/dev-tools/checkuapi.rst-71- EOF\n--\nDocumentation/dev-tools/checkuapi.rst=310=Consider this change::\n--\nDocumentation/dev-tools/checkuapi.rst-312- cat \u003c\u003c 'EOF' | patch -l -p1\nDocumentation/dev-tools/checkuapi.rst:313: diff --git a/include/uapi/asm-generic/Kbuild b/include/uapi/asm-generic/Kbuild\nDocumentation/dev-tools/checkuapi.rst-314- index ebb180aac74e..a9c88b0a8b3b 100644\n--\nDocumentation/doc-guide/contributing.rst=84=looked like this::\n--\nDocumentation/doc-guide/contributing.rst-102-\nDocumentation/doc-guide/contributing.rst:103: diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c\nDocumentation/doc-guide/contributing.rst-104- index 57f6944d65a6..00c9b80b3d33 100644\n--\nDocumentation/mm/transhuge.rst=73=change::\nDocumentation/mm/transhuge.rst-74-\nDocumentation/mm/transhuge.rst:75:\tdiff --git a/mm/mremap.c b/mm/mremap.c\nDocumentation/mm/transhuge.rst-76-\t--- a/mm/mremap.c\n--\nDocumentation/translations/it_IT/doc-guide/contributing.rst=91=patch risultante era questa::\n--\nDocumentation/translations/it_IT/doc-guide/contributing.rst-109-\nDocumentation/translations/it_IT/doc-guide/contributing.rst:110: diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c\nDocumentation/translations/it_IT/doc-guide/contributing.rst-111- index 57f6944d65a6..00c9b80b3d33 100644\n--\nDocumentation/translations/zh_CN/doc-guide/contributing.rst=36=C代码编译器发出的警告常常会被视为误报,从而导致出现了旨在让编译器闭嘴的补丁。\n--\nDocumentation/translations/zh_CN/doc-guide/contributing.rst-86-\nDocumentation/translations/zh_CN/doc-guide/contributing.rst:87: diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c\nDocumentation/translations/zh_CN/doc-guide/contributing.rst-88- index 57f6944d65a6..00c9b80b3d33 100644\n--\nscripts/checkpatch.pl=2681=sub process {\n--\nscripts/checkpatch.pl-2854-\t\t ($line =~ /^rename (?:from|to) \\S+\\s*$/ ||\nscripts/checkpatch.pl:2855:\t\t $line =~ /^diff --git a\\/[\\w\\/\\.\\_\\-]+ b\\/\\S+\\s*$/))) {\nscripts/checkpatch.pl-2856-\t\t\t$is_patch = 1;\n--\nscripts/checkpatch.pl-2912-\t\t# extract the filename as it passes\nscripts/checkpatch.pl:2913:\t\tif ($line =~ /^diff --git.*?(\\S+)$/) {\nscripts/checkpatch.pl-2914-\t\t\t$realfile = $1;\n--\nscripts/get_maintainer.pl=552=foreach my $file (@ARGV) {\n--\nscripts/get_maintainer.pl-601-\t\tpush(@files, $filename);\nscripts/get_maintainer.pl:602:\t } elsif (m/^diff --git a\\/(\\S+) b\\/(\\S+)\\s*$/) {\nscripts/get_maintainer.pl-603-\t\tmy $filename1 = $1;\n"
} |
| 5/2 | 2026/09/27 11:55 | llm | patch-evaluator |
0mModel:gemini-3.8-flash Args: null Results: null Tokens: input: 110318 output: 132 thoughts: 311 Thoughts: **My Assessment of the Commit's Fuzzing Suitability** Okay, let's break this down. From what I see, the only files touched in this commit are related to documentation and specific ARM-based hardware. Specifically, the modifications are: `Documentation/devicetree/bindings/arm/fsl.yaml`, `Documentation/devicetree/bindings/net/micrel.yaml`, and a collection of device tree source files and a Makefile within `arch/arm/boot/dts/nxp/imx/`. Looking closely, it's clear these changes are all categorized into several non-fuzzable areas. First, we have documentation updates. That's a non-starter for fuzzing; documentation changes aren't executable code. Second, the architecture is a completely different world; it's ARM 32-bit device tree files when the target is amd64. Finally, the commit deals with device tree files that describe specific ARM boards (i.MX6UL/ULL/ULZ in particular). This means they are specific to hardware that's inaccessible in a typical fuzzing setup. Therefore, after a thorough review, there's absolutely no reason to consider this commit for fuzzing. None of the changes introduce executable C code for the target architecture, and all changes concern hardware, architectural details, or documentation irrelevant to standard fuzzing. My conclusion is clear: * `WorthFuzzing` is `false`. * `FocusSymbols` should be an empty array (`[]`). * `EnableConfigs` should also be an empty array (`[]`). * My reasoning should be crystal clear. I'll summarize it as: "The patch only modifies Devicetree documentation/bindings (YAML) and 32-bit ARM devicetree source files (`arch/arm/boot/dts/nxp/imx/`) for Variscite i.MX6UL/ULL/ULZ boards. These changes do not contain executable kernel C code, are specific to ARM (while the target architecture is amd64), and pertain to specific physical board hardware unreachable in standard fuzzing environments." |
| 6/2 | 2026/09/27 11:55 | tool | set-results |
0mArgs:{
"EnableConfigs": [],
"FocusSymbols": [],
"Reasoning": "The patch only modifies Devicetree schema documentation (YAML) and 32-bit ARM Devicetree source files (arch/arm/boot/dts/nxp/imx/) for Variscite i.MX6UL/ULL/ULZ boards. These changes contain no executable kernel C code, are exclusive to the ARM architecture (incompatible with the target architecture amd64), and target specific physical embedded board hardware not emulated or reachable during standard fuzzing.",
"WorthFuzzing": false
}Results: {
"EnableConfigs": null,
"FocusSymbols": [],
"Reasoning": "The patch only modifies Devicetree schema documentation (YAML) and 32-bit ARM Devicetree source files (arch/arm/boot/dts/nxp/imx/) for Variscite i.MX6UL/ULL/ULZ boards. These changes contain no executable kernel C code, are exclusive to the ARM architecture (incompatible with the target architecture amd64), and target specific physical embedded board hardware not emulated or reachable during standard fuzzing.",
"WorthFuzzing": false
} |
| 7/1 | 2026/09/27 11:55 | action | If |
0mArgs:{
"WorthFuzzing": false
}Results: null |
| Total Calls | Total Tokens | Avg Tokens | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|
| Total Calls | Total Duration (Seconds) | Avg Duration (Seconds) |
|---|