1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (c) 2018 MediaTek Inc.
4 * Author: Ben Ho <ben.ho@mediatek.com>
5 *	   Erin Lo <erin.lo@mediatek.com>
6 */
7
8/dts-v1/;
9#include "mt8183.dtsi"
10
11/ {
12	model = "MediaTek MT8183 evaluation board";
13	compatible = "mediatek,mt8183-evb", "mediatek,mt8183";
14
15	aliases {
16		serial0 = &uart0;
17	};
18
19	memory@40000000 {
20		device_type = "memory";
21		reg = <0 0x40000000 0 0x80000000>;
22	};
23
24	chosen {
25		stdout-path = "serial0:921600n8";
26	};
27};
28
29&auxadc {
30	status = "okay";
31};
32
33&i2c0 {
34	pinctrl-names = "default";
35	pinctrl-0 = <&i2c_pins_0>;
36	status = "okay";
37	clock-frequency = <100000>;
38};
39
40&i2c1 {
41	pinctrl-names = "default";
42	pinctrl-0 = <&i2c_pins_1>;
43	status = "okay";
44	clock-frequency = <100000>;
45};
46
47&i2c2 {
48	pinctrl-names = "default";
49	pinctrl-0 = <&i2c_pins_2>;
50	status = "okay";
51	clock-frequency = <100000>;
52};
53
54&i2c3 {
55	pinctrl-names = "default";
56	pinctrl-0 = <&i2c_pins_3>;
57	status = "okay";
58	clock-frequency = <100000>;
59};
60
61&i2c4 {
62	pinctrl-names = "default";
63	pinctrl-0 = <&i2c_pins_4>;
64	status = "okay";
65	clock-frequency = <1000000>;
66};
67
68&i2c5 {
69	pinctrl-names = "default";
70	pinctrl-0 = <&i2c_pins_5>;
71	status = "okay";
72	clock-frequency = <1000000>;
73};
74
75&pio {
76	i2c_pins_0: i2c0{
77		pins_i2c{
78			pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
79				 <PINMUX_GPIO83__FUNC_SCL0>;
80			mediatek,pull-up-adv = <3>;
81			mediatek,drive-strength-adv = <00>;
82		};
83	};
84
85	i2c_pins_1: i2c1{
86		pins_i2c{
87			pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
88				 <PINMUX_GPIO84__FUNC_SCL1>;
89			mediatek,pull-up-adv = <3>;
90			mediatek,drive-strength-adv = <00>;
91		};
92	};
93
94	i2c_pins_2: i2c2{
95		pins_i2c{
96			pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
97				 <PINMUX_GPIO104__FUNC_SDA2>;
98			mediatek,pull-up-adv = <3>;
99			mediatek,drive-strength-adv = <00>;
100		};
101	};
102
103	i2c_pins_3: i2c3{
104		pins_i2c{
105			pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
106				 <PINMUX_GPIO51__FUNC_SDA3>;
107			mediatek,pull-up-adv = <3>;
108			mediatek,drive-strength-adv = <00>;
109		};
110	};
111
112	i2c_pins_4: i2c4{
113		pins_i2c{
114			pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
115				 <PINMUX_GPIO106__FUNC_SDA4>;
116			mediatek,pull-up-adv = <3>;
117			mediatek,drive-strength-adv = <00>;
118		};
119	};
120
121	i2c_pins_5: i2c5{
122		pins_i2c{
123			pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
124				 <PINMUX_GPIO49__FUNC_SDA5>;
125			mediatek,pull-up-adv = <3>;
126			mediatek,drive-strength-adv = <00>;
127		};
128	};
129
130	spi_pins_0: spi0{
131		pins_spi{
132			pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
133				 <PINMUX_GPIO86__FUNC_SPI0_CSB>,
134				 <PINMUX_GPIO87__FUNC_SPI0_MO>,
135				 <PINMUX_GPIO88__FUNC_SPI0_CLK>;
136			bias-disable;
137		};
138	};
139
140	spi_pins_1: spi1{
141		pins_spi{
142			pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
143				 <PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
144				 <PINMUX_GPIO163__FUNC_SPI1_A_MO>,
145				 <PINMUX_GPIO164__FUNC_SPI1_A_CLK>;
146			bias-disable;
147		};
148	};
149
150	spi_pins_2: spi2{
151		pins_spi{
152			pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
153				 <PINMUX_GPIO1__FUNC_SPI2_MO>,
154				 <PINMUX_GPIO2__FUNC_SPI2_CLK>,
155				 <PINMUX_GPIO94__FUNC_SPI2_MI>;
156			bias-disable;
157		};
158	};
159
160	spi_pins_3: spi3{
161		pins_spi{
162			pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
163				 <PINMUX_GPIO22__FUNC_SPI3_CSB>,
164				 <PINMUX_GPIO23__FUNC_SPI3_MO>,
165				 <PINMUX_GPIO24__FUNC_SPI3_CLK>;
166			bias-disable;
167		};
168	};
169
170	spi_pins_4: spi4{
171		pins_spi{
172			pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
173				 <PINMUX_GPIO18__FUNC_SPI4_CSB>,
174				 <PINMUX_GPIO19__FUNC_SPI4_MO>,
175				 <PINMUX_GPIO20__FUNC_SPI4_CLK>;
176			bias-disable;
177		};
178	};
179
180	spi_pins_5: spi5{
181		pins_spi{
182			pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
183				 <PINMUX_GPIO14__FUNC_SPI5_CSB>,
184				 <PINMUX_GPIO15__FUNC_SPI5_MO>,
185				 <PINMUX_GPIO16__FUNC_SPI5_CLK>;
186			bias-disable;
187		};
188	};
189};
190
191&spi0 {
192	pinctrl-names = "default";
193	pinctrl-0 = <&spi_pins_0>;
194	mediatek,pad-select = <0>;
195	status = "okay";
196};
197
198&spi1 {
199	pinctrl-names = "default";
200	pinctrl-0 = <&spi_pins_1>;
201	mediatek,pad-select = <0>;
202	status = "okay";
203};
204
205&spi2 {
206	pinctrl-names = "default";
207	pinctrl-0 = <&spi_pins_2>;
208	mediatek,pad-select = <0>;
209	status = "okay";
210};
211
212&spi3 {
213	pinctrl-names = "default";
214	pinctrl-0 = <&spi_pins_3>;
215	mediatek,pad-select = <0>;
216	status = "okay";
217};
218
219&spi4 {
220	pinctrl-names = "default";
221	pinctrl-0 = <&spi_pins_4>;
222	mediatek,pad-select = <0>;
223	status = "okay";
224};
225
226&spi5 {
227	pinctrl-names = "default";
228	pinctrl-0 = <&spi_pins_5>;
229	mediatek,pad-select = <0>;
230	status = "okay";
231
232};
233
234&uart0 {
235	status = "okay";
236};
237