1e526c9bcSBen Ho// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2e526c9bcSBen Ho/*
3e526c9bcSBen Ho * Copyright (c) 2018 MediaTek Inc.
4e526c9bcSBen Ho * Author: Ben Ho <ben.ho@mediatek.com>
5e526c9bcSBen Ho *	   Erin Lo <erin.lo@mediatek.com>
6e526c9bcSBen Ho */
7e526c9bcSBen Ho
8e526c9bcSBen Ho/dts-v1/;
9e526c9bcSBen Ho#include "mt8183.dtsi"
109f887222SHsin-Hsiung Wang#include "mt6358.dtsi"
11e526c9bcSBen Ho
12e526c9bcSBen Ho/ {
13e526c9bcSBen Ho	model = "MediaTek MT8183 evaluation board";
14e526c9bcSBen Ho	compatible = "mediatek,mt8183-evb", "mediatek,mt8183";
15e526c9bcSBen Ho
16e526c9bcSBen Ho	aliases {
17e526c9bcSBen Ho		serial0 = &uart0;
18e526c9bcSBen Ho	};
19e526c9bcSBen Ho
20e526c9bcSBen Ho	memory@40000000 {
21e526c9bcSBen Ho		device_type = "memory";
22e526c9bcSBen Ho		reg = <0 0x40000000 0 0x80000000>;
23e526c9bcSBen Ho	};
24e526c9bcSBen Ho
25e526c9bcSBen Ho	chosen {
26e526c9bcSBen Ho		stdout-path = "serial0:921600n8";
27e526c9bcSBen Ho	};
28e526c9bcSBen Ho};
29e526c9bcSBen Ho
30eb59b353SZhiyong Tao&auxadc {
31eb59b353SZhiyong Tao	status = "okay";
32eb59b353SZhiyong Tao};
33eb59b353SZhiyong Tao
34251137b8SQii Wang&i2c0 {
35251137b8SQii Wang	pinctrl-names = "default";
36251137b8SQii Wang	pinctrl-0 = <&i2c_pins_0>;
37251137b8SQii Wang	status = "okay";
38251137b8SQii Wang	clock-frequency = <100000>;
39251137b8SQii Wang};
40251137b8SQii Wang
41251137b8SQii Wang&i2c1 {
42251137b8SQii Wang	pinctrl-names = "default";
43251137b8SQii Wang	pinctrl-0 = <&i2c_pins_1>;
44251137b8SQii Wang	status = "okay";
45251137b8SQii Wang	clock-frequency = <100000>;
46251137b8SQii Wang};
47251137b8SQii Wang
48251137b8SQii Wang&i2c2 {
49251137b8SQii Wang	pinctrl-names = "default";
50251137b8SQii Wang	pinctrl-0 = <&i2c_pins_2>;
51251137b8SQii Wang	status = "okay";
52251137b8SQii Wang	clock-frequency = <100000>;
53251137b8SQii Wang};
54251137b8SQii Wang
55251137b8SQii Wang&i2c3 {
56251137b8SQii Wang	pinctrl-names = "default";
57251137b8SQii Wang	pinctrl-0 = <&i2c_pins_3>;
58251137b8SQii Wang	status = "okay";
59251137b8SQii Wang	clock-frequency = <100000>;
60251137b8SQii Wang};
61251137b8SQii Wang
62251137b8SQii Wang&i2c4 {
63251137b8SQii Wang	pinctrl-names = "default";
64251137b8SQii Wang	pinctrl-0 = <&i2c_pins_4>;
65251137b8SQii Wang	status = "okay";
66251137b8SQii Wang	clock-frequency = <1000000>;
67251137b8SQii Wang};
68251137b8SQii Wang
69251137b8SQii Wang&i2c5 {
70251137b8SQii Wang	pinctrl-names = "default";
71251137b8SQii Wang	pinctrl-0 = <&i2c_pins_5>;
72251137b8SQii Wang	status = "okay";
73251137b8SQii Wang	clock-frequency = <1000000>;
74251137b8SQii Wang};
75251137b8SQii Wang
768e2dd0f9SErin Lo&pio {
77251137b8SQii Wang	i2c_pins_0: i2c0{
78251137b8SQii Wang		pins_i2c{
79251137b8SQii Wang			pinmux = <PINMUX_GPIO82__FUNC_SDA0>,
80251137b8SQii Wang				 <PINMUX_GPIO83__FUNC_SCL0>;
81251137b8SQii Wang			mediatek,pull-up-adv = <3>;
82251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
83251137b8SQii Wang		};
84251137b8SQii Wang	};
85251137b8SQii Wang
86251137b8SQii Wang	i2c_pins_1: i2c1{
87251137b8SQii Wang		pins_i2c{
88251137b8SQii Wang			pinmux = <PINMUX_GPIO81__FUNC_SDA1>,
89251137b8SQii Wang				 <PINMUX_GPIO84__FUNC_SCL1>;
90251137b8SQii Wang			mediatek,pull-up-adv = <3>;
91251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
92251137b8SQii Wang		};
93251137b8SQii Wang	};
94251137b8SQii Wang
95251137b8SQii Wang	i2c_pins_2: i2c2{
96251137b8SQii Wang		pins_i2c{
97251137b8SQii Wang			pinmux = <PINMUX_GPIO103__FUNC_SCL2>,
98251137b8SQii Wang				 <PINMUX_GPIO104__FUNC_SDA2>;
99251137b8SQii Wang			mediatek,pull-up-adv = <3>;
100251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
101251137b8SQii Wang		};
102251137b8SQii Wang	};
103251137b8SQii Wang
104251137b8SQii Wang	i2c_pins_3: i2c3{
105251137b8SQii Wang		pins_i2c{
106251137b8SQii Wang			pinmux = <PINMUX_GPIO50__FUNC_SCL3>,
107251137b8SQii Wang				 <PINMUX_GPIO51__FUNC_SDA3>;
108251137b8SQii Wang			mediatek,pull-up-adv = <3>;
109251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
110251137b8SQii Wang		};
111251137b8SQii Wang	};
112251137b8SQii Wang
113251137b8SQii Wang	i2c_pins_4: i2c4{
114251137b8SQii Wang		pins_i2c{
115251137b8SQii Wang			pinmux = <PINMUX_GPIO105__FUNC_SCL4>,
116251137b8SQii Wang				 <PINMUX_GPIO106__FUNC_SDA4>;
117251137b8SQii Wang			mediatek,pull-up-adv = <3>;
118251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
119251137b8SQii Wang		};
120251137b8SQii Wang	};
121251137b8SQii Wang
122251137b8SQii Wang	i2c_pins_5: i2c5{
123251137b8SQii Wang		pins_i2c{
124251137b8SQii Wang			pinmux = <PINMUX_GPIO48__FUNC_SCL5>,
125251137b8SQii Wang				 <PINMUX_GPIO49__FUNC_SDA5>;
126251137b8SQii Wang			mediatek,pull-up-adv = <3>;
127251137b8SQii Wang			mediatek,drive-strength-adv = <00>;
128251137b8SQii Wang		};
129251137b8SQii Wang	};
130251137b8SQii Wang
1318e2dd0f9SErin Lo	spi_pins_0: spi0{
1328e2dd0f9SErin Lo		pins_spi{
1338e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO85__FUNC_SPI0_MI>,
1348e2dd0f9SErin Lo				 <PINMUX_GPIO86__FUNC_SPI0_CSB>,
1358e2dd0f9SErin Lo				 <PINMUX_GPIO87__FUNC_SPI0_MO>,
1368e2dd0f9SErin Lo				 <PINMUX_GPIO88__FUNC_SPI0_CLK>;
1378e2dd0f9SErin Lo			bias-disable;
1388e2dd0f9SErin Lo		};
1398e2dd0f9SErin Lo	};
1408e2dd0f9SErin Lo
1418e2dd0f9SErin Lo	spi_pins_1: spi1{
1428e2dd0f9SErin Lo		pins_spi{
1438e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO161__FUNC_SPI1_A_MI>,
1448e2dd0f9SErin Lo				 <PINMUX_GPIO162__FUNC_SPI1_A_CSB>,
1458e2dd0f9SErin Lo				 <PINMUX_GPIO163__FUNC_SPI1_A_MO>,
1468e2dd0f9SErin Lo				 <PINMUX_GPIO164__FUNC_SPI1_A_CLK>;
1478e2dd0f9SErin Lo			bias-disable;
1488e2dd0f9SErin Lo		};
1498e2dd0f9SErin Lo	};
1508e2dd0f9SErin Lo
1518e2dd0f9SErin Lo	spi_pins_2: spi2{
1528e2dd0f9SErin Lo		pins_spi{
1538e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO0__FUNC_SPI2_CSB>,
1548e2dd0f9SErin Lo				 <PINMUX_GPIO1__FUNC_SPI2_MO>,
1558e2dd0f9SErin Lo				 <PINMUX_GPIO2__FUNC_SPI2_CLK>,
1568e2dd0f9SErin Lo				 <PINMUX_GPIO94__FUNC_SPI2_MI>;
1578e2dd0f9SErin Lo			bias-disable;
1588e2dd0f9SErin Lo		};
1598e2dd0f9SErin Lo	};
1608e2dd0f9SErin Lo
1618e2dd0f9SErin Lo	spi_pins_3: spi3{
1628e2dd0f9SErin Lo		pins_spi{
1638e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO21__FUNC_SPI3_MI>,
1648e2dd0f9SErin Lo				 <PINMUX_GPIO22__FUNC_SPI3_CSB>,
1658e2dd0f9SErin Lo				 <PINMUX_GPIO23__FUNC_SPI3_MO>,
1668e2dd0f9SErin Lo				 <PINMUX_GPIO24__FUNC_SPI3_CLK>;
1678e2dd0f9SErin Lo			bias-disable;
1688e2dd0f9SErin Lo		};
1698e2dd0f9SErin Lo	};
1708e2dd0f9SErin Lo
1718e2dd0f9SErin Lo	spi_pins_4: spi4{
1728e2dd0f9SErin Lo		pins_spi{
1738e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO17__FUNC_SPI4_MI>,
1748e2dd0f9SErin Lo				 <PINMUX_GPIO18__FUNC_SPI4_CSB>,
1758e2dd0f9SErin Lo				 <PINMUX_GPIO19__FUNC_SPI4_MO>,
1768e2dd0f9SErin Lo				 <PINMUX_GPIO20__FUNC_SPI4_CLK>;
1778e2dd0f9SErin Lo			bias-disable;
1788e2dd0f9SErin Lo		};
1798e2dd0f9SErin Lo	};
1808e2dd0f9SErin Lo
1818e2dd0f9SErin Lo	spi_pins_5: spi5{
1828e2dd0f9SErin Lo		pins_spi{
1838e2dd0f9SErin Lo			pinmux = <PINMUX_GPIO13__FUNC_SPI5_MI>,
1848e2dd0f9SErin Lo				 <PINMUX_GPIO14__FUNC_SPI5_CSB>,
1858e2dd0f9SErin Lo				 <PINMUX_GPIO15__FUNC_SPI5_MO>,
1868e2dd0f9SErin Lo				 <PINMUX_GPIO16__FUNC_SPI5_CLK>;
1878e2dd0f9SErin Lo			bias-disable;
1888e2dd0f9SErin Lo		};
1898e2dd0f9SErin Lo	};
1908e2dd0f9SErin Lo};
1918e2dd0f9SErin Lo
1928e2dd0f9SErin Lo&spi0 {
1938e2dd0f9SErin Lo	pinctrl-names = "default";
1948e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_0>;
1958e2dd0f9SErin Lo	mediatek,pad-select = <0>;
1968e2dd0f9SErin Lo	status = "okay";
1978e2dd0f9SErin Lo};
1988e2dd0f9SErin Lo
1998e2dd0f9SErin Lo&spi1 {
2008e2dd0f9SErin Lo	pinctrl-names = "default";
2018e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_1>;
2028e2dd0f9SErin Lo	mediatek,pad-select = <0>;
2038e2dd0f9SErin Lo	status = "okay";
2048e2dd0f9SErin Lo};
2058e2dd0f9SErin Lo
2068e2dd0f9SErin Lo&spi2 {
2078e2dd0f9SErin Lo	pinctrl-names = "default";
2088e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_2>;
2098e2dd0f9SErin Lo	mediatek,pad-select = <0>;
2108e2dd0f9SErin Lo	status = "okay";
2118e2dd0f9SErin Lo};
2128e2dd0f9SErin Lo
2138e2dd0f9SErin Lo&spi3 {
2148e2dd0f9SErin Lo	pinctrl-names = "default";
2158e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_3>;
2168e2dd0f9SErin Lo	mediatek,pad-select = <0>;
2178e2dd0f9SErin Lo	status = "okay";
2188e2dd0f9SErin Lo};
2198e2dd0f9SErin Lo
2208e2dd0f9SErin Lo&spi4 {
2218e2dd0f9SErin Lo	pinctrl-names = "default";
2228e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_4>;
2238e2dd0f9SErin Lo	mediatek,pad-select = <0>;
2248e2dd0f9SErin Lo	status = "okay";
2258e2dd0f9SErin Lo};
2268e2dd0f9SErin Lo
2278e2dd0f9SErin Lo&spi5 {
2288e2dd0f9SErin Lo	pinctrl-names = "default";
2298e2dd0f9SErin Lo	pinctrl-0 = <&spi_pins_5>;
2308e2dd0f9SErin Lo	mediatek,pad-select = <0>;
2318e2dd0f9SErin Lo	status = "okay";
2328e2dd0f9SErin Lo
2338e2dd0f9SErin Lo};
2348e2dd0f9SErin Lo
235e526c9bcSBen Ho&uart0 {
236e526c9bcSBen Ho	status = "okay";
237e526c9bcSBen Ho};
238