Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
Note: File does not exist in v4.17.
  1/dts-v1/;
  2
  3/include/ "tegra20.dtsi"
  4
  5/ {
  6	model = "NVIDIA Tegra2 Ventana evaluation board";
  7	compatible = "nvidia,ventana", "nvidia,tegra20";
  8
  9	memory {
 10		reg = <0x00000000 0x40000000>;
 11	};
 12
 13	pinmux {
 14		pinctrl-names = "default";
 15		pinctrl-0 = <&state_default>;
 16
 17		state_default: pinmux {
 18			ata {
 19				nvidia,pins = "ata";
 20				nvidia,function = "ide";
 21			};
 22			atb {
 23				nvidia,pins = "atb", "gma", "gme";
 24				nvidia,function = "sdio4";
 25			};
 26			atc {
 27				nvidia,pins = "atc";
 28				nvidia,function = "nand";
 29			};
 30			atd {
 31				nvidia,pins = "atd", "ate", "gmb", "spia",
 32					"spib", "spic";
 33				nvidia,function = "gmi";
 34			};
 35			cdev1 {
 36				nvidia,pins = "cdev1";
 37				nvidia,function = "plla_out";
 38			};
 39			cdev2 {
 40				nvidia,pins = "cdev2";
 41				nvidia,function = "pllp_out4";
 42			};
 43			crtp {
 44				nvidia,pins = "crtp", "lm1";
 45				nvidia,function = "crt";
 46			};
 47			csus {
 48				nvidia,pins = "csus";
 49				nvidia,function = "vi_sensor_clk";
 50			};
 51			dap1 {
 52				nvidia,pins = "dap1";
 53				nvidia,function = "dap1";
 54			};
 55			dap2 {
 56				nvidia,pins = "dap2";
 57				nvidia,function = "dap2";
 58			};
 59			dap3 {
 60				nvidia,pins = "dap3";
 61				nvidia,function = "dap3";
 62			};
 63			dap4 {
 64				nvidia,pins = "dap4";
 65				nvidia,function = "dap4";
 66			};
 67			ddc {
 68				nvidia,pins = "ddc", "owc", "spdi", "spdo",
 69					"uac";
 70				nvidia,function = "rsvd2";
 71			};
 72			dta {
 73				nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
 74				nvidia,function = "vi";
 75			};
 76			dtf {
 77				nvidia,pins = "dtf";
 78				nvidia,function = "i2c3";
 79			};
 80			gmc {
 81				nvidia,pins = "gmc";
 82				nvidia,function = "uartd";
 83			};
 84			gmd {
 85				nvidia,pins = "gmd";
 86				nvidia,function = "sflash";
 87			};
 88			gpu {
 89				nvidia,pins = "gpu";
 90				nvidia,function = "pwm";
 91			};
 92			gpu7 {
 93				nvidia,pins = "gpu7";
 94				nvidia,function = "rtck";
 95			};
 96			gpv {
 97				nvidia,pins = "gpv", "slxa", "slxk";
 98				nvidia,function = "pcie";
 99			};
100			hdint {
101				nvidia,pins = "hdint", "pta";
102				nvidia,function = "hdmi";
103			};
104			i2cp {
105				nvidia,pins = "i2cp";
106				nvidia,function = "i2cp";
107			};
108			irrx {
109				nvidia,pins = "irrx", "irtx";
110				nvidia,function = "uartb";
111			};
112			kbca {
113				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
114					"kbce", "kbcf";
115				nvidia,function = "kbc";
116			};
117			lcsn {
118				nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
119					"lsdi", "lvp0";
120				nvidia,function = "rsvd4";
121			};
122			ld0 {
123				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
124					"ld5", "ld6", "ld7", "ld8", "ld9",
125					"ld10", "ld11", "ld12", "ld13", "ld14",
126					"ld15", "ld16", "ld17", "ldi", "lhp0",
127					"lhp1", "lhp2", "lhs", "lpp", "lpw0",
128					"lpw2", "lsc0", "lsc1", "lsck", "lsda",
129					"lspi", "lvp1", "lvs";
130				nvidia,function = "displaya";
131			};
132			pmc {
133				nvidia,pins = "pmc";
134				nvidia,function = "pwr_on";
135			};
136			rm {
137				nvidia,pins = "rm";
138				nvidia,function = "i2c1";
139			};
140			sdb {
141				nvidia,pins = "sdb", "sdc", "sdd", "slxc";
142				nvidia,function = "sdio3";
143			};
144			sdio1 {
145				nvidia,pins = "sdio1";
146				nvidia,function = "sdio1";
147			};
148			slxd {
149				nvidia,pins = "slxd";
150				nvidia,function = "spdif";
151			};
152			spid {
153				nvidia,pins = "spid", "spie", "spif";
154				nvidia,function = "spi1";
155			};
156			spig {
157				nvidia,pins = "spig", "spih";
158				nvidia,function = "spi2_alt";
159			};
160			uaa {
161				nvidia,pins = "uaa", "uab", "uda";
162				nvidia,function = "ulpi";
163			};
164			uad {
165				nvidia,pins = "uad";
166				nvidia,function = "irda";
167			};
168			uca {
169				nvidia,pins = "uca", "ucb";
170				nvidia,function = "uartc";
171			};
172			conf_ata {
173				nvidia,pins = "ata", "atb", "atc", "atd",
174					"cdev1", "cdev2", "dap1", "dap2",
175					"dap4", "ddc", "dtf", "gma", "gmc",
176					"gme", "gpu", "gpu7", "i2cp", "irrx",
177					"irtx", "pta", "rm", "sdc", "sdd",
178					"slxc", "slxd", "slxk", "spdi", "spdo",
179					"uac", "uad", "uca", "ucb", "uda";
180				nvidia,pull = <0>;
181				nvidia,tristate = <0>;
182			};
183			conf_ate {
184				nvidia,pins = "ate", "csus", "dap3", "gmd",
185					"gpv", "owc", "spia", "spib", "spic",
186					"spid", "spie", "spig";
187				nvidia,pull = <0>;
188				nvidia,tristate = <1>;
189			};
190			conf_ck32 {
191				nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
192					"pmcc", "pmcd", "pmce", "xm2c", "xm2d";
193				nvidia,pull = <0>;
194			};
195			conf_crtp {
196				nvidia,pins = "crtp", "gmb", "slxa", "spih";
197				nvidia,pull = <2>;
198				nvidia,tristate = <1>;
199			};
200			conf_dta {
201				nvidia,pins = "dta", "dtb", "dtc", "dtd";
202				nvidia,pull = <1>;
203				nvidia,tristate = <0>;
204			};
205			conf_dte {
206				nvidia,pins = "dte", "spif";
207				nvidia,pull = <1>;
208				nvidia,tristate = <1>;
209			};
210			conf_hdint {
211				nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
212					"lpw1", "lsck", "lsda", "lsdi", "lvp0";
213				nvidia,tristate = <1>;
214			};
215			conf_kbca {
216				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
217					"kbce", "kbcf", "sdio1", "uaa", "uab";
218				nvidia,pull = <2>;
219				nvidia,tristate = <0>;
220			};
221			conf_lc {
222				nvidia,pins = "lc", "ls";
223				nvidia,pull = <2>;
224			};
225			conf_ld0 {
226				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
227					"ld5", "ld6", "ld7", "ld8", "ld9",
228					"ld10", "ld11", "ld12", "ld13", "ld14",
229					"ld15", "ld16", "ld17", "ldi", "lhp0",
230					"lhp1", "lhp2", "lhs", "lm0", "lpp",
231					"lpw0", "lpw2", "lsc0", "lsc1", "lspi",
232					"lvp1", "lvs", "pmc", "sdb";
233				nvidia,tristate = <0>;
234			};
235			conf_ld17_0 {
236				nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
237					"ld23_22";
238				nvidia,pull = <1>;
239			};
240		};
241	};
242
243	i2s@70002800 {
244		status = "okay";
245	};
246
247	serial@70006300 {
248		status = "okay";
249		clock-frequency = <216000000>;
250	};
251
252	i2c@7000c000 {
253		status = "okay";
254		clock-frequency = <400000>;
255
256		wm8903: wm8903@1a {
257			compatible = "wlf,wm8903";
258			reg = <0x1a>;
259			interrupt-parent = <&gpio>;
260			interrupts = <187 0x04>;
261
262			gpio-controller;
263			#gpio-cells = <2>;
264
265			micdet-cfg = <0>;
266			micdet-delay = <100>;
267			gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
268		};
269
270		/* ALS and proximity sensor */
271		isl29018@44 {
272			compatible = "isil,isl29018";
273			reg = <0x44>;
274			interrupt-parent = <&gpio>;
275			interrupts = <202 0x04>; /*gpio PZ2 */
276		};
277	};
278
279	i2c@7000c400 {
280		status = "okay";
281		clock-frequency = <400000>;
282	};
283
284	i2c@7000c500 {
285		status = "okay";
286		clock-frequency = <400000>;
287	};
288
289	i2c@7000d000 {
290		status = "okay";
291		clock-frequency = <400000>;
292	};
293
294	usb@c5000000 {
295		status = "okay";
296	};
297
298	usb@c5004000 {
299		status = "okay";
300		nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
301	};
302
303	usb@c5008000 {
304		status = "okay";
305	};
306
307	sdhci@c8000400 {
308		status = "okay";
309		cd-gpios = <&gpio 69 0>; /* gpio PI5 */
310		wp-gpios = <&gpio 57 0>; /* gpio PH1 */
311		power-gpios = <&gpio 70 0>; /* gpio PI6 */
312		bus-width = <4>;
313	};
314
315	sdhci@c8000600 {
316		status = "okay";
317		support-8bit;
318		bus-width = <8>;
319	};
320
321	sound {
322		compatible = "nvidia,tegra-audio-wm8903-ventana",
323			     "nvidia,tegra-audio-wm8903";
324		nvidia,model = "NVIDIA Tegra Ventana";
325
326		nvidia,audio-routing =
327			"Headphone Jack", "HPOUTR",
328			"Headphone Jack", "HPOUTL",
329			"Int Spk", "ROP",
330			"Int Spk", "RON",
331			"Int Spk", "LOP",
332			"Int Spk", "LON",
333			"Mic Jack", "MICBIAS",
334			"IN1L", "Mic Jack";
335
336		nvidia,i2s-controller = <&tegra_i2s1>;
337		nvidia,audio-codec = <&wm8903>;
338
339		nvidia,spkr-en-gpios = <&wm8903 2 0>;
340		nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
341		nvidia,int-mic-en-gpios = <&gpio 184 0>; /* gpio PX0 */
342		nvidia,ext-mic-en-gpios = <&gpio 185 0>; /* gpio PX1 */
343	};
344};