16301e657SPeng Fan/* 26301e657SPeng Fan * Copyright (C) 2014 Freescale Semiconductor, Inc. 36301e657SPeng Fan * 46301e657SPeng Fan * This program is free software; you can redistribute it and/or modify 56301e657SPeng Fan * it under the terms of the GNU General Public License version 2 as 66301e657SPeng Fan * published by the Free Software Foundation. 76301e657SPeng Fan */ 86301e657SPeng Fan 96301e657SPeng Fan/dts-v1/; 106301e657SPeng Fan 116301e657SPeng Fan#include "imx6sx.dtsi" 126301e657SPeng Fan 136301e657SPeng Fan/ { 146301e657SPeng Fan model = "Freescale i.MX6 SoloX Sabre Auto Board"; 156301e657SPeng Fan compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx"; 166301e657SPeng Fan 176301e657SPeng Fan memory { 186301e657SPeng Fan reg = <0x80000000 0x80000000>; 196301e657SPeng Fan }; 206301e657SPeng Fan 216301e657SPeng Fan regulators { 226301e657SPeng Fan compatible = "simple-bus"; 236301e657SPeng Fan #address-cells = <1>; 246301e657SPeng Fan #size-cells = <0>; 256301e657SPeng Fan 266301e657SPeng Fan vcc_sd3: regulator@0 { 276301e657SPeng Fan compatible = "regulator-fixed"; 286301e657SPeng Fan reg = <0>; 296301e657SPeng Fan pinctrl-names = "default"; 306301e657SPeng Fan pinctrl-0 = <&pinctrl_vcc_sd3>; 316301e657SPeng Fan regulator-name = "VCC_SD3"; 326301e657SPeng Fan regulator-min-microvolt = <3000000>; 336301e657SPeng Fan regulator-max-microvolt = <3000000>; 346301e657SPeng Fan gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 356301e657SPeng Fan enable-active-high; 366301e657SPeng Fan }; 376301e657SPeng Fan }; 386301e657SPeng Fan}; 396301e657SPeng Fan 406301e657SPeng Fan&uart1 { 416301e657SPeng Fan pinctrl-names = "default"; 426301e657SPeng Fan pinctrl-0 = <&pinctrl_uart1>; 436301e657SPeng Fan status = "okay"; 446301e657SPeng Fan}; 456301e657SPeng Fan 466301e657SPeng Fan&usdhc3 { 476301e657SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz"; 486301e657SPeng Fan pinctrl-0 = <&pinctrl_usdhc3>; 496301e657SPeng Fan pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 506301e657SPeng Fan pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 516301e657SPeng Fan bus-width = <8>; 526301e657SPeng Fan cd-gpios = <&gpio7 10 GPIO_ACTIVE_LOW>; 536301e657SPeng Fan wp-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; 546301e657SPeng Fan keep-power-in-suspend; 556301e657SPeng Fan wakeup-source; 566301e657SPeng Fan vmmc-supply = <&vcc_sd3>; 576301e657SPeng Fan status = "okay"; 586301e657SPeng Fan}; 596301e657SPeng Fan 606301e657SPeng Fan&usdhc4 { 616301e657SPeng Fan pinctrl-names = "default"; 626301e657SPeng Fan pinctrl-0 = <&pinctrl_usdhc4>; 636301e657SPeng Fan bus-width = <8>; 646301e657SPeng Fan cd-gpios = <&gpio7 11 GPIO_ACTIVE_LOW>; 656301e657SPeng Fan no-1-8-v; 666301e657SPeng Fan keep-power-in-suspend; 676301e657SPeng Fan wakeup-source; 686301e657SPeng Fan status = "okay"; 696301e657SPeng Fan}; 706301e657SPeng Fan 71*caf2578fSPeng Fan&i2c2 { 72*caf2578fSPeng Fan clock-frequency = <100000>; 73*caf2578fSPeng Fan pinctrl-names = "default"; 74*caf2578fSPeng Fan pinctrl-0 = <&pinctrl_i2c2_1>; 75*caf2578fSPeng Fan status = "okay"; 76*caf2578fSPeng Fan}; 77*caf2578fSPeng Fan 78*caf2578fSPeng Fan&i2c3 { 79*caf2578fSPeng Fan clock-frequency = <100000>; 80*caf2578fSPeng Fan pinctrl-names = "default"; 81*caf2578fSPeng Fan pinctrl-0 = <&pinctrl_i2c3_2>; 82*caf2578fSPeng Fan status = "okay"; 83*caf2578fSPeng Fan 84*caf2578fSPeng Fan max7310_a: gpio@30 { 85*caf2578fSPeng Fan compatible = "maxim,max7310"; 86*caf2578fSPeng Fan reg = <0x30>; 87*caf2578fSPeng Fan gpio-controller; 88*caf2578fSPeng Fan #gpio-cells = <2>; 89*caf2578fSPeng Fan }; 90*caf2578fSPeng Fan 91*caf2578fSPeng Fan max7310_b: gpio@32 { 92*caf2578fSPeng Fan compatible = "maxim,max7310"; 93*caf2578fSPeng Fan reg = <0x32>; 94*caf2578fSPeng Fan gpio-controller; 95*caf2578fSPeng Fan #gpio-cells = <2>; 96*caf2578fSPeng Fan }; 97*caf2578fSPeng Fan}; 98*caf2578fSPeng Fan 996301e657SPeng Fan&iomuxc { 1006301e657SPeng Fan imx6x-sabreauto { 101*caf2578fSPeng Fan pinctrl_i2c2_1: i2c2grp-1 { 102*caf2578fSPeng Fan fsl,pins = < 103*caf2578fSPeng Fan MX6SX_PAD_GPIO1_IO03__I2C2_SDA 0x4001b8b1 104*caf2578fSPeng Fan MX6SX_PAD_GPIO1_IO02__I2C2_SCL 0x4001b8b1 105*caf2578fSPeng Fan >; 106*caf2578fSPeng Fan }; 107*caf2578fSPeng Fan 108*caf2578fSPeng Fan pinctrl_i2c3_2: i2c3grp-2 { 109*caf2578fSPeng Fan fsl,pins = < 110*caf2578fSPeng Fan MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1 111*caf2578fSPeng Fan MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1 112*caf2578fSPeng Fan >; 113*caf2578fSPeng Fan }; 114*caf2578fSPeng Fan 1156301e657SPeng Fan pinctrl_uart1: uart1grp { 1166301e657SPeng Fan fsl,pins = < 1176301e657SPeng Fan MX6SX_PAD_GPIO1_IO04__UART1_TX 0x1b0b1 1186301e657SPeng Fan MX6SX_PAD_GPIO1_IO05__UART1_RX 0x1b0b1 1196301e657SPeng Fan >; 1206301e657SPeng Fan }; 1216301e657SPeng Fan 1226301e657SPeng Fan pinctrl_usdhc3: usdhc3grp { 1236301e657SPeng Fan fsl,pins = < 1246301e657SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17059 1256301e657SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10059 1266301e657SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17059 1276301e657SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17059 1286301e657SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17059 1296301e657SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17059 1306301e657SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x17059 1316301e657SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x17059 1326301e657SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x17059 1336301e657SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x17059 1346301e657SPeng Fan MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 1356301e657SPeng Fan MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 1366301e657SPeng Fan >; 1376301e657SPeng Fan }; 1386301e657SPeng Fan 1396301e657SPeng Fan pinctrl_usdhc3_100mhz: usdhc3grp-100mhz { 1406301e657SPeng Fan fsl,pins = < 1416301e657SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170b9 1426301e657SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100b9 1436301e657SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170b9 1446301e657SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170b9 1456301e657SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170b9 1466301e657SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170b9 1476301e657SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170b9 1486301e657SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170b9 1496301e657SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170b9 1506301e657SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170b9 1516301e657SPeng Fan >; 1526301e657SPeng Fan }; 1536301e657SPeng Fan 1546301e657SPeng Fan pinctrl_usdhc3_200mhz: usdhc3grp-200mhz { 1556301e657SPeng Fan fsl,pins = < 1566301e657SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170f9 1576301e657SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100f9 1586301e657SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170f9 1596301e657SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170f9 1606301e657SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170f9 1616301e657SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170f9 1626301e657SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170f9 1636301e657SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170f9 1646301e657SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170f9 1656301e657SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170f9 1666301e657SPeng Fan >; 1676301e657SPeng Fan }; 1686301e657SPeng Fan 1696301e657SPeng Fan pinctrl_usdhc4: usdhc4grp { 1706301e657SPeng Fan fsl,pins = < 1716301e657SPeng Fan MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059 1726301e657SPeng Fan MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10059 1736301e657SPeng Fan MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17059 1746301e657SPeng Fan MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17059 1756301e657SPeng Fan MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17059 1766301e657SPeng Fan MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17059 1776301e657SPeng Fan MX6SX_PAD_SD4_DATA7__GPIO6_IO_21 0x17059 /* CD */ 1786301e657SPeng Fan MX6SX_PAD_SD4_DATA6__GPIO6_IO_20 0x17059 /* WP */ 1796301e657SPeng Fan >; 1806301e657SPeng Fan }; 1816301e657SPeng Fan 1826301e657SPeng Fan pinctrl_vcc_sd3: vccsd3grp { 1836301e657SPeng Fan fsl,pins = < 1846301e657SPeng Fan MX6SX_PAD_KEY_COL1__GPIO2_IO_11 0x17059 1856301e657SPeng Fan >; 1866301e657SPeng Fan }; 1876301e657SPeng Fan }; 1886301e657SPeng Fan}; 189