xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6sx-sabreauto.dts (revision 43ade93bdb0c8bd57382be810a05b3793749ce85)
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