1f126890aSEmmanuel Vadot/* 2f126890aSEmmanuel Vadot * Copyright 2017 Gateworks Corporation 3f126890aSEmmanuel Vadot * 4f126890aSEmmanuel Vadot * This file is dual-licensed: you can use it either under the terms 5f126890aSEmmanuel Vadot * of the GPL or the X11 license, at your option. Note that this dual 6f126890aSEmmanuel Vadot * licensing only applies to this file, and not this project as a 7f126890aSEmmanuel Vadot * whole. 8f126890aSEmmanuel Vadot * 9f126890aSEmmanuel Vadot * a) This file is free software; you can redistribute it and/or 10f126890aSEmmanuel Vadot * modify it under the terms of the GNU General Public License as 11f126890aSEmmanuel Vadot * published by the Free Software Foundation; either version 2 of 12f126890aSEmmanuel Vadot * the License, or (at your option) any later version. 13f126890aSEmmanuel Vadot * 14f126890aSEmmanuel Vadot * This file is distributed in the hope that it will be useful, 15f126890aSEmmanuel Vadot * but WITHOUT ANY WARRANTY; without even the implied warranty of 16f126890aSEmmanuel Vadot * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17f126890aSEmmanuel Vadot * GNU General Public License for more details. 18f126890aSEmmanuel Vadot * 19f126890aSEmmanuel Vadot * You should have received a copy of the GNU General Public 20f126890aSEmmanuel Vadot * License along with this file; if not, write to the Free 21f126890aSEmmanuel Vadot * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, 22f126890aSEmmanuel Vadot * MA 02110-1301 USA 23f126890aSEmmanuel Vadot * 24f126890aSEmmanuel Vadot * Or, alternatively, 25f126890aSEmmanuel Vadot * 26f126890aSEmmanuel Vadot * b) Permission is hereby granted, free of charge, to any person 27f126890aSEmmanuel Vadot * obtaining a copy of this software and associated documentation 28f126890aSEmmanuel Vadot * files (the "Software"), to deal in the Software without 29f126890aSEmmanuel Vadot * restriction, including without limitation the rights to use, 30f126890aSEmmanuel Vadot * copy, modify, merge, publish, distribute, sublicense, and/or 31f126890aSEmmanuel Vadot * sell copies of the Software, and to permit persons to whom the 32f126890aSEmmanuel Vadot * Software is furnished to do so, subject to the following 33f126890aSEmmanuel Vadot * conditions: 34f126890aSEmmanuel Vadot * 35f126890aSEmmanuel Vadot * The above copyright notice and this permission notice shall be 36f126890aSEmmanuel Vadot * included in all copies or substantial portions of the Software. 37f126890aSEmmanuel Vadot * 38f126890aSEmmanuel Vadot * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 39f126890aSEmmanuel Vadot * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 40f126890aSEmmanuel Vadot * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 41f126890aSEmmanuel Vadot * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 42f126890aSEmmanuel Vadot * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 43f126890aSEmmanuel Vadot * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44f126890aSEmmanuel Vadot * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 45f126890aSEmmanuel Vadot * OTHER DEALINGS IN THE SOFTWARE. 46f126890aSEmmanuel Vadot */ 47f126890aSEmmanuel Vadot 48f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 49f126890aSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h> 50f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 51f126890aSEmmanuel Vadot 52f126890aSEmmanuel Vadot/ { 53f126890aSEmmanuel Vadot /* these are used by bootloader for disabling nodes */ 54f126890aSEmmanuel Vadot aliases { 5584943d6fSEmmanuel Vadot ethernet0 = &fec; 5684943d6fSEmmanuel Vadot ethernet1 = &lan1; 5784943d6fSEmmanuel Vadot ethernet2 = &lan2; 5884943d6fSEmmanuel Vadot ethernet3 = &lan3; 5984943d6fSEmmanuel Vadot ethernet4 = &lan4; 60f126890aSEmmanuel Vadot led0 = &led0; 61f126890aSEmmanuel Vadot led1 = &led1; 62f126890aSEmmanuel Vadot led2 = &led2; 63f126890aSEmmanuel Vadot usb0 = &usbh1; 64f126890aSEmmanuel Vadot usb1 = &usbotg; 65f126890aSEmmanuel Vadot }; 66f126890aSEmmanuel Vadot 67f126890aSEmmanuel Vadot chosen { 68f126890aSEmmanuel Vadot stdout-path = &uart2; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot 71f126890aSEmmanuel Vadot backlight { 72f126890aSEmmanuel Vadot compatible = "pwm-backlight"; 737d0873ebSEmmanuel Vadot pwms = <&pwm4 0 5000000 0>; 74f126890aSEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 75f126890aSEmmanuel Vadot default-brightness-level = <7>; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot 78f126890aSEmmanuel Vadot gpio-keys { 79f126890aSEmmanuel Vadot compatible = "gpio-keys"; 80f126890aSEmmanuel Vadot 81f126890aSEmmanuel Vadot user-pb { 82f126890aSEmmanuel Vadot label = "user_pb"; 83f126890aSEmmanuel Vadot gpios = <&gsc_gpio 0 GPIO_ACTIVE_LOW>; 84f126890aSEmmanuel Vadot linux,code = <BTN_0>; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot user-pb1x { 88f126890aSEmmanuel Vadot label = "user_pb1x"; 89f126890aSEmmanuel Vadot linux,code = <BTN_1>; 90f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 91f126890aSEmmanuel Vadot interrupts = <0>; 92f126890aSEmmanuel Vadot }; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot key-erased { 95f126890aSEmmanuel Vadot label = "key-erased"; 96f126890aSEmmanuel Vadot linux,code = <BTN_2>; 97f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 98f126890aSEmmanuel Vadot interrupts = <1>; 99f126890aSEmmanuel Vadot }; 100f126890aSEmmanuel Vadot 101f126890aSEmmanuel Vadot eeprom-wp { 102f126890aSEmmanuel Vadot label = "eeprom_wp"; 103f126890aSEmmanuel Vadot linux,code = <BTN_3>; 104f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 105f126890aSEmmanuel Vadot interrupts = <2>; 106f126890aSEmmanuel Vadot }; 107f126890aSEmmanuel Vadot 108f126890aSEmmanuel Vadot tamper { 109f126890aSEmmanuel Vadot label = "tamper"; 110f126890aSEmmanuel Vadot linux,code = <BTN_4>; 111f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 112f126890aSEmmanuel Vadot interrupts = <5>; 113f126890aSEmmanuel Vadot }; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot switch-hold { 116f126890aSEmmanuel Vadot label = "switch_hold"; 117f126890aSEmmanuel Vadot linux,code = <BTN_5>; 118f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 119f126890aSEmmanuel Vadot interrupts = <7>; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot }; 122f126890aSEmmanuel Vadot 123f126890aSEmmanuel Vadot leds { 124f126890aSEmmanuel Vadot compatible = "gpio-leds"; 125f126890aSEmmanuel Vadot pinctrl-names = "default"; 126f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_leds>; 127f126890aSEmmanuel Vadot 128f126890aSEmmanuel Vadot led0: led-user1 { 129f126890aSEmmanuel Vadot label = "user1"; 130f126890aSEmmanuel Vadot gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDG */ 131f126890aSEmmanuel Vadot default-state = "on"; 132f126890aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 133f126890aSEmmanuel Vadot }; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot led1: led-user2 { 136f126890aSEmmanuel Vadot label = "user2"; 137f126890aSEmmanuel Vadot gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDR */ 138f126890aSEmmanuel Vadot default-state = "off"; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot led2: led-user3 { 142f126890aSEmmanuel Vadot label = "user3"; 143f126890aSEmmanuel Vadot gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; /* MX6_LOCLED# */ 144f126890aSEmmanuel Vadot default-state = "off"; 145f126890aSEmmanuel Vadot }; 146f126890aSEmmanuel Vadot }; 147f126890aSEmmanuel Vadot 148f126890aSEmmanuel Vadot memory@10000000 { 149f126890aSEmmanuel Vadot device_type = "memory"; 150f126890aSEmmanuel Vadot reg = <0x10000000 0x40000000>; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot pps { 154f126890aSEmmanuel Vadot compatible = "pps-gpio"; 155f126890aSEmmanuel Vadot pinctrl-names = "default"; 156f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pps>; 157f126890aSEmmanuel Vadot gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; 158f126890aSEmmanuel Vadot }; 159f126890aSEmmanuel Vadot 160f126890aSEmmanuel Vadot reg_1p0v: regulator-1p0v { 161f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 162f126890aSEmmanuel Vadot regulator-name = "1P0V"; 163f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 164f126890aSEmmanuel Vadot regulator-max-microvolt = <1000000>; 165f126890aSEmmanuel Vadot regulator-always-on; 166f126890aSEmmanuel Vadot }; 167f126890aSEmmanuel Vadot 168f126890aSEmmanuel Vadot reg_3p3v: regulator-3p3v { 169f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 170f126890aSEmmanuel Vadot regulator-name = "3P3V"; 171f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 172f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 173f126890aSEmmanuel Vadot regulator-always-on; 174f126890aSEmmanuel Vadot }; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot reg_usb_h1_vbus: regulator-usb-h1-vbus { 177f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 178f126890aSEmmanuel Vadot regulator-name = "usb_h1_vbus"; 179f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 180f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 181f126890aSEmmanuel Vadot regulator-always-on; 182f126890aSEmmanuel Vadot }; 183f126890aSEmmanuel Vadot 184f126890aSEmmanuel Vadot reg_usb_otg_vbus: regulator-usb-otg-vbus { 185f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 186f126890aSEmmanuel Vadot regulator-name = "usb_otg_vbus"; 187f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 188f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 189f126890aSEmmanuel Vadot gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 190f126890aSEmmanuel Vadot enable-active-high; 191f126890aSEmmanuel Vadot }; 192f126890aSEmmanuel Vadot}; 193f126890aSEmmanuel Vadot 194f126890aSEmmanuel Vadot&clks { 195f126890aSEmmanuel Vadot assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, 196f126890aSEmmanuel Vadot <&clks IMX6QDL_CLK_LDB_DI1_SEL>; 197f126890aSEmmanuel Vadot assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>, 198f126890aSEmmanuel Vadot <&clks IMX6QDL_CLK_PLL3_USB_OTG>; 199f126890aSEmmanuel Vadot}; 200f126890aSEmmanuel Vadot 201f126890aSEmmanuel Vadot&fec { 202f126890aSEmmanuel Vadot pinctrl-names = "default"; 203f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet>; 204f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 205f126890aSEmmanuel Vadot status = "okay"; 206f126890aSEmmanuel Vadot 207f126890aSEmmanuel Vadot fixed-link { 208f126890aSEmmanuel Vadot speed = <1000>; 209f126890aSEmmanuel Vadot full-duplex; 210f126890aSEmmanuel Vadot }; 211f126890aSEmmanuel Vadot 212f126890aSEmmanuel Vadot mdio { 213f126890aSEmmanuel Vadot #address-cells = <1>; 214f126890aSEmmanuel Vadot #size-cells = <0>; 215f126890aSEmmanuel Vadot 216f126890aSEmmanuel Vadot switch@0 { 217f126890aSEmmanuel Vadot compatible = "marvell,mv88e6085"; 218f126890aSEmmanuel Vadot reg = <0>; 219f126890aSEmmanuel Vadot 22084943d6fSEmmanuel Vadot mdio { 22184943d6fSEmmanuel Vadot #address-cells = <1>; 22284943d6fSEmmanuel Vadot #size-cells = <0>; 22384943d6fSEmmanuel Vadot 22484943d6fSEmmanuel Vadot sw_phy0: ethernet-phy@0 { 22584943d6fSEmmanuel Vadot reg = <0x0>; 22684943d6fSEmmanuel Vadot }; 22784943d6fSEmmanuel Vadot 22884943d6fSEmmanuel Vadot sw_phy1: ethernet-phy@1 { 22984943d6fSEmmanuel Vadot reg = <0x1>; 23084943d6fSEmmanuel Vadot }; 23184943d6fSEmmanuel Vadot 23284943d6fSEmmanuel Vadot sw_phy2: ethernet-phy@2 { 23384943d6fSEmmanuel Vadot reg = <0x2>; 23484943d6fSEmmanuel Vadot }; 23584943d6fSEmmanuel Vadot 23684943d6fSEmmanuel Vadot sw_phy3: ethernet-phy@3 { 23784943d6fSEmmanuel Vadot reg = <0x3>; 23884943d6fSEmmanuel Vadot }; 23984943d6fSEmmanuel Vadot }; 24084943d6fSEmmanuel Vadot 241f126890aSEmmanuel Vadot ports { 242f126890aSEmmanuel Vadot #address-cells = <1>; 243f126890aSEmmanuel Vadot #size-cells = <0>; 244f126890aSEmmanuel Vadot 24584943d6fSEmmanuel Vadot lan4: port@0 { 246f126890aSEmmanuel Vadot reg = <0>; 247f126890aSEmmanuel Vadot label = "lan4"; 24884943d6fSEmmanuel Vadot phy-handle = <&sw_phy0>; 24984943d6fSEmmanuel Vadot phy-mode = "internal"; 25084943d6fSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot 25384943d6fSEmmanuel Vadot lan3: port@1 { 254f126890aSEmmanuel Vadot reg = <1>; 255f126890aSEmmanuel Vadot label = "lan3"; 25684943d6fSEmmanuel Vadot phy-handle = <&sw_phy1>; 25784943d6fSEmmanuel Vadot phy-mode = "internal"; 25884943d6fSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 259f126890aSEmmanuel Vadot }; 260f126890aSEmmanuel Vadot 26184943d6fSEmmanuel Vadot lan2: port@2 { 262f126890aSEmmanuel Vadot reg = <2>; 263f126890aSEmmanuel Vadot label = "lan2"; 26484943d6fSEmmanuel Vadot phy-handle = <&sw_phy2>; 26584943d6fSEmmanuel Vadot phy-mode = "internal"; 26684943d6fSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 267f126890aSEmmanuel Vadot }; 268f126890aSEmmanuel Vadot 26984943d6fSEmmanuel Vadot lan1: port@3 { 270f126890aSEmmanuel Vadot reg = <3>; 271f126890aSEmmanuel Vadot label = "lan1"; 27284943d6fSEmmanuel Vadot phy-handle = <&sw_phy3>; 27384943d6fSEmmanuel Vadot phy-mode = "internal"; 27484943d6fSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 275f126890aSEmmanuel Vadot }; 276f126890aSEmmanuel Vadot 277f126890aSEmmanuel Vadot port@5 { 278f126890aSEmmanuel Vadot reg = <5>; 279f126890aSEmmanuel Vadot ethernet = <&fec>; 280f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 281f126890aSEmmanuel Vadot 282f126890aSEmmanuel Vadot fixed-link { 283f126890aSEmmanuel Vadot speed = <1000>; 284f126890aSEmmanuel Vadot full-duplex; 285f126890aSEmmanuel Vadot }; 286f126890aSEmmanuel Vadot }; 287f126890aSEmmanuel Vadot }; 288f126890aSEmmanuel Vadot }; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot}; 291f126890aSEmmanuel Vadot 292f126890aSEmmanuel Vadot&i2c1 { 293f126890aSEmmanuel Vadot clock-frequency = <100000>; 294f126890aSEmmanuel Vadot pinctrl-names = "default"; 295f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 296f126890aSEmmanuel Vadot status = "okay"; 297f126890aSEmmanuel Vadot 298f126890aSEmmanuel Vadot gsc: gsc@20 { 299f126890aSEmmanuel Vadot compatible = "gw,gsc"; 300f126890aSEmmanuel Vadot reg = <0x20>; 301f126890aSEmmanuel Vadot interrupt-parent = <&gpio1>; 302f126890aSEmmanuel Vadot interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 303f126890aSEmmanuel Vadot interrupt-controller; 304f126890aSEmmanuel Vadot #interrupt-cells = <1>; 305f126890aSEmmanuel Vadot #size-cells = <0>; 306f126890aSEmmanuel Vadot 307f126890aSEmmanuel Vadot adc { 308f126890aSEmmanuel Vadot compatible = "gw,gsc-adc"; 309f126890aSEmmanuel Vadot #address-cells = <1>; 310f126890aSEmmanuel Vadot #size-cells = <0>; 311f126890aSEmmanuel Vadot 312f126890aSEmmanuel Vadot channel@0 { 313f126890aSEmmanuel Vadot gw,mode = <0>; 314f126890aSEmmanuel Vadot reg = <0x00>; 315f126890aSEmmanuel Vadot label = "temp"; 316f126890aSEmmanuel Vadot }; 317f126890aSEmmanuel Vadot 318f126890aSEmmanuel Vadot channel@2 { 319f126890aSEmmanuel Vadot gw,mode = <1>; 320f126890aSEmmanuel Vadot reg = <0x02>; 321f126890aSEmmanuel Vadot label = "vdd_vin"; 322f126890aSEmmanuel Vadot }; 323f126890aSEmmanuel Vadot 324f126890aSEmmanuel Vadot channel@5 { 325f126890aSEmmanuel Vadot gw,mode = <1>; 326f126890aSEmmanuel Vadot reg = <0x05>; 327f126890aSEmmanuel Vadot label = "vdd_3p3"; 328f126890aSEmmanuel Vadot }; 329f126890aSEmmanuel Vadot 330f126890aSEmmanuel Vadot channel@8 { 331f126890aSEmmanuel Vadot gw,mode = <1>; 332f126890aSEmmanuel Vadot reg = <0x08>; 333f126890aSEmmanuel Vadot label = "vdd_bat"; 334f126890aSEmmanuel Vadot }; 335f126890aSEmmanuel Vadot 336f126890aSEmmanuel Vadot channel@b { 337f126890aSEmmanuel Vadot gw,mode = <1>; 338f126890aSEmmanuel Vadot reg = <0x0b>; 339f126890aSEmmanuel Vadot label = "vdd_5p0"; 340f126890aSEmmanuel Vadot }; 341f126890aSEmmanuel Vadot 342f126890aSEmmanuel Vadot channel@e { 343f126890aSEmmanuel Vadot gw,mode = <1>; 344f126890aSEmmanuel Vadot reg = <0xe>; 345f126890aSEmmanuel Vadot label = "vdd_arm"; 346f126890aSEmmanuel Vadot }; 347f126890aSEmmanuel Vadot 348f126890aSEmmanuel Vadot channel@11 { 349f126890aSEmmanuel Vadot gw,mode = <1>; 350f126890aSEmmanuel Vadot reg = <0x11>; 351f126890aSEmmanuel Vadot label = "vdd_soc"; 352f126890aSEmmanuel Vadot }; 353f126890aSEmmanuel Vadot 354f126890aSEmmanuel Vadot channel@14 { 355f126890aSEmmanuel Vadot gw,mode = <1>; 356f126890aSEmmanuel Vadot reg = <0x14>; 357f126890aSEmmanuel Vadot label = "vdd_3p0"; 358f126890aSEmmanuel Vadot }; 359f126890aSEmmanuel Vadot 360f126890aSEmmanuel Vadot channel@17 { 361f126890aSEmmanuel Vadot gw,mode = <1>; 362f126890aSEmmanuel Vadot reg = <0x17>; 363f126890aSEmmanuel Vadot label = "vdd_1p5"; 364f126890aSEmmanuel Vadot }; 365f126890aSEmmanuel Vadot 366f126890aSEmmanuel Vadot channel@1d { 367f126890aSEmmanuel Vadot gw,mode = <1>; 368f126890aSEmmanuel Vadot reg = <0x1d>; 369f126890aSEmmanuel Vadot label = "vdd_1p8"; 370f126890aSEmmanuel Vadot }; 371f126890aSEmmanuel Vadot 372f126890aSEmmanuel Vadot channel@20 { 373f126890aSEmmanuel Vadot gw,mode = <1>; 374f126890aSEmmanuel Vadot reg = <0x20>; 375f126890aSEmmanuel Vadot label = "vdd_an1"; 376f126890aSEmmanuel Vadot }; 377f126890aSEmmanuel Vadot 378f126890aSEmmanuel Vadot channel@23 { 379f126890aSEmmanuel Vadot gw,mode = <1>; 380f126890aSEmmanuel Vadot reg = <0x23>; 381f126890aSEmmanuel Vadot label = "vdd_2p5"; 382f126890aSEmmanuel Vadot }; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot }; 385f126890aSEmmanuel Vadot 386f126890aSEmmanuel Vadot gsc_gpio: gpio@23 { 387f126890aSEmmanuel Vadot compatible = "nxp,pca9555"; 388f126890aSEmmanuel Vadot reg = <0x23>; 389f126890aSEmmanuel Vadot gpio-controller; 390f126890aSEmmanuel Vadot #gpio-cells = <2>; 391f126890aSEmmanuel Vadot interrupt-parent = <&gsc>; 392f126890aSEmmanuel Vadot interrupts = <4>; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot eeprom1: eeprom@50 { 396f126890aSEmmanuel Vadot compatible = "atmel,24c02"; 397f126890aSEmmanuel Vadot reg = <0x50>; 398f126890aSEmmanuel Vadot pagesize = <16>; 399f126890aSEmmanuel Vadot }; 400f126890aSEmmanuel Vadot 401f126890aSEmmanuel Vadot eeprom2: eeprom@51 { 402f126890aSEmmanuel Vadot compatible = "atmel,24c02"; 403f126890aSEmmanuel Vadot reg = <0x51>; 404f126890aSEmmanuel Vadot pagesize = <16>; 405f126890aSEmmanuel Vadot }; 406f126890aSEmmanuel Vadot 407f126890aSEmmanuel Vadot eeprom3: eeprom@52 { 408f126890aSEmmanuel Vadot compatible = "atmel,24c02"; 409f126890aSEmmanuel Vadot reg = <0x52>; 410f126890aSEmmanuel Vadot pagesize = <16>; 411f126890aSEmmanuel Vadot }; 412f126890aSEmmanuel Vadot 413f126890aSEmmanuel Vadot eeprom4: eeprom@53 { 414f126890aSEmmanuel Vadot compatible = "atmel,24c02"; 415f126890aSEmmanuel Vadot reg = <0x53>; 416f126890aSEmmanuel Vadot pagesize = <16>; 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot 419f126890aSEmmanuel Vadot dts1672: rtc@68 { 420f126890aSEmmanuel Vadot compatible = "dallas,ds1672"; 421f126890aSEmmanuel Vadot reg = <0x68>; 422f126890aSEmmanuel Vadot }; 423f126890aSEmmanuel Vadot}; 424f126890aSEmmanuel Vadot 425f126890aSEmmanuel Vadot&i2c2 { 426f126890aSEmmanuel Vadot clock-frequency = <100000>; 427f126890aSEmmanuel Vadot pinctrl-names = "default"; 428f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 429f126890aSEmmanuel Vadot status = "okay"; 430f126890aSEmmanuel Vadot 431f126890aSEmmanuel Vadot magn@1c { 432f126890aSEmmanuel Vadot compatible = "st,lsm9ds1-magn"; 433f126890aSEmmanuel Vadot reg = <0x1c>; 434f126890aSEmmanuel Vadot pinctrl-names = "default"; 435f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_mag>; 436f126890aSEmmanuel Vadot interrupt-parent = <&gpio5>; 437f126890aSEmmanuel Vadot interrupts = <17 IRQ_TYPE_EDGE_RISING>; 438f126890aSEmmanuel Vadot }; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot ltc3676: pmic@3c { 441f126890aSEmmanuel Vadot compatible = "lltc,ltc3676"; 442f126890aSEmmanuel Vadot reg = <0x3c>; 443f126890aSEmmanuel Vadot interrupt-parent = <&gpio1>; 444f126890aSEmmanuel Vadot interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 445f126890aSEmmanuel Vadot 446f126890aSEmmanuel Vadot regulators { 447f126890aSEmmanuel Vadot /* VDD_SOC (1+R1/R2 = 1.635) */ 448f126890aSEmmanuel Vadot reg_vdd_soc: sw1 { 449f126890aSEmmanuel Vadot regulator-name = "vddsoc"; 450f126890aSEmmanuel Vadot regulator-min-microvolt = <674400>; 451f126890aSEmmanuel Vadot regulator-max-microvolt = <1308000>; 452f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <127000 200000>; 453f126890aSEmmanuel Vadot regulator-ramp-delay = <7000>; 454f126890aSEmmanuel Vadot regulator-boot-on; 455f126890aSEmmanuel Vadot regulator-always-on; 456f126890aSEmmanuel Vadot }; 457f126890aSEmmanuel Vadot 458f126890aSEmmanuel Vadot /* VDD_1P8 (1+R1/R2 = 2.505): GbE switch */ 459f126890aSEmmanuel Vadot reg_1p8v: sw2 { 460f126890aSEmmanuel Vadot regulator-name = "vdd1p8"; 461f126890aSEmmanuel Vadot regulator-min-microvolt = <1033310>; 462f126890aSEmmanuel Vadot regulator-max-microvolt = <2004000>; 463f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <301000 200000>; 464f126890aSEmmanuel Vadot regulator-ramp-delay = <7000>; 465f126890aSEmmanuel Vadot regulator-boot-on; 466f126890aSEmmanuel Vadot regulator-always-on; 467f126890aSEmmanuel Vadot }; 468f126890aSEmmanuel Vadot 469f126890aSEmmanuel Vadot /* VDD_ARM (1+R1/R2 = 1.635) */ 470f126890aSEmmanuel Vadot reg_vdd_arm: sw3 { 471f126890aSEmmanuel Vadot regulator-name = "vddarm"; 472f126890aSEmmanuel Vadot regulator-min-microvolt = <674400>; 473f126890aSEmmanuel Vadot regulator-max-microvolt = <1308000>; 474f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <127000 200000>; 475f126890aSEmmanuel Vadot regulator-ramp-delay = <7000>; 476f126890aSEmmanuel Vadot regulator-boot-on; 477f126890aSEmmanuel Vadot regulator-always-on; 478f126890aSEmmanuel Vadot }; 479f126890aSEmmanuel Vadot 480f126890aSEmmanuel Vadot /* VDD_DDR (1+R1/R2 = 2.105) */ 481f126890aSEmmanuel Vadot reg_vdd_ddr: sw4 { 482f126890aSEmmanuel Vadot regulator-name = "vddddr"; 483f126890aSEmmanuel Vadot regulator-min-microvolt = <868310>; 484f126890aSEmmanuel Vadot regulator-max-microvolt = <1684000>; 485f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <221000 200000>; 486f126890aSEmmanuel Vadot regulator-ramp-delay = <7000>; 487f126890aSEmmanuel Vadot regulator-boot-on; 488f126890aSEmmanuel Vadot regulator-always-on; 489f126890aSEmmanuel Vadot }; 490f126890aSEmmanuel Vadot 491f126890aSEmmanuel Vadot /* VDD_2P5 (1+R1/R2 = 3.435): PCIe/ENET-PHY */ 492f126890aSEmmanuel Vadot reg_2p5v: ldo2 { 493f126890aSEmmanuel Vadot regulator-name = "vdd2p5"; 494f126890aSEmmanuel Vadot regulator-min-microvolt = <2490375>; 495f126890aSEmmanuel Vadot regulator-max-microvolt = <2490375>; 496f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <487000 200000>; 497f126890aSEmmanuel Vadot regulator-boot-on; 498f126890aSEmmanuel Vadot regulator-always-on; 499f126890aSEmmanuel Vadot }; 500f126890aSEmmanuel Vadot 501f126890aSEmmanuel Vadot /* VDD_HIGH (1+R1/R2 = 4.17) */ 502f126890aSEmmanuel Vadot reg_3p0v: ldo4 { 503f126890aSEmmanuel Vadot regulator-name = "vdd3p0"; 504f126890aSEmmanuel Vadot regulator-min-microvolt = <3023250>; 505f126890aSEmmanuel Vadot regulator-max-microvolt = <3023250>; 506f126890aSEmmanuel Vadot lltc,fb-voltage-divider = <634000 200000>; 507f126890aSEmmanuel Vadot regulator-boot-on; 508f126890aSEmmanuel Vadot regulator-always-on; 509f126890aSEmmanuel Vadot }; 510f126890aSEmmanuel Vadot }; 511f126890aSEmmanuel Vadot }; 512f126890aSEmmanuel Vadot 513f126890aSEmmanuel Vadot crypto@60 { 514f126890aSEmmanuel Vadot compatible = "atmel,atecc508a"; 515f126890aSEmmanuel Vadot reg = <0x60>; 516f126890aSEmmanuel Vadot }; 517f126890aSEmmanuel Vadot 518f126890aSEmmanuel Vadot imu@6a { 519f126890aSEmmanuel Vadot compatible = "st,lsm9ds1-imu"; 520f126890aSEmmanuel Vadot reg = <0x6a>; 521f126890aSEmmanuel Vadot st,drdy-int-pin = <1>; 522f126890aSEmmanuel Vadot pinctrl-names = "default"; 523f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_imu>; 524f126890aSEmmanuel Vadot interrupt-parent = <&gpio4>; 525f126890aSEmmanuel Vadot interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; 526f126890aSEmmanuel Vadot }; 527f126890aSEmmanuel Vadot}; 528f126890aSEmmanuel Vadot 529f126890aSEmmanuel Vadot&i2c3 { 530f126890aSEmmanuel Vadot clock-frequency = <100000>; 531f126890aSEmmanuel Vadot pinctrl-names = "default"; 532f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 533f126890aSEmmanuel Vadot status = "okay"; 534f126890aSEmmanuel Vadot 535f126890aSEmmanuel Vadot egalax_ts: touchscreen@4 { 536f126890aSEmmanuel Vadot compatible = "eeti,egalax_ts"; 537f126890aSEmmanuel Vadot reg = <0x04>; 538f126890aSEmmanuel Vadot interrupt-parent = <&gpio1>; 539f126890aSEmmanuel Vadot interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 540f126890aSEmmanuel Vadot wakeup-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; 541f126890aSEmmanuel Vadot }; 542f126890aSEmmanuel Vadot}; 543f126890aSEmmanuel Vadot 544f126890aSEmmanuel Vadot&ldb { 545f126890aSEmmanuel Vadot status = "okay"; 546f126890aSEmmanuel Vadot 547f126890aSEmmanuel Vadot lvds-channel@0 { 548f126890aSEmmanuel Vadot fsl,data-mapping = "spwg"; 549f126890aSEmmanuel Vadot fsl,data-width = <18>; 550f126890aSEmmanuel Vadot status = "okay"; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot display-timings { 553f126890aSEmmanuel Vadot native-mode = <&timing0>; 5540e8011faSEmmanuel Vadot timing0: timing-hsd100pxn1 { 555f126890aSEmmanuel Vadot clock-frequency = <65000000>; 556f126890aSEmmanuel Vadot hactive = <1024>; 557f126890aSEmmanuel Vadot vactive = <768>; 558f126890aSEmmanuel Vadot hback-porch = <220>; 559f126890aSEmmanuel Vadot hfront-porch = <40>; 560f126890aSEmmanuel Vadot vback-porch = <21>; 561f126890aSEmmanuel Vadot vfront-porch = <7>; 562f126890aSEmmanuel Vadot hsync-len = <60>; 563f126890aSEmmanuel Vadot vsync-len = <10>; 564f126890aSEmmanuel Vadot }; 565f126890aSEmmanuel Vadot }; 566f126890aSEmmanuel Vadot }; 567f126890aSEmmanuel Vadot}; 568f126890aSEmmanuel Vadot 569f126890aSEmmanuel Vadot&pcie { 570f126890aSEmmanuel Vadot pinctrl-names = "default"; 571f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie>; 572f126890aSEmmanuel Vadot reset-gpio = <&gpio1 0 GPIO_ACTIVE_LOW>; 573f126890aSEmmanuel Vadot status = "okay"; 574f126890aSEmmanuel Vadot}; 575f126890aSEmmanuel Vadot 576f126890aSEmmanuel Vadot&pwm2 { 577f126890aSEmmanuel Vadot pinctrl-names = "default"; 578f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 579f126890aSEmmanuel Vadot status = "disabled"; 580f126890aSEmmanuel Vadot}; 581f126890aSEmmanuel Vadot 582f126890aSEmmanuel Vadot&pwm3 { 583f126890aSEmmanuel Vadot pinctrl-names = "default"; 584f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 585f126890aSEmmanuel Vadot status = "disabled"; 586f126890aSEmmanuel Vadot}; 587f126890aSEmmanuel Vadot 588f126890aSEmmanuel Vadot&pwm4 { 589f126890aSEmmanuel Vadot pinctrl-names = "default"; 590f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm4>; 591f126890aSEmmanuel Vadot status = "okay"; 592f126890aSEmmanuel Vadot}; 593f126890aSEmmanuel Vadot 594f126890aSEmmanuel Vadot&uart1 { 595f126890aSEmmanuel Vadot pinctrl-names = "default"; 596f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 597f126890aSEmmanuel Vadot status = "okay"; 598f126890aSEmmanuel Vadot}; 599f126890aSEmmanuel Vadot 600f126890aSEmmanuel Vadot&uart2 { 601f126890aSEmmanuel Vadot pinctrl-names = "default"; 602f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 603f126890aSEmmanuel Vadot status = "okay"; 604f126890aSEmmanuel Vadot}; 605f126890aSEmmanuel Vadot 606f126890aSEmmanuel Vadot&uart3 { 607f126890aSEmmanuel Vadot pinctrl-names = "default"; 608f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 609f126890aSEmmanuel Vadot uart-has-rtscts; 610f126890aSEmmanuel Vadot status = "okay"; 611f126890aSEmmanuel Vadot}; 612f126890aSEmmanuel Vadot 613f126890aSEmmanuel Vadot&uart4 { 614f126890aSEmmanuel Vadot pinctrl-names = "default"; 615f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart4>; 616f126890aSEmmanuel Vadot uart-has-rtscts; 617f126890aSEmmanuel Vadot status = "okay"; 618f126890aSEmmanuel Vadot}; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot&uart5 { 621f126890aSEmmanuel Vadot pinctrl-names = "default"; 622f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart5>; 623f126890aSEmmanuel Vadot status = "okay"; 624f126890aSEmmanuel Vadot}; 625f126890aSEmmanuel Vadot 626f126890aSEmmanuel Vadot&usbotg { 627f126890aSEmmanuel Vadot vbus-supply = <®_usb_otg_vbus>; 628f126890aSEmmanuel Vadot pinctrl-names = "default"; 629f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbotg>; 630f126890aSEmmanuel Vadot disable-over-current; 631f126890aSEmmanuel Vadot status = "okay"; 632f126890aSEmmanuel Vadot}; 633f126890aSEmmanuel Vadot 634f126890aSEmmanuel Vadot&usbh1 { 635f126890aSEmmanuel Vadot vbus-supply = <®_usb_h1_vbus>; 636f126890aSEmmanuel Vadot status = "okay"; 637f126890aSEmmanuel Vadot}; 638f126890aSEmmanuel Vadot 639f126890aSEmmanuel Vadot&usdhc3 { 640f126890aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 641f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 642f126890aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 643f126890aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 644f126890aSEmmanuel Vadot non-removable; 645f126890aSEmmanuel Vadot vmmc-supply = <®_3p3v>; 646f126890aSEmmanuel Vadot keep-power-in-suspend; 647f126890aSEmmanuel Vadot status = "okay"; 648f126890aSEmmanuel Vadot}; 649f126890aSEmmanuel Vadot 650f126890aSEmmanuel Vadot&wdog1 { 651f126890aSEmmanuel Vadot pinctrl-names = "default"; 652f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 653f126890aSEmmanuel Vadot fsl,ext-reset-output; 654f126890aSEmmanuel Vadot}; 655f126890aSEmmanuel Vadot 656f126890aSEmmanuel Vadot&iomuxc { 657f126890aSEmmanuel Vadot pinctrl_enet: enetgrp { 658f126890aSEmmanuel Vadot fsl,pins = < 659f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 660f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 661f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 662f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 663f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 664f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 665f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 666f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 667f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 668f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 669f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 670f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 671f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 672f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 673f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 674f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 675f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x4001b0b0 /* PHY_RST# */ 676f126890aSEmmanuel Vadot >; 677f126890aSEmmanuel Vadot }; 678f126890aSEmmanuel Vadot 679f126890aSEmmanuel Vadot pinctrl_gpio_leds: gpioledsgrp { 680f126890aSEmmanuel Vadot fsl,pins = < 681f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x1b0b0 682f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x1b0b0 683f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 684f126890aSEmmanuel Vadot >; 685f126890aSEmmanuel Vadot }; 686f126890aSEmmanuel Vadot 687f126890aSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 688f126890aSEmmanuel Vadot fsl,pins = < 689f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 690f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 691f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x0001b0b0 /* GSC_IRQ# */ 692f126890aSEmmanuel Vadot >; 693f126890aSEmmanuel Vadot }; 694f126890aSEmmanuel Vadot 695f126890aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 696f126890aSEmmanuel Vadot fsl,pins = < 697f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 698f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 699f126890aSEmmanuel Vadot >; 700f126890aSEmmanuel Vadot }; 701f126890aSEmmanuel Vadot 702f126890aSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 703f126890aSEmmanuel Vadot fsl,pins = < 704f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 705f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 706f126890aSEmmanuel Vadot >; 707f126890aSEmmanuel Vadot }; 708f126890aSEmmanuel Vadot 709f126890aSEmmanuel Vadot pinctrl_imu: imugrp { 710f126890aSEmmanuel Vadot fsl,pins = < 711f126890aSEmmanuel Vadot MX6QDL_PAD_DI0_PIN2__GPIO4_IO18 0x1b0b0 712f126890aSEmmanuel Vadot >; 713f126890aSEmmanuel Vadot }; 714f126890aSEmmanuel Vadot 715f126890aSEmmanuel Vadot pinctrl_mag: maggrp { 716f126890aSEmmanuel Vadot fsl,pins = < 717f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0 718f126890aSEmmanuel Vadot >; 719f126890aSEmmanuel Vadot }; 720f126890aSEmmanuel Vadot 721f126890aSEmmanuel Vadot pinctrl_pcie: pciegrp { 722f126890aSEmmanuel Vadot fsl,pins = < 723f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 /* PCIE RST */ 724f126890aSEmmanuel Vadot >; 725f126890aSEmmanuel Vadot }; 726f126890aSEmmanuel Vadot 727f126890aSEmmanuel Vadot pinctrl_pmic: pmicgrp { 728f126890aSEmmanuel Vadot fsl,pins = < 729f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 /* PMIC_IRQ# */ 730f126890aSEmmanuel Vadot >; 731f126890aSEmmanuel Vadot }; 732f126890aSEmmanuel Vadot 733f126890aSEmmanuel Vadot pinctrl_pps: ppsgrp { 734f126890aSEmmanuel Vadot fsl,pins = < 735f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 736f126890aSEmmanuel Vadot >; 737f126890aSEmmanuel Vadot }; 738f126890aSEmmanuel Vadot 739f126890aSEmmanuel Vadot pinctrl_pwm2: pwm2grp { 740f126890aSEmmanuel Vadot fsl,pins = < 741f126890aSEmmanuel Vadot MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 742f126890aSEmmanuel Vadot >; 743f126890aSEmmanuel Vadot }; 744f126890aSEmmanuel Vadot 745f126890aSEmmanuel Vadot pinctrl_pwm3: pwm3grp { 746f126890aSEmmanuel Vadot fsl,pins = < 747f126890aSEmmanuel Vadot MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 748f126890aSEmmanuel Vadot >; 749f126890aSEmmanuel Vadot }; 750f126890aSEmmanuel Vadot 751f126890aSEmmanuel Vadot pinctrl_pwm4: pwm4grp { 752f126890aSEmmanuel Vadot fsl,pins = < 753f126890aSEmmanuel Vadot MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 754f126890aSEmmanuel Vadot >; 755f126890aSEmmanuel Vadot }; 756f126890aSEmmanuel Vadot 757f126890aSEmmanuel Vadot pinctrl_uart1: uart1grp { 758f126890aSEmmanuel Vadot fsl,pins = < 759f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 760f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 761f126890aSEmmanuel Vadot >; 762f126890aSEmmanuel Vadot }; 763f126890aSEmmanuel Vadot 764f126890aSEmmanuel Vadot pinctrl_uart2: uart2grp { 765f126890aSEmmanuel Vadot fsl,pins = < 766f126890aSEmmanuel Vadot MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1 767f126890aSEmmanuel Vadot MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1 768f126890aSEmmanuel Vadot >; 769f126890aSEmmanuel Vadot }; 770f126890aSEmmanuel Vadot 771f126890aSEmmanuel Vadot pinctrl_uart3: uart3grp { 772f126890aSEmmanuel Vadot fsl,pins = < 773f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1 774f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 775f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 776f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1 777f126890aSEmmanuel Vadot >; 778f126890aSEmmanuel Vadot }; 779f126890aSEmmanuel Vadot 780f126890aSEmmanuel Vadot pinctrl_uart4: uart4grp { 781f126890aSEmmanuel Vadot fsl,pins = < 782f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1 783f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1 784f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1 785f126890aSEmmanuel Vadot MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1 786f126890aSEmmanuel Vadot >; 787f126890aSEmmanuel Vadot }; 788f126890aSEmmanuel Vadot 789f126890aSEmmanuel Vadot pinctrl_uart5: uart5grp { 790f126890aSEmmanuel Vadot fsl,pins = < 791f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1 792f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1 793f126890aSEmmanuel Vadot >; 794f126890aSEmmanuel Vadot }; 795f126890aSEmmanuel Vadot 796f126890aSEmmanuel Vadot pinctrl_usbotg: usbotggrp { 797f126890aSEmmanuel Vadot fsl,pins = < 798f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 799f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 /* PWR_EN */ 800f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x1b0b0 /* OC */ 801f126890aSEmmanuel Vadot >; 802f126890aSEmmanuel Vadot }; 803f126890aSEmmanuel Vadot 804f126890aSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 805f126890aSEmmanuel Vadot fsl,pins = < 806f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 807f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 808f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_RST__SD3_RESET 0x10059 809f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 810f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 811f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 812f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 813f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 814f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 815f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 816f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 817f126890aSEmmanuel Vadot >; 818f126890aSEmmanuel Vadot }; 819f126890aSEmmanuel Vadot 820*b2d2a78aSEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp { 821f126890aSEmmanuel Vadot fsl,pins = < 822f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170b9 823f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100b9 824f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_RST__SD3_RESET 0x100b9 825f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 826f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 827f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 828f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 829f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170b9 830f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170b9 831f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170b9 832f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170b9 833f126890aSEmmanuel Vadot >; 834f126890aSEmmanuel Vadot }; 835f126890aSEmmanuel Vadot 836*b2d2a78aSEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp { 837f126890aSEmmanuel Vadot fsl,pins = < 838f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170f9 839f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100f9 840f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_RST__SD3_RESET 0x100f9 841f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 842f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 843f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 844f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 845f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170f9 846f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170f9 847f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170f9 848f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170f9 849f126890aSEmmanuel Vadot >; 850f126890aSEmmanuel Vadot }; 851f126890aSEmmanuel Vadot 852f126890aSEmmanuel Vadot pinctrl_wdog: wdoggrp { 853f126890aSEmmanuel Vadot fsl,pins = < 854f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT8__WDOG1_B 0x1b0b0 855f126890aSEmmanuel Vadot >; 856f126890aSEmmanuel Vadot }; 857f126890aSEmmanuel Vadot}; 858