xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-emcon-avari.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 or MIT)
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright (C) 2018 emtrion GmbH
4*724ba675SRob Herring//
5*724ba675SRob Herring
6*724ba675SRob Herring/ {
7*724ba675SRob Herring	aliases {
8*724ba675SRob Herring		boardid = &boardid;
9*724ba675SRob Herring		mmc0 = &usdhc3;
10*724ba675SRob Herring		mmc1 = &usdhc2;
11*724ba675SRob Herring		mmc2 = &usdhc1;
12*724ba675SRob Herring		mmc3 = &usdhc4;
13*724ba675SRob Herring	};
14*724ba675SRob Herring
15*724ba675SRob Herring	reg_wall_5p0: reg-wall5p0 {
16*724ba675SRob Herring		compatible = "regulator-fixed";
17*724ba675SRob Herring		regulator-name = "Main-Supply";
18*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
19*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
20*724ba675SRob Herring		regulator-always-on;
21*724ba675SRob Herring		regulator-boot-on;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	reg_base3p3: reg-base3p3 {
25*724ba675SRob Herring		compatible = "regulator-fixed";
26*724ba675SRob Herring		vin-supply = <&reg_wall_5p0>;
27*724ba675SRob Herring		regulator-name = "3V3-avari";
28*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
29*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
30*724ba675SRob Herring		regulator-always-on;
31*724ba675SRob Herring		regulator-boot-on;
32*724ba675SRob Herring	};
33*724ba675SRob Herring
34*724ba675SRob Herring	reg_base1p5: reg-base1p5 {
35*724ba675SRob Herring		compatible = "regulator-fixed";
36*724ba675SRob Herring		vin-supply = <&reg_base3p3>;
37*724ba675SRob Herring		regulator-name = "1V5-avari";
38*724ba675SRob Herring		regulator-min-microvolt = <1500000>;
39*724ba675SRob Herring		regulator-max-microvolt = <1500000>;
40*724ba675SRob Herring		regulator-always-on;
41*724ba675SRob Herring		regulator-boot-on;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	reg_usb_otg: reg-otgvbus {
45*724ba675SRob Herring		compatible = "regulator-fixed";
46*724ba675SRob Herring		vin-supply = <&reg_wall_5p0>;
47*724ba675SRob Herring		regulator-name = "OTG_VBUS";
48*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
49*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
50*724ba675SRob Herring		gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
51*724ba675SRob Herring		regulator-always-on;
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	clk_codec: clock-codec {
55*724ba675SRob Herring		compatible = "fixed-clock";
56*724ba675SRob Herring		#clock-cells = <0>;
57*724ba675SRob Herring		clock-frequency  = <12000000>;
58*724ba675SRob Herring	};
59*724ba675SRob Herring
60*724ba675SRob Herring	sound {
61*724ba675SRob Herring		compatible = "fsl,imx-audio-sgtl5000";
62*724ba675SRob Herring		model = "emCON-avari-sgtl5000";
63*724ba675SRob Herring		ssi-controller = <&ssi2>;
64*724ba675SRob Herring		audio-codec = <&sgtl5000>;
65*724ba675SRob Herring		audio-routing =
66*724ba675SRob Herring			"Headphone Jack", "HP_OUT";
67*724ba675SRob Herring		mux-int-port = <2>;
68*724ba675SRob Herring		mux-ext-port = <3>;
69*724ba675SRob Herring	};
70*724ba675SRob Herring};
71*724ba675SRob Herring
72*724ba675SRob Herring&audmux {
73*724ba675SRob Herring	pinctrl-names = "default";
74*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
75*724ba675SRob Herring	status = "okay";
76*724ba675SRob Herring};
77*724ba675SRob Herring
78*724ba675SRob Herring&can1 {
79*724ba675SRob Herring	status = "okay";
80*724ba675SRob Herring};
81*724ba675SRob Herring
82*724ba675SRob Herring&can2 {
83*724ba675SRob Herring	status = "okay";
84*724ba675SRob Herring};
85*724ba675SRob Herring
86*724ba675SRob Herring&ecspi2 {
87*724ba675SRob Herring	status = "okay";
88*724ba675SRob Herring};
89*724ba675SRob Herring
90*724ba675SRob Herring&hdmi {
91*724ba675SRob Herring	ddc-i2c-bus = <&i2c2>;
92*724ba675SRob Herring	status = "okay";
93*724ba675SRob Herring};
94*724ba675SRob Herring
95*724ba675SRob Herring&i2c2 {
96*724ba675SRob Herring	status = "okay";
97*724ba675SRob Herring};
98*724ba675SRob Herring
99*724ba675SRob Herring&i2c3 {
100*724ba675SRob Herring	clock-frequency = <100000>;
101*724ba675SRob Herring	pinctrl-names = "default";
102*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
103*724ba675SRob Herring	status = "okay";
104*724ba675SRob Herring
105*724ba675SRob Herring	sgtl5000: audio-codec@a {
106*724ba675SRob Herring		compatible = "fsl,sgtl5000";
107*724ba675SRob Herring		reg = <0x0a>;
108*724ba675SRob Herring		#sound-dai-cells = <0>;
109*724ba675SRob Herring		clocks = <&clk_codec>;
110*724ba675SRob Herring		VDDA-supply = <&reg_base3p3>;
111*724ba675SRob Herring		VDDIO-supply = <&reg_base3p3>;
112*724ba675SRob Herring	};
113*724ba675SRob Herring
114*724ba675SRob Herring	captouch: touchscreen@38 {
115*724ba675SRob Herring		compatible = "edt,edt-ft5406";
116*724ba675SRob Herring		reg = <0x38>;
117*724ba675SRob Herring		pinctrl-names = "default";
118*724ba675SRob Herring		pinctrl-0 = <&pinctrl_irq_touch2 &pinctrl_emcon_gpio4>;
119*724ba675SRob Herring		interrupt-parent = <&gpio6>;
120*724ba675SRob Herring		interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
121*724ba675SRob Herring		wake-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
122*724ba675SRob Herring		wakeup-source;
123*724ba675SRob Herring	};
124*724ba675SRob Herring
125*724ba675SRob Herring	boardid: gpio@3a {
126*724ba675SRob Herring		compatible = "nxp,pca8574";
127*724ba675SRob Herring		reg = <0x3a>;
128*724ba675SRob Herring		gpio-controller;
129*724ba675SRob Herring		#gpio-cells = <2>;
130*724ba675SRob Herring	};
131*724ba675SRob Herring};
132*724ba675SRob Herring
133*724ba675SRob Herring&pcie {
134*724ba675SRob Herring	status = "okay";
135*724ba675SRob Herring};
136*724ba675SRob Herring
137*724ba675SRob Herring&rgb_encoder {
138*724ba675SRob Herring	status = "okay";
139*724ba675SRob Herring};
140*724ba675SRob Herring
141*724ba675SRob Herring&rgb_panel {
142*724ba675SRob Herring	compatible = "edt,etm0700g0bdh6";
143*724ba675SRob Herring	status = "okay";
144*724ba675SRob Herring};
145*724ba675SRob Herring
146*724ba675SRob Herring&ssi2 {
147*724ba675SRob Herring	status = "okay";
148*724ba675SRob Herring};
149*724ba675SRob Herring
150*724ba675SRob Herring&uart2 {
151*724ba675SRob Herring	status = "okay";
152*724ba675SRob Herring	uart-has-rtscts;
153*724ba675SRob Herring};
154*724ba675SRob Herring
155*724ba675SRob Herring&uart3 {
156*724ba675SRob Herring	status = "okay";
157*724ba675SRob Herring};
158*724ba675SRob Herring
159*724ba675SRob Herring&uart4 {
160*724ba675SRob Herring	status = "okay";
161*724ba675SRob Herring};
162*724ba675SRob Herring
163*724ba675SRob Herring&uart5 {
164*724ba675SRob Herring	status = "okay";
165*724ba675SRob Herring};
166*724ba675SRob Herring
167*724ba675SRob Herring&usbh1 {
168*724ba675SRob Herring	status = "okay";
169*724ba675SRob Herring};
170*724ba675SRob Herring
171*724ba675SRob Herring&usbotg {
172*724ba675SRob Herring	status = "okay";
173*724ba675SRob Herring};
174*724ba675SRob Herring
175*724ba675SRob Herring&usdhc1 {
176*724ba675SRob Herring	status = "okay";
177*724ba675SRob Herring};
178