13221ceeeSGary Bisson// SPDX-License-Identifier: GPL-2.0 OR X11 2a177f184STroy Kisky/* 3a177f184STroy Kisky * Copyright 2013 Boundary Devices, Inc. 4a177f184STroy Kisky * Copyright 2011 Freescale Semiconductor, Inc. 5a177f184STroy Kisky * Copyright 2011 Linaro Ltd. 6a177f184STroy Kisky */ 7da474d4cSTroy Kisky#include <dt-bindings/gpio/gpio.h> 8da474d4cSTroy Kisky#include <dt-bindings/input/input.h> 9a177f184STroy Kisky 10a177f184STroy Kisky/ { 1148f51963SSascha Hauer chosen { 1248f51963SSascha Hauer stdout-path = &uart2; 1348f51963SSascha Hauer }; 1448f51963SSascha Hauer 15ad00e080SMarco Franchi memory@10000000 { 16404c0c93SMarco Franchi device_type = "memory"; 17a177f184STroy Kisky reg = <0x10000000 0x40000000>; 18a177f184STroy Kisky }; 19a177f184STroy Kisky 20ec20d468SFabio Estevam reg_2p5v: regulator-2p5v { 21a177f184STroy Kisky compatible = "regulator-fixed"; 22a177f184STroy Kisky regulator-name = "2P5V"; 23a177f184STroy Kisky regulator-min-microvolt = <2500000>; 24a177f184STroy Kisky regulator-max-microvolt = <2500000>; 25a177f184STroy Kisky regulator-always-on; 26a177f184STroy Kisky }; 27a177f184STroy Kisky 28ec20d468SFabio Estevam reg_3p3v: regulator-3p3v { 29a177f184STroy Kisky compatible = "regulator-fixed"; 30a177f184STroy Kisky regulator-name = "3P3V"; 31a177f184STroy Kisky regulator-min-microvolt = <3300000>; 32a177f184STroy Kisky regulator-max-microvolt = <3300000>; 33a177f184STroy Kisky regulator-always-on; 34a177f184STroy Kisky }; 35a177f184STroy Kisky 36ec20d468SFabio Estevam reg_usb_otg_vbus: regulator-usb-otg-vbus { 37a177f184STroy Kisky compatible = "regulator-fixed"; 38a177f184STroy Kisky regulator-name = "usb_otg_vbus"; 39a177f184STroy Kisky regulator-min-microvolt = <5000000>; 40a177f184STroy Kisky regulator-max-microvolt = <5000000>; 41a177f184STroy Kisky gpio = <&gpio3 22 0>; 42a177f184STroy Kisky enable-active-high; 43a177f184STroy Kisky }; 443e223394SPeter Seiderer 45ec20d468SFabio Estevam reg_can_xcvr: regulator-can-xcvr { 463e223394SPeter Seiderer compatible = "regulator-fixed"; 473e223394SPeter Seiderer regulator-name = "CAN XCVR"; 483e223394SPeter Seiderer regulator-min-microvolt = <3300000>; 493e223394SPeter Seiderer regulator-max-microvolt = <3300000>; 503e223394SPeter Seiderer pinctrl-names = "default"; 513e223394SPeter Seiderer pinctrl-0 = <&pinctrl_can_xcvr>; 523e223394SPeter Seiderer gpio = <&gpio1 2 GPIO_ACTIVE_LOW>; 533e223394SPeter Seiderer }; 54f12fb7a2SGary Bisson 55ec20d468SFabio Estevam reg_wlan_vmmc: regulator-wlan-vmmc { 56f12fb7a2SGary Bisson compatible = "regulator-fixed"; 57f12fb7a2SGary Bisson pinctrl-names = "default"; 58f12fb7a2SGary Bisson pinctrl-0 = <&pinctrl_wlan_vmmc>; 59f12fb7a2SGary Bisson regulator-name = "reg_wlan_vmmc"; 60f12fb7a2SGary Bisson regulator-min-microvolt = <3300000>; 61f12fb7a2SGary Bisson regulator-max-microvolt = <3300000>; 62f12fb7a2SGary Bisson gpio = <&gpio6 15 GPIO_ACTIVE_HIGH>; 63f12fb7a2SGary Bisson startup-delay-us = <70000>; 64f12fb7a2SGary Bisson enable-active-high; 65f12fb7a2SGary Bisson }; 664c1bad09SGary Bisson 67ec20d468SFabio Estevam reg_usb_h1_vbus: regulator-usb-h1-vbus { 684c1bad09SGary Bisson compatible = "regulator-fixed"; 694c1bad09SGary Bisson pinctrl-names = "default"; 704c1bad09SGary Bisson pinctrl-0 = <&pinctrl_usbh1>; 714c1bad09SGary Bisson regulator-name = "usb_h1_vbus"; 724c1bad09SGary Bisson regulator-min-microvolt = <3300000>; 734c1bad09SGary Bisson regulator-max-microvolt = <3300000>; 744c1bad09SGary Bisson gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>; 754c1bad09SGary Bisson enable-active-high; 764c1bad09SGary Bisson }; 77a177f184STroy Kisky 78da474d4cSTroy Kisky gpio-keys { 79da474d4cSTroy Kisky compatible = "gpio-keys"; 80da474d4cSTroy Kisky pinctrl-names = "default"; 81da474d4cSTroy Kisky pinctrl-0 = <&pinctrl_gpio_keys>; 82da474d4cSTroy Kisky 83da474d4cSTroy Kisky power { 84da474d4cSTroy Kisky label = "Power Button"; 85da474d4cSTroy Kisky gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; 86da474d4cSTroy Kisky linux,code = <KEY_POWER>; 8726cefdd1SSudeep Holla wakeup-source; 88da474d4cSTroy Kisky }; 89da474d4cSTroy Kisky 90da474d4cSTroy Kisky menu { 91da474d4cSTroy Kisky label = "Menu"; 92da474d4cSTroy Kisky gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 93da474d4cSTroy Kisky linux,code = <KEY_MENU>; 94da474d4cSTroy Kisky }; 95da474d4cSTroy Kisky 96da474d4cSTroy Kisky home { 97da474d4cSTroy Kisky label = "Home"; 98da474d4cSTroy Kisky gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; 99da474d4cSTroy Kisky linux,code = <KEY_HOME>; 100da474d4cSTroy Kisky }; 101da474d4cSTroy Kisky 102da474d4cSTroy Kisky back { 103da474d4cSTroy Kisky label = "Back"; 104da474d4cSTroy Kisky gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; 105da474d4cSTroy Kisky linux,code = <KEY_BACK>; 106da474d4cSTroy Kisky }; 107da474d4cSTroy Kisky 108da474d4cSTroy Kisky volume-up { 109da474d4cSTroy Kisky label = "Volume Up"; 110da474d4cSTroy Kisky gpios = <&gpio7 13 GPIO_ACTIVE_LOW>; 111da474d4cSTroy Kisky linux,code = <KEY_VOLUMEUP>; 112da474d4cSTroy Kisky }; 113da474d4cSTroy Kisky 114da474d4cSTroy Kisky volume-down { 115da474d4cSTroy Kisky label = "Volume Down"; 116da474d4cSTroy Kisky gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; 117da474d4cSTroy Kisky linux,code = <KEY_VOLUMEDOWN>; 118da474d4cSTroy Kisky }; 119da474d4cSTroy Kisky }; 120da474d4cSTroy Kisky 121a177f184STroy Kisky sound { 122a177f184STroy Kisky compatible = "fsl,imx6q-nitrogen6x-sgtl5000", 123a177f184STroy Kisky "fsl,imx-audio-sgtl5000"; 124a177f184STroy Kisky model = "imx6q-nitrogen6x-sgtl5000"; 125a177f184STroy Kisky ssi-controller = <&ssi1>; 126a177f184STroy Kisky audio-codec = <&codec>; 127a177f184STroy Kisky audio-routing = 128a177f184STroy Kisky "MIC_IN", "Mic Jack", 129a177f184STroy Kisky "Mic Jack", "Mic Bias", 130a177f184STroy Kisky "Headphone Jack", "HP_OUT"; 131a177f184STroy Kisky mux-int-port = <1>; 132a177f184STroy Kisky mux-ext-port = <3>; 133a177f184STroy Kisky }; 134a177f184STroy Kisky 135986fb9e4SGary Bisson backlight_lcd: backlight-lcd { 136a177f184STroy Kisky compatible = "pwm-backlight"; 1371d3b165fSUwe Kleine-König pwms = <&pwm1 0 5000000 0>; 138a177f184STroy Kisky brightness-levels = <0 4 8 16 32 64 128 255>; 139a177f184STroy Kisky default-brightness-level = <7>; 140a177f184STroy Kisky power-supply = <®_3p3v>; 141a177f184STroy Kisky status = "okay"; 142a177f184STroy Kisky }; 143a177f184STroy Kisky 144986fb9e4SGary Bisson backlight_lvds: backlight-lvds { 145a177f184STroy Kisky compatible = "pwm-backlight"; 1461d3b165fSUwe Kleine-König pwms = <&pwm4 0 5000000 0>; 147a177f184STroy Kisky brightness-levels = <0 4 8 16 32 64 128 255>; 148a177f184STroy Kisky default-brightness-level = <7>; 149a177f184STroy Kisky power-supply = <®_3p3v>; 150a177f184STroy Kisky status = "okay"; 151a177f184STroy Kisky }; 1525d5c8651SEric Nelson 153792d4eddSMarco Franchi lcd_display: disp0 { 1549c3d8fa0SGary Bisson compatible = "fsl,imx-parallel-display"; 1559c3d8fa0SGary Bisson #address-cells = <1>; 1569c3d8fa0SGary Bisson #size-cells = <0>; 1579c3d8fa0SGary Bisson interface-pix-fmt = "bgr666"; 1589c3d8fa0SGary Bisson pinctrl-names = "default"; 1599c3d8fa0SGary Bisson pinctrl-0 = <&pinctrl_j15>; 1609c3d8fa0SGary Bisson status = "okay"; 1619c3d8fa0SGary Bisson 1629c3d8fa0SGary Bisson port@0 { 1639c3d8fa0SGary Bisson reg = <0>; 1649c3d8fa0SGary Bisson 1659c3d8fa0SGary Bisson lcd_display_in: endpoint { 1669c3d8fa0SGary Bisson remote-endpoint = <&ipu1_di0_disp0>; 1679c3d8fa0SGary Bisson }; 1689c3d8fa0SGary Bisson }; 1699c3d8fa0SGary Bisson 1709c3d8fa0SGary Bisson port@1 { 1719c3d8fa0SGary Bisson reg = <1>; 1729c3d8fa0SGary Bisson 1739c3d8fa0SGary Bisson lcd_display_out: endpoint { 1749c3d8fa0SGary Bisson remote-endpoint = <&lcd_panel_in>; 1759c3d8fa0SGary Bisson }; 1769c3d8fa0SGary Bisson }; 1779c3d8fa0SGary Bisson }; 1789c3d8fa0SGary Bisson 179986fb9e4SGary Bisson panel-lcd { 1809c3d8fa0SGary Bisson compatible = "okaya,rs800480t-7x0gp"; 1819c3d8fa0SGary Bisson backlight = <&backlight_lcd>; 1829c3d8fa0SGary Bisson 1839c3d8fa0SGary Bisson port { 1849c3d8fa0SGary Bisson lcd_panel_in: endpoint { 1859c3d8fa0SGary Bisson remote-endpoint = <&lcd_display_out>; 1869c3d8fa0SGary Bisson }; 1879c3d8fa0SGary Bisson }; 1889c3d8fa0SGary Bisson }; 1899c3d8fa0SGary Bisson 190986fb9e4SGary Bisson panel-lvds0 { 1915d5c8651SEric Nelson compatible = "hannstar,hsd100pxn1"; 1925d5c8651SEric Nelson backlight = <&backlight_lvds>; 1935d5c8651SEric Nelson 1945d5c8651SEric Nelson port { 1955d5c8651SEric Nelson panel_in: endpoint { 1965d5c8651SEric Nelson remote-endpoint = <&lvds0_out>; 1975d5c8651SEric Nelson }; 1985d5c8651SEric Nelson }; 1995d5c8651SEric Nelson }; 200a177f184STroy Kisky}; 201a177f184STroy Kisky 202a177f184STroy Kisky&audmux { 203a177f184STroy Kisky pinctrl-names = "default"; 204a177f184STroy Kisky pinctrl-0 = <&pinctrl_audmux>; 205a177f184STroy Kisky status = "okay"; 206a177f184STroy Kisky}; 207a177f184STroy Kisky 2083e223394SPeter Seiderer&can1 { 2093e223394SPeter Seiderer pinctrl-names = "default"; 2103e223394SPeter Seiderer pinctrl-0 = <&pinctrl_can1>; 2113e223394SPeter Seiderer xceiver-supply = <®_can_xcvr>; 2123e223394SPeter Seiderer status = "okay"; 2133e223394SPeter Seiderer}; 2143e223394SPeter Seiderer 2157804fbcfSFabio Estevam&clks { 2167804fbcfSFabio Estevam assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, 2177804fbcfSFabio Estevam <&clks IMX6QDL_CLK_LDB_DI1_SEL>; 2187804fbcfSFabio Estevam assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>, 2197804fbcfSFabio Estevam <&clks IMX6QDL_CLK_PLL3_USB_OTG>; 2207804fbcfSFabio Estevam}; 2217804fbcfSFabio Estevam 222a177f184STroy Kisky&ecspi1 { 2232bfdd113SFabio Estevam cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; 224a177f184STroy Kisky pinctrl-names = "default"; 225a177f184STroy Kisky pinctrl-0 = <&pinctrl_ecspi1>; 226a177f184STroy Kisky status = "okay"; 227a177f184STroy Kisky 228ba9fe460SKrzysztof Kozlowski flash: flash@0 { 22979826ac6SRafał Miłecki compatible = "sst,sst25vf016b", "jedec,spi-nor"; 230a177f184STroy Kisky spi-max-frequency = <20000000>; 231a177f184STroy Kisky reg = <0>; 23244eac6efSOtavio Salvador #address-cells = <1>; 23344eac6efSOtavio Salvador #size-cells = <1>; 23444eac6efSOtavio Salvador 23544eac6efSOtavio Salvador partition@0 { 23644eac6efSOtavio Salvador label = "bootloader"; 23744eac6efSOtavio Salvador reg = <0x0 0xc0000>; 23844eac6efSOtavio Salvador }; 23944eac6efSOtavio Salvador 24044eac6efSOtavio Salvador partition@c0000 { 24144eac6efSOtavio Salvador label = "env"; 24244eac6efSOtavio Salvador reg = <0xc0000 0x2000>; 24344eac6efSOtavio Salvador }; 24444eac6efSOtavio Salvador 24544eac6efSOtavio Salvador partition@c2000 { 24644eac6efSOtavio Salvador label = "splash"; 24744eac6efSOtavio Salvador reg = <0xc2000 0x13e000>; 24844eac6efSOtavio Salvador }; 249a177f184STroy Kisky }; 250a177f184STroy Kisky}; 251a177f184STroy Kisky 252a177f184STroy Kisky&fec { 253a177f184STroy Kisky pinctrl-names = "default"; 254a177f184STroy Kisky pinctrl-0 = <&pinctrl_enet>; 255a177f184STroy Kisky phy-mode = "rgmii"; 256dabb5db1SJoakim Zhang phy-handle = <ðphy>; 25712de44f5SFabio Estevam phy-reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; 258c9d38ff7SAlexander Stein /delete-property/ interrupts; 259dabb5db1SJoakim Zhang interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>, 260dabb5db1SJoakim Zhang <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>; 261dabb5db1SJoakim Zhang fsl,err006687-workaround-present; 262dabb5db1SJoakim Zhang status = "okay"; 263dabb5db1SJoakim Zhang 264dabb5db1SJoakim Zhang mdio { 265dabb5db1SJoakim Zhang #address-cells = <1>; 266dabb5db1SJoakim Zhang #size-cells = <0>; 267dabb5db1SJoakim Zhang 268dabb5db1SJoakim Zhang ethphy: ethernet-phy { 269dabb5db1SJoakim Zhang compatible = "ethernet-phy-ieee802.3-c22"; 270a177f184STroy Kisky txen-skew-ps = <0>; 271a177f184STroy Kisky txc-skew-ps = <3000>; 272a177f184STroy Kisky rxdv-skew-ps = <0>; 273a177f184STroy Kisky rxc-skew-ps = <3000>; 274a177f184STroy Kisky rxd0-skew-ps = <0>; 275a177f184STroy Kisky rxd1-skew-ps = <0>; 276a177f184STroy Kisky rxd2-skew-ps = <0>; 277a177f184STroy Kisky rxd3-skew-ps = <0>; 278a177f184STroy Kisky txd0-skew-ps = <0>; 279a177f184STroy Kisky txd1-skew-ps = <0>; 280a177f184STroy Kisky txd2-skew-ps = <0>; 281a177f184STroy Kisky txd3-skew-ps = <0>; 282dabb5db1SJoakim Zhang }; 283dabb5db1SJoakim Zhang }; 284a177f184STroy Kisky}; 285a177f184STroy Kisky 286d653620eSMichael Olbrich&hdmi { 287d653620eSMichael Olbrich ddc-i2c-bus = <&i2c2>; 288d653620eSMichael Olbrich status = "okay"; 289d653620eSMichael Olbrich}; 290d653620eSMichael Olbrich 291a177f184STroy Kisky&i2c1 { 292a177f184STroy Kisky clock-frequency = <100000>; 293a177f184STroy Kisky pinctrl-names = "default"; 294a177f184STroy Kisky pinctrl-0 = <&pinctrl_i2c1>; 295a177f184STroy Kisky status = "okay"; 296a177f184STroy Kisky 2978dccafaaSRob Herring codec: sgtl5000@a { 298a177f184STroy Kisky compatible = "fsl,sgtl5000"; 299a177f184STroy Kisky reg = <0x0a>; 300d54bcc3aSFabio Estevam #sound-dai-cells = <0>; 301b26a68c1SFabio Estevam clocks = <&clks IMX6QDL_CLK_CKO>; 302a177f184STroy Kisky VDDA-supply = <®_2p5v>; 303a177f184STroy Kisky VDDIO-supply = <®_3p3v>; 304a177f184STroy Kisky }; 3057881fb3fSPhilipp Zabel 3067881fb3fSPhilipp Zabel rtc: rtc@6f { 3077881fb3fSPhilipp Zabel compatible = "isil,isl1208"; 3087881fb3fSPhilipp Zabel reg = <0x6f>; 3097881fb3fSPhilipp Zabel }; 310a177f184STroy Kisky}; 311a177f184STroy Kisky 31243c3c006SMichael Olbrich&i2c2 { 31343c3c006SMichael Olbrich clock-frequency = <100000>; 31443c3c006SMichael Olbrich pinctrl-names = "default"; 31543c3c006SMichael Olbrich pinctrl-0 = <&pinctrl_i2c2>; 31643c3c006SMichael Olbrich status = "okay"; 31743c3c006SMichael Olbrich}; 31843c3c006SMichael Olbrich 3191dffdd68SPhilipp Zabel&i2c3 { 3201dffdd68SPhilipp Zabel clock-frequency = <100000>; 3211dffdd68SPhilipp Zabel pinctrl-names = "default"; 3221dffdd68SPhilipp Zabel pinctrl-0 = <&pinctrl_i2c3>; 3231dffdd68SPhilipp Zabel status = "okay"; 324140fa36fSGary Bisson 3258dccafaaSRob Herring touchscreen@4 { 326140fa36fSGary Bisson compatible = "eeti,egalax_ts"; 327140fa36fSGary Bisson reg = <0x04>; 328140fa36fSGary Bisson interrupt-parent = <&gpio1>; 329140fa36fSGary Bisson interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 330140fa36fSGary Bisson wakeup-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; 331140fa36fSGary Bisson }; 332140fa36fSGary Bisson 333140fa36fSGary Bisson touchscreen@38 { 334140fa36fSGary Bisson compatible = "edt,edt-ft5x06"; 335140fa36fSGary Bisson reg = <0x38>; 336140fa36fSGary Bisson interrupt-parent = <&gpio1>; 337140fa36fSGary Bisson interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 3385ebc384aSDaniel Mack wakeup-source; 339140fa36fSGary Bisson }; 3401dffdd68SPhilipp Zabel}; 3411dffdd68SPhilipp Zabel 342a177f184STroy Kisky&iomuxc { 343a177f184STroy Kisky pinctrl-names = "default"; 344a177f184STroy Kisky pinctrl-0 = <&pinctrl_hog>; 345a177f184STroy Kisky 346a177f184STroy Kisky pinctrl_hog: hoggrp { 347a177f184STroy Kisky fsl,pins = < 348a177f184STroy Kisky /* SGTL5000 sys_mclk */ 349a177f184STroy Kisky MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x030b0 350140fa36fSGary Bisson MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b0 351a177f184STroy Kisky >; 352a177f184STroy Kisky }; 353a177f184STroy Kisky 354a177f184STroy Kisky pinctrl_audmux: audmuxgrp { 355a177f184STroy Kisky fsl,pins = < 356a177f184STroy Kisky MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0 357a177f184STroy Kisky MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 358a177f184STroy Kisky MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0 359a177f184STroy Kisky MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 360a177f184STroy Kisky >; 361a177f184STroy Kisky }; 362a177f184STroy Kisky 3633e223394SPeter Seiderer pinctrl_can1: can1grp { 3643e223394SPeter Seiderer fsl,pins = < 3653e223394SPeter Seiderer MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0 3663e223394SPeter Seiderer MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b0 3673e223394SPeter Seiderer >; 3683e223394SPeter Seiderer }; 3693e223394SPeter Seiderer 3703e223394SPeter Seiderer pinctrl_can_xcvr: can-xcvrgrp { 3713e223394SPeter Seiderer fsl,pins = < 3723e223394SPeter Seiderer /* Flexcan XCVR enable */ 3733e223394SPeter Seiderer MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 3743e223394SPeter Seiderer >; 3753e223394SPeter Seiderer }; 3763e223394SPeter Seiderer 377a177f184STroy Kisky pinctrl_ecspi1: ecspi1grp { 378a177f184STroy Kisky fsl,pins = < 379a177f184STroy Kisky MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 380a177f184STroy Kisky MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 381a177f184STroy Kisky MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 382a177f184STroy Kisky MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x000b1 /* CS */ 383a177f184STroy Kisky >; 384a177f184STroy Kisky }; 385a177f184STroy Kisky 386a177f184STroy Kisky pinctrl_enet: enetgrp { 387a177f184STroy Kisky fsl,pins = < 388a177f184STroy Kisky MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0 389a177f184STroy Kisky MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0 390c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x10030 391c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x10030 392c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x10030 393c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x10030 394c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x10030 395c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x10030 396a177f184STroy Kisky MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0 397c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 398c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 399c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 400c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 401c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 402c007b3a6SUwe Kleine-König MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 403a177f184STroy Kisky /* Phy reset */ 404a177f184STroy Kisky MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x000b0 4056261c4c8STroy Kisky MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 406a177f184STroy Kisky >; 407a177f184STroy Kisky }; 408a177f184STroy Kisky 409986fb9e4SGary Bisson pinctrl_gpio_keys: gpio-keysgrp { 410da474d4cSTroy Kisky fsl,pins = < 411da474d4cSTroy Kisky /* Power Button */ 412da474d4cSTroy Kisky MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 413da474d4cSTroy Kisky /* Menu Button */ 414da474d4cSTroy Kisky MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 415da474d4cSTroy Kisky /* Home Button */ 416da474d4cSTroy Kisky MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x1b0b0 417da474d4cSTroy Kisky /* Back Button */ 418da474d4cSTroy Kisky MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 419da474d4cSTroy Kisky /* Volume Up Button */ 420da474d4cSTroy Kisky MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x1b0b0 421da474d4cSTroy Kisky /* Volume Down Button */ 422da474d4cSTroy Kisky MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 423da474d4cSTroy Kisky >; 424da474d4cSTroy Kisky }; 425da474d4cSTroy Kisky 426a177f184STroy Kisky pinctrl_i2c1: i2c1grp { 427a177f184STroy Kisky fsl,pins = < 428a177f184STroy Kisky MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 429a177f184STroy Kisky MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 430a177f184STroy Kisky >; 431a177f184STroy Kisky }; 432a177f184STroy Kisky 43343c3c006SMichael Olbrich pinctrl_i2c2: i2c2grp { 43443c3c006SMichael Olbrich fsl,pins = < 43543c3c006SMichael Olbrich MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 43643c3c006SMichael Olbrich MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 43743c3c006SMichael Olbrich >; 43843c3c006SMichael Olbrich }; 43943c3c006SMichael Olbrich 4401dffdd68SPhilipp Zabel pinctrl_i2c3: i2c3grp { 4411dffdd68SPhilipp Zabel fsl,pins = < 4421dffdd68SPhilipp Zabel MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 4431dffdd68SPhilipp Zabel MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1 4441dffdd68SPhilipp Zabel >; 4451dffdd68SPhilipp Zabel }; 4461dffdd68SPhilipp Zabel 4479c3d8fa0SGary Bisson pinctrl_j15: j15grp { 4489c3d8fa0SGary Bisson fsl,pins = < 4499c3d8fa0SGary Bisson MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 4509c3d8fa0SGary Bisson MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x10 4519c3d8fa0SGary Bisson MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 4529c3d8fa0SGary Bisson MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 4539c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10 4549c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 4559c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 4569c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 4579c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 4589c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 4599c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 4609c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 4619c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 4629c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 4639c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 4649c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 4659c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 4669c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 4679c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 4689c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 4699c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 4709c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10 4719c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10 4729c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10 4739c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10 4749c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10 4759c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10 4769c3d8fa0SGary Bisson MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10 4779c3d8fa0SGary Bisson >; 4789c3d8fa0SGary Bisson }; 4799c3d8fa0SGary Bisson 480a177f184STroy Kisky pinctrl_pwm1: pwm1grp { 481a177f184STroy Kisky fsl,pins = < 482a177f184STroy Kisky MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 483a177f184STroy Kisky >; 484a177f184STroy Kisky }; 485a177f184STroy Kisky 486a177f184STroy Kisky pinctrl_pwm3: pwm3grp { 487a177f184STroy Kisky fsl,pins = < 488a177f184STroy Kisky MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 489a177f184STroy Kisky >; 490a177f184STroy Kisky }; 491a177f184STroy Kisky 492a177f184STroy Kisky pinctrl_pwm4: pwm4grp { 493a177f184STroy Kisky fsl,pins = < 494a177f184STroy Kisky MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 495a177f184STroy Kisky >; 496a177f184STroy Kisky }; 497a177f184STroy Kisky 498a177f184STroy Kisky pinctrl_uart1: uart1grp { 499a177f184STroy Kisky fsl,pins = < 500a177f184STroy Kisky MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 501a177f184STroy Kisky MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1 502a177f184STroy Kisky >; 503a177f184STroy Kisky }; 504a177f184STroy Kisky 505a177f184STroy Kisky pinctrl_uart2: uart2grp { 506a177f184STroy Kisky fsl,pins = < 507a177f184STroy Kisky MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 508a177f184STroy Kisky MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 509a177f184STroy Kisky >; 510a177f184STroy Kisky }; 511a177f184STroy Kisky 5124c1bad09SGary Bisson pinctrl_usbh1: usbh1grp { 5134c1bad09SGary Bisson fsl,pins = < 5144c1bad09SGary Bisson MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x030b0 5154c1bad09SGary Bisson >; 5164c1bad09SGary Bisson }; 5174c1bad09SGary Bisson 518a177f184STroy Kisky pinctrl_usbotg: usbotggrp { 519a177f184STroy Kisky fsl,pins = < 520a177f184STroy Kisky MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 521a177f184STroy Kisky MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0 522a177f184STroy Kisky /* power enable, high active */ 523a177f184STroy Kisky MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x000b0 524a177f184STroy Kisky >; 525a177f184STroy Kisky }; 526a177f184STroy Kisky 527f12fb7a2SGary Bisson pinctrl_usdhc2: usdhc2grp { 528f12fb7a2SGary Bisson fsl,pins = < 529f12fb7a2SGary Bisson MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17071 530f12fb7a2SGary Bisson MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10071 531f12fb7a2SGary Bisson MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17071 532f12fb7a2SGary Bisson MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17071 533f12fb7a2SGary Bisson MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17071 534f12fb7a2SGary Bisson MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17071 535f12fb7a2SGary Bisson >; 536f12fb7a2SGary Bisson }; 537f12fb7a2SGary Bisson 538a177f184STroy Kisky pinctrl_usdhc3: usdhc3grp { 539a177f184STroy Kisky fsl,pins = < 540a177f184STroy Kisky MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 541a177f184STroy Kisky MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 542a177f184STroy Kisky MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 543a177f184STroy Kisky MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 544a177f184STroy Kisky MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 545a177f184STroy Kisky MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 546a177f184STroy Kisky MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0 /* CD */ 547a177f184STroy Kisky >; 548a177f184STroy Kisky }; 549a177f184STroy Kisky 550a177f184STroy Kisky pinctrl_usdhc4: usdhc4grp { 551a177f184STroy Kisky fsl,pins = < 552a177f184STroy Kisky MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 553a177f184STroy Kisky MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 554a177f184STroy Kisky MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 555a177f184STroy Kisky MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 556a177f184STroy Kisky MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 557a177f184STroy Kisky MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 558a177f184STroy Kisky MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0 /* CD */ 559a177f184STroy Kisky >; 560a177f184STroy Kisky }; 561f12fb7a2SGary Bisson 562986fb9e4SGary Bisson pinctrl_wlan_vmmc: wlan-vmmcgrp { 563f12fb7a2SGary Bisson fsl,pins = < 564f12fb7a2SGary Bisson MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x100b0 565f12fb7a2SGary Bisson MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x000b0 566f12fb7a2SGary Bisson MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x000b0 567f12fb7a2SGary Bisson MX6QDL_PAD_SD1_CLK__OSC32K_32K_OUT 0x000b0 568f12fb7a2SGary Bisson >; 569f12fb7a2SGary Bisson }; 570a177f184STroy Kisky}; 571a177f184STroy Kisky 5729c3d8fa0SGary Bisson&ipu1_di0_disp0 { 5739c3d8fa0SGary Bisson remote-endpoint = <&lcd_display_in>; 5749c3d8fa0SGary Bisson}; 5759c3d8fa0SGary Bisson 576a177f184STroy Kisky&ldb { 577a177f184STroy Kisky status = "okay"; 578a177f184STroy Kisky 579a177f184STroy Kisky lvds-channel@0 { 580a177f184STroy Kisky status = "okay"; 581a177f184STroy Kisky 5825d5c8651SEric Nelson port@4 { 5835d5c8651SEric Nelson reg = <4>; 5845d5c8651SEric Nelson 5855d5c8651SEric Nelson lvds0_out: endpoint { 5865d5c8651SEric Nelson remote-endpoint = <&panel_in>; 587a177f184STroy Kisky }; 588a177f184STroy Kisky }; 589a177f184STroy Kisky }; 590a177f184STroy Kisky}; 591a177f184STroy Kisky 592a177f184STroy Kisky&pcie { 593a177f184STroy Kisky status = "okay"; 594a177f184STroy Kisky}; 595a177f184STroy Kisky 596a177f184STroy Kisky&pwm1 { 597a177f184STroy Kisky pinctrl-names = "default"; 598a177f184STroy Kisky pinctrl-0 = <&pinctrl_pwm1>; 599a177f184STroy Kisky status = "okay"; 600a177f184STroy Kisky}; 601a177f184STroy Kisky 602a177f184STroy Kisky&pwm3 { 603a177f184STroy Kisky pinctrl-names = "default"; 604a177f184STroy Kisky pinctrl-0 = <&pinctrl_pwm3>; 605a177f184STroy Kisky status = "okay"; 606a177f184STroy Kisky}; 607a177f184STroy Kisky 608a177f184STroy Kisky&pwm4 { 609a177f184STroy Kisky pinctrl-names = "default"; 610a177f184STroy Kisky pinctrl-0 = <&pinctrl_pwm4>; 611a177f184STroy Kisky status = "okay"; 612a177f184STroy Kisky}; 613a177f184STroy Kisky 614a177f184STroy Kisky&ssi1 { 615a177f184STroy Kisky status = "okay"; 616a177f184STroy Kisky}; 617a177f184STroy Kisky 618a177f184STroy Kisky&uart1 { 619a177f184STroy Kisky pinctrl-names = "default"; 620a177f184STroy Kisky pinctrl-0 = <&pinctrl_uart1>; 621a177f184STroy Kisky status = "okay"; 622a177f184STroy Kisky}; 623a177f184STroy Kisky 624a177f184STroy Kisky&uart2 { 625a177f184STroy Kisky pinctrl-names = "default"; 626a177f184STroy Kisky pinctrl-0 = <&pinctrl_uart2>; 627a177f184STroy Kisky status = "okay"; 628a177f184STroy Kisky}; 629a177f184STroy Kisky 630a177f184STroy Kisky&usbh1 { 6314c1bad09SGary Bisson vbus-supply = <®_usb_h1_vbus>; 632a177f184STroy Kisky status = "okay"; 633a177f184STroy Kisky}; 634a177f184STroy Kisky 635a177f184STroy Kisky&usbotg { 636a177f184STroy Kisky vbus-supply = <®_usb_otg_vbus>; 637a177f184STroy Kisky pinctrl-names = "default"; 638a177f184STroy Kisky pinctrl-0 = <&pinctrl_usbotg>; 639a177f184STroy Kisky disable-over-current; 640a177f184STroy Kisky status = "okay"; 641a177f184STroy Kisky}; 642a177f184STroy Kisky 643f12fb7a2SGary Bisson&usdhc2 { 644f12fb7a2SGary Bisson pinctrl-names = "default"; 645f12fb7a2SGary Bisson pinctrl-0 = <&pinctrl_usdhc2>; 646f12fb7a2SGary Bisson bus-width = <4>; 647f12fb7a2SGary Bisson non-removable; 648f12fb7a2SGary Bisson vmmc-supply = <®_wlan_vmmc>; 649f12fb7a2SGary Bisson cap-power-off-card; 650f12fb7a2SGary Bisson keep-power-in-suspend; 651f12fb7a2SGary Bisson status = "okay"; 652f12fb7a2SGary Bisson 653f12fb7a2SGary Bisson #address-cells = <1>; 654f12fb7a2SGary Bisson #size-cells = <0>; 655f12fb7a2SGary Bisson wlcore: wlcore@2 { 656f12fb7a2SGary Bisson compatible = "ti,wl1271"; 657f12fb7a2SGary Bisson reg = <2>; 658f12fb7a2SGary Bisson interrupt-parent = <&gpio6>; 659f12fb7a2SGary Bisson interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; 660f12fb7a2SGary Bisson ref-clock-frequency = <38400000>; 661f12fb7a2SGary Bisson }; 662f12fb7a2SGary Bisson}; 663f12fb7a2SGary Bisson 664a177f184STroy Kisky&usdhc3 { 665a177f184STroy Kisky pinctrl-names = "default"; 666a177f184STroy Kisky pinctrl-0 = <&pinctrl_usdhc3>; 66789c1a8cfSDong Aisheng cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>; 668a177f184STroy Kisky vmmc-supply = <®_3p3v>; 669a177f184STroy Kisky status = "okay"; 670a177f184STroy Kisky}; 671a177f184STroy Kisky 672a177f184STroy Kisky&usdhc4 { 673a177f184STroy Kisky pinctrl-names = "default"; 674a177f184STroy Kisky pinctrl-0 = <&pinctrl_usdhc4>; 67589c1a8cfSDong Aisheng cd-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 676a177f184STroy Kisky vmmc-supply = <®_3p3v>; 677a177f184STroy Kisky status = "okay"; 678a177f184STroy Kisky}; 679