hc
2023-11-06 36f0949ef9854b82a9a3154d970da4e3b8d12a61
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
/*
 * Copyright 2014 Linaro Ltd.
 *
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */
 
/ {
   soc {
       prcmu@80157000 {
           ab8505 {
               ab8505-gpio {
                   /* Hog a few default settings */
                   pinctrl-names = "default";
                   pinctrl-0 = <&gpio2_default_mode>,
                           <&gpio10_default_mode>,
                           <&gpio11_default_mode>,
                           <&gpio13_default_mode>,
                           <&gpio34_default_mode>,
                           <&gpio50_default_mode>,
                           <&pwm_default_mode>,
                           <&adi2_default_mode>,
                           <&modsclsda_default_mode>,
                           <&resethw_default_mode>,
                           <&service_default_mode>;
 
                   /*
                    * Pins 2, 10, 11, 13, 34 and 50
                    * are muxed in as GPIO, and configured as INPUT PULL DOWN
                    */
                   gpio2 {
                       gpio2_default_mode: gpio2_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio2_a_1";
                           };
                           default_cfg {
                               pins = "GPIO2_R5";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   gpio10 {
                       gpio10_default_mode: gpio10_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio10_d_1";
                           };
                           default_cfg {
                               pins = "GPIO10_B16";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   gpio11 {
                       gpio11_default_mode: gpio11_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio11_d_1";
                           };
                           default_cfg {
                               pins = "GPIO11_B17";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   gpio13 {
                       gpio13_default_mode: gpio13_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio13_d_1";
                           };
                           default_cfg {
                               pins = "GPIO13_D17";
                               input-enable;
                               bias-disable;
                           };
                       };
                   };
                   gpio34 {
                       gpio34_default_mode: gpio34_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio34_a_1";
                           };
                           default_cfg {
                               pins = "GPIO34_H14";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   gpio50 {
                       gpio50_default_mode: gpio50_default {
                           default_mux {
                               function = "gpio";
                               groups = "gpio50_d_1";
                           };
                           default_cfg {
                               pins = "GPIO50_L4";
                               input-enable;
                               bias-disable;
                           };
                       };
                   };
                   /* This sets up the PWM pin 14 */
                   pwm {
                       pwm_default_mode: pwm_default {
                           default_mux {
                               function = "pwmout";
                               groups = "pwmout1_d_1";
                           };
                           default_cfg {
                               pins = "GPIO14_C16";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   /* This sets up audio interface 2 */
                   adi2 {
                       adi2_default_mode: adi2_default {
                           default_mux {
                               function = "adi2";
                               groups = "adi2_d_1";
                           };
                           default_cfg {
                               pins = "GPIO17_P2",
                                    "GPIO18_N3",
                                    "GPIO19_T1",
                                    "GPIO20_P3";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   /* Modem I2C setup (SCL and SDA pins) */
                   modsclsda {
                       modsclsda_default_mode: modsclsda_default {
                           default_mux {
                               function = "modsclsda";
                               groups = "modsclsda_d_1";
                           };
                           default_cfg {
                               pins = "GPIO40_J15",
                                   "GPIO41_J14";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   resethw {
                       resethw_default_mode: resethw_default {
                           default_mux {
                               function = "resethw";
                               groups = "resethw_d_1";
                           };
                           default_cfg {
                               pins = "GPIO52_D16";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   service {
                       service_default_mode: service_default {
                           default_mux {
                               function = "service";
                               groups = "service_d_1";
                           };
                           default_cfg {
                               pins = "GPIO53_D15";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   /*
                    * Clock output pins associated with regulators.
                    */
                   sysclkreq2 {
                       sysclkreq2_default_mode: sysclkreq2_default {
                           default_mux {
                               function = "sysclkreq";
                               groups = "sysclkreq2_d_1";
                           };
                           default_cfg {
                               pins = "GPIO1_N4";
                               input-enable;
                               bias-disable;
                           };
                       };
                       sysclkreq2_sleep_mode: sysclkreq2_sleep {
                           default_mux {
                               function = "gpio";
                               groups = "gpio1_a_1";
                           };
                           default_cfg {
                               pins = "GPIO1_N4";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
                   sysclkreq4 {
                       sysclkreq4_default_mode: sysclkreq4_default {
                           default_mux {
                               function = "sysclkreq";
                               groups = "sysclkreq4_d_1";
                           };
                           default_cfg {
                               pins = "GPIO3_P5";
                               input-enable;
                               bias-disable;
                           };
                       };
                       sysclkreq4_sleep_mode: sysclkreq4_sleep {
                           default_mux {
                               function = "gpio";
                               groups = "gpio3_a_1";
                           };
                           default_cfg {
                               pins = "GPIO3_P5";
                               input-enable;
                               bias-pull-down;
                           };
                       };
                   };
               };
           };
       };
   };
};