xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-kontron-samx6i-ads2.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Device Tree include for the Kontron SMARC-sAMX6i board on a SMARC Eval
4*0e8011faSEmmanuel Vadot * 2.0 carrier (ADS2).
5*0e8011faSEmmanuel Vadot *
6*0e8011faSEmmanuel Vadot */
7*0e8011faSEmmanuel Vadot
8*0e8011faSEmmanuel Vadot/ {
9*0e8011faSEmmanuel Vadot	chosen {
10*0e8011faSEmmanuel Vadot		stdout-path = "serial0:115200n8";
11*0e8011faSEmmanuel Vadot	};
12*0e8011faSEmmanuel Vadot
13*0e8011faSEmmanuel Vadot	sound {
14*0e8011faSEmmanuel Vadot		#address-cells = <1>;
15*0e8011faSEmmanuel Vadot		#size-cells = <0>;
16*0e8011faSEmmanuel Vadot		compatible = "simple-audio-card";
17*0e8011faSEmmanuel Vadot		simple-audio-card,format = "i2s";
18*0e8011faSEmmanuel Vadot		simple-audio-card,bitclock-master = <&dailink_master>;
19*0e8011faSEmmanuel Vadot		simple-audio-card,frame-master = <&dailink_master>;
20*0e8011faSEmmanuel Vadot		simple-audio-card,widgets =
21*0e8011faSEmmanuel Vadot			"Headphone", "Headphone Jack",
22*0e8011faSEmmanuel Vadot			"Line", "Line Out Jack",
23*0e8011faSEmmanuel Vadot			"Microphone", "Microphone Jack",
24*0e8011faSEmmanuel Vadot			"Line", "Line In Jack";
25*0e8011faSEmmanuel Vadot		simple-audio-card,routing =
26*0e8011faSEmmanuel Vadot			"Line Out Jack", "LINEOUTR",
27*0e8011faSEmmanuel Vadot			"Line Out Jack", "LINEOUTL",
28*0e8011faSEmmanuel Vadot			"Headphone Jack", "HPOUTR",
29*0e8011faSEmmanuel Vadot			"Headphone Jack", "HPOUTL",
30*0e8011faSEmmanuel Vadot			"IN1L", "Line In Jack",
31*0e8011faSEmmanuel Vadot			"IN1R", "Line In Jack",
32*0e8011faSEmmanuel Vadot			"Microphone Jack", "MICBIAS",
33*0e8011faSEmmanuel Vadot			"IN2L", "Microphone Jack",
34*0e8011faSEmmanuel Vadot			"IN2R", "Microphone Jack";
35*0e8011faSEmmanuel Vadot
36*0e8011faSEmmanuel Vadot		simple-audio-card,cpu {
37*0e8011faSEmmanuel Vadot			sound-dai = <&ssi1>;
38*0e8011faSEmmanuel Vadot		};
39*0e8011faSEmmanuel Vadot
40*0e8011faSEmmanuel Vadot		dailink_master: simple-audio-card,codec {
41*0e8011faSEmmanuel Vadot			sound-dai = <&wm8904>;
42*0e8011faSEmmanuel Vadot		};
43*0e8011faSEmmanuel Vadot	};
44*0e8011faSEmmanuel Vadot
45*0e8011faSEmmanuel Vadot	reg_codec_mic: regulator-codec-mic {
46*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
47*0e8011faSEmmanuel Vadot		regulator-name = "V_3V3_MIC";
48*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
49*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
50*0e8011faSEmmanuel Vadot		regulator-always-on;
51*0e8011faSEmmanuel Vadot		regulator-boot-on;
52*0e8011faSEmmanuel Vadot	};
53*0e8011faSEmmanuel Vadot
54*0e8011faSEmmanuel Vadot	reg_codec_1p8v: regulator-codec-1p8v {
55*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
56*0e8011faSEmmanuel Vadot		regulator-name = "V_1V8_S0_CODEC";
57*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
58*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
59*0e8011faSEmmanuel Vadot		regulator-always-on;
60*0e8011faSEmmanuel Vadot		regulator-boot-on;
61*0e8011faSEmmanuel Vadot	};
62*0e8011faSEmmanuel Vadot};
63*0e8011faSEmmanuel Vadot
64*0e8011faSEmmanuel Vadot&audmux {
65*0e8011faSEmmanuel Vadot	status = "okay";
66*0e8011faSEmmanuel Vadot};
67*0e8011faSEmmanuel Vadot
68*0e8011faSEmmanuel Vadot&can1 {
69*0e8011faSEmmanuel Vadot	status = "okay";
70*0e8011faSEmmanuel Vadot};
71*0e8011faSEmmanuel Vadot
72*0e8011faSEmmanuel Vadot&can2 {
73*0e8011faSEmmanuel Vadot	status = "okay";
74*0e8011faSEmmanuel Vadot};
75*0e8011faSEmmanuel Vadot
76*0e8011faSEmmanuel Vadot&ecspi4 {
77*0e8011faSEmmanuel Vadot	flash@1 {
78*0e8011faSEmmanuel Vadot		compatible = "jedec,spi-nor";
79*0e8011faSEmmanuel Vadot		reg = <1>;
80*0e8011faSEmmanuel Vadot		spi-max-frequency = <100000000>;
81*0e8011faSEmmanuel Vadot		m25p,fast-read;
82*0e8011faSEmmanuel Vadot	};
83*0e8011faSEmmanuel Vadot};
84*0e8011faSEmmanuel Vadot
85*0e8011faSEmmanuel Vadot&fec {
86*0e8011faSEmmanuel Vadot	status = "okay";
87*0e8011faSEmmanuel Vadot};
88*0e8011faSEmmanuel Vadot
89*0e8011faSEmmanuel Vadot&i2c1 {
90*0e8011faSEmmanuel Vadot	status = "okay";
91*0e8011faSEmmanuel Vadot
92*0e8011faSEmmanuel Vadot	wm8904: audio-codec@1a {
93*0e8011faSEmmanuel Vadot		compatible = "wlf,wm8904";
94*0e8011faSEmmanuel Vadot		reg = <0x1a>;
95*0e8011faSEmmanuel Vadot		#sound-dai-cells = <0>;
96*0e8011faSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO2>;
97*0e8011faSEmmanuel Vadot		clock-names = "mclk";
98*0e8011faSEmmanuel Vadot		AVDD-supply = <&reg_codec_1p8v>;
99*0e8011faSEmmanuel Vadot		CPVDD-supply = <&reg_codec_1p8v>;
100*0e8011faSEmmanuel Vadot		DBVDD-supply = <&reg_codec_1p8v>;
101*0e8011faSEmmanuel Vadot		DCVDD-supply = <&reg_codec_1p8v>;
102*0e8011faSEmmanuel Vadot		MICVDD-supply = <&reg_codec_mic>;
103*0e8011faSEmmanuel Vadot	};
104*0e8011faSEmmanuel Vadot};
105*0e8011faSEmmanuel Vadot
106*0e8011faSEmmanuel Vadot&i2c3 {
107*0e8011faSEmmanuel Vadot	eeprom@57 {
108*0e8011faSEmmanuel Vadot		compatible = "atmel,24c64";
109*0e8011faSEmmanuel Vadot		reg = <0x57>;
110*0e8011faSEmmanuel Vadot		pagesize = <32>;
111*0e8011faSEmmanuel Vadot	};
112*0e8011faSEmmanuel Vadot};
113*0e8011faSEmmanuel Vadot
114*0e8011faSEmmanuel Vadot&pcie {
115*0e8011faSEmmanuel Vadot	status = "okay";
116*0e8011faSEmmanuel Vadot};
117*0e8011faSEmmanuel Vadot
118*0e8011faSEmmanuel Vadot&ssi1 {
119*0e8011faSEmmanuel Vadot	status = "okay";
120*0e8011faSEmmanuel Vadot};
121*0e8011faSEmmanuel Vadot
122*0e8011faSEmmanuel Vadot&uart1 {
123*0e8011faSEmmanuel Vadot	status = "okay";
124*0e8011faSEmmanuel Vadot};
125*0e8011faSEmmanuel Vadot
126*0e8011faSEmmanuel Vadot&uart2 {
127*0e8011faSEmmanuel Vadot	status = "okay";
128*0e8011faSEmmanuel Vadot};
129*0e8011faSEmmanuel Vadot
130*0e8011faSEmmanuel Vadot&uart4 {
131*0e8011faSEmmanuel Vadot	status = "okay";
132*0e8011faSEmmanuel Vadot};
133*0e8011faSEmmanuel Vadot
134*0e8011faSEmmanuel Vadot&uart5 {
135*0e8011faSEmmanuel Vadot	status = "okay";
136*0e8011faSEmmanuel Vadot};
137*0e8011faSEmmanuel Vadot
138*0e8011faSEmmanuel Vadot&usbh1 {
139*0e8011faSEmmanuel Vadot	status = "okay";
140*0e8011faSEmmanuel Vadot};
141*0e8011faSEmmanuel Vadot
142*0e8011faSEmmanuel Vadot&usbotg {
143*0e8011faSEmmanuel Vadot	status = "okay";
144*0e8011faSEmmanuel Vadot};
145*0e8011faSEmmanuel Vadot
146*0e8011faSEmmanuel Vadot&usdhc3 {
147*0e8011faSEmmanuel Vadot	status = "okay";
148*0e8011faSEmmanuel Vadot};
149