1*a1aa1852SSebastian Reichel// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*a1aa1852SSebastian Reichel// Copyright (C) 2022-2024 Sebastian Reichel <sre@kernel.org> 3*a1aa1852SSebastian Reichel 4*a1aa1852SSebastian Reichel/dts-v1/; 5*a1aa1852SSebastian Reichel#include "imx6ull.dtsi" 6*a1aa1852SSebastian Reichel#include <dt-bindings/gpio/gpio.h> 7*a1aa1852SSebastian Reichel#include <dt-bindings/input/input.h> 8*a1aa1852SSebastian Reichel#include <dt-bindings/clock/imx6ul-clock.h> 9*a1aa1852SSebastian Reichel#include <dt-bindings/leds/common.h> 10*a1aa1852SSebastian Reichel 11*a1aa1852SSebastian Reichel/ { 12*a1aa1852SSebastian Reichel model = "UNI-T UTi260B Thermal Camera"; 13*a1aa1852SSebastian Reichel compatible = "uni-t,uti260b", "fsl,imx6ull"; 14*a1aa1852SSebastian Reichel 15*a1aa1852SSebastian Reichel chosen { 16*a1aa1852SSebastian Reichel stdout-path = "serial0:115200n8"; 17*a1aa1852SSebastian Reichel }; 18*a1aa1852SSebastian Reichel 19*a1aa1852SSebastian Reichel memory@80000000 { 20*a1aa1852SSebastian Reichel device_type = "memory"; 21*a1aa1852SSebastian Reichel reg = <0x80000000 0x20000000>; 22*a1aa1852SSebastian Reichel }; 23*a1aa1852SSebastian Reichel 24*a1aa1852SSebastian Reichel panel_backlight: backlight { 25*a1aa1852SSebastian Reichel compatible = "pwm-backlight"; 26*a1aa1852SSebastian Reichel brightness-levels = <0 4 8 16 32 64 128 255>; 27*a1aa1852SSebastian Reichel default-brightness-level = <6>; 28*a1aa1852SSebastian Reichel enable-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; 29*a1aa1852SSebastian Reichel pinctrl-names = "default"; 30*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_backlight_enable>; 31*a1aa1852SSebastian Reichel power-supply = <®_vsd>; 32*a1aa1852SSebastian Reichel pwms = <&pwm1 0 50000 0>; 33*a1aa1852SSebastian Reichel }; 34*a1aa1852SSebastian Reichel 35*a1aa1852SSebastian Reichel battery: battery { 36*a1aa1852SSebastian Reichel compatible = "simple-battery"; 37*a1aa1852SSebastian Reichel /* generic 26650 battery */ 38*a1aa1852SSebastian Reichel device-chemistry = "lithium-ion"; 39*a1aa1852SSebastian Reichel charge-full-design-microamp-hours = <5000000>; 40*a1aa1852SSebastian Reichel voltage-max-design-microvolt = <4200000>; 41*a1aa1852SSebastian Reichel voltage-min-design-microvolt = <3300000>; 42*a1aa1852SSebastian Reichel }; 43*a1aa1852SSebastian Reichel 44*a1aa1852SSebastian Reichel tp5000: charger { 45*a1aa1852SSebastian Reichel compatible = "gpio-charger"; 46*a1aa1852SSebastian Reichel charger-type = "usb-sdp"; 47*a1aa1852SSebastian Reichel gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 48*a1aa1852SSebastian Reichel pinctrl-names = "default"; 49*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_charger_stat1>; 50*a1aa1852SSebastian Reichel }; 51*a1aa1852SSebastian Reichel 52*a1aa1852SSebastian Reichel fuel-gauge { 53*a1aa1852SSebastian Reichel compatible = "adc-battery"; 54*a1aa1852SSebastian Reichel charged-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; 55*a1aa1852SSebastian Reichel io-channel-names = "voltage"; 56*a1aa1852SSebastian Reichel io-channels = <&adc1 7>; 57*a1aa1852SSebastian Reichel monitored-battery = <&battery>; 58*a1aa1852SSebastian Reichel pinctrl-names = "default"; 59*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_charger_stat2>; 60*a1aa1852SSebastian Reichel power-supplies = <&tp5000>; 61*a1aa1852SSebastian Reichel }; 62*a1aa1852SSebastian Reichel 63*a1aa1852SSebastian Reichel gpio-keys { 64*a1aa1852SSebastian Reichel compatible = "gpio-keys"; 65*a1aa1852SSebastian Reichel pinctrl-names = "default"; 66*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_gpio_keys>; 67*a1aa1852SSebastian Reichel autorepeat; 68*a1aa1852SSebastian Reichel 69*a1aa1852SSebastian Reichel up-key { 70*a1aa1852SSebastian Reichel label = "Up"; 71*a1aa1852SSebastian Reichel gpios = <&gpio2 11 GPIO_ACTIVE_LOW>; 72*a1aa1852SSebastian Reichel linux,code = <KEY_UP>; 73*a1aa1852SSebastian Reichel }; 74*a1aa1852SSebastian Reichel 75*a1aa1852SSebastian Reichel down-key { 76*a1aa1852SSebastian Reichel label = "Down"; 77*a1aa1852SSebastian Reichel gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 78*a1aa1852SSebastian Reichel linux,code = <KEY_DOWN>; 79*a1aa1852SSebastian Reichel }; 80*a1aa1852SSebastian Reichel 81*a1aa1852SSebastian Reichel left-key { 82*a1aa1852SSebastian Reichel label = "Left"; 83*a1aa1852SSebastian Reichel gpios = <&gpio2 13 GPIO_ACTIVE_LOW>; 84*a1aa1852SSebastian Reichel linux,code = <KEY_LEFT>; 85*a1aa1852SSebastian Reichel }; 86*a1aa1852SSebastian Reichel 87*a1aa1852SSebastian Reichel right-key { 88*a1aa1852SSebastian Reichel label = "Right"; 89*a1aa1852SSebastian Reichel gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 90*a1aa1852SSebastian Reichel linux,code = <KEY_RIGHT>; 91*a1aa1852SSebastian Reichel }; 92*a1aa1852SSebastian Reichel 93*a1aa1852SSebastian Reichel ok-key { 94*a1aa1852SSebastian Reichel label = "Ok"; 95*a1aa1852SSebastian Reichel gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 96*a1aa1852SSebastian Reichel linux,code = <KEY_ENTER>; 97*a1aa1852SSebastian Reichel }; 98*a1aa1852SSebastian Reichel 99*a1aa1852SSebastian Reichel return-key { 100*a1aa1852SSebastian Reichel label = "Return"; 101*a1aa1852SSebastian Reichel gpios = <&gpio2 15 GPIO_ACTIVE_LOW>; 102*a1aa1852SSebastian Reichel linux,code = <KEY_ESC>; 103*a1aa1852SSebastian Reichel }; 104*a1aa1852SSebastian Reichel 105*a1aa1852SSebastian Reichel play-key { 106*a1aa1852SSebastian Reichel label = "Media"; 107*a1aa1852SSebastian Reichel gpios = <&gpio2 8 GPIO_ACTIVE_LOW>; 108*a1aa1852SSebastian Reichel linux,code = <KEY_MEDIA>; 109*a1aa1852SSebastian Reichel }; 110*a1aa1852SSebastian Reichel 111*a1aa1852SSebastian Reichel trigger-key { 112*a1aa1852SSebastian Reichel label = "Trigger"; 113*a1aa1852SSebastian Reichel gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; 114*a1aa1852SSebastian Reichel linux,code = <BTN_TRIGGER>; 115*a1aa1852SSebastian Reichel }; 116*a1aa1852SSebastian Reichel 117*a1aa1852SSebastian Reichel power-key { 118*a1aa1852SSebastian Reichel label = "Power"; 119*a1aa1852SSebastian Reichel gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; 120*a1aa1852SSebastian Reichel linux,code = <KEY_POWER>; 121*a1aa1852SSebastian Reichel }; 122*a1aa1852SSebastian Reichel 123*a1aa1852SSebastian Reichel light-key { 124*a1aa1852SSebastian Reichel label = "Light"; 125*a1aa1852SSebastian Reichel gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 126*a1aa1852SSebastian Reichel linux,code = <KEY_LIGHTS_TOGGLE>; 127*a1aa1852SSebastian Reichel }; 128*a1aa1852SSebastian Reichel }; 129*a1aa1852SSebastian Reichel 130*a1aa1852SSebastian Reichel leds { 131*a1aa1852SSebastian Reichel compatible = "gpio-leds"; 132*a1aa1852SSebastian Reichel pinctrl-names = "default"; 133*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_led_ctrl>; 134*a1aa1852SSebastian Reichel 135*a1aa1852SSebastian Reichel led { 136*a1aa1852SSebastian Reichel color = <LED_COLOR_ID_WHITE>; 137*a1aa1852SSebastian Reichel function = LED_FUNCTION_FLASH; 138*a1aa1852SSebastian Reichel gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 139*a1aa1852SSebastian Reichel default-state = "off"; 140*a1aa1852SSebastian Reichel }; 141*a1aa1852SSebastian Reichel }; 142*a1aa1852SSebastian Reichel 143*a1aa1852SSebastian Reichel poweroff { 144*a1aa1852SSebastian Reichel compatible = "gpio-poweroff"; 145*a1aa1852SSebastian Reichel gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; 146*a1aa1852SSebastian Reichel pinctrl-names = "default"; 147*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_poweroff>; 148*a1aa1852SSebastian Reichel }; 149*a1aa1852SSebastian Reichel 150*a1aa1852SSebastian Reichel reg_vref: regulator-vref-4v2 { 151*a1aa1852SSebastian Reichel compatible = "regulator-fixed"; 152*a1aa1852SSebastian Reichel regulator-name = "VREF_4V2"; 153*a1aa1852SSebastian Reichel regulator-min-microvolt = <4200000>; 154*a1aa1852SSebastian Reichel regulator-max-microvolt = <4200000>; 155*a1aa1852SSebastian Reichel }; 156*a1aa1852SSebastian Reichel 157*a1aa1852SSebastian Reichel reg_vsd: regulator-vsd { 158*a1aa1852SSebastian Reichel compatible = "regulator-fixed"; 159*a1aa1852SSebastian Reichel regulator-name = "VSD_3V3"; 160*a1aa1852SSebastian Reichel regulator-min-microvolt = <3300000>; 161*a1aa1852SSebastian Reichel regulator-max-microvolt = <3300000>; 162*a1aa1852SSebastian Reichel }; 163*a1aa1852SSebastian Reichel}; 164*a1aa1852SSebastian Reichel 165*a1aa1852SSebastian Reichel&adc1 { 166*a1aa1852SSebastian Reichel #io-channel-cells = <1>; 167*a1aa1852SSebastian Reichel pinctrl-names = "default"; 168*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_adc>; 169*a1aa1852SSebastian Reichel vref-supply = <®_vref>; 170*a1aa1852SSebastian Reichel status = "okay"; 171*a1aa1852SSebastian Reichel}; 172*a1aa1852SSebastian Reichel 173*a1aa1852SSebastian Reichel&csi { 174*a1aa1852SSebastian Reichel pinctrl-names = "default"; 175*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_csi>; 176*a1aa1852SSebastian Reichel status = "okay"; 177*a1aa1852SSebastian Reichel 178*a1aa1852SSebastian Reichel port { 179*a1aa1852SSebastian Reichel parallel_from_gc0308: endpoint { 180*a1aa1852SSebastian Reichel remote-endpoint = <&gc0308_to_parallel>; 181*a1aa1852SSebastian Reichel }; 182*a1aa1852SSebastian Reichel }; 183*a1aa1852SSebastian Reichel}; 184*a1aa1852SSebastian Reichel 185*a1aa1852SSebastian Reichel&ecspi3 { 186*a1aa1852SSebastian Reichel cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 187*a1aa1852SSebastian Reichel pinctrl-names = "default"; 188*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_spi3>; 189*a1aa1852SSebastian Reichel status = "okay"; 190*a1aa1852SSebastian Reichel 191*a1aa1852SSebastian Reichel panel@0 { 192*a1aa1852SSebastian Reichel compatible = "inanbo,t28cp45tn89-v17"; 193*a1aa1852SSebastian Reichel reg = <0>; 194*a1aa1852SSebastian Reichel backlight = <&panel_backlight>; 195*a1aa1852SSebastian Reichel power-supply = <®_vsd>; 196*a1aa1852SSebastian Reichel spi-cpha; 197*a1aa1852SSebastian Reichel spi-cpol; 198*a1aa1852SSebastian Reichel spi-max-frequency = <1000000>; 199*a1aa1852SSebastian Reichel spi-rx-bus-width = <0>; 200*a1aa1852SSebastian Reichel 201*a1aa1852SSebastian Reichel port { 202*a1aa1852SSebastian Reichel panel_in: endpoint { 203*a1aa1852SSebastian Reichel remote-endpoint = <&display_out>; 204*a1aa1852SSebastian Reichel }; 205*a1aa1852SSebastian Reichel }; 206*a1aa1852SSebastian Reichel }; 207*a1aa1852SSebastian Reichel}; 208*a1aa1852SSebastian Reichel 209*a1aa1852SSebastian Reichel&gpio1 { 210*a1aa1852SSebastian Reichel ir-reset-hog { 211*a1aa1852SSebastian Reichel gpio-hog; 212*a1aa1852SSebastian Reichel gpios = <3 GPIO_ACTIVE_LOW>; 213*a1aa1852SSebastian Reichel line-name = "ir-reset-gpio"; 214*a1aa1852SSebastian Reichel output-low; 215*a1aa1852SSebastian Reichel pinctrl-names = "default"; 216*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_ir_reset>; 217*a1aa1852SSebastian Reichel }; 218*a1aa1852SSebastian Reichel}; 219*a1aa1852SSebastian Reichel 220*a1aa1852SSebastian Reichel&gpio2 { 221*a1aa1852SSebastian Reichel /* configuring this to output-high results in poweroff */ 222*a1aa1852SSebastian Reichel power-en-hog { 223*a1aa1852SSebastian Reichel gpio-hog; 224*a1aa1852SSebastian Reichel gpios = <6 GPIO_ACTIVE_HIGH>; 225*a1aa1852SSebastian Reichel line-name = "power-en-gpio"; 226*a1aa1852SSebastian Reichel output-low; 227*a1aa1852SSebastian Reichel pinctrl-names = "default"; 228*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_poweroff2>; 229*a1aa1852SSebastian Reichel }; 230*a1aa1852SSebastian Reichel}; 231*a1aa1852SSebastian Reichel 232*a1aa1852SSebastian Reichel&i2c1 { 233*a1aa1852SSebastian Reichel clock-frequency = <100000>; 234*a1aa1852SSebastian Reichel pinctrl-names = "default"; 235*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_i2c1>; 236*a1aa1852SSebastian Reichel status = "okay"; 237*a1aa1852SSebastian Reichel 238*a1aa1852SSebastian Reichel camera@21 { 239*a1aa1852SSebastian Reichel compatible = "galaxycore,gc0308"; 240*a1aa1852SSebastian Reichel reg = <0x21>; 241*a1aa1852SSebastian Reichel clocks = <&clks IMX6UL_CLK_CSI>; 242*a1aa1852SSebastian Reichel pinctrl-names = "default"; 243*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_gc0308>; 244*a1aa1852SSebastian Reichel powerdown-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 245*a1aa1852SSebastian Reichel reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 246*a1aa1852SSebastian Reichel vdd28-supply = <®_vsd>; 247*a1aa1852SSebastian Reichel 248*a1aa1852SSebastian Reichel port { 249*a1aa1852SSebastian Reichel gc0308_to_parallel: endpoint { 250*a1aa1852SSebastian Reichel remote-endpoint = <¶llel_from_gc0308>; 251*a1aa1852SSebastian Reichel bus-width = <8>; 252*a1aa1852SSebastian Reichel data-shift = <2>; /* lines 9:2 are used */ 253*a1aa1852SSebastian Reichel hsync-active = <1>; /* active high */ 254*a1aa1852SSebastian Reichel vsync-active = <1>; /* active high */ 255*a1aa1852SSebastian Reichel data-active = <1>; /* active high */ 256*a1aa1852SSebastian Reichel pclk-sample = <1>; /* sample on rising edge */ 257*a1aa1852SSebastian Reichel }; 258*a1aa1852SSebastian Reichel }; 259*a1aa1852SSebastian Reichel }; 260*a1aa1852SSebastian Reichel}; 261*a1aa1852SSebastian Reichel 262*a1aa1852SSebastian Reichel&i2c2 { 263*a1aa1852SSebastian Reichel clock-frequency = <100000>; 264*a1aa1852SSebastian Reichel pinctrl-names = "default"; 265*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_i2c2>; 266*a1aa1852SSebastian Reichel status = "okay"; 267*a1aa1852SSebastian Reichel 268*a1aa1852SSebastian Reichel rtc@51 { 269*a1aa1852SSebastian Reichel compatible = "nxp,pcf8563"; 270*a1aa1852SSebastian Reichel reg = <0x51>; 271*a1aa1852SSebastian Reichel }; 272*a1aa1852SSebastian Reichel}; 273*a1aa1852SSebastian Reichel 274*a1aa1852SSebastian Reichel&lcdif { 275*a1aa1852SSebastian Reichel assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>; 276*a1aa1852SSebastian Reichel assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>; 277*a1aa1852SSebastian Reichel pinctrl-names = "default"; 278*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_lcd_data>, <&mux_lcd_ctrl>; 279*a1aa1852SSebastian Reichel status = "okay"; 280*a1aa1852SSebastian Reichel 281*a1aa1852SSebastian Reichel port { 282*a1aa1852SSebastian Reichel display_out: endpoint { 283*a1aa1852SSebastian Reichel remote-endpoint = <&panel_in>; 284*a1aa1852SSebastian Reichel }; 285*a1aa1852SSebastian Reichel }; 286*a1aa1852SSebastian Reichel}; 287*a1aa1852SSebastian Reichel 288*a1aa1852SSebastian Reichel&pwm1 { 289*a1aa1852SSebastian Reichel pinctrl-names = "default"; 290*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_pwm>; 291*a1aa1852SSebastian Reichel status = "okay"; 292*a1aa1852SSebastian Reichel}; 293*a1aa1852SSebastian Reichel 294*a1aa1852SSebastian Reichel&uart1 { 295*a1aa1852SSebastian Reichel pinctrl-names = "default"; 296*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_uart>; 297*a1aa1852SSebastian Reichel status = "okay"; 298*a1aa1852SSebastian Reichel}; 299*a1aa1852SSebastian Reichel 300*a1aa1852SSebastian Reichel&usbotg1 { 301*a1aa1852SSebastian Reichel /* USB-C connector */ 302*a1aa1852SSebastian Reichel disable-over-current; 303*a1aa1852SSebastian Reichel dr_mode = "otg"; 304*a1aa1852SSebastian Reichel status = "okay"; 305*a1aa1852SSebastian Reichel}; 306*a1aa1852SSebastian Reichel 307*a1aa1852SSebastian Reichel&usbotg2 { 308*a1aa1852SSebastian Reichel /* thermal sensor */ 309*a1aa1852SSebastian Reichel disable-over-current; 310*a1aa1852SSebastian Reichel dr_mode = "host"; 311*a1aa1852SSebastian Reichel status = "okay"; 312*a1aa1852SSebastian Reichel}; 313*a1aa1852SSebastian Reichel 314*a1aa1852SSebastian Reichel&usbphy1 { 315*a1aa1852SSebastian Reichel fsl,tx-d-cal = <106>; 316*a1aa1852SSebastian Reichel}; 317*a1aa1852SSebastian Reichel 318*a1aa1852SSebastian Reichel&usbphy2 { 319*a1aa1852SSebastian Reichel fsl,tx-d-cal = <106>; 320*a1aa1852SSebastian Reichel}; 321*a1aa1852SSebastian Reichel 322*a1aa1852SSebastian Reichel&usdhc1 { 323*a1aa1852SSebastian Reichel /* MicroSD */ 324*a1aa1852SSebastian Reichel cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 325*a1aa1852SSebastian Reichel keep-power-in-suspend; 326*a1aa1852SSebastian Reichel no-1-8-v; 327*a1aa1852SSebastian Reichel pinctrl-names = "default", "state_100mhz", "state_200mhz"; 328*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_sdhc1>, <&mux_sdhc1_cd>; 329*a1aa1852SSebastian Reichel pinctrl-1 = <&mux_sdhc1_100mhz>, <&mux_sdhc1_cd>; 330*a1aa1852SSebastian Reichel pinctrl-2 = <&mux_sdhc1_200mhz>, <&mux_sdhc1_cd>; 331*a1aa1852SSebastian Reichel wakeup-source; 332*a1aa1852SSebastian Reichel vmmc-supply = <®_vsd>; 333*a1aa1852SSebastian Reichel status = "okay"; 334*a1aa1852SSebastian Reichel}; 335*a1aa1852SSebastian Reichel 336*a1aa1852SSebastian Reichel&usdhc2 { 337*a1aa1852SSebastian Reichel /* eMMC */ 338*a1aa1852SSebastian Reichel keep-power-in-suspend; 339*a1aa1852SSebastian Reichel no-1-8-v; 340*a1aa1852SSebastian Reichel non-removable; 341*a1aa1852SSebastian Reichel pinctrl-names = "default"; 342*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_sdhc2>; 343*a1aa1852SSebastian Reichel wakeup-source; 344*a1aa1852SSebastian Reichel status = "okay"; 345*a1aa1852SSebastian Reichel}; 346*a1aa1852SSebastian Reichel 347*a1aa1852SSebastian Reichel&wdog1 { 348*a1aa1852SSebastian Reichel pinctrl-names = "default"; 349*a1aa1852SSebastian Reichel pinctrl-0 = <&mux_wdog>; 350*a1aa1852SSebastian Reichel}; 351*a1aa1852SSebastian Reichel 352*a1aa1852SSebastian Reichel&iomuxc { 353*a1aa1852SSebastian Reichel mux_adc: adcgrp { 354*a1aa1852SSebastian Reichel fsl,pins = < 355*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO07__GPIO1_IO07 0xb0 356*a1aa1852SSebastian Reichel >; 357*a1aa1852SSebastian Reichel }; 358*a1aa1852SSebastian Reichel 359*a1aa1852SSebastian Reichel mux_backlight_enable: blenablegrp { 360*a1aa1852SSebastian Reichel fsl,pins = < 361*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x3008 362*a1aa1852SSebastian Reichel >; 363*a1aa1852SSebastian Reichel }; 364*a1aa1852SSebastian Reichel 365*a1aa1852SSebastian Reichel mux_charger_stat1: charger1grp { 366*a1aa1852SSebastian Reichel fsl,pins = < 367*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x3008 368*a1aa1852SSebastian Reichel >; 369*a1aa1852SSebastian Reichel }; 370*a1aa1852SSebastian Reichel 371*a1aa1852SSebastian Reichel mux_charger_stat2: charger2grp { 372*a1aa1852SSebastian Reichel fsl,pins = < 373*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x3008 374*a1aa1852SSebastian Reichel >; 375*a1aa1852SSebastian Reichel }; 376*a1aa1852SSebastian Reichel 377*a1aa1852SSebastian Reichel mux_csi: csi1grp { 378*a1aa1852SSebastian Reichel fsl,pins = < 379*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088 380*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088 381*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088 382*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088 383*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088 384*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088 385*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088 386*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088 387*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088 388*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088 389*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088 390*a1aa1852SSebastian Reichel >; 391*a1aa1852SSebastian Reichel }; 392*a1aa1852SSebastian Reichel 393*a1aa1852SSebastian Reichel mux_gc0308: gc0308grp { 394*a1aa1852SSebastian Reichel fsl,pins = < 395*a1aa1852SSebastian Reichel MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1e038 396*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x1b088 397*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO06__GPIO1_IO06 0x1b088 398*a1aa1852SSebastian Reichel >; 399*a1aa1852SSebastian Reichel }; 400*a1aa1852SSebastian Reichel 401*a1aa1852SSebastian Reichel mux_gpio_keys: gpiokeygrp { 402*a1aa1852SSebastian Reichel fsl,pins = < 403*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x3008 404*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12 0x3008 405*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x3008 406*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10 0x3008 407*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x3008 408*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x3008 409*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x3008 410*a1aa1852SSebastian Reichel MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14 0x3008 411*a1aa1852SSebastian Reichel MX6UL_PAD_ENET1_TX_DATA0__GPIO2_IO03 0x3008 412*a1aa1852SSebastian Reichel MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x3008 413*a1aa1852SSebastian Reichel >; 414*a1aa1852SSebastian Reichel }; 415*a1aa1852SSebastian Reichel 416*a1aa1852SSebastian Reichel mux_i2c1: i2c1grp { 417*a1aa1852SSebastian Reichel fsl,pins = < 418*a1aa1852SSebastian Reichel MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 419*a1aa1852SSebastian Reichel MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 420*a1aa1852SSebastian Reichel >; 421*a1aa1852SSebastian Reichel }; 422*a1aa1852SSebastian Reichel 423*a1aa1852SSebastian Reichel mux_i2c2: i2c2grp { 424*a1aa1852SSebastian Reichel fsl,pins = < 425*a1aa1852SSebastian Reichel MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001f8a8 426*a1aa1852SSebastian Reichel MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001f8a8 427*a1aa1852SSebastian Reichel >; 428*a1aa1852SSebastian Reichel }; 429*a1aa1852SSebastian Reichel 430*a1aa1852SSebastian Reichel mux_ir_reset: irresetgrp { 431*a1aa1852SSebastian Reichel fsl,pins = < 432*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x3008 433*a1aa1852SSebastian Reichel >; 434*a1aa1852SSebastian Reichel }; 435*a1aa1852SSebastian Reichel 436*a1aa1852SSebastian Reichel mux_lcd_ctrl: lcdifctrlgrp { 437*a1aa1852SSebastian Reichel fsl,pins = < 438*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 439*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 440*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 441*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 442*a1aa1852SSebastian Reichel >; 443*a1aa1852SSebastian Reichel }; 444*a1aa1852SSebastian Reichel 445*a1aa1852SSebastian Reichel mux_lcd_data: lcdifdatgrp { 446*a1aa1852SSebastian Reichel fsl,pins = < 447*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 448*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 449*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 450*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 451*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 452*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 453*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 454*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 455*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 456*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 457*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 458*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 459*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 460*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 461*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 462*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 463*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 464*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 465*a1aa1852SSebastian Reichel >; 466*a1aa1852SSebastian Reichel }; 467*a1aa1852SSebastian Reichel 468*a1aa1852SSebastian Reichel mux_led_ctrl: ledctrlgrp { 469*a1aa1852SSebastian Reichel fsl,pins = < 470*a1aa1852SSebastian Reichel MX6UL_PAD_ENET1_RX_EN__GPIO2_IO02 0x3008 471*a1aa1852SSebastian Reichel >; 472*a1aa1852SSebastian Reichel }; 473*a1aa1852SSebastian Reichel 474*a1aa1852SSebastian Reichel mux_poweroff: poweroffgrp { 475*a1aa1852SSebastian Reichel fsl,pins = < 476*a1aa1852SSebastian Reichel MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04 0x3008 477*a1aa1852SSebastian Reichel >; 478*a1aa1852SSebastian Reichel }; 479*a1aa1852SSebastian Reichel 480*a1aa1852SSebastian Reichel mux_poweroff2: poweroff2grp { 481*a1aa1852SSebastian Reichel fsl,pins = < 482*a1aa1852SSebastian Reichel MX6UL_PAD_ENET1_TX_CLK__GPIO2_IO06 0x3008 483*a1aa1852SSebastian Reichel >; 484*a1aa1852SSebastian Reichel }; 485*a1aa1852SSebastian Reichel 486*a1aa1852SSebastian Reichel mux_pwm: pwm1grp { 487*a1aa1852SSebastian Reichel fsl,pins = < 488*a1aa1852SSebastian Reichel MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0 489*a1aa1852SSebastian Reichel >; 490*a1aa1852SSebastian Reichel }; 491*a1aa1852SSebastian Reichel 492*a1aa1852SSebastian Reichel mux_sdhc1: sdhc1grp { 493*a1aa1852SSebastian Reichel fsl,pins = < 494*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 495*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10071 496*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 497*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 498*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 499*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 500*a1aa1852SSebastian Reichel >; 501*a1aa1852SSebastian Reichel }; 502*a1aa1852SSebastian Reichel 503*a1aa1852SSebastian Reichel mux_sdhc1_100mhz: sdhc1-100mhz-grp { 504*a1aa1852SSebastian Reichel fsl,pins = < 505*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 506*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x170b9 507*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 508*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 509*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 510*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 511*a1aa1852SSebastian Reichel >; 512*a1aa1852SSebastian Reichel }; 513*a1aa1852SSebastian Reichel 514*a1aa1852SSebastian Reichel mux_sdhc1_200mhz: sdhc1-200mhz-grp { 515*a1aa1852SSebastian Reichel fsl,pins = < 516*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 517*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x170f9 518*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 519*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 520*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 521*a1aa1852SSebastian Reichel MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 522*a1aa1852SSebastian Reichel >; 523*a1aa1852SSebastian Reichel }; 524*a1aa1852SSebastian Reichel 525*a1aa1852SSebastian Reichel mux_sdhc1_cd: sdhc1-cd-grp { 526*a1aa1852SSebastian Reichel fsl,pins = < 527*a1aa1852SSebastian Reichel MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 528*a1aa1852SSebastian Reichel >; 529*a1aa1852SSebastian Reichel }; 530*a1aa1852SSebastian Reichel 531*a1aa1852SSebastian Reichel mux_sdhc2: sdhc2grp { 532*a1aa1852SSebastian Reichel fsl,pins = < 533*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 534*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 535*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 536*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 537*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 538*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 539*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059 540*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059 541*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059 542*a1aa1852SSebastian Reichel MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059 543*a1aa1852SSebastian Reichel >; 544*a1aa1852SSebastian Reichel }; 545*a1aa1852SSebastian Reichel 546*a1aa1852SSebastian Reichel mux_spi3: ecspi3grp { 547*a1aa1852SSebastian Reichel fsl,pins = < 548*a1aa1852SSebastian Reichel MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x100b1 549*a1aa1852SSebastian Reichel MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x100b1 550*a1aa1852SSebastian Reichel MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x3008 551*a1aa1852SSebastian Reichel >; 552*a1aa1852SSebastian Reichel }; 553*a1aa1852SSebastian Reichel 554*a1aa1852SSebastian Reichel mux_uart: uartgrp { 555*a1aa1852SSebastian Reichel fsl,pins = < 556*a1aa1852SSebastian Reichel MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 557*a1aa1852SSebastian Reichel MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 558*a1aa1852SSebastian Reichel >; 559*a1aa1852SSebastian Reichel }; 560*a1aa1852SSebastian Reichel 561*a1aa1852SSebastian Reichel mux_wdog: wdoggrp { 562*a1aa1852SSebastian Reichel fsl,pins = < 563*a1aa1852SSebastian Reichel MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY 0x30b0 564*a1aa1852SSebastian Reichel >; 565*a1aa1852SSebastian Reichel }; 566*a1aa1852SSebastian Reichel}; 567