Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Apr 14-17, 2025
Register
Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0
  2
  3&tlmm_pinmux {
  4	sdc4_gpios: sdc4-gpios {
  5		pios {
  6			pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
  7			function = "sdc4";
  8		};
  9	};
 10
 11	sdcc1_pins: sdcc1-pin-active {
 12		clk {
 13			pins = "sdc1_clk";
 14			drive-strengh = <16>;
 15			bias-disable;
 16		};
 17
 18		cmd {
 19			pins = "sdc1_cmd";
 20			drive-strengh = <10>;
 21			bias-pull-up;
 22		};
 23
 24		data {
 25			pins = "sdc1_data";
 26			drive-strengh = <10>;
 27			bias-pull-up;
 28		};
 29	};
 30
 31	sdcc3_pins: sdcc3-pin-active {
 32		clk {
 33			pins = "sdc3_clk";
 34			drive-strengh = <8>;
 35			bias-disable;
 36		};
 37
 38		cmd {
 39			pins = "sdc3_cmd";
 40			drive-strengh = <8>;
 41			bias-pull-up;
 42		};
 43
 44		data {
 45			pins = "sdc3_data";
 46			drive-strengh = <8>;
 47			bias-pull-up;
 48		};
 49	};
 50
 51	ps_hold: ps_hold {
 52		mux {
 53			pins = "gpio78";
 54			function = "ps_hold";
 55		};
 56	};
 57
 58	i2c1_pins: i2c1 {
 59		mux {
 60			pins = "gpio20", "gpio21";
 61			function = "gsbi1";
 62		};
 63
 64		pinconf {
 65			pins = "gpio20", "gpio21";
 66			drive-strength = <16>;
 67			bias-disable;
 68		};
 69	};
 70
 71	i2c1_pins_sleep: i2c1_pins_sleep {
 72		mux {
 73			pins = "gpio20", "gpio21";
 74			function = "gpio";
 75		};
 76		pinconf {
 77			pins = "gpio20", "gpio21";
 78			drive-strength = <2>;
 79			bias-disable;
 80		};
 81	};
 82
 83	gsbi1_uart_2pins: gsbi1_uart_2pins {
 84		mux {
 85			pins = "gpio18", "gpio19";
 86			function = "gsbi1";
 87		};
 88	};
 89
 90	gsbi1_uart_4pins: gsbi1_uart_4pins {
 91		mux {
 92			pins = "gpio18", "gpio19", "gpio20", "gpio21";
 93			function = "gsbi1";
 94		};
 95	};
 96
 97	i2c2_pins: i2c2 {
 98		mux {
 99			pins = "gpio24", "gpio25";
100			function = "gsbi2";
101		};
102
103		pinconf {
104			pins = "gpio24", "gpio25";
105			drive-strength = <16>;
106			bias-disable;
107		};
108	};
109
110	i2c2_pins_sleep: i2c2_pins_sleep {
111		mux {
112			pins = "gpio24", "gpio25";
113			function = "gpio";
114		};
115
116		pinconf {
117			pins = "gpio24", "gpio25";
118			drive-strength = <2>;
119			bias-disable;
120		};
121	};
122
123	i2c3_pins: i2c3 {
124		mux {
125			pins = "gpio8", "gpio9";
126			function = "gsbi3";
127		};
128
129		pinconf {
130			pins = "gpio8", "gpio9";
131			drive-strength = <16>;
132			bias-disable;
133		};
134	};
135
136	i2c3_pins_sleep: i2c3_pins_sleep {
137		mux {
138			pins = "gpio8", "gpio9";
139			function = "gpio";
140		};
141		pinconf {
142			pins = "gpio8", "gpio9";
143			drive-strength = <2>;
144			bias-disable;
145		};
146	};
147
148	i2c4_pins: i2c4 {
149		mux {
150			pins = "gpio12", "gpio13";
151			function = "gsbi4";
152		};
153
154		pinconf {
155			pins = "gpio12", "gpio13";
156			drive-strength = <16>;
157			bias-disable;
158		};
159	};
160
161	i2c4_pins_sleep: i2c4_pins_sleep {
162		mux {
163			pins = "gpio12", "gpio13";
164			function = "gpio";
165		};
166		pinconf {
167			pins = "gpio12", "gpio13";
168			drive-strength = <2>;
169			bias-disable;
170		};
171	};
172
173	spi5_default: spi5_default {
174		pinmux {
175			pins = "gpio51", "gpio52", "gpio54";
176			function = "gsbi5";
177		};
178
179		pinmux_cs {
180			function = "gpio";
181			pins = "gpio53";
182		};
183
184		pinconf {
185			pins = "gpio51", "gpio52", "gpio54";
186			drive-strength = <16>;
187			bias-disable;
188		};
189
190		pinconf_cs {
191			pins = "gpio53";
192			drive-strength = <16>;
193			bias-disable;
194			output-high;
195		};
196	};
197
198	spi5_sleep: spi5_sleep {
199		pinmux {
200			function = "gpio";
201			pins = "gpio51", "gpio52", "gpio53", "gpio54";
202		};
203
204		pinconf {
205			pins = "gpio51", "gpio52", "gpio53", "gpio54";
206			drive-strength = <2>;
207			bias-pull-down;
208		};
209	};
210
211	i2c6_pins: i2c6 {
212		mux {
213			pins = "gpio16", "gpio17";
214			function = "gsbi6";
215		};
216
217		pinconf {
218			pins = "gpio16", "gpio17";
219			drive-strength = <16>;
220			bias-disable;
221		};
222	};
223
224	i2c6_pins_sleep: i2c6_pins_sleep {
225		mux {
226			pins = "gpio16", "gpio17";
227			function = "gpio";
228		};
229		pinconf {
230			pins = "gpio16", "gpio17";
231			drive-strength = <2>;
232			bias-disable;
233		};
234	};
235
236	gsbi6_uart_2pins: gsbi6_uart_2pins {
237		mux {
238			pins = "gpio14", "gpio15";
239			function = "gsbi6";
240		};
241	};
242
243	gsbi6_uart_4pins: gsbi6_uart_4pins {
244		mux {
245			pins = "gpio14", "gpio15", "gpio16", "gpio17";
246			function = "gsbi6";
247		};
248	};
249
250	gsbi7_uart_2pins: gsbi7_uart_2pins {
251		mux {
252			pins = "gpio82", "gpio83";
253			function = "gsbi7";
254		};
255	};
256
257	gsbi7_uart_4pins: gsbi7_uart_4pins {
258		mux {
259			pins = "gpio82", "gpio83", "gpio84", "gpio85";
260			function = "gsbi7";
261		};
262	};
263
264	i2c7_pins: i2c7 {
265		mux {
266			pins = "gpio84", "gpio85";
267			function = "gsbi7";
268		};
269
270		pinconf {
271			pins = "gpio84", "gpio85";
272			drive-strength = <16>;
273			bias-disable;
274		};
275	};
276
277	i2c7_pins_sleep: i2c7_pins_sleep {
278		mux {
279			pins = "gpio84", "gpio85";
280			function = "gpio";
281		};
282		pinconf {
283			pins = "gpio84", "gpio85";
284			drive-strength = <2>;
285			bias-disable;
286		};
287	};
288
289	riva_fm_pin_a: riva-fm-active {
290		pins = "gpio14", "gpio15";
291		function = "riva_fm";
292	};
293
294	riva_bt_pin_a: riva-bt-active {
295		pins = "gpio16", "gpio17";
296		function = "riva_bt";
297	};
298
299	riva_wlan_pin_a: riva-wlan-active {
300		pins = "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
301		function = "riva_wlan";
302
303		drive-strength = <6>;
304		bias-pull-down;
305	};
306
307	hdmi_pinctrl: hdmi-pinctrl {
308		mux {
309			pins = "gpio70", "gpio71", "gpio72";
310			function = "hdmi";
311		};
312
313		pinconf_ddc {
314			pins = "gpio70", "gpio71";
315			bias-pull-up;
316			drive-strength = <2>;
317		};
318
319		pinconf_hpd {
320			pins = "gpio72";
321			bias-pull-down;
322			drive-strength = <16>;
323		};
324	};
325};
v4.10.11
 
  1
  2&tlmm_pinmux {
  3	sdc4_gpios: sdc4-gpios {
  4		pios {
  5			pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
  6			function = "sdc4";
  7		};
  8	};
  9
 10	sdcc1_pins: sdcc1-pin-active {
 11		clk {
 12			pins = "sdc1_clk";
 13			drive-strengh = <16>;
 14			bias-disable;
 15		};
 16
 17		cmd {
 18			pins = "sdc1_cmd";
 19			drive-strengh = <10>;
 20			bias-pull-up;
 21		};
 22
 23		data {
 24			pins = "sdc1_data";
 25			drive-strengh = <10>;
 26			bias-pull-up;
 27		};
 28	};
 29
 30	sdcc3_pins: sdcc3-pin-active {
 31		clk {
 32			pins = "sdc3_clk";
 33			drive-strengh = <8>;
 34			bias-disable;
 35		};
 36
 37		cmd {
 38			pins = "sdc3_cmd";
 39			drive-strengh = <8>;
 40			bias-pull-up;
 41		};
 42
 43		data {
 44			pins = "sdc3_data";
 45			drive-strengh = <8>;
 46			bias-pull-up;
 47		};
 48	};
 49
 50	ps_hold: ps_hold {
 51		mux {
 52			pins = "gpio78";
 53			function = "ps_hold";
 54		};
 55	};
 56
 57	i2c1_pins: i2c1 {
 58		mux {
 59			pins = "gpio20", "gpio21";
 60			function = "gsbi1";
 61		};
 62
 63		pinconf {
 64			pins = "gpio20", "gpio21";
 65			drive-strength = <16>;
 66			bias-disable;
 67		};
 68	};
 69
 70	i2c1_pins_sleep: i2c1_pins_sleep {
 71		mux {
 72			pins = "gpio20", "gpio21";
 73			function = "gpio";
 74		};
 75		pinconf {
 76			pins = "gpio20", "gpio21";
 77			drive-strength = <2>;
 78			bias-disable = <0>;
 79		};
 80	};
 81
 82	gsbi1_uart_2pins: gsbi1_uart_2pins {
 83		mux {
 84			pins = "gpio18", "gpio19";
 85			function = "gsbi1";
 86		};
 87	};
 88
 89	gsbi1_uart_4pins: gsbi1_uart_4pins {
 90		mux {
 91			pins = "gpio18", "gpio19", "gpio20", "gpio21";
 92			function = "gsbi1";
 93		};
 94	};
 95
 96	i2c2_pins: i2c2 {
 97		mux {
 98			pins = "gpio24", "gpio25";
 99			function = "gsbi2";
100		};
101
102		pinconf {
103			pins = "gpio24", "gpio25";
104			drive-strength = <16>;
105			bias-disable;
106		};
107	};
108
109	i2c2_pins_sleep: i2c2_pins_sleep {
110		mux {
111			pins = "gpio24", "gpio25";
112			function = "gpio";
113		};
114
115		pinconf {
116			pins = "gpio24", "gpio25";
117			drive-strength = <2>;
118			bias-disable = <0>;
119		};
120	};
121
122	i2c3_pins: i2c3 {
123		mux {
124			pins = "gpio8", "gpio9";
125			function = "gsbi3";
126		};
127
128		pinconf {
129			pins = "gpio8", "gpio9";
130			drive-strength = <16>;
131			bias-disable;
132		};
133	};
134
135	i2c3_pins_sleep: i2c3_pins_sleep {
136		mux {
137			pins = "gpio8", "gpio9";
138			function = "gpio";
139		};
140		pinconf {
141			pins = "gpio8", "gpio9";
142			drive-strength = <2>;
143			bias-disable = <0>;
144		};
145	};
146
147	i2c4_pins: i2c4 {
148		mux {
149			pins = "gpio12", "gpio13";
150			function = "gsbi4";
151		};
152
153		pinconf {
154			pins = "gpio12", "gpio13";
155			drive-strength = <16>;
156			bias-disable;
157		};
158	};
159
160	i2c4_pins_sleep: i2c4_pins_sleep {
161		mux {
162			pins = "gpio12", "gpio13";
163			function = "gpio";
164		};
165		pinconf {
166			pins = "gpio12", "gpio13";
167			drive-strength = <2>;
168			bias-disable = <0>;
169		};
170	};
171
172	spi5_default: spi5_default {
173		pinmux {
174			pins = "gpio51", "gpio52", "gpio54";
175			function = "gsbi5";
176		};
177
178		pinmux_cs {
179			function = "gpio";
180			pins = "gpio53";
181		};
182
183		pinconf {
184			pins = "gpio51", "gpio52", "gpio54";
185			drive-strength = <16>;
186			bias-disable;
187		};
188
189		pinconf_cs {
190			pins = "gpio53";
191			drive-strength = <16>;
192			bias-disable;
193			output-high;
194		};
195	};
196
197	spi5_sleep: spi5_sleep {
198		pinmux {
199			function = "gpio";
200			pins = "gpio51", "gpio52", "gpio53", "gpio54";
201		};
202
203		pinconf {
204			pins = "gpio51", "gpio52", "gpio53", "gpio54";
205			drive-strength = <2>;
206			bias-pull-down;
207		};
208	};
209
210	i2c6_pins: i2c6 {
211		mux {
212			pins = "gpio16", "gpio17";
213			function = "gsbi6";
214		};
215
216		pinconf {
217			pins = "gpio16", "gpio17";
218			drive-strength = <16>;
219			bias-disable;
220		};
221	};
222
223	i2c6_pins_sleep: i2c6_pins_sleep {
224		mux {
225			pins = "gpio16", "gpio17";
226			function = "gpio";
227		};
228		pinconf {
229			pins = "gpio16", "gpio17";
230			drive-strength = <2>;
231			bias-disable = <0>;
232		};
233	};
234
235	gsbi6_uart_2pins: gsbi6_uart_2pins {
236		mux {
237			pins = "gpio14", "gpio15";
238			function = "gsbi6";
239		};
240	};
241
242	gsbi6_uart_4pins: gsbi6_uart_4pins {
243		mux {
244			pins = "gpio14", "gpio15", "gpio16", "gpio17";
245			function = "gsbi6";
246		};
247	};
248
249	gsbi7_uart_2pins: gsbi7_uart_2pins {
250		mux {
251			pins = "gpio82", "gpio83";
252			function = "gsbi7";
253		};
254	};
255
256	gsbi7_uart_4pins: gsbi7_uart_4pins {
257		mux {
258			pins = "gpio82", "gpio83", "gpio84", "gpio85";
259			function = "gsbi7";
260		};
261	};
262
263	i2c7_pins: i2c7 {
264		mux {
265			pins = "gpio84", "gpio85";
266			function = "gsbi7";
267		};
268
269		pinconf {
270			pins = "gpio84", "gpio85";
271			drive-strength = <16>;
272			bias-disable;
273		};
274	};
275
276	i2c7_pins_sleep: i2c7_pins_sleep {
277		mux {
278			pins = "gpio84", "gpio85";
279			function = "gpio";
280		};
281		pinconf {
282			pins = "gpio84", "gpio85";
283			drive-strength = <2>;
284			bias-disable = <0>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
285		};
286	};
287};