Linux Audio

Check our new training course

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