1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Device Tree file for NXP LS1028A QDS Board.
4 *
5 * Copyright 2018 NXP
6 *
7 * Harninder Rai <harninder.rai@nxp.com>
8 *
9 */
10
11/dts-v1/;
12
13#include "fsl-ls1028a.dtsi"
14
15/ {
16	model = "LS1028A QDS Board";
17	compatible = "fsl,ls1028a-qds", "fsl,ls1028a";
18
19	aliases {
20		gpio0 = &gpio1;
21		gpio1 = &gpio2;
22		gpio2 = &gpio3;
23		serial0 = &duart0;
24		serial1 = &duart1;
25	};
26
27	chosen {
28		stdout-path = "serial0:115200n8";
29	};
30
31	memory@80000000 {
32		device_type = "memory";
33		reg = <0x0 0x80000000 0x1 0x00000000>;
34	};
35
36	sys_mclk: clock-mclk {
37		compatible = "fixed-clock";
38		#clock-cells = <0>;
39		clock-frequency = <25000000>;
40	};
41
42	reg_1p8v: regulator-1p8v {
43		compatible = "regulator-fixed";
44		regulator-name = "1P8V";
45		regulator-min-microvolt = <1800000>;
46		regulator-max-microvolt = <1800000>;
47		regulator-always-on;
48	};
49
50	sound {
51		compatible = "simple-audio-card";
52		simple-audio-card,format = "i2s";
53		simple-audio-card,widgets =
54			"Microphone", "Microphone Jack",
55			"Headphone", "Headphone Jack",
56			"Speaker", "Speaker Ext",
57			"Line", "Line In Jack";
58		simple-audio-card,routing =
59			"MIC_IN", "Microphone Jack",
60			"Microphone Jack", "Mic Bias",
61			"LINE_IN", "Line In Jack",
62			"Headphone Jack", "HP_OUT",
63			"Speaker Ext", "LINE_OUT";
64
65		simple-audio-card,cpu {
66			sound-dai = <&sai1>;
67			frame-master;
68			bitclock-master;
69		};
70
71		simple-audio-card,codec {
72			sound-dai = <&sgtl5000>;
73			frame-master;
74			bitclock-master;
75			system-clock-frequency = <25000000>;
76		};
77	};
78};
79
80&duart0 {
81	status = "okay";
82};
83
84&duart1 {
85	status = "okay";
86};
87
88&i2c0 {
89	status = "okay";
90
91	i2c-mux@77 {
92		compatible = "nxp,pca9847";
93		reg = <0x77>;
94		#address-cells = <1>;
95		#size-cells = <0>;
96
97		i2c@2 {
98			#address-cells = <1>;
99			#size-cells = <0>;
100			reg = <0x2>;
101
102			current-monitor@40 {
103				compatible = "ti,ina220";
104				reg = <0x40>;
105				shunt-resistor = <1000>;
106			};
107
108			current-monitor@41 {
109				compatible = "ti,ina220";
110				reg = <0x41>;
111				shunt-resistor = <1000>;
112			};
113		};
114
115		i2c@3 {
116			#address-cells = <1>;
117			#size-cells = <0>;
118			reg = <0x3>;
119
120			rtc@51 {
121				compatible = "nxp,pcf2129";
122				reg = <0x51>;
123			};
124
125			eeprom@56 {
126				compatible = "atmel,24c512";
127				reg = <0x56>;
128			};
129
130			eeprom@57 {
131				compatible = "atmel,24c512";
132				reg = <0x57>;
133			};
134		};
135
136		i2c@5 {
137			#address-cells = <1>;
138			#size-cells = <0>;
139			reg = <0x5>;
140
141			sgtl5000: audio-codec@a {
142				#sound-dai-cells = <0>;
143				compatible = "fsl,sgtl5000";
144				reg = <0xa>;
145				VDDA-supply = <&reg_1p8v>;
146				VDDIO-supply = <&reg_1p8v>;
147				clocks = <&sys_mclk>;
148			};
149		};
150	};
151};
152
153&sai1 {
154	status = "okay";
155};
156