Merge tag 'iommu-updates-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / at91-natte.dtsi
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * at91-natte.dts - Device Tree include file for the Natte board
4  *
5  * Copyright (C) 2017 Axentia Technologies AB
6  *
7  * Author: Peter Rosin <peda@axentia.se>
8  */
9
10 / {
11         mux: mux-controller {
12                 compatible = "gpio-mux";
13                 #mux-control-cells = <0>;
14
15                 mux-gpios = <&ioexp 0 GPIO_ACTIVE_HIGH>,
16                             <&ioexp 1 GPIO_ACTIVE_HIGH>,
17                             <&ioexp 2 GPIO_ACTIVE_HIGH>;
18         };
19
20         batntc-mux {
21                 compatible = "io-channel-mux";
22                 io-channels = <&adc 5>;
23                 io-channel-names = "parent";
24                 mux-controls = <&mux>;
25
26                 channels =
27                         "batntc0", "batntc1", "batntc2", "batntc3",
28                         "batntc4", "batntc5", "batntc6", "batntc7";
29         };
30
31         batv-mux {
32                 compatible = "io-channel-mux";
33                 io-channels = <&adc 6>;
34                 io-channel-names = "parent";
35                 mux-controls = <&mux>;
36
37                 channels =
38                         "batv0", "batv1", "batv2", "batv3",
39                         "batv4", "batv5", "batv6", "batv7";
40         };
41
42         iout-mux {
43                 compatible = "io-channel-mux";
44                 io-channels = <&adc 7>;
45                 io-channel-names = "parent";
46                 mux-controls = <&mux>;
47
48                 channels =
49                         "iout0", "iout1", "iout2", "iout3",
50                         "iout4", "iout5", "iout6", "iout7";
51         };
52
53         i2c-mux {
54                 compatible = "i2c-mux";
55                 mux-locked;
56                 i2c-parent = <&i2c0>;
57                 mux-controls = <&mux>;
58
59                 #address-cells = <1>;
60                 #size-cells = <0>;
61
62                 i2c@0 {
63                         reg = <0>;
64                         #address-cells = <1>;
65                         #size-cells = <0>;
66
67                         charger@9 {
68                                 compatible = "ti,bq24735";
69                                 reg = <0x9>;
70
71                                 ti,charge-current = <2000>;
72                                 ti,charge-voltage = <16800>;
73
74                                 poll-interval = <20000>;
75                         };
76                 };
77
78                 i2c@1 {
79                         reg = <1>;
80                         #address-cells = <1>;
81                         #size-cells = <0>;
82
83                         charger@9 {
84                                 compatible = "ti,bq24735";
85                                 reg = <0x9>;
86
87                                 ti,charge-current = <2000>;
88                                 ti,charge-voltage = <16800>;
89
90                                 poll-interval = <20000>;
91                         };
92                 };
93
94                 i2c@2 {
95                         reg = <2>;
96                         #address-cells = <1>;
97                         #size-cells = <0>;
98
99                         charger@9 {
100                                 compatible = "ti,bq24735";
101                                 reg = <0x9>;
102
103                                 ti,charge-current = <2000>;
104                                 ti,charge-voltage = <16800>;
105
106                                 poll-interval = <20000>;
107                         };
108                 };
109
110                 i2c@3 {
111                         reg = <3>;
112                         #address-cells = <1>;
113                         #size-cells = <0>;
114
115                         charger@9 {
116                                 compatible = "ti,bq24735";
117                                 reg = <0x9>;
118
119                                 ti,charge-current = <2000>;
120                                 ti,charge-voltage = <16800>;
121
122                                 poll-interval = <20000>;
123                         };
124                 };
125
126                 i2c@4 {
127                         reg = <4>;
128                         #address-cells = <1>;
129                         #size-cells = <0>;
130
131                         charger@9 {
132                                 compatible = "ti,bq24735";
133                                 reg = <0x9>;
134
135                                 ti,charge-current = <2000>;
136                                 ti,charge-voltage = <16800>;
137
138                                 poll-interval = <20000>;
139                         };
140                 };
141
142                 i2c@5 {
143                         reg = <5>;
144                         #address-cells = <1>;
145                         #size-cells = <0>;
146
147                         charger@9 {
148                                 compatible = "ti,bq24735";
149                                 reg = <0x9>;
150
151                                 ti,charge-current = <2000>;
152                                 ti,charge-voltage = <16800>;
153
154                                 poll-interval = <20000>;
155                         };
156                 };
157
158                 i2c@6 {
159                         reg = <6>;
160                         #address-cells = <1>;
161                         #size-cells = <0>;
162
163                         charger@9 {
164                                 compatible = "ti,bq24735";
165                                 reg = <0x9>;
166
167                                 ti,charge-current = <2000>;
168                                 ti,charge-voltage = <16800>;
169
170                                 poll-interval = <20000>;
171                         };
172                 };
173
174                 i2c@7 {
175                         reg = <7>;
176                         #address-cells = <1>;
177                         #size-cells = <0>;
178
179                         charger@9 {
180                                 compatible = "ti,bq24735";
181                                 reg = <0x9>;
182
183                                 ti,charge-current = <2000>;
184                                 ti,charge-voltage = <16800>;
185
186                                 poll-interval = <20000>;
187                         };
188                 };
189         };
190 };
191
192 &i2c0 {
193         status = "okay";
194
195         ioexp: ioexp@20 {
196                 #gpio-cells = <2>;
197                 compatible = "semtech,sx1502q";
198                 reg = <0x20>;
199
200                 gpio-controller;
201                 ngpios = <8>;
202
203                 pinctrl-names = "default";
204                 pinctrl-0 = <&gpio3_cfg_pins>;
205
206                 gpio3_cfg_pins: gpio3_cfg {
207                         pins = "gpio3";
208                         bias-pull-up;
209                 };
210         };
211
212         adc: adc@48 {
213                 compatible = "ti,ads1015";
214                 reg = <0x48>;
215                 #io-channel-cells = <1>;
216
217                 #address-cells = <1>;
218                 #size-cells = <0>;
219
220                 channel@4 {
221                         reg = <4>;
222                         ti,gain = <2>;
223                         ti,datarate = <4>;
224                 };
225
226                 channel@5 {
227                         reg = <5>;
228                         ti,gain = <2>;
229                         ti,datarate = <4>;
230                 };
231
232                 channel@6 {
233                         reg = <6>;
234                         ti,gain = <1>;
235                         ti,datarate = <4>;
236                 };
237
238                 channel@7 {
239                         reg = <7>;
240                         ti,gain = <3>;
241                         ti,datarate = <4>;
242                 };
243         };
244 };