1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include "tegra20-tamonten.dtsi"
5
6/ {
7	model = "Avionic Design Medcom-Wide board";
8	compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20";
9
10	aliases {
11		serial0 = &uartd;
12	};
13
14	chosen {
15		stdout-path = "serial0:115200n8";
16	};
17
18	pwm@7000a000 {
19		status = "okay";
20	};
21
22	host1x@50000000 {
23		dc@54200000 {
24			rgb {
25				status = "okay";
26				nvidia,panel = <&panel>;
27			};
28		};
29	};
30
31	i2c@7000c000 {
32		wm8903: wm8903@1a {
33			compatible = "wlf,wm8903";
34			reg = <0x1a>;
35			interrupt-parent = <&gpio>;
36			interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
37
38			gpio-controller;
39			#gpio-cells = <2>;
40
41			micdet-cfg = <0>;
42			micdet-delay = <100>;
43			gpio-cfg = <0xffffffff
44				    0xffffffff
45				    0
46				    0xffffffff
47				    0xffffffff>;
48		};
49	};
50
51	backlight: backlight {
52		compatible = "pwm-backlight";
53		pwms = <&pwm 0 5000000>;
54
55		brightness-levels = <0 4 8 16 32 64 128 255>;
56		default-brightness-level = <6>;
57	};
58
59	panel: panel {
60		compatible = "innolux,n156bge-l21";
61
62		power-supply =  <&vdd_1v8_reg>; // <&vdd_3v3_reg>;
63		enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
64
65		backlight = <&backlight>;
66	};
67
68	sound {
69		compatible = "ad,tegra-audio-wm8903-medcom-wide",
70			     "nvidia,tegra-audio-wm8903";
71		nvidia,model = "Avionic Design Medcom-Wide";
72
73		nvidia,audio-routing =
74			"Headphone Jack", "HPOUTR",
75			"Headphone Jack", "HPOUTL",
76			"Int Spk", "ROP",
77			"Int Spk", "RON",
78			"Int Spk", "LOP",
79			"Int Spk", "LON",
80			"Mic Jack", "MICBIAS",
81			"IN1L", "Mic Jack";
82
83		nvidia,i2s-controller = <&tegra_i2s1>;
84		nvidia,audio-codec = <&wm8903>;
85
86		nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
87		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
88
89		clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
90			 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
91			 <&tegra_car TEGRA20_CLK_CDEV1>;
92		clock-names = "pll_a", "pll_a_out0", "mclk";
93	};
94
95	vcc_24v_reg: regulator@100 {
96		compatible = "regulator-fixed";
97		regulator-name = "vcc_24v";
98		regulator-min-microvolt = <24000000>;
99		regulator-max-microvolt = <24000000>;
100		regulator-always-on;
101	};
102
103	vdd_5v0_reg: regulator@101 {
104		compatible = "regulator-fixed";
105		regulator-name = "vdd_5v0";
106		vin-supply = <&vcc_24v_reg>;
107		regulator-min-microvolt = <5000000>;
108		regulator-max-microvolt = <5000000>;
109		regulator-always-on;
110	};
111
112	vdd_3v3_reg: regulator@102 {
113		compatible = "regulator-fixed";
114		regulator-name = "vdd_3v3";
115		vin-supply = <&vcc_24v_reg>;
116		regulator-min-microvolt = <3300000>;
117		regulator-max-microvolt = <3300000>;
118		regulator-always-on;
119	};
120
121	vdd_1v8_reg: regulator@103 {
122		compatible = "regulator-fixed";
123		regulator-name = "vdd_1v8";
124		vin-supply = <&vdd_3v3_reg>;
125		regulator-min-microvolt = <1800000>;
126		regulator-max-microvolt = <1800000>;
127		regulator-always-on;
128	};
129};
130