Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/dts-v1/;
  2
  3/include/ "tegra30.dtsi"
  4
  5/ {
  6	model = "NVIDIA Tegra30 Cardhu evaluation board";
  7	compatible = "nvidia,cardhu", "nvidia,tegra30";
  8
  9	memory {
 10		reg = <0x80000000 0x40000000>;
 11	};
 12
 13	pinmux {
 14		pinctrl-names = "default";
 15		pinctrl-0 = <&state_default>;
 16
 17		state_default: pinmux {
 18			sdmmc1_clk_pz0 {
 19				nvidia,pins = "sdmmc1_clk_pz0";
 20				nvidia,function = "sdmmc1";
 21				nvidia,pull = <0>;
 22				nvidia,tristate = <0>;
 23			};
 24			sdmmc1_cmd_pz1 {
 25				nvidia,pins =	"sdmmc1_cmd_pz1",
 26						"sdmmc1_dat0_py7",
 27						"sdmmc1_dat1_py6",
 28						"sdmmc1_dat2_py5",
 29						"sdmmc1_dat3_py4";
 30				nvidia,function = "sdmmc1";
 31				nvidia,pull = <2>;
 32				nvidia,tristate = <0>;
 33			};
 34			sdmmc4_clk_pcc4 {
 35				nvidia,pins =	"sdmmc4_clk_pcc4",
 36						"sdmmc4_rst_n_pcc3";
 37				nvidia,function = "sdmmc4";
 38				nvidia,pull = <0>;
 39				nvidia,tristate = <0>;
 40			};
 41			sdmmc4_dat0_paa0 {
 42				nvidia,pins =	"sdmmc4_dat0_paa0",
 43						"sdmmc4_dat1_paa1",
 44						"sdmmc4_dat2_paa2",
 45						"sdmmc4_dat3_paa3",
 46						"sdmmc4_dat4_paa4",
 47						"sdmmc4_dat5_paa5",
 48						"sdmmc4_dat6_paa6",
 49						"sdmmc4_dat7_paa7";
 50				nvidia,function = "sdmmc4";
 51				nvidia,pull = <2>;
 52				nvidia,tristate = <0>;
 53			};
 54			dap2_fs_pa2 {
 55				nvidia,pins =	"dap2_fs_pa2",
 56						"dap2_sclk_pa3",
 57						"dap2_din_pa4",
 58						"dap2_dout_pa5";
 59				nvidia,function = "i2s1";
 60				nvidia,pull = <0>;
 61				nvidia,tristate = <0>;
 62			};
 63		};
 64	};
 65
 66	serial@70006000 {
 67		status = "okay";
 68		clock-frequency = <408000000>;
 69	};
 70
 71	i2c@7000c000 {
 72		status = "okay";
 73		clock-frequency = <100000>;
 74	};
 75
 76	i2c@7000c400 {
 77		status = "okay";
 78		clock-frequency = <100000>;
 79	};
 80
 81	i2c@7000c500 {
 82		status = "okay";
 83		clock-frequency = <100000>;
 84
 85		/* ALS and Proximity sensor */
 86		isl29028@44 {
 87			compatible = "isil,isl29028";
 88			reg = <0x44>;
 89			interrupt-parent = <&gpio>;
 90			interrupts = <88 0x04>; /*gpio PL0 */
 91		};
 92	};
 93
 94	i2c@7000c700 {
 95		status = "okay";
 96		clock-frequency = <100000>;
 97	};
 98
 99	i2c@7000d000 {
100		status = "okay";
101		clock-frequency = <100000>;
102
103		wm8903: wm8903@1a {
104			compatible = "wlf,wm8903";
105			reg = <0x1a>;
106			interrupt-parent = <&gpio>;
107			interrupts = <179 0x04>; /* gpio PW3 */
108
109			gpio-controller;
110			#gpio-cells = <2>;
111
112			micdet-cfg = <0>;
113			micdet-delay = <100>;
114			gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
115		};
116
117		tps62361 {
118			compatible = "ti,tps62361";
119			reg = <0x60>;
120
121			regulator-name = "tps62361-vout";
122			regulator-min-microvolt = <500000>;
123			regulator-max-microvolt = <1500000>;
124			regulator-boot-on;
125			regulator-always-on;
126			ti,vsel0-state-high;
127			ti,vsel1-state-high;
128		};
129	};
130
131	ahub {
132		i2s@70080400 {
133			status = "okay";
134		};
135	};
136
137	sdhci@78000000 {
138		status = "okay";
139		cd-gpios = <&gpio 69 0>; /* gpio PI5 */
140		wp-gpios = <&gpio 155 0>; /* gpio PT3 */
141		power-gpios = <&gpio 31 0>; /* gpio PD7 */
142		bus-width = <4>;
143	};
144
145	sdhci@78000600 {
146		status = "okay";
147		support-8bit;
148		bus-width = <8>;
149	};
150
151	sound {
152		compatible = "nvidia,tegra-audio-wm8903-cardhu",
153			     "nvidia,tegra-audio-wm8903";
154		nvidia,model = "NVIDIA Tegra Cardhu";
155
156		nvidia,audio-routing =
157			"Headphone Jack", "HPOUTR",
158			"Headphone Jack", "HPOUTL",
159			"Int Spk", "ROP",
160			"Int Spk", "RON",
161			"Int Spk", "LOP",
162			"Int Spk", "LON",
163			"Mic Jack", "MICBIAS",
164			"IN1L", "Mic Jack";
165
166		nvidia,i2s-controller = <&tegra_i2s1>;
167		nvidia,audio-codec = <&wm8903>;
168
169		nvidia,spkr-en-gpios = <&wm8903 2 0>;
170		nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
171	};
172};