hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/*
 * Copyright (C) 2014 Freescale Semiconductor, Inc.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
 
/dts-v1/;
 
#include "imx6sx.dtsi"
 
/ {
   model = "Freescale i.MX6 SoloX Sabre Auto Board";
   compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx";
 
   memory {
       reg = <0x80000000 0x80000000>;
   };
 
   regulators {
       compatible = "simple-bus";
       #address-cells = <1>;
       #size-cells = <0>;
 
       vcc_sd3: regulator@0 {
           compatible = "regulator-fixed";
           reg = <0>;
           pinctrl-names = "default";
           pinctrl-0 = <&pinctrl_vcc_sd3>;
           regulator-name = "VCC_SD3";
           regulator-min-microvolt = <3000000>;
           regulator-max-microvolt = <3000000>;
           gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
           enable-active-high;
       };
   };
};
 
&uart1 {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_uart1>;
   status = "okay";
};
 
&usdhc3 {
   pinctrl-names = "default", "state_100mhz", "state_200mhz";
   pinctrl-0 = <&pinctrl_usdhc3>;
   pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
   pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
   bus-width = <8>;
   cd-gpios = <&gpio7 10 GPIO_ACTIVE_LOW>;
   wp-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
   keep-power-in-suspend;
   wakeup-source;
   vmmc-supply = <&vcc_sd3>;
   status = "okay";
};
 
&usdhc4 {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_usdhc4>;
   bus-width = <8>;
   cd-gpios = <&gpio7 11 GPIO_ACTIVE_LOW>;
   no-1-8-v;
   keep-power-in-suspend;
   wakeup-source;
   status = "okay";
};
 
&i2c2 {
   clock-frequency = <100000>;
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_i2c2_1>;
   status = "okay";
};
 
&i2c3 {
        clock-frequency = <100000>;
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_i2c3_2>;
   status = "okay";
 
   max7310_a: gpio@30 {
       compatible = "maxim,max7310";
       reg = <0x30>;
       gpio-controller;
       #gpio-cells = <2>;
   };
 
   max7310_b: gpio@32 {
       compatible = "maxim,max7310";
       reg = <0x32>;
       gpio-controller;
       #gpio-cells = <2>;
   };
};
 
&iomuxc {
   imx6x-sabreauto {
       pinctrl_i2c2_1: i2c2grp-1 {
           fsl,pins = <
               MX6SX_PAD_GPIO1_IO03__I2C2_SDA          0x4001b8b1
               MX6SX_PAD_GPIO1_IO02__I2C2_SCL          0x4001b8b1
           >;
       };
 
       pinctrl_i2c3_2: i2c3grp-2 {
           fsl,pins = <
               MX6SX_PAD_KEY_ROW4__I2C3_SDA            0x4001b8b1
               MX6SX_PAD_KEY_COL4__I2C3_SCL            0x4001b8b1
           >;
       };
 
       pinctrl_uart1: uart1grp {
           fsl,pins = <
               MX6SX_PAD_GPIO1_IO04__UART1_TX        0x1b0b1
               MX6SX_PAD_GPIO1_IO05__UART1_RX        0x1b0b1
           >;
       };
 
       pinctrl_usdhc3: usdhc3grp {
           fsl,pins = <
               MX6SX_PAD_SD3_CMD__USDHC3_CMD        0x17059
               MX6SX_PAD_SD3_CLK__USDHC3_CLK        0x10059
               MX6SX_PAD_SD3_DATA0__USDHC3_DATA0    0x17059
               MX6SX_PAD_SD3_DATA1__USDHC3_DATA1    0x17059
               MX6SX_PAD_SD3_DATA2__USDHC3_DATA2    0x17059
               MX6SX_PAD_SD3_DATA3__USDHC3_DATA3    0x17059
               MX6SX_PAD_SD3_DATA4__USDHC3_DATA4    0x17059
               MX6SX_PAD_SD3_DATA5__USDHC3_DATA5    0x17059
               MX6SX_PAD_SD3_DATA6__USDHC3_DATA6    0x17059
               MX6SX_PAD_SD3_DATA7__USDHC3_DATA7    0x17059
               MX6SX_PAD_KEY_COL0__GPIO2_IO_10        0x17059 /* CD */
               MX6SX_PAD_KEY_ROW0__GPIO2_IO_15        0x17059 /* WP */
           >;
       };
 
       pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
           fsl,pins = <
               MX6SX_PAD_SD3_CMD__USDHC3_CMD        0x170b9
               MX6SX_PAD_SD3_CLK__USDHC3_CLK        0x100b9
               MX6SX_PAD_SD3_DATA0__USDHC3_DATA0    0x170b9
               MX6SX_PAD_SD3_DATA1__USDHC3_DATA1    0x170b9
               MX6SX_PAD_SD3_DATA2__USDHC3_DATA2    0x170b9
               MX6SX_PAD_SD3_DATA3__USDHC3_DATA3    0x170b9
               MX6SX_PAD_SD3_DATA4__USDHC3_DATA4    0x170b9
               MX6SX_PAD_SD3_DATA5__USDHC3_DATA5    0x170b9
               MX6SX_PAD_SD3_DATA6__USDHC3_DATA6    0x170b9
               MX6SX_PAD_SD3_DATA7__USDHC3_DATA7    0x170b9
           >;
       };
 
       pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
           fsl,pins = <
               MX6SX_PAD_SD3_CMD__USDHC3_CMD        0x170f9
               MX6SX_PAD_SD3_CLK__USDHC3_CLK        0x100f9
               MX6SX_PAD_SD3_DATA0__USDHC3_DATA0    0x170f9
               MX6SX_PAD_SD3_DATA1__USDHC3_DATA1    0x170f9
               MX6SX_PAD_SD3_DATA2__USDHC3_DATA2    0x170f9
               MX6SX_PAD_SD3_DATA3__USDHC3_DATA3    0x170f9
               MX6SX_PAD_SD3_DATA4__USDHC3_DATA4    0x170f9
               MX6SX_PAD_SD3_DATA5__USDHC3_DATA5    0x170f9
               MX6SX_PAD_SD3_DATA6__USDHC3_DATA6    0x170f9
               MX6SX_PAD_SD3_DATA7__USDHC3_DATA7    0x170f9
           >;
       };
 
       pinctrl_usdhc4: usdhc4grp {
           fsl,pins = <
               MX6SX_PAD_SD4_CMD__USDHC4_CMD        0x17059
               MX6SX_PAD_SD4_CLK__USDHC4_CLK        0x10059
               MX6SX_PAD_SD4_DATA0__USDHC4_DATA0    0x17059
               MX6SX_PAD_SD4_DATA1__USDHC4_DATA1    0x17059
               MX6SX_PAD_SD4_DATA2__USDHC4_DATA2    0x17059
               MX6SX_PAD_SD4_DATA3__USDHC4_DATA3    0x17059
               MX6SX_PAD_SD4_DATA7__GPIO6_IO_21    0x17059 /* CD */
               MX6SX_PAD_SD4_DATA6__GPIO6_IO_20    0x17059 /* WP */
           >;
       };
 
       pinctrl_vcc_sd3: vccsd3grp {
           fsl,pins = <
               MX6SX_PAD_KEY_COL1__GPIO2_IO_11        0x17059
           >;
       };
   };
};