xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-phytec-pbab01.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h>
7*724ba675SRob Herring
8*724ba675SRob Herring/ {
9*724ba675SRob Herring	chosen {
10*724ba675SRob Herring		stdout-path = &uart4;
11*724ba675SRob Herring	};
12*724ba675SRob Herring
13*724ba675SRob Herring	regulators {
14*724ba675SRob Herring		sound_1v8: regulator@2 {
15*724ba675SRob Herring			compatible = "regulator-fixed";
16*724ba675SRob Herring			reg = <2>;
17*724ba675SRob Herring			regulator-name = "i2s-audio-1v8";
18*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
19*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
20*724ba675SRob Herring		};
21*724ba675SRob Herring
22*724ba675SRob Herring		sound_3v3: regulator@3 {
23*724ba675SRob Herring			compatible = "regulator-fixed";
24*724ba675SRob Herring			reg = <3>;
25*724ba675SRob Herring			regulator-name = "i2s-audio-3v3";
26*724ba675SRob Herring			regulator-min-microvolt = <3300000>;
27*724ba675SRob Herring			regulator-max-microvolt = <3300000>;
28*724ba675SRob Herring		};
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	tlv320_mclk: oscillator {
32*724ba675SRob Herring		compatible = "fixed-clock";
33*724ba675SRob Herring		#clock-cells = <0>;
34*724ba675SRob Herring		clock-frequency = <19200000>;
35*724ba675SRob Herring		clock-output-names = "tlv320-mclk";
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	sound {
39*724ba675SRob Herring		compatible = "simple-audio-card";
40*724ba675SRob Herring		simple-audio-card,name = "OnboardTLV320AIC3007";
41*724ba675SRob Herring		simple-audio-card,format = "i2s";
42*724ba675SRob Herring		simple-audio-card,bitclock-master = <&dailink_master>;
43*724ba675SRob Herring		simple-audio-card,frame-master = <&dailink_master>;
44*724ba675SRob Herring		simple-audio-card,widgets =
45*724ba675SRob Herring			"Microphone", "Mic Jack",
46*724ba675SRob Herring			"Line", "Line In",
47*724ba675SRob Herring			"Line", "Line Out",
48*724ba675SRob Herring			"Speaker", "Speaker",
49*724ba675SRob Herring			"Headphone", "Headphone Jack";
50*724ba675SRob Herring		simple-audio-card,routing =
51*724ba675SRob Herring			"Line Out", "LLOUT",
52*724ba675SRob Herring			"Line Out", "RLOUT",
53*724ba675SRob Herring			"Speaker", "SPOP",
54*724ba675SRob Herring			"Speaker", "SPOM",
55*724ba675SRob Herring			"Headphone Jack", "HPLOUT",
56*724ba675SRob Herring			"Headphone Jack", "HPROUT",
57*724ba675SRob Herring			"MIC3L", "Mic Jack",
58*724ba675SRob Herring			"MIC3R", "Mic Jack",
59*724ba675SRob Herring			"Mic Jack", "Mic Bias",
60*724ba675SRob Herring			"LINE1L", "Line In",
61*724ba675SRob Herring			"LINE1R", "Line In";
62*724ba675SRob Herring
63*724ba675SRob Herring		simple-audio-card,cpu {
64*724ba675SRob Herring			sound-dai = <&ssi2>;
65*724ba675SRob Herring		};
66*724ba675SRob Herring
67*724ba675SRob Herring		dailink_master: simple-audio-card,codec {
68*724ba675SRob Herring			sound-dai = <&codec>;
69*724ba675SRob Herring			clocks = <&tlv320_mclk>;
70*724ba675SRob Herring		};
71*724ba675SRob Herring	};
72*724ba675SRob Herring
73*724ba675SRob Herring};
74*724ba675SRob Herring
75*724ba675SRob Herring&audmux {
76*724ba675SRob Herring	status = "okay";
77*724ba675SRob Herring
78*724ba675SRob Herring	mux-ssi2 {
79*724ba675SRob Herring		fsl,audmux-port = <1>;
80*724ba675SRob Herring		fsl,port-config = <
81*724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_SYN |
82*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TFSDIR |
83*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TFSEL(4) |
84*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TCLKDIR |
85*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TCSEL(4))
86*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(4)
87*724ba675SRob Herring		>;
88*724ba675SRob Herring	};
89*724ba675SRob Herring
90*724ba675SRob Herring	mux-pins5 {
91*724ba675SRob Herring		fsl,audmux-port = <4>;
92*724ba675SRob Herring		fsl,port-config = <
93*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
94*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
95*724ba675SRob Herring		>;
96*724ba675SRob Herring	};
97*724ba675SRob Herring};
98*724ba675SRob Herring
99*724ba675SRob Herring&can1 {
100*724ba675SRob Herring	status = "okay";
101*724ba675SRob Herring};
102*724ba675SRob Herring
103*724ba675SRob Herring&fec {
104*724ba675SRob Herring	status = "okay";
105*724ba675SRob Herring};
106*724ba675SRob Herring
107*724ba675SRob Herring&hdmi {
108*724ba675SRob Herring	status = "okay";
109*724ba675SRob Herring};
110*724ba675SRob Herring
111*724ba675SRob Herring&i2c2 {
112*724ba675SRob Herring	status = "okay";
113*724ba675SRob Herring
114*724ba675SRob Herring	codec: tlv320@18 {
115*724ba675SRob Herring		compatible = "ti,tlv320aic3007";
116*724ba675SRob Herring		#sound-dai-cells = <0>;
117*724ba675SRob Herring		reg = <0x18>;
118*724ba675SRob Herring		ai3x-micbias-vg = <2>;
119*724ba675SRob Herring
120*724ba675SRob Herring		AVDD-supply = <&sound_3v3>;
121*724ba675SRob Herring		IOVDD-supply = <&sound_3v3>;
122*724ba675SRob Herring		DRVDD-supply = <&sound_3v3>;
123*724ba675SRob Herring		DVDD-supply = <&sound_1v8>;
124*724ba675SRob Herring	};
125*724ba675SRob Herring
126*724ba675SRob Herring	stmpe@41 {
127*724ba675SRob Herring		compatible = "st,stmpe811";
128*724ba675SRob Herring		reg = <0x41>;
129*724ba675SRob Herring	};
130*724ba675SRob Herring
131*724ba675SRob Herring	rtc@51 {
132*724ba675SRob Herring		compatible = "epson,rtc8564";
133*724ba675SRob Herring		reg = <0x51>;
134*724ba675SRob Herring	};
135*724ba675SRob Herring
136*724ba675SRob Herring	adc@64 {
137*724ba675SRob Herring		compatible = "maxim,max1037";
138*724ba675SRob Herring		reg = <0x64>;
139*724ba675SRob Herring	};
140*724ba675SRob Herring};
141*724ba675SRob Herring
142*724ba675SRob Herring&i2c3 {
143*724ba675SRob Herring	status = "okay";
144*724ba675SRob Herring};
145*724ba675SRob Herring
146*724ba675SRob Herring&pcie {
147*724ba675SRob Herring	status = "okay";
148*724ba675SRob Herring};
149*724ba675SRob Herring
150*724ba675SRob Herring&ssi2 {
151*724ba675SRob Herring	status = "okay";
152*724ba675SRob Herring};
153*724ba675SRob Herring
154*724ba675SRob Herring&uart3 {
155*724ba675SRob Herring	status = "okay";
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&uart4 {
159*724ba675SRob Herring	status = "okay";
160*724ba675SRob Herring};
161*724ba675SRob Herring
162*724ba675SRob Herring&usbh1 {
163*724ba675SRob Herring	status = "okay";
164*724ba675SRob Herring};
165*724ba675SRob Herring
166*724ba675SRob Herring&usbotg {
167*724ba675SRob Herring	status = "okay";
168*724ba675SRob Herring	dr_mode = "peripheral";
169*724ba675SRob Herring};
170*724ba675SRob Herring
171*724ba675SRob Herring&usdhc2 {
172*724ba675SRob Herring	status = "okay";
173*724ba675SRob Herring};
174*724ba675SRob Herring
175*724ba675SRob Herring&usdhc3 {
176*724ba675SRob Herring	status = "okay";
177*724ba675SRob Herring};
178