1ade0176dSKrzysztof Kozlowski// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2ade0176dSKrzysztof Kozlowski/* 3ade0176dSKrzysztof Kozlowski * Copyright 2019 NXP 4ade0176dSKrzysztof Kozlowski * Copyright 2019-2020 Variscite Ltd. 5ade0176dSKrzysztof Kozlowski * Copyright (C) 2020 Krzysztof Kozlowski <krzk@kernel.org> 6ade0176dSKrzysztof Kozlowski */ 7ade0176dSKrzysztof Kozlowski 8ade0176dSKrzysztof Kozlowski#include "imx8mn.dtsi" 9ade0176dSKrzysztof Kozlowski 10ade0176dSKrzysztof Kozlowski/ { 11ade0176dSKrzysztof Kozlowski model = "Variscite VAR-SOM-MX8MN module"; 12ade0176dSKrzysztof Kozlowski compatible = "variscite,var-som-mx8mn", "fsl,imx8mn"; 13ade0176dSKrzysztof Kozlowski 14ade0176dSKrzysztof Kozlowski chosen { 15ade0176dSKrzysztof Kozlowski stdout-path = &uart4; 16ade0176dSKrzysztof Kozlowski }; 17ade0176dSKrzysztof Kozlowski 18ade0176dSKrzysztof Kozlowski memory@40000000 { 19ade0176dSKrzysztof Kozlowski device_type = "memory"; 20ade0176dSKrzysztof Kozlowski reg = <0x0 0x40000000 0 0x40000000>; 21ade0176dSKrzysztof Kozlowski }; 22ade0176dSKrzysztof Kozlowski 23ade0176dSKrzysztof Kozlowski reg_eth_phy: regulator-eth-phy { 24ade0176dSKrzysztof Kozlowski compatible = "regulator-fixed"; 25ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 26ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_reg_eth_phy>; 27ade0176dSKrzysztof Kozlowski regulator-name = "eth_phy_pwr"; 28ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <3300000>; 29ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <3300000>; 3026ca44bdSHugo Villeneuve regulator-enable-ramp-delay = <20000>; 31ade0176dSKrzysztof Kozlowski gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; 32ade0176dSKrzysztof Kozlowski enable-active-high; 33ade0176dSKrzysztof Kozlowski }; 34ade0176dSKrzysztof Kozlowski}; 35ade0176dSKrzysztof Kozlowski 36ade0176dSKrzysztof Kozlowski&A53_0 { 37ade0176dSKrzysztof Kozlowski cpu-supply = <&buck2_reg>; 38ade0176dSKrzysztof Kozlowski}; 39ade0176dSKrzysztof Kozlowski 40ade0176dSKrzysztof Kozlowski&A53_1 { 41ade0176dSKrzysztof Kozlowski cpu-supply = <&buck2_reg>; 42ade0176dSKrzysztof Kozlowski}; 43ade0176dSKrzysztof Kozlowski 44ade0176dSKrzysztof Kozlowski&A53_2 { 45ade0176dSKrzysztof Kozlowski cpu-supply = <&buck2_reg>; 46ade0176dSKrzysztof Kozlowski}; 47ade0176dSKrzysztof Kozlowski 48ade0176dSKrzysztof Kozlowski&A53_3 { 49ade0176dSKrzysztof Kozlowski cpu-supply = <&buck2_reg>; 50ade0176dSKrzysztof Kozlowski}; 51ade0176dSKrzysztof Kozlowski 52ade0176dSKrzysztof Kozlowski&ecspi1 { 53ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 54ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_ecspi1>; 55ade0176dSKrzysztof Kozlowski cs-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>, 56ade0176dSKrzysztof Kozlowski <&gpio1 0 GPIO_ACTIVE_LOW>; 57ade0176dSKrzysztof Kozlowski /delete-property/ dmas; 58ade0176dSKrzysztof Kozlowski /delete-property/ dma-names; 59ade0176dSKrzysztof Kozlowski status = "okay"; 60ade0176dSKrzysztof Kozlowski 61ade0176dSKrzysztof Kozlowski /* Resistive touch controller */ 62ade0176dSKrzysztof Kozlowski touchscreen@0 { 63ade0176dSKrzysztof Kozlowski reg = <0>; 64ade0176dSKrzysztof Kozlowski compatible = "ti,ads7846"; 65ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 66ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_restouch>; 67ade0176dSKrzysztof Kozlowski interrupt-parent = <&gpio1>; 68ade0176dSKrzysztof Kozlowski interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 69ade0176dSKrzysztof Kozlowski 70ade0176dSKrzysztof Kozlowski spi-max-frequency = <1500000>; 71ade0176dSKrzysztof Kozlowski pendown-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; 72ade0176dSKrzysztof Kozlowski 73ade0176dSKrzysztof Kozlowski ti,x-min = /bits/ 16 <125>; 741bc12d30SRob Herring touchscreen-size-x = <4008>; 75ade0176dSKrzysztof Kozlowski ti,y-min = /bits/ 16 <282>; 761bc12d30SRob Herring touchscreen-size-y = <3864>; 77ade0176dSKrzysztof Kozlowski ti,x-plate-ohms = /bits/ 16 <180>; 781bc12d30SRob Herring touchscreen-max-pressure = <255>; 791bc12d30SRob Herring touchscreen-average-samples = <10>; 80ade0176dSKrzysztof Kozlowski ti,debounce-tol = /bits/ 16 <3>; 81ade0176dSKrzysztof Kozlowski ti,debounce-rep = /bits/ 16 <1>; 82ade0176dSKrzysztof Kozlowski ti,settle-delay-usec = /bits/ 16 <150>; 83ade0176dSKrzysztof Kozlowski ti,keep-vref-on; 84ade0176dSKrzysztof Kozlowski wakeup-source; 85ade0176dSKrzysztof Kozlowski }; 86ade0176dSKrzysztof Kozlowski}; 87ade0176dSKrzysztof Kozlowski 88ade0176dSKrzysztof Kozlowski&fec1 { 89ade0176dSKrzysztof Kozlowski pinctrl-names = "default", "sleep"; 90ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_fec1>; 91ade0176dSKrzysztof Kozlowski pinctrl-1 = <&pinctrl_fec1_sleep>; 92ade0176dSKrzysztof Kozlowski phy-mode = "rgmii"; 93ade0176dSKrzysztof Kozlowski phy-handle = <ðphy>; 94ade0176dSKrzysztof Kozlowski phy-supply = <®_eth_phy>; 95ade0176dSKrzysztof Kozlowski fsl,magic-packet; 96ade0176dSKrzysztof Kozlowski status = "okay"; 97ade0176dSKrzysztof Kozlowski 98ade0176dSKrzysztof Kozlowski mdio { 99ade0176dSKrzysztof Kozlowski #address-cells = <1>; 100ade0176dSKrzysztof Kozlowski #size-cells = <0>; 101ade0176dSKrzysztof Kozlowski 102f161cea5SHugo Villeneuve ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */ 103ade0176dSKrzysztof Kozlowski compatible = "ethernet-phy-ieee802.3-c22"; 104ade0176dSKrzysztof Kozlowski reg = <4>; 105ade0176dSKrzysztof Kozlowski reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; 106ade0176dSKrzysztof Kozlowski reset-assert-us = <10000>; 107f161cea5SHugo Villeneuve /* 108f161cea5SHugo Villeneuve * Deassert delay: 109f161cea5SHugo Villeneuve * ADIN1300 requires 5ms. 110f161cea5SHugo Villeneuve * AR8033 requires 1ms. 111f161cea5SHugo Villeneuve */ 112f161cea5SHugo Villeneuve reset-deassert-us = <20000>; 113ade0176dSKrzysztof Kozlowski }; 114ade0176dSKrzysztof Kozlowski }; 115ade0176dSKrzysztof Kozlowski}; 116ade0176dSKrzysztof Kozlowski 117ade0176dSKrzysztof Kozlowski&i2c1 { 118ade0176dSKrzysztof Kozlowski clock-frequency = <400000>; 119ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 120ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_i2c1>; 121ade0176dSKrzysztof Kozlowski status = "okay"; 122ade0176dSKrzysztof Kozlowski 123ade0176dSKrzysztof Kozlowski pmic@4b { 124ade0176dSKrzysztof Kozlowski compatible = "rohm,bd71847"; 125ade0176dSKrzysztof Kozlowski reg = <0x4b>; 12634a1c5e3SKrzysztof Kozlowski pinctrl-names = "default"; 127ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_pmic>; 128ade0176dSKrzysztof Kozlowski interrupt-parent = <&gpio2>; 12934a1c5e3SKrzysztof Kozlowski interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 130ade0176dSKrzysztof Kozlowski rohm,reset-snvs-powered; 131ade0176dSKrzysztof Kozlowski 132ade0176dSKrzysztof Kozlowski regulators { 133ade0176dSKrzysztof Kozlowski buck1_reg: BUCK1 { 134ade0176dSKrzysztof Kozlowski regulator-name = "buck1"; 135ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <700000>; 136ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1300000>; 137ade0176dSKrzysztof Kozlowski regulator-boot-on; 138ade0176dSKrzysztof Kozlowski regulator-always-on; 139ade0176dSKrzysztof Kozlowski regulator-ramp-delay = <1250>; 140ade0176dSKrzysztof Kozlowski }; 141ade0176dSKrzysztof Kozlowski 142ade0176dSKrzysztof Kozlowski buck2_reg: BUCK2 { 143ade0176dSKrzysztof Kozlowski regulator-name = "buck2"; 144ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <700000>; 145ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1300000>; 146ade0176dSKrzysztof Kozlowski regulator-boot-on; 147ade0176dSKrzysztof Kozlowski regulator-always-on; 148ade0176dSKrzysztof Kozlowski regulator-ramp-delay = <1250>; 149ade0176dSKrzysztof Kozlowski rohm,dvs-run-voltage = <1000000>; 150ade0176dSKrzysztof Kozlowski rohm,dvs-idle-voltage = <900000>; 151ade0176dSKrzysztof Kozlowski }; 152ade0176dSKrzysztof Kozlowski 153ade0176dSKrzysztof Kozlowski buck3_reg: BUCK3 { 154ade0176dSKrzysztof Kozlowski regulator-name = "buck3"; 155ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <700000>; 156ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1350000>; 157ade0176dSKrzysztof Kozlowski regulator-boot-on; 158ade0176dSKrzysztof Kozlowski regulator-always-on; 159ade0176dSKrzysztof Kozlowski }; 160ade0176dSKrzysztof Kozlowski 161ade0176dSKrzysztof Kozlowski buck4_reg: BUCK4 { 162ade0176dSKrzysztof Kozlowski regulator-name = "buck4"; 163ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <2600000>; 164ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <3300000>; 165ade0176dSKrzysztof Kozlowski regulator-boot-on; 166ade0176dSKrzysztof Kozlowski regulator-always-on; 167ade0176dSKrzysztof Kozlowski }; 168ade0176dSKrzysztof Kozlowski 169ade0176dSKrzysztof Kozlowski buck5_reg: BUCK5 { 170ade0176dSKrzysztof Kozlowski regulator-name = "buck5"; 171ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <1605000>; 172ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1995000>; 173ade0176dSKrzysztof Kozlowski regulator-boot-on; 174ade0176dSKrzysztof Kozlowski regulator-always-on; 175ade0176dSKrzysztof Kozlowski }; 176ade0176dSKrzysztof Kozlowski 177ade0176dSKrzysztof Kozlowski buck6_reg: BUCK6 { 178ade0176dSKrzysztof Kozlowski regulator-name = "buck6"; 179ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <800000>; 180ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1400000>; 181ade0176dSKrzysztof Kozlowski regulator-boot-on; 182ade0176dSKrzysztof Kozlowski regulator-always-on; 183ade0176dSKrzysztof Kozlowski }; 184ade0176dSKrzysztof Kozlowski 185ade0176dSKrzysztof Kozlowski ldo1_reg: LDO1 { 186ade0176dSKrzysztof Kozlowski regulator-name = "ldo1"; 187ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <1600000>; 188ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1900000>; 189ade0176dSKrzysztof Kozlowski regulator-boot-on; 190ade0176dSKrzysztof Kozlowski regulator-always-on; 191ade0176dSKrzysztof Kozlowski }; 192ade0176dSKrzysztof Kozlowski 193ade0176dSKrzysztof Kozlowski ldo2_reg: LDO2 { 194ade0176dSKrzysztof Kozlowski regulator-name = "ldo2"; 195ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <800000>; 196ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <900000>; 197ade0176dSKrzysztof Kozlowski regulator-boot-on; 198ade0176dSKrzysztof Kozlowski regulator-always-on; 199ade0176dSKrzysztof Kozlowski }; 200ade0176dSKrzysztof Kozlowski 201ade0176dSKrzysztof Kozlowski ldo3_reg: LDO3 { 202ade0176dSKrzysztof Kozlowski regulator-name = "ldo3"; 203ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 204ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <3300000>; 205ade0176dSKrzysztof Kozlowski regulator-boot-on; 206ade0176dSKrzysztof Kozlowski regulator-always-on; 207ade0176dSKrzysztof Kozlowski }; 208ade0176dSKrzysztof Kozlowski 209ade0176dSKrzysztof Kozlowski ldo4_reg: LDO4 { 210ade0176dSKrzysztof Kozlowski regulator-name = "ldo4"; 211ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <900000>; 212ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 213ade0176dSKrzysztof Kozlowski regulator-always-on; 214ade0176dSKrzysztof Kozlowski }; 215ade0176dSKrzysztof Kozlowski 216ade0176dSKrzysztof Kozlowski ldo5_reg: LDO5 { 217e7e99f19SMarek Vasut regulator-name = "ldo5"; 218ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <1800000>; 219ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 220ade0176dSKrzysztof Kozlowski regulator-always-on; 221ade0176dSKrzysztof Kozlowski }; 222ade0176dSKrzysztof Kozlowski 223ade0176dSKrzysztof Kozlowski ldo6_reg: LDO6 { 224ade0176dSKrzysztof Kozlowski regulator-name = "ldo6"; 225ade0176dSKrzysztof Kozlowski regulator-min-microvolt = <900000>; 226ade0176dSKrzysztof Kozlowski regulator-max-microvolt = <1800000>; 227ade0176dSKrzysztof Kozlowski regulator-boot-on; 228ade0176dSKrzysztof Kozlowski regulator-always-on; 229ade0176dSKrzysztof Kozlowski }; 230ade0176dSKrzysztof Kozlowski }; 231ade0176dSKrzysztof Kozlowski }; 2324088f98eSHugo Villeneuve 2334088f98eSHugo Villeneuve eeprom_som: eeprom@52 { 2344088f98eSHugo Villeneuve compatible = "atmel,24c04"; 2354088f98eSHugo Villeneuve reg = <0x52>; 2364088f98eSHugo Villeneuve pagesize = <16>; 2374088f98eSHugo Villeneuve }; 238ade0176dSKrzysztof Kozlowski}; 239ade0176dSKrzysztof Kozlowski 240ade0176dSKrzysztof Kozlowski&i2c3 { 241ade0176dSKrzysztof Kozlowski clock-frequency = <400000>; 242ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 243ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_i2c3>; 244ade0176dSKrzysztof Kozlowski status = "okay"; 245ade0176dSKrzysztof Kozlowski 246ade0176dSKrzysztof Kozlowski /* TODO: configure audio, as of now just put a placeholder */ 247ade0176dSKrzysztof Kozlowski wm8904: codec@1a { 248ade0176dSKrzysztof Kozlowski compatible = "wlf,wm8904"; 249ade0176dSKrzysztof Kozlowski reg = <0x1a>; 250ade0176dSKrzysztof Kozlowski status = "disabled"; 251ade0176dSKrzysztof Kozlowski }; 252ade0176dSKrzysztof Kozlowski}; 253ade0176dSKrzysztof Kozlowski 254ade0176dSKrzysztof Kozlowski&snvs_pwrkey { 255ade0176dSKrzysztof Kozlowski status = "okay"; 256ade0176dSKrzysztof Kozlowski}; 257ade0176dSKrzysztof Kozlowski 258ade0176dSKrzysztof Kozlowski/* Bluetooth */ 259ade0176dSKrzysztof Kozlowski&uart2 { 260ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 261ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_uart2>; 262ade0176dSKrzysztof Kozlowski assigned-clocks = <&clk IMX8MN_CLK_UART2>; 263ade0176dSKrzysztof Kozlowski assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>; 264ade0176dSKrzysztof Kozlowski uart-has-rtscts; 265ade0176dSKrzysztof Kozlowski status = "okay"; 266ade0176dSKrzysztof Kozlowski}; 267ade0176dSKrzysztof Kozlowski 268ade0176dSKrzysztof Kozlowski/* Console */ 269ade0176dSKrzysztof Kozlowski&uart4 { 270ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 271ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_uart4>; 272ade0176dSKrzysztof Kozlowski status = "okay"; 273ade0176dSKrzysztof Kozlowski}; 274ade0176dSKrzysztof Kozlowski 275ade0176dSKrzysztof Kozlowski&usbotg1 { 276ade0176dSKrzysztof Kozlowski dr_mode = "otg"; 277ade0176dSKrzysztof Kozlowski usb-role-switch; 278ade0176dSKrzysztof Kozlowski status = "okay"; 279ade0176dSKrzysztof Kozlowski}; 280ade0176dSKrzysztof Kozlowski 281ade0176dSKrzysztof Kozlowski/* WIFI */ 282ade0176dSKrzysztof Kozlowski&usdhc1 { 283ade0176dSKrzysztof Kozlowski #address-cells = <1>; 284ade0176dSKrzysztof Kozlowski #size-cells = <0>; 285ade0176dSKrzysztof Kozlowski pinctrl-names = "default", "state_100mhz", "state_200mhz"; 286ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_usdhc1>; 287ade0176dSKrzysztof Kozlowski pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 288ade0176dSKrzysztof Kozlowski pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 289ade0176dSKrzysztof Kozlowski bus-width = <4>; 290ade0176dSKrzysztof Kozlowski non-removable; 291ade0176dSKrzysztof Kozlowski keep-power-in-suspend; 292ade0176dSKrzysztof Kozlowski status = "okay"; 293ade0176dSKrzysztof Kozlowski 294ade0176dSKrzysztof Kozlowski brcmf: bcrmf@1 { 295ade0176dSKrzysztof Kozlowski reg = <1>; 296ade0176dSKrzysztof Kozlowski compatible = "brcm,bcm4329-fmac"; 297ade0176dSKrzysztof Kozlowski }; 298ade0176dSKrzysztof Kozlowski}; 299ade0176dSKrzysztof Kozlowski 300ade0176dSKrzysztof Kozlowski/* SD */ 301ade0176dSKrzysztof Kozlowski&usdhc2 { 302ade0176dSKrzysztof Kozlowski assigned-clocks = <&clk IMX8MN_CLK_USDHC2>; 303ade0176dSKrzysztof Kozlowski assigned-clock-rates = <200000000>; 304ade0176dSKrzysztof Kozlowski pinctrl-names = "default", "state_100mhz", "state_200mhz"; 305ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 306ade0176dSKrzysztof Kozlowski pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 307ade0176dSKrzysztof Kozlowski pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 308ade0176dSKrzysztof Kozlowski cd-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; 309ade0176dSKrzysztof Kozlowski bus-width = <4>; 310ade0176dSKrzysztof Kozlowski vmmc-supply = <®_usdhc2_vmmc>; 311ade0176dSKrzysztof Kozlowski status = "okay"; 312ade0176dSKrzysztof Kozlowski}; 313ade0176dSKrzysztof Kozlowski 314ade0176dSKrzysztof Kozlowski/* eMMC */ 315ade0176dSKrzysztof Kozlowski&usdhc3 { 316ade0176dSKrzysztof Kozlowski assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>; 317ade0176dSKrzysztof Kozlowski assigned-clock-rates = <400000000>; 318ade0176dSKrzysztof Kozlowski pinctrl-names = "default", "state_100mhz", "state_200mhz"; 319ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_usdhc3>; 320ade0176dSKrzysztof Kozlowski pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 321ade0176dSKrzysztof Kozlowski pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 322ade0176dSKrzysztof Kozlowski bus-width = <8>; 323ade0176dSKrzysztof Kozlowski non-removable; 324ade0176dSKrzysztof Kozlowski status = "okay"; 325ade0176dSKrzysztof Kozlowski}; 326ade0176dSKrzysztof Kozlowski 327ade0176dSKrzysztof Kozlowski&wdog1 { 328ade0176dSKrzysztof Kozlowski pinctrl-names = "default"; 329ade0176dSKrzysztof Kozlowski pinctrl-0 = <&pinctrl_wdog>; 330ade0176dSKrzysztof Kozlowski fsl,ext-reset-output; 331ade0176dSKrzysztof Kozlowski status = "okay"; 332ade0176dSKrzysztof Kozlowski}; 333ade0176dSKrzysztof Kozlowski 334ade0176dSKrzysztof Kozlowski&iomuxc { 335ade0176dSKrzysztof Kozlowski pinctrl_ecspi1: ecspi1grp { 336ade0176dSKrzysztof Kozlowski fsl,pins = < 337ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x13 338ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x13 339ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x13 340ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x13 341ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO00_GPIO1_IO0 0x13 342ade0176dSKrzysztof Kozlowski >; 343ade0176dSKrzysztof Kozlowski }; 344ade0176dSKrzysztof Kozlowski 345ade0176dSKrzysztof Kozlowski pinctrl_fec1: fec1grp { 346ade0176dSKrzysztof Kozlowski fsl,pins = < 347ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_MDC_ENET1_MDC 0x3 348ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3 349ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f 350ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f 351ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f 352ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f 353ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91 354ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91 355ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91 356ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91 357ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f 358ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91 359ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91 360ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f 361*253be5b5SHugo Villeneuve MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x159 362ade0176dSKrzysztof Kozlowski >; 363ade0176dSKrzysztof Kozlowski }; 364ade0176dSKrzysztof Kozlowski 365ade0176dSKrzysztof Kozlowski pinctrl_fec1_sleep: fec1sleepgrp { 366ade0176dSKrzysztof Kozlowski fsl,pins = < 367ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_MDC_GPIO1_IO16 0x120 368ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_MDIO_GPIO1_IO17 0x120 369ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD3_GPIO1_IO18 0x120 370ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD2_GPIO1_IO19 0x120 371ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD1_GPIO1_IO20 0x120 372ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TD0_GPIO1_IO21 0x120 373ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD3_GPIO1_IO29 0x120 374ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD2_GPIO1_IO28 0x120 375ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD1_GPIO1_IO27 0x120 376ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RD0_GPIO1_IO26 0x120 377ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TXC_GPIO1_IO23 0x120 378ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RXC_GPIO1_IO25 0x120 379ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_RX_CTL_GPIO1_IO24 0x120 380ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x120 381ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x120 382ade0176dSKrzysztof Kozlowski >; 383ade0176dSKrzysztof Kozlowski }; 384ade0176dSKrzysztof Kozlowski 385ade0176dSKrzysztof Kozlowski pinctrl_i2c1: i2c1grp { 386ade0176dSKrzysztof Kozlowski fsl,pins = < 387ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 388ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 389ade0176dSKrzysztof Kozlowski >; 390ade0176dSKrzysztof Kozlowski }; 391ade0176dSKrzysztof Kozlowski 392ade0176dSKrzysztof Kozlowski pinctrl_i2c3: i2c3grp { 393ade0176dSKrzysztof Kozlowski fsl,pins = < 394ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 395ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 396ade0176dSKrzysztof Kozlowski >; 397ade0176dSKrzysztof Kozlowski }; 398ade0176dSKrzysztof Kozlowski 399ade0176dSKrzysztof Kozlowski pinctrl_pmic: pmicirqgrp { 400ade0176dSKrzysztof Kozlowski fsl,pins = < 40134a1c5e3SKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA6_GPIO2_IO8 0x141 402ade0176dSKrzysztof Kozlowski >; 403ade0176dSKrzysztof Kozlowski }; 404ade0176dSKrzysztof Kozlowski 405ade0176dSKrzysztof Kozlowski pinctrl_reg_eth_phy: regethphygrp { 406ade0176dSKrzysztof Kozlowski fsl,pins = < 407ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9 0x41 408ade0176dSKrzysztof Kozlowski >; 409ade0176dSKrzysztof Kozlowski }; 410ade0176dSKrzysztof Kozlowski 411ade0176dSKrzysztof Kozlowski pinctrl_restouch: restouchgrp { 412ade0176dSKrzysztof Kozlowski fsl,pins = < 413ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x1c0 414ade0176dSKrzysztof Kozlowski >; 415ade0176dSKrzysztof Kozlowski }; 416ade0176dSKrzysztof Kozlowski 417ade0176dSKrzysztof Kozlowski pinctrl_uart2: uart2grp { 418ade0176dSKrzysztof Kozlowski fsl,pins = < 419ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SAI3_TXFS_UART2_DCE_RX 0x140 420ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SAI3_TXC_UART2_DCE_TX 0x140 421ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B 0x140 422ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B 0x140 423ade0176dSKrzysztof Kozlowski >; 424ade0176dSKrzysztof Kozlowski }; 425ade0176dSKrzysztof Kozlowski 426ade0176dSKrzysztof Kozlowski pinctrl_uart4: uart4grp { 427ade0176dSKrzysztof Kozlowski fsl,pins = < 428ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140 429ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 430ade0176dSKrzysztof Kozlowski >; 431ade0176dSKrzysztof Kozlowski }; 432ade0176dSKrzysztof Kozlowski 433ade0176dSKrzysztof Kozlowski pinctrl_usdhc1: usdhc1grp { 434ade0176dSKrzysztof Kozlowski fsl,pins = < 435ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 436ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 437ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 438ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 439ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 440ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 441ade0176dSKrzysztof Kozlowski >; 442ade0176dSKrzysztof Kozlowski }; 443ade0176dSKrzysztof Kozlowski 444ade0176dSKrzysztof Kozlowski pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 445ade0176dSKrzysztof Kozlowski fsl,pins = < 446ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x194 447ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d4 448ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d4 449ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d4 450ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d4 451ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d4 452ade0176dSKrzysztof Kozlowski >; 453ade0176dSKrzysztof Kozlowski }; 454ade0176dSKrzysztof Kozlowski 455ade0176dSKrzysztof Kozlowski pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 456ade0176dSKrzysztof Kozlowski fsl,pins = < 457ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x196 458ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d6 459ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d6 460ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d6 461ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d6 462ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d6 463ade0176dSKrzysztof Kozlowski >; 464ade0176dSKrzysztof Kozlowski }; 465ade0176dSKrzysztof Kozlowski 466ade0176dSKrzysztof Kozlowski pinctrl_usdhc2_gpio: usdhc2gpiogrp { 467ade0176dSKrzysztof Kozlowski fsl,pins = < 468ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x41 469ade0176dSKrzysztof Kozlowski >; 470ade0176dSKrzysztof Kozlowski }; 471ade0176dSKrzysztof Kozlowski 472ade0176dSKrzysztof Kozlowski pinctrl_usdhc2: usdhc2grp { 473ade0176dSKrzysztof Kozlowski fsl,pins = < 474ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x190 475ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d0 476ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d0 477ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d0 478ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d0 479ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d0 480ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 481ade0176dSKrzysztof Kozlowski >; 482ade0176dSKrzysztof Kozlowski }; 483ade0176dSKrzysztof Kozlowski 484ade0176dSKrzysztof Kozlowski pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 485ade0176dSKrzysztof Kozlowski fsl,pins = < 486ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 487ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 488ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 489ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 490ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 491ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 492ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 493ade0176dSKrzysztof Kozlowski >; 494ade0176dSKrzysztof Kozlowski }; 495ade0176dSKrzysztof Kozlowski 496ade0176dSKrzysztof Kozlowski pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 497ade0176dSKrzysztof Kozlowski fsl,pins = < 498ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 499ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 500ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 501ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 502ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 503ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 504ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 505ade0176dSKrzysztof Kozlowski >; 506ade0176dSKrzysztof Kozlowski }; 507ade0176dSKrzysztof Kozlowski 508ade0176dSKrzysztof Kozlowski pinctrl_usdhc3: usdhc3grp { 509ade0176dSKrzysztof Kozlowski fsl,pins = < 510ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190 511ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0 512ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0 513ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0 514ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0 515ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0 516ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0 517ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 518ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 519ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 520ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 521ade0176dSKrzysztof Kozlowski >; 522ade0176dSKrzysztof Kozlowski }; 523ade0176dSKrzysztof Kozlowski 524ade0176dSKrzysztof Kozlowski pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 525ade0176dSKrzysztof Kozlowski fsl,pins = < 526ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194 527ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4 528ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4 529ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4 530ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4 531ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4 532ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4 533ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 534ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 535ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 536ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 537ade0176dSKrzysztof Kozlowski >; 538ade0176dSKrzysztof Kozlowski }; 539ade0176dSKrzysztof Kozlowski 540ade0176dSKrzysztof Kozlowski pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 541ade0176dSKrzysztof Kozlowski fsl,pins = < 542ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196 543ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6 544ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6 545ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6 546ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6 547ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6 548ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6 549ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 550ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 551ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 552ade0176dSKrzysztof Kozlowski MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 553ade0176dSKrzysztof Kozlowski >; 554ade0176dSKrzysztof Kozlowski }; 555ade0176dSKrzysztof Kozlowski 556ade0176dSKrzysztof Kozlowski pinctrl_wdog: wdoggrp { 557ade0176dSKrzysztof Kozlowski fsl,pins = < 558fa88e6e4SAnson Huang MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 559ade0176dSKrzysztof Kozlowski >; 560ade0176dSKrzysztof Kozlowski }; 561ade0176dSKrzysztof Kozlowski}; 562