107a4b460SFabio Estevam// SPDX-License-Identifier: GPL-2.0 207a4b460SFabio Estevam// 307a4b460SFabio Estevam// Copyright (C) 2015 Freescale Semiconductor, Inc. 47d77b850SLothar Waßmann 51d14345bSLaurent Pinchart#include <dt-bindings/media/video-interfaces.h> 61d14345bSLaurent Pinchart 77d77b850SLothar Waßmann/ { 87d77b850SLothar Waßmann chosen { 97d77b850SLothar Waßmann stdout-path = &uart1; 107d77b850SLothar Waßmann }; 117d77b850SLothar Waßmann 127d77b850SLothar Waßmann memory@80000000 { 13750d8df6SFabio Estevam device_type = "memory"; 147d77b850SLothar Waßmann reg = <0x80000000 0x20000000>; 157d77b850SLothar Waßmann }; 167d77b850SLothar Waßmann 177d77b850SLothar Waßmann backlight_display: backlight-display { 187d77b850SLothar Waßmann compatible = "pwm-backlight"; 197d77b850SLothar Waßmann pwms = <&pwm1 0 5000000>; 207d77b850SLothar Waßmann brightness-levels = <0 4 8 16 32 64 128 255>; 217d77b850SLothar Waßmann default-brightness-level = <6>; 227d77b850SLothar Waßmann status = "okay"; 237d77b850SLothar Waßmann }; 247d77b850SLothar Waßmann 257d77b850SLothar Waßmann 267d77b850SLothar Waßmann reg_sd1_vmmc: regulator-sd1-vmmc { 277d77b850SLothar Waßmann compatible = "regulator-fixed"; 287d77b850SLothar Waßmann regulator-name = "VSD_3V3"; 297d77b850SLothar Waßmann regulator-min-microvolt = <3300000>; 307d77b850SLothar Waßmann regulator-max-microvolt = <3300000>; 317d77b850SLothar Waßmann gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 327d77b850SLothar Waßmann enable-active-high; 337d77b850SLothar Waßmann }; 347d77b850SLothar Waßmann 3562cfe242SLeonard Crestez reg_peri_3v3: regulator-peri-3v3 { 3609e2b104SAnson Huang compatible = "regulator-fixed"; 3709e2b104SAnson Huang pinctrl-names = "default"; 3862cfe242SLeonard Crestez pinctrl-0 = <&pinctrl_peri_3v3>; 3962cfe242SLeonard Crestez regulator-name = "VPERI_3V3"; 4009e2b104SAnson Huang regulator-min-microvolt = <3300000>; 4109e2b104SAnson Huang regulator-max-microvolt = <3300000>; 4209e2b104SAnson Huang gpio = <&gpio5 2 GPIO_ACTIVE_LOW>; 4362cfe242SLeonard Crestez /* 4462cfe242SLeonard Crestez * If you want to want to make this dynamic please 4562cfe242SLeonard Crestez * check schematics and test all affected peripherals: 4662cfe242SLeonard Crestez * 4762cfe242SLeonard Crestez * - sensors 4862cfe242SLeonard Crestez * - ethernet phy 4962cfe242SLeonard Crestez * - can 5062cfe242SLeonard Crestez * - bluetooth 5162cfe242SLeonard Crestez * - wm8960 audio codec 5262cfe242SLeonard Crestez * - ov5640 camera 5362cfe242SLeonard Crestez */ 5462cfe242SLeonard Crestez regulator-always-on; 5509e2b104SAnson Huang }; 5609e2b104SAnson Huang 57ca5c36baSDong Aisheng reg_can_3v3: regulator-can-3v3 { 58ca5c36baSDong Aisheng compatible = "regulator-fixed"; 59ca5c36baSDong Aisheng regulator-name = "can-3v3"; 60ca5c36baSDong Aisheng regulator-min-microvolt = <3300000>; 61ca5c36baSDong Aisheng regulator-max-microvolt = <3300000>; 62ca5c36baSDong Aisheng gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>; 63ca5c36baSDong Aisheng }; 64ca5c36baSDong Aisheng 6514954ee8SShengjiu Wang sound-wm8960 { 6614954ee8SShengjiu Wang compatible = "fsl,imx-audio-wm8960"; 6714954ee8SShengjiu Wang model = "wm8960-audio"; 6814954ee8SShengjiu Wang audio-cpu = <&sai2>; 6914954ee8SShengjiu Wang audio-codec = <&codec>; 7014954ee8SShengjiu Wang audio-asrc = <&asrc>; 7114954ee8SShengjiu Wang hp-det-gpio = <&gpio5 4 0>; 7214954ee8SShengjiu Wang audio-routing = 737d77b850SLothar Waßmann "Headphone Jack", "HP_L", 747d77b850SLothar Waßmann "Headphone Jack", "HP_R", 7514954ee8SShengjiu Wang "Ext Spk", "SPK_LP", 7614954ee8SShengjiu Wang "Ext Spk", "SPK_LN", 7714954ee8SShengjiu Wang "Ext Spk", "SPK_RP", 7814954ee8SShengjiu Wang "Ext Spk", "SPK_RN", 7914954ee8SShengjiu Wang "LINPUT2", "Mic Jack", 807d77b850SLothar Waßmann "LINPUT3", "Mic Jack", 8114954ee8SShengjiu Wang "RINPUT1", "AMIC", 8214954ee8SShengjiu Wang "RINPUT2", "AMIC", 8314954ee8SShengjiu Wang "Mic Jack", "MICB", 8414954ee8SShengjiu Wang "AMIC", "MICB"; 857d77b850SLothar Waßmann }; 867d77b850SLothar Waßmann 8734caa126SKrzysztof Kozlowski spi-4 { 88ca5c36baSDong Aisheng compatible = "spi-gpio"; 89ca5c36baSDong Aisheng pinctrl-names = "default"; 90ca5c36baSDong Aisheng pinctrl-0 = <&pinctrl_spi4>; 91ca5c36baSDong Aisheng status = "okay"; 92b5ed9750SFabio Estevam sck-gpios = <&gpio5 11 0>; 93b5ed9750SFabio Estevam mosi-gpios = <&gpio5 10 0>; 9493ef4e41SFabio Estevam cs-gpios = <&gpio5 7 GPIO_ACTIVE_LOW>; 95ca5c36baSDong Aisheng num-chipselects = <1>; 96ca5c36baSDong Aisheng #address-cells = <1>; 97ca5c36baSDong Aisheng #size-cells = <0>; 98ca5c36baSDong Aisheng 99ca5c36baSDong Aisheng gpio_spi: gpio@0 { 100ca5c36baSDong Aisheng compatible = "fairchild,74hc595"; 101ca5c36baSDong Aisheng gpio-controller; 102ca5c36baSDong Aisheng #gpio-cells = <2>; 103ca5c36baSDong Aisheng reg = <0>; 104ca5c36baSDong Aisheng registers-number = <1>; 105ca5c36baSDong Aisheng spi-max-frequency = <100000>; 10670f04e9aSFabio Estevam enable-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; 107ca5c36baSDong Aisheng }; 108ca5c36baSDong Aisheng }; 109ca5c36baSDong Aisheng 1107d77b850SLothar Waßmann panel { 1117d77b850SLothar Waßmann compatible = "innolux,at043tn24"; 1127d77b850SLothar Waßmann backlight = <&backlight_display>; 1137d77b850SLothar Waßmann 1147d77b850SLothar Waßmann port { 1157d77b850SLothar Waßmann panel_in: endpoint { 1167d77b850SLothar Waßmann remote-endpoint = <&display_out>; 1177d77b850SLothar Waßmann }; 1187d77b850SLothar Waßmann }; 1197d77b850SLothar Waßmann }; 1207d77b850SLothar Waßmann}; 1217d77b850SLothar Waßmann 1227d77b850SLothar Waßmann&clks { 1237d77b850SLothar Waßmann assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 1247d77b850SLothar Waßmann assigned-clock-rates = <786432000>; 1257d77b850SLothar Waßmann}; 1267d77b850SLothar Waßmann 1277d77b850SLothar Waßmann&i2c2 { 1282ca99396SSébastien Szymanski clock-frequency = <100000>; 1297d77b850SLothar Waßmann pinctrl-names = "default"; 1307d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_i2c2>; 1317d77b850SLothar Waßmann status = "okay"; 1327d77b850SLothar Waßmann 1337d77b850SLothar Waßmann codec: wm8960@1a { 1347d77b850SLothar Waßmann #sound-dai-cells = <0>; 1357d77b850SLothar Waßmann compatible = "wlf,wm8960"; 1367d77b850SLothar Waßmann reg = <0x1a>; 1377d77b850SLothar Waßmann wlf,shared-lrclk; 13814954ee8SShengjiu Wang wlf,hp-cfg = <3 2 3>; 13914954ee8SShengjiu Wang wlf,gpio-cfg = <1 3>; 14014954ee8SShengjiu Wang clocks = <&clks IMX6UL_CLK_SAI2>; 14114954ee8SShengjiu Wang clock-names = "mclk"; 1427d77b850SLothar Waßmann }; 143e4cbd169SFabio Estevam 144e4cbd169SFabio Estevam camera@3c { 145e4cbd169SFabio Estevam compatible = "ovti,ov5640"; 146e4cbd169SFabio Estevam reg = <0x3c>; 147e4cbd169SFabio Estevam pinctrl-names = "default"; 148e4cbd169SFabio Estevam pinctrl-0 = <&pinctrl_camera_clock>; 149e4cbd169SFabio Estevam clocks = <&clks IMX6UL_CLK_CSI>; 150e4cbd169SFabio Estevam clock-names = "xclk"; 151e4cbd169SFabio Estevam powerdown-gpios = <&gpio_spi 6 GPIO_ACTIVE_HIGH>; 152e4cbd169SFabio Estevam reset-gpios = <&gpio_spi 5 GPIO_ACTIVE_LOW>; 153e4cbd169SFabio Estevam 154e4cbd169SFabio Estevam port { 155e4cbd169SFabio Estevam ov5640_to_parallel: endpoint { 156e4cbd169SFabio Estevam remote-endpoint = <¶llel_from_ov5640>; 157e4cbd169SFabio Estevam bus-width = <8>; 158e4cbd169SFabio Estevam data-shift = <2>; /* lines 9:2 are used */ 159e4cbd169SFabio Estevam hsync-active = <0>; 160e4cbd169SFabio Estevam vsync-active = <0>; 161e4cbd169SFabio Estevam pclk-sample = <1>; 162e4cbd169SFabio Estevam }; 163e4cbd169SFabio Estevam }; 164e4cbd169SFabio Estevam }; 165e4cbd169SFabio Estevam}; 166e4cbd169SFabio Estevam 167e4cbd169SFabio Estevam&csi { 168e4cbd169SFabio Estevam pinctrl-names = "default"; 169e4cbd169SFabio Estevam pinctrl-0 = <&pinctrl_csi1>; 170e4cbd169SFabio Estevam status = "okay"; 171e4cbd169SFabio Estevam 172e4cbd169SFabio Estevam port { 173e4cbd169SFabio Estevam parallel_from_ov5640: endpoint { 174e4cbd169SFabio Estevam remote-endpoint = <&ov5640_to_parallel>; 1751d14345bSLaurent Pinchart bus-type = <MEDIA_BUS_TYPE_PARALLEL>; 176e4cbd169SFabio Estevam }; 177e4cbd169SFabio Estevam }; 1787d77b850SLothar Waßmann}; 1797d77b850SLothar Waßmann 1807d77b850SLothar Waßmann&fec1 { 1817d77b850SLothar Waßmann pinctrl-names = "default"; 1827d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_enet1>; 1837d77b850SLothar Waßmann phy-mode = "rmii"; 1847d77b850SLothar Waßmann phy-handle = <ðphy0>; 18562cfe242SLeonard Crestez phy-supply = <®_peri_3v3>; 1867d77b850SLothar Waßmann status = "okay"; 1877d77b850SLothar Waßmann}; 1887d77b850SLothar Waßmann 1897d77b850SLothar Waßmann&fec2 { 1907d77b850SLothar Waßmann pinctrl-names = "default"; 1917d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_enet2>; 1927d77b850SLothar Waßmann phy-mode = "rmii"; 1937d77b850SLothar Waßmann phy-handle = <ðphy1>; 19462cfe242SLeonard Crestez phy-supply = <®_peri_3v3>; 1957d77b850SLothar Waßmann status = "okay"; 1967d77b850SLothar Waßmann 1977d77b850SLothar Waßmann mdio { 1987d77b850SLothar Waßmann #address-cells = <1>; 1997d77b850SLothar Waßmann #size-cells = <0>; 2007d77b850SLothar Waßmann 2017d77b850SLothar Waßmann ethphy0: ethernet-phy@2 { 20270f04e9aSFabio Estevam compatible = "ethernet-phy-id0022.1560"; 2037d77b850SLothar Waßmann reg = <2>; 2047d77b850SLothar Waßmann micrel,led-mode = <1>; 2057d77b850SLothar Waßmann clocks = <&clks IMX6UL_CLK_ENET_REF>; 2067d77b850SLothar Waßmann clock-names = "rmii-ref"; 2072db7e78bSFabio Estevam 2087d77b850SLothar Waßmann }; 2097d77b850SLothar Waßmann 2107d77b850SLothar Waßmann ethphy1: ethernet-phy@1 { 21170f04e9aSFabio Estevam compatible = "ethernet-phy-id0022.1560"; 2127d77b850SLothar Waßmann reg = <1>; 2137d77b850SLothar Waßmann micrel,led-mode = <1>; 2147d77b850SLothar Waßmann clocks = <&clks IMX6UL_CLK_ENET2_REF>; 2157d77b850SLothar Waßmann clock-names = "rmii-ref"; 2167d77b850SLothar Waßmann }; 2177d77b850SLothar Waßmann }; 2187d77b850SLothar Waßmann}; 2197d77b850SLothar Waßmann 220ca5c36baSDong Aisheng&can1 { 221ca5c36baSDong Aisheng pinctrl-names = "default"; 222ca5c36baSDong Aisheng pinctrl-0 = <&pinctrl_flexcan1>; 223ca5c36baSDong Aisheng xceiver-supply = <®_can_3v3>; 224ca5c36baSDong Aisheng status = "okay"; 225ca5c36baSDong Aisheng}; 226ca5c36baSDong Aisheng 227ca5c36baSDong Aisheng&can2 { 228ca5c36baSDong Aisheng pinctrl-names = "default"; 229ca5c36baSDong Aisheng pinctrl-0 = <&pinctrl_flexcan2>; 230ca5c36baSDong Aisheng xceiver-supply = <®_can_3v3>; 231ca5c36baSDong Aisheng status = "okay"; 232ca5c36baSDong Aisheng}; 233ca5c36baSDong Aisheng 23469cbbf6bSFabio Estevam&gpio_spi { 23569cbbf6bSFabio Estevam eth0-phy-hog { 23669cbbf6bSFabio Estevam gpio-hog; 23769cbbf6bSFabio Estevam gpios = <1 GPIO_ACTIVE_HIGH>; 23869cbbf6bSFabio Estevam output-high; 23969cbbf6bSFabio Estevam line-name = "eth0-phy"; 24069cbbf6bSFabio Estevam }; 24169cbbf6bSFabio Estevam 24269cbbf6bSFabio Estevam eth1-phy-hog { 24369cbbf6bSFabio Estevam gpio-hog; 24469cbbf6bSFabio Estevam gpios = <2 GPIO_ACTIVE_HIGH>; 24569cbbf6bSFabio Estevam output-high; 24669cbbf6bSFabio Estevam line-name = "eth1-phy"; 24769cbbf6bSFabio Estevam }; 24869cbbf6bSFabio Estevam}; 24969cbbf6bSFabio Estevam 2507d77b850SLothar Waßmann&i2c1 { 2517d77b850SLothar Waßmann clock-frequency = <100000>; 2527d77b850SLothar Waßmann pinctrl-names = "default"; 2537d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_i2c1>; 2547d77b850SLothar Waßmann status = "okay"; 2557d77b850SLothar Waßmann 256516ab2eeSAnson Huang magnetometer@e { 2577d77b850SLothar Waßmann compatible = "fsl,mag3110"; 2587d77b850SLothar Waßmann reg = <0x0e>; 25962cfe242SLeonard Crestez vdd-supply = <®_peri_3v3>; 26062cfe242SLeonard Crestez vddio-supply = <®_peri_3v3>; 2617d77b850SLothar Waßmann }; 2627d77b850SLothar Waßmann}; 2637d77b850SLothar Waßmann 2647d77b850SLothar Waßmann&lcdif { 2657d77b850SLothar Waßmann assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>; 2667d77b850SLothar Waßmann assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>; 2677d77b850SLothar Waßmann pinctrl-names = "default"; 2687d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_lcdif_dat 2697d77b850SLothar Waßmann &pinctrl_lcdif_ctrl>; 2707d77b850SLothar Waßmann status = "okay"; 2717d77b850SLothar Waßmann 2727d77b850SLothar Waßmann port { 2737d77b850SLothar Waßmann display_out: endpoint { 2747d77b850SLothar Waßmann remote-endpoint = <&panel_in>; 2757d77b850SLothar Waßmann }; 2767d77b850SLothar Waßmann }; 2777d77b850SLothar Waßmann}; 2787d77b850SLothar Waßmann 2797d77b850SLothar Waßmann&pwm1 { 280fa28d821SUwe Kleine-König #pwm-cells = <2>; 2817d77b850SLothar Waßmann pinctrl-names = "default"; 2827d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_pwm1>; 2837d77b850SLothar Waßmann status = "okay"; 2847d77b850SLothar Waßmann}; 2857d77b850SLothar Waßmann 2867d77b850SLothar Waßmann&qspi { 2877d77b850SLothar Waßmann pinctrl-names = "default"; 2887d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_qspi>; 2897d77b850SLothar Waßmann status = "okay"; 2907d77b850SLothar Waßmann 291ba9fe460SKrzysztof Kozlowski flash0: flash@0 { 2927d77b850SLothar Waßmann #address-cells = <1>; 2937d77b850SLothar Waßmann #size-cells = <1>; 2940aeb1f2bSStefan Roese compatible = "micron,n25q256a", "jedec,spi-nor"; 2957d77b850SLothar Waßmann spi-max-frequency = <29000000>; 2964f15a4e0SFrieder Schrempf spi-rx-bus-width = <4>; 297b2a4f4a3SHaibo Chen spi-tx-bus-width = <1>; 2987d77b850SLothar Waßmann reg = <0>; 2997d77b850SLothar Waßmann }; 3007d77b850SLothar Waßmann}; 3017d77b850SLothar Waßmann 3027d77b850SLothar Waßmann&sai2 { 3037d77b850SLothar Waßmann pinctrl-names = "default"; 3047d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_sai2>; 3057d77b850SLothar Waßmann assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 3067d77b850SLothar Waßmann <&clks IMX6UL_CLK_SAI2>; 3077d77b850SLothar Waßmann assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 3087d77b850SLothar Waßmann assigned-clock-rates = <0>, <12288000>; 3097d77b850SLothar Waßmann fsl,sai-mclk-direction-output; 3107d77b850SLothar Waßmann status = "okay"; 3117d77b850SLothar Waßmann}; 3127d77b850SLothar Waßmann 3137d77b850SLothar Waßmann&snvs_poweroff { 3147d77b850SLothar Waßmann status = "okay"; 3157d77b850SLothar Waßmann}; 3167d77b850SLothar Waßmann 317052ce6f4SAnson Huang&snvs_pwrkey { 318052ce6f4SAnson Huang status = "okay"; 319052ce6f4SAnson Huang}; 320052ce6f4SAnson Huang 3217d77b850SLothar Waßmann&tsc { 3227d77b850SLothar Waßmann pinctrl-names = "default"; 3237d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_tsc>; 3242b221662SSebastian Reichel xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; 3257d77b850SLothar Waßmann measure-delay-time = <0xffff>; 3267d77b850SLothar Waßmann pre-charge-time = <0xfff>; 3277d77b850SLothar Waßmann status = "okay"; 3287d77b850SLothar Waßmann}; 3297d77b850SLothar Waßmann 3307d77b850SLothar Waßmann&uart1 { 3317d77b850SLothar Waßmann pinctrl-names = "default"; 3327d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_uart1>; 3337d77b850SLothar Waßmann status = "okay"; 3347d77b850SLothar Waßmann}; 3357d77b850SLothar Waßmann 3367d77b850SLothar Waßmann&uart2 { 3377d77b850SLothar Waßmann pinctrl-names = "default"; 3387d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_uart2>; 3397d77b850SLothar Waßmann uart-has-rtscts; 3407d77b850SLothar Waßmann status = "okay"; 3417d77b850SLothar Waßmann}; 3427d77b850SLothar Waßmann 3437d77b850SLothar Waßmann&usbotg1 { 3447d77b850SLothar Waßmann dr_mode = "otg"; 345b780317dSPeter Chen pinctrl-names = "default"; 346b780317dSPeter Chen pinctrl-0 = <&pinctrl_usb_otg1>; 3477d77b850SLothar Waßmann status = "okay"; 3487d77b850SLothar Waßmann}; 3497d77b850SLothar Waßmann 3507d77b850SLothar Waßmann&usbotg2 { 3517d77b850SLothar Waßmann dr_mode = "host"; 3527d77b850SLothar Waßmann disable-over-current; 3537d77b850SLothar Waßmann status = "okay"; 3547d77b850SLothar Waßmann}; 3557d77b850SLothar Waßmann 3567d77b850SLothar Waßmann&usbphy1 { 3577d77b850SLothar Waßmann fsl,tx-d-cal = <106>; 3587d77b850SLothar Waßmann}; 3597d77b850SLothar Waßmann 3607d77b850SLothar Waßmann&usbphy2 { 3617d77b850SLothar Waßmann fsl,tx-d-cal = <106>; 3627d77b850SLothar Waßmann}; 3637d77b850SLothar Waßmann 3647d77b850SLothar Waßmann&usdhc1 { 3657d77b850SLothar Waßmann pinctrl-names = "default", "state_100mhz", "state_200mhz"; 3667d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_usdhc1>; 3677d77b850SLothar Waßmann pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 3687d77b850SLothar Waßmann pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 3697d77b850SLothar Waßmann cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 3707d77b850SLothar Waßmann keep-power-in-suspend; 3717d77b850SLothar Waßmann wakeup-source; 3727d77b850SLothar Waßmann vmmc-supply = <®_sd1_vmmc>; 3737d77b850SLothar Waßmann status = "okay"; 3747d77b850SLothar Waßmann}; 3757d77b850SLothar Waßmann 3767d77b850SLothar Waßmann&usdhc2 { 3777d77b850SLothar Waßmann pinctrl-names = "default"; 3787d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_usdhc2>; 3797d77b850SLothar Waßmann no-1-8-v; 3803b49b6cdSFabio Estevam broken-cd; 3817d77b850SLothar Waßmann keep-power-in-suspend; 3827d77b850SLothar Waßmann wakeup-source; 3837d77b850SLothar Waßmann status = "okay"; 3847d77b850SLothar Waßmann}; 3857d77b850SLothar Waßmann 3867d77b850SLothar Waßmann&wdog1 { 3877d77b850SLothar Waßmann pinctrl-names = "default"; 3887d77b850SLothar Waßmann pinctrl-0 = <&pinctrl_wdog>; 3897d77b850SLothar Waßmann fsl,ext-reset-output; 3907d77b850SLothar Waßmann}; 3917d77b850SLothar Waßmann 3927d77b850SLothar Waßmann&iomuxc { 3937d77b850SLothar Waßmann pinctrl-names = "default"; 3947d77b850SLothar Waßmann 395e4cbd169SFabio Estevam pinctrl_camera_clock: cameraclockgrp { 3967d77b850SLothar Waßmann fsl,pins = < 3977d77b850SLothar Waßmann MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1b088 398e4cbd169SFabio Estevam >; 399e4cbd169SFabio Estevam }; 400e4cbd169SFabio Estevam 401e4cbd169SFabio Estevam pinctrl_csi1: csi1grp { 402e4cbd169SFabio Estevam fsl,pins = < 4037d77b850SLothar Waßmann MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088 4047d77b850SLothar Waßmann MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088 4057d77b850SLothar Waßmann MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088 4067d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088 4077d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088 4087d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088 4097d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088 4107d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088 4117d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088 4127d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088 4137d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088 4147d77b850SLothar Waßmann >; 4157d77b850SLothar Waßmann }; 4167d77b850SLothar Waßmann 4177d77b850SLothar Waßmann pinctrl_enet1: enet1grp { 4187d77b850SLothar Waßmann fsl,pins = < 4197d77b850SLothar Waßmann MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 4207d77b850SLothar Waßmann MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 4217d77b850SLothar Waßmann MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 4227d77b850SLothar Waßmann MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 4237d77b850SLothar Waßmann MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 4247d77b850SLothar Waßmann MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 4257d77b850SLothar Waßmann MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 4267d77b850SLothar Waßmann MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 4277d77b850SLothar Waßmann >; 4287d77b850SLothar Waßmann }; 4297d77b850SLothar Waßmann 4307d77b850SLothar Waßmann pinctrl_enet2: enet2grp { 4317d77b850SLothar Waßmann fsl,pins = < 4327d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 4337d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 4347d77b850SLothar Waßmann MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 4357d77b850SLothar Waßmann MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 4367d77b850SLothar Waßmann MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 4377d77b850SLothar Waßmann MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 4387d77b850SLothar Waßmann MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0 4397d77b850SLothar Waßmann MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0 4407d77b850SLothar Waßmann MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0 4417d77b850SLothar Waßmann MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031 4427d77b850SLothar Waßmann >; 4437d77b850SLothar Waßmann }; 4447d77b850SLothar Waßmann 4457d77b850SLothar Waßmann pinctrl_flexcan1: flexcan1grp { 4467d77b850SLothar Waßmann fsl,pins = < 4477d77b850SLothar Waßmann MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020 4487d77b850SLothar Waßmann MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020 4497d77b850SLothar Waßmann >; 4507d77b850SLothar Waßmann }; 4517d77b850SLothar Waßmann 4527d77b850SLothar Waßmann pinctrl_flexcan2: flexcan2grp { 4537d77b850SLothar Waßmann fsl,pins = < 4547d77b850SLothar Waßmann MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020 4557d77b850SLothar Waßmann MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020 4567d77b850SLothar Waßmann >; 4577d77b850SLothar Waßmann }; 4587d77b850SLothar Waßmann 4597d77b850SLothar Waßmann pinctrl_i2c1: i2c1grp { 4607d77b850SLothar Waßmann fsl,pins = < 4617d77b850SLothar Waßmann MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 4627d77b850SLothar Waßmann MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 4637d77b850SLothar Waßmann >; 4647d77b850SLothar Waßmann }; 4657d77b850SLothar Waßmann 4667d77b850SLothar Waßmann pinctrl_i2c2: i2c2grp { 4677d77b850SLothar Waßmann fsl,pins = < 4687d77b850SLothar Waßmann MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0 4697d77b850SLothar Waßmann MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0 4707d77b850SLothar Waßmann >; 4717d77b850SLothar Waßmann }; 4727d77b850SLothar Waßmann 4737d77b850SLothar Waßmann pinctrl_lcdif_dat: lcdifdatgrp { 4747d77b850SLothar Waßmann fsl,pins = < 4757d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 4767d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 4777d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 4787d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 4797d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 4807d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 4817d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 4827d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 4837d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 4847d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 4857d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 4867d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 4877d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 4887d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 4897d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 4907d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 4917d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 4927d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 4937d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79 4947d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79 4957d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79 4967d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79 4977d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79 4987d77b850SLothar Waßmann MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79 4997d77b850SLothar Waßmann >; 5007d77b850SLothar Waßmann }; 5017d77b850SLothar Waßmann 5027d77b850SLothar Waßmann pinctrl_lcdif_ctrl: lcdifctrlgrp { 5037d77b850SLothar Waßmann fsl,pins = < 5047d77b850SLothar Waßmann MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 5057d77b850SLothar Waßmann MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 5067d77b850SLothar Waßmann MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 5077d77b850SLothar Waßmann MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 5087d77b850SLothar Waßmann /* used for lcd reset */ 5097d77b850SLothar Waßmann MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x79 5107d77b850SLothar Waßmann >; 5117d77b850SLothar Waßmann }; 5127d77b850SLothar Waßmann 5137d77b850SLothar Waßmann pinctrl_qspi: qspigrp { 5147d77b850SLothar Waßmann fsl,pins = < 5157d77b850SLothar Waßmann MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK 0x70a1 5167d77b850SLothar Waßmann MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1 5177d77b850SLothar Waßmann MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01 0x70a1 5187d77b850SLothar Waßmann MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02 0x70a1 5197d77b850SLothar Waßmann MX6UL_PAD_NAND_CLE__QSPI_A_DATA03 0x70a1 5207d77b850SLothar Waßmann MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B 0x70a1 5217d77b850SLothar Waßmann >; 5227d77b850SLothar Waßmann }; 5237d77b850SLothar Waßmann 5247d77b850SLothar Waßmann pinctrl_sai2: sai2grp { 5257d77b850SLothar Waßmann fsl,pins = < 5267d77b850SLothar Waßmann MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 5277d77b850SLothar Waßmann MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 5287d77b850SLothar Waßmann MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 5297d77b850SLothar Waßmann MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 5307d77b850SLothar Waßmann MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 5317d77b850SLothar Waßmann MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x17059 5327d77b850SLothar Waßmann >; 5337d77b850SLothar Waßmann }; 5347d77b850SLothar Waßmann 53562cfe242SLeonard Crestez pinctrl_peri_3v3: peri3v3grp { 53609e2b104SAnson Huang fsl,pins = < 53709e2b104SAnson Huang MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 53809e2b104SAnson Huang >; 53909e2b104SAnson Huang }; 54009e2b104SAnson Huang 5417d77b850SLothar Waßmann pinctrl_pwm1: pwm1grp { 5427d77b850SLothar Waßmann fsl,pins = < 5437d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0 5447d77b850SLothar Waßmann >; 5457d77b850SLothar Waßmann }; 5467d77b850SLothar Waßmann 5477d77b850SLothar Waßmann pinctrl_sim2: sim2grp { 5487d77b850SLothar Waßmann fsl,pins = < 5497d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD 0xb808 5507d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK 0x31 5517d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0xb808 5527d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN 0xb808 5537d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD 0xb809 5547d77b850SLothar Waßmann MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x3008 5557d77b850SLothar Waßmann >; 5567d77b850SLothar Waßmann }; 5577d77b850SLothar Waßmann 558ca5c36baSDong Aisheng pinctrl_spi4: spi4grp { 559ca5c36baSDong Aisheng fsl,pins = < 560ca5c36baSDong Aisheng MX6UL_PAD_BOOT_MODE0__GPIO5_IO10 0x70a1 561ca5c36baSDong Aisheng MX6UL_PAD_BOOT_MODE1__GPIO5_IO11 0x70a1 562ca5c36baSDong Aisheng MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x70a1 563ca5c36baSDong Aisheng MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x80000000 564ca5c36baSDong Aisheng >; 565ca5c36baSDong Aisheng }; 566ca5c36baSDong Aisheng 5677d77b850SLothar Waßmann pinctrl_tsc: tscgrp { 5687d77b850SLothar Waßmann fsl,pins = < 5697d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0 5707d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0 5717d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 5727d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 5737d77b850SLothar Waßmann >; 5747d77b850SLothar Waßmann }; 5757d77b850SLothar Waßmann 5767d77b850SLothar Waßmann pinctrl_uart1: uart1grp { 5777d77b850SLothar Waßmann fsl,pins = < 5787d77b850SLothar Waßmann MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 5797d77b850SLothar Waßmann MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 5807d77b850SLothar Waßmann >; 5817d77b850SLothar Waßmann }; 5827d77b850SLothar Waßmann 5837d77b850SLothar Waßmann pinctrl_uart2: uart2grp { 5847d77b850SLothar Waßmann fsl,pins = < 5857d77b850SLothar Waßmann MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 5867d77b850SLothar Waßmann MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 5877d77b850SLothar Waßmann MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1 5887d77b850SLothar Waßmann MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1 5897d77b850SLothar Waßmann >; 5907d77b850SLothar Waßmann }; 5917d77b850SLothar Waßmann 592b780317dSPeter Chen pinctrl_usb_otg1: usbotg1grp { 593b780317dSPeter Chen fsl,pins = < 594b780317dSPeter Chen MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 595b780317dSPeter Chen >; 596b780317dSPeter Chen }; 597b780317dSPeter Chen 5987d77b850SLothar Waßmann pinctrl_usdhc1: usdhc1grp { 5997d77b850SLothar Waßmann fsl,pins = < 6007d77b850SLothar Waßmann MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 6017d77b850SLothar Waßmann MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 6027d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 6037d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 6047d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 6057d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 6067d77b850SLothar Waßmann MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */ 6077d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT 0x17059 /* SD1 VSELECT */ 6087d77b850SLothar Waßmann MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x17059 /* SD1 RESET */ 6097d77b850SLothar Waßmann >; 6107d77b850SLothar Waßmann }; 6117d77b850SLothar Waßmann 6127d77b850SLothar Waßmann pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 6137d77b850SLothar Waßmann fsl,pins = < 6147d77b850SLothar Waßmann MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 6157d77b850SLothar Waßmann MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 6167d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 6177d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 6187d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 6197d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 6207d77b850SLothar Waßmann 6217d77b850SLothar Waßmann >; 6227d77b850SLothar Waßmann }; 6237d77b850SLothar Waßmann 6247d77b850SLothar Waßmann pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 6257d77b850SLothar Waßmann fsl,pins = < 6267d77b850SLothar Waßmann MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 6277d77b850SLothar Waßmann MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 6287d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 6297d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 6307d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 6317d77b850SLothar Waßmann MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 6327d77b850SLothar Waßmann >; 6337d77b850SLothar Waßmann }; 6347d77b850SLothar Waßmann 6357d77b850SLothar Waßmann pinctrl_usdhc2: usdhc2grp { 6367d77b850SLothar Waßmann fsl,pins = < 6377d77b850SLothar Waßmann MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x17059 6387d77b850SLothar Waßmann MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 6397d77b850SLothar Waßmann MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 6407d77b850SLothar Waßmann MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 6417d77b850SLothar Waßmann MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 6427d77b850SLothar Waßmann MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 6437d77b850SLothar Waßmann >; 6447d77b850SLothar Waßmann }; 6457d77b850SLothar Waßmann 6467d77b850SLothar Waßmann pinctrl_wdog: wdoggrp { 6477d77b850SLothar Waßmann fsl,pins = < 6487d77b850SLothar Waßmann MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY 0x30b0 6497d77b850SLothar Waßmann >; 6507d77b850SLothar Waßmann }; 6517d77b850SLothar Waßmann}; 652