Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / ste-href-ab8505.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright 2014 Linaro Ltd.
4  */
5
6 / {
7         soc {
8                 prcmu@80157000 {
9                         ab8505 {
10                                 ab8505-gpio {
11                                         /* Hog a few default settings */
12                                         pinctrl-names = "default";
13                                         pinctrl-0 = <&gpio2_default_mode>,
14                                                     <&gpio10_default_mode>,
15                                                     <&gpio11_default_mode>,
16                                                     <&gpio13_default_mode>,
17                                                     <&gpio34_default_mode>,
18                                                     <&gpio50_default_mode>,
19                                                     <&pwm_default_mode>,
20                                                     <&adi2_default_mode>,
21                                                     <&modsclsda_default_mode>,
22                                                     <&resethw_default_mode>,
23                                                     <&service_default_mode>;
24
25                                         /*
26                                          * Pins 2, 10, 11, 13, 34 and 50
27                                          * are muxed in as GPIO, and configured as INPUT PULL DOWN
28                                          */
29                                         gpio2 {
30                                                 gpio2_default_mode: gpio2_default {
31                                                         default_mux {
32                                                                 function = "gpio";
33                                                                 groups = "gpio2_a_1";
34                                                         };
35                                                         default_cfg {
36                                                                 pins = "GPIO2_R5";
37                                                                 input-enable;
38                                                                 bias-pull-down;
39                                                         };
40                                                 };
41                                         };
42                                         gpio10 {
43                                                 gpio10_default_mode: gpio10_default {
44                                                         default_mux {
45                                                                 function = "gpio";
46                                                                 groups = "gpio10_d_1";
47                                                         };
48                                                         default_cfg {
49                                                                 pins = "GPIO10_B16";
50                                                                 input-enable;
51                                                                 bias-pull-down;
52                                                         };
53                                                 };
54                                         };
55                                         gpio11 {
56                                                 gpio11_default_mode: gpio11_default {
57                                                         default_mux {
58                                                                 function = "gpio";
59                                                                 groups = "gpio11_d_1";
60                                                         };
61                                                         default_cfg {
62                                                                 pins = "GPIO11_B17";
63                                                                 input-enable;
64                                                                 bias-pull-down;
65                                                         };
66                                                 };
67                                         };
68                                         gpio13 {
69                                                 gpio13_default_mode: gpio13_default {
70                                                         default_mux {
71                                                                 function = "gpio";
72                                                                 groups = "gpio13_d_1";
73                                                         };
74                                                         default_cfg {
75                                                                 pins = "GPIO13_D17";
76                                                                 input-enable;
77                                                                 bias-disable;
78                                                         };
79                                                 };
80                                         };
81                                         gpio34 {
82                                                 gpio34_default_mode: gpio34_default {
83                                                         default_mux {
84                                                                 function = "gpio";
85                                                                 groups = "gpio34_a_1";
86                                                         };
87                                                         default_cfg {
88                                                                 pins = "GPIO34_H14";
89                                                                 input-enable;
90                                                                 bias-pull-down;
91                                                         };
92                                                 };
93                                         };
94                                         gpio50 {
95                                                 gpio50_default_mode: gpio50_default {
96                                                         default_mux {
97                                                                 function = "gpio";
98                                                                 groups = "gpio50_d_1";
99                                                         };
100                                                         default_cfg {
101                                                                 pins = "GPIO50_L4";
102                                                                 input-enable;
103                                                                 bias-disable;
104                                                         };
105                                                 };
106                                         };
107                                         /* This sets up the PWM pin 14 */
108                                         pwm {
109                                                 pwm_default_mode: pwm_default {
110                                                         default_mux {
111                                                                 function = "pwmout";
112                                                                 groups = "pwmout1_d_1";
113                                                         };
114                                                         default_cfg {
115                                                                 pins = "GPIO14_C16";
116                                                                 input-enable;
117                                                                 bias-pull-down;
118                                                         };
119                                                 };
120                                         };
121                                         /* This sets up audio interface 2 */
122                                         adi2 {
123                                                 adi2_default_mode: adi2_default {
124                                                         default_mux {
125                                                                 function = "adi2";
126                                                                 groups = "adi2_d_1";
127                                                         };
128                                                         default_cfg {
129                                                                 pins = "GPIO17_P2",
130                                                                          "GPIO18_N3",
131                                                                          "GPIO19_T1",
132                                                                          "GPIO20_P3";
133                                                                 input-enable;
134                                                                 bias-pull-down;
135                                                         };
136                                                 };
137                                         };
138                                         /* Modem I2C setup (SCL and SDA pins) */
139                                         modsclsda {
140                                                 modsclsda_default_mode: modsclsda_default {
141                                                         default_mux {
142                                                                 function = "modsclsda";
143                                                                 groups = "modsclsda_d_1";
144                                                         };
145                                                         default_cfg {
146                                                                 pins = "GPIO40_J15",
147                                                                         "GPIO41_J14";
148                                                                 input-enable;
149                                                                 bias-pull-down;
150                                                         };
151                                                 };
152                                         };
153                                         resethw {
154                                                 resethw_default_mode: resethw_default {
155                                                         default_mux {
156                                                                 function = "resethw";
157                                                                 groups = "resethw_d_1";
158                                                         };
159                                                         default_cfg {
160                                                                 pins = "GPIO52_D16";
161                                                                 input-enable;
162                                                                 bias-pull-down;
163                                                         };
164                                                 };
165                                         };
166                                         service {
167                                                 service_default_mode: service_default {
168                                                         default_mux {
169                                                                 function = "service";
170                                                                 groups = "service_d_1";
171                                                         };
172                                                         default_cfg {
173                                                                 pins = "GPIO53_D15";
174                                                                 input-enable;
175                                                                 bias-pull-down;
176                                                         };
177                                                 };
178                                         };
179                                         /*
180                                          * Clock output pins associated with regulators.
181                                          */
182                                         sysclkreq2 {
183                                                 sysclkreq2_default_mode: sysclkreq2_default {
184                                                         default_mux {
185                                                                 function = "sysclkreq";
186                                                                 groups = "sysclkreq2_d_1";
187                                                         };
188                                                         default_cfg {
189                                                                 pins = "GPIO1_N4";
190                                                                 input-enable;
191                                                                 bias-disable;
192                                                         };
193                                                 };
194                                                 sysclkreq2_sleep_mode: sysclkreq2_sleep {
195                                                         default_mux {
196                                                                 function = "gpio";
197                                                                 groups = "gpio1_a_1";
198                                                         };
199                                                         default_cfg {
200                                                                 pins = "GPIO1_N4";
201                                                                 input-enable;
202                                                                 bias-pull-down;
203                                                         };
204                                                 };
205                                         };
206                                         sysclkreq4 {
207                                                 sysclkreq4_default_mode: sysclkreq4_default {
208                                                         default_mux {
209                                                                 function = "sysclkreq";
210                                                                 groups = "sysclkreq4_d_1";
211                                                         };
212                                                         default_cfg {
213                                                                 pins = "GPIO3_P5";
214                                                                 input-enable;
215                                                                 bias-disable;
216                                                         };
217                                                 };
218                                                 sysclkreq4_sleep_mode: sysclkreq4_sleep {
219                                                         default_mux {
220                                                                 function = "gpio";
221                                                                 groups = "gpio3_a_1";
222                                                         };
223                                                         default_cfg {
224                                                                 pins = "GPIO3_P5";
225                                                                 input-enable;
226                                                                 bias-pull-down;
227                                                         };
228                                                 };
229                                         };
230                                 };
231                         };
232                 };
233         };
234 };