1b3a37248SEddie Huang/*
2b3a37248SEddie Huang * Copyright (c) 2014 MediaTek Inc.
3b3a37248SEddie Huang * Author: Eddie Huang <eddie.huang@mediatek.com>
4b3a37248SEddie Huang *
5b3a37248SEddie Huang * This program is free software; you can redistribute it and/or modify
6b3a37248SEddie Huang * it under the terms of the GNU General Public License version 2 as
7b3a37248SEddie Huang * published by the Free Software Foundation.
8b3a37248SEddie Huang *
9b3a37248SEddie Huang * This program is distributed in the hope that it will be useful,
10b3a37248SEddie Huang * but WITHOUT ANY WARRANTY; without even the implied warranty of
11b3a37248SEddie Huang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12b3a37248SEddie Huang * GNU General Public License for more details.
13b3a37248SEddie Huang */
14b3a37248SEddie Huang
15b3a37248SEddie Huang/dts-v1/;
16bfcce47aSChunfeng Yun#include <dt-bindings/gpio/gpio.h>
17b3a37248SEddie Huang#include "mt8173.dtsi"
18b3a37248SEddie Huang
19b3a37248SEddie Huang/ {
20692ef3eeSYingjoe Chen	model = "MediaTek MT8173 evaluation board";
21692ef3eeSYingjoe Chen	compatible = "mediatek,mt8173-evb", "mediatek,mt8173";
22b3a37248SEddie Huang
23b3a37248SEddie Huang	aliases {
24b3a37248SEddie Huang		serial0 = &uart0;
25b3a37248SEddie Huang		serial1 = &uart1;
26b3a37248SEddie Huang		serial2 = &uart2;
27b3a37248SEddie Huang		serial3 = &uart3;
28b3a37248SEddie Huang	};
29b3a37248SEddie Huang
30b3a37248SEddie Huang	memory@40000000 {
31b3a37248SEddie Huang		device_type = "memory";
32b3a37248SEddie Huang		reg = <0 0x40000000 0 0x80000000>;
33b3a37248SEddie Huang	};
34b3a37248SEddie Huang
35b3a37248SEddie Huang	chosen { };
36bfcce47aSChunfeng Yun
37bfcce47aSChunfeng Yun	usb_p1_vbus: regulator@0 {
38bfcce47aSChunfeng Yun		compatible = "regulator-fixed";
39bfcce47aSChunfeng Yun		regulator-name = "usb_vbus";
40bfcce47aSChunfeng Yun		regulator-min-microvolt = <5000000>;
41bfcce47aSChunfeng Yun		regulator-max-microvolt = <5000000>;
42bfcce47aSChunfeng Yun		gpio = <&pio 130 GPIO_ACTIVE_HIGH>;
43bfcce47aSChunfeng Yun		enable-active-high;
44bfcce47aSChunfeng Yun	};
45b3a37248SEddie Huang};
46b3a37248SEddie Huang
47720570b1SHenry Chen&i2c1 {
48720570b1SHenry Chen	status = "okay";
49720570b1SHenry Chen
50720570b1SHenry Chen	buck: da9211@68 {
51720570b1SHenry Chen		compatible = "dlg,da9211";
52720570b1SHenry Chen		reg = <0x68>;
53720570b1SHenry Chen
54720570b1SHenry Chen		regulators {
55720570b1SHenry Chen			da9211_vcpu_reg: BUCKA {
56720570b1SHenry Chen				regulator-name = "VBUCKA";
57720570b1SHenry Chen				regulator-min-microvolt = < 700000>;
58720570b1SHenry Chen				regulator-max-microvolt = <1310000>;
59720570b1SHenry Chen				regulator-min-microamp	= <2000000>;
60720570b1SHenry Chen				regulator-max-microamp	= <4400000>;
61720570b1SHenry Chen				regulator-ramp-delay = <10000>;
62720570b1SHenry Chen				regulator-always-on;
63720570b1SHenry Chen			};
64720570b1SHenry Chen
65720570b1SHenry Chen			da9211_vgpu_reg: BUCKB {
66720570b1SHenry Chen				regulator-name = "VBUCKB";
67720570b1SHenry Chen				regulator-min-microvolt = < 700000>;
68720570b1SHenry Chen				regulator-max-microvolt = <1310000>;
69720570b1SHenry Chen				regulator-min-microamp	= <2000000>;
70720570b1SHenry Chen				regulator-max-microamp	= <3000000>;
71720570b1SHenry Chen				regulator-ramp-delay = <10000>;
72720570b1SHenry Chen			};
73720570b1SHenry Chen		};
74720570b1SHenry Chen	};
75720570b1SHenry Chen};
76720570b1SHenry Chen
779719fa5aSEddie Huang&mmc0 {
789719fa5aSEddie Huang	status = "okay";
799719fa5aSEddie Huang	pinctrl-names = "default", "state_uhs";
809719fa5aSEddie Huang	pinctrl-0 = <&mmc0_pins_default>;
819719fa5aSEddie Huang	pinctrl-1 = <&mmc0_pins_uhs>;
829719fa5aSEddie Huang	bus-width = <8>;
839719fa5aSEddie Huang	max-frequency = <50000000>;
849719fa5aSEddie Huang	cap-mmc-highspeed;
859719fa5aSEddie Huang	vmmc-supply = <&mt6397_vemc_3v3_reg>;
869719fa5aSEddie Huang	vqmmc-supply = <&mt6397_vio18_reg>;
879719fa5aSEddie Huang	non-removable;
889719fa5aSEddie Huang};
899719fa5aSEddie Huang
909719fa5aSEddie Huang&mmc1 {
919719fa5aSEddie Huang	status = "okay";
929719fa5aSEddie Huang	pinctrl-names = "default", "state_uhs";
939719fa5aSEddie Huang	pinctrl-0 = <&mmc1_pins_default>;
949719fa5aSEddie Huang	pinctrl-1 = <&mmc1_pins_uhs>;
959719fa5aSEddie Huang	bus-width = <4>;
969719fa5aSEddie Huang	max-frequency = <50000000>;
979719fa5aSEddie Huang	cap-sd-highspeed;
989719fa5aSEddie Huang	sd-uhs-sdr25;
999719fa5aSEddie Huang	cd-gpios = <&pio 132 0>;
1009719fa5aSEddie Huang	vmmc-supply = <&mt6397_vmch_reg>;
1019719fa5aSEddie Huang	vqmmc-supply = <&mt6397_vmc_reg>;
1029719fa5aSEddie Huang};
1039719fa5aSEddie Huang
1049719fa5aSEddie Huang&pio {
10561aee934SYH Huang	disp_pwm0_pins: disp_pwm0_pins {
10661aee934SYH Huang		pins1 {
10761aee934SYH Huang			pinmux = <MT8173_PIN_87_DISP_PWM0__FUNC_DISP_PWM0>;
10861aee934SYH Huang			output-low;
10961aee934SYH Huang		};
11061aee934SYH Huang	};
11161aee934SYH Huang
1129719fa5aSEddie Huang	mmc0_pins_default: mmc0default {
1139719fa5aSEddie Huang		pins_cmd_dat {
1149719fa5aSEddie Huang			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
1159719fa5aSEddie Huang				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
1169719fa5aSEddie Huang				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
1179719fa5aSEddie Huang				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
1189719fa5aSEddie Huang				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
1199719fa5aSEddie Huang				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
1209719fa5aSEddie Huang				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
1219719fa5aSEddie Huang				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
1229719fa5aSEddie Huang				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
1239719fa5aSEddie Huang			input-enable;
1249719fa5aSEddie Huang			bias-pull-up;
1259719fa5aSEddie Huang		};
1269719fa5aSEddie Huang
1279719fa5aSEddie Huang		pins_clk {
1289719fa5aSEddie Huang			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
1299719fa5aSEddie Huang			bias-pull-down;
1309719fa5aSEddie Huang		};
1319719fa5aSEddie Huang
1329719fa5aSEddie Huang		pins_rst {
1339719fa5aSEddie Huang			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
1349719fa5aSEddie Huang			bias-pull-up;
1359719fa5aSEddie Huang		};
1369719fa5aSEddie Huang	};
1379719fa5aSEddie Huang
1389719fa5aSEddie Huang	mmc1_pins_default: mmc1default {
1399719fa5aSEddie Huang		pins_cmd_dat {
1409719fa5aSEddie Huang			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
1419719fa5aSEddie Huang				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
1429719fa5aSEddie Huang				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
1439719fa5aSEddie Huang				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
1449719fa5aSEddie Huang				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
1459719fa5aSEddie Huang			input-enable;
1469719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_4mA>;
1479719fa5aSEddie Huang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
1489719fa5aSEddie Huang		};
1499719fa5aSEddie Huang
1509719fa5aSEddie Huang		pins_clk {
1519719fa5aSEddie Huang			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
1529719fa5aSEddie Huang			bias-pull-down;
1539719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_4mA>;
1549719fa5aSEddie Huang		};
1559719fa5aSEddie Huang
1569719fa5aSEddie Huang		pins_insert {
1579719fa5aSEddie Huang			pinmux = <MT8173_PIN_132_I2S0_DATA1__FUNC_GPIO132>;
1589719fa5aSEddie Huang			bias-pull-up;
1599719fa5aSEddie Huang		};
1609719fa5aSEddie Huang	};
1619719fa5aSEddie Huang
1629719fa5aSEddie Huang	mmc0_pins_uhs: mmc0 {
1639719fa5aSEddie Huang		pins_cmd_dat {
1649719fa5aSEddie Huang			pinmux = <MT8173_PIN_57_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
1659719fa5aSEddie Huang				 <MT8173_PIN_58_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
1669719fa5aSEddie Huang				 <MT8173_PIN_59_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
1679719fa5aSEddie Huang				 <MT8173_PIN_60_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
1689719fa5aSEddie Huang				 <MT8173_PIN_61_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
1699719fa5aSEddie Huang				 <MT8173_PIN_62_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
1709719fa5aSEddie Huang				 <MT8173_PIN_63_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
1719719fa5aSEddie Huang				 <MT8173_PIN_64_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
1729719fa5aSEddie Huang				 <MT8173_PIN_66_MSDC0_CMD__FUNC_MSDC0_CMD>;
1739719fa5aSEddie Huang			input-enable;
1749719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_2mA>;
1759719fa5aSEddie Huang			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
1769719fa5aSEddie Huang		};
1779719fa5aSEddie Huang
1789719fa5aSEddie Huang		pins_clk {
1799719fa5aSEddie Huang			pinmux = <MT8173_PIN_65_MSDC0_CLK__FUNC_MSDC0_CLK>;
1809719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_2mA>;
1819719fa5aSEddie Huang			bias-pull-down = <MTK_PUPD_SET_R1R0_01>;
1829719fa5aSEddie Huang		};
1839719fa5aSEddie Huang
1849719fa5aSEddie Huang		pins_rst {
1859719fa5aSEddie Huang			pinmux = <MT8173_PIN_68_MSDC0_RST___FUNC_MSDC0_RSTB>;
1869719fa5aSEddie Huang			bias-pull-up;
1879719fa5aSEddie Huang		};
1889719fa5aSEddie Huang	};
1899719fa5aSEddie Huang
1909719fa5aSEddie Huang	mmc1_pins_uhs: mmc1 {
1919719fa5aSEddie Huang		pins_cmd_dat {
1929719fa5aSEddie Huang			pinmux = <MT8173_PIN_73_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
1939719fa5aSEddie Huang				 <MT8173_PIN_74_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
1949719fa5aSEddie Huang				 <MT8173_PIN_75_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
1959719fa5aSEddie Huang				 <MT8173_PIN_76_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
1969719fa5aSEddie Huang				 <MT8173_PIN_78_MSDC1_CMD__FUNC_MSDC1_CMD>;
1979719fa5aSEddie Huang			input-enable;
1989719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_4mA>;
1999719fa5aSEddie Huang			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
2009719fa5aSEddie Huang		};
2019719fa5aSEddie Huang
2029719fa5aSEddie Huang		pins_clk {
2039719fa5aSEddie Huang			pinmux = <MT8173_PIN_77_MSDC1_CLK__FUNC_MSDC1_CLK>;
2049719fa5aSEddie Huang			drive-strength = <MTK_DRIVE_4mA>;
2059719fa5aSEddie Huang			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
2069719fa5aSEddie Huang		};
2079719fa5aSEddie Huang	};
2089719fa5aSEddie Huang};
2099719fa5aSEddie Huang
21061aee934SYH Huang&pwm0 {
21161aee934SYH Huang	pinctrl-names = "default";
21261aee934SYH Huang	pinctrl-0 = <&disp_pwm0_pins>;
21361aee934SYH Huang	status = "okay";
21461aee934SYH Huang};
21561aee934SYH Huang
21616ea61fcSEddie Huang&pwrap {
2173ea064b1SEddie Huang	/* Only MT8173 E1 needs USB power domain */
2183ea064b1SEddie Huang	power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
2193ea064b1SEddie Huang
22016ea61fcSEddie Huang	pmic: mt6397 {
22116ea61fcSEddie Huang		compatible = "mediatek,mt6397";
22216ea61fcSEddie Huang		interrupt-parent = <&pio>;
22316ea61fcSEddie Huang		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
22416ea61fcSEddie Huang		interrupt-controller;
22516ea61fcSEddie Huang		#interrupt-cells = <2>;
22616ea61fcSEddie Huang
22716ea61fcSEddie Huang		mt6397regulator: mt6397regulator {
22816ea61fcSEddie Huang			compatible = "mediatek,mt6397-regulator";
22916ea61fcSEddie Huang
23016ea61fcSEddie Huang			mt6397_vpca15_reg: buck_vpca15 {
23116ea61fcSEddie Huang				regulator-compatible = "buck_vpca15";
23216ea61fcSEddie Huang				regulator-name = "vpca15";
23316ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
23416ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
23516ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
23616ea61fcSEddie Huang				regulator-always-on;
23716ea61fcSEddie Huang			};
23816ea61fcSEddie Huang
23916ea61fcSEddie Huang			mt6397_vpca7_reg: buck_vpca7 {
24016ea61fcSEddie Huang				regulator-compatible = "buck_vpca7";
24116ea61fcSEddie Huang				regulator-name = "vpca7";
24216ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
24316ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
24416ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
24516ea61fcSEddie Huang				regulator-enable-ramp-delay = <115>;
24616ea61fcSEddie Huang			};
24716ea61fcSEddie Huang
24816ea61fcSEddie Huang			mt6397_vsramca15_reg: buck_vsramca15 {
24916ea61fcSEddie Huang				regulator-compatible = "buck_vsramca15";
25016ea61fcSEddie Huang				regulator-name = "vsramca15";
25116ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
25216ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
25316ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
25416ea61fcSEddie Huang				regulator-always-on;
25516ea61fcSEddie Huang			};
25616ea61fcSEddie Huang
25716ea61fcSEddie Huang			mt6397_vsramca7_reg: buck_vsramca7 {
25816ea61fcSEddie Huang				regulator-compatible = "buck_vsramca7";
25916ea61fcSEddie Huang				regulator-name = "vsramca7";
26016ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
26116ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
26216ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
26316ea61fcSEddie Huang				regulator-always-on;
26416ea61fcSEddie Huang			};
26516ea61fcSEddie Huang
26616ea61fcSEddie Huang			mt6397_vcore_reg: buck_vcore {
26716ea61fcSEddie Huang				regulator-compatible = "buck_vcore";
26816ea61fcSEddie Huang				regulator-name = "vcore";
26916ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
27016ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
27116ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
27216ea61fcSEddie Huang				regulator-always-on;
27316ea61fcSEddie Huang			};
27416ea61fcSEddie Huang
27516ea61fcSEddie Huang			mt6397_vgpu_reg: buck_vgpu {
27616ea61fcSEddie Huang				regulator-compatible = "buck_vgpu";
27716ea61fcSEddie Huang				regulator-name = "vgpu";
27816ea61fcSEddie Huang				regulator-min-microvolt = < 700000>;
27916ea61fcSEddie Huang				regulator-max-microvolt = <1350000>;
28016ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
28116ea61fcSEddie Huang				regulator-enable-ramp-delay = <115>;
28216ea61fcSEddie Huang			};
28316ea61fcSEddie Huang
28416ea61fcSEddie Huang			mt6397_vdrm_reg: buck_vdrm {
28516ea61fcSEddie Huang				regulator-compatible = "buck_vdrm";
28616ea61fcSEddie Huang				regulator-name = "vdrm";
28716ea61fcSEddie Huang				regulator-min-microvolt = <1200000>;
28816ea61fcSEddie Huang				regulator-max-microvolt = <1400000>;
28916ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
29016ea61fcSEddie Huang				regulator-always-on;
29116ea61fcSEddie Huang			};
29216ea61fcSEddie Huang
29316ea61fcSEddie Huang			mt6397_vio18_reg: buck_vio18 {
29416ea61fcSEddie Huang				regulator-compatible = "buck_vio18";
29516ea61fcSEddie Huang				regulator-name = "vio18";
29616ea61fcSEddie Huang				regulator-min-microvolt = <1620000>;
29716ea61fcSEddie Huang				regulator-max-microvolt = <1980000>;
29816ea61fcSEddie Huang				regulator-ramp-delay = <12500>;
29916ea61fcSEddie Huang				regulator-always-on;
30016ea61fcSEddie Huang			};
30116ea61fcSEddie Huang
30216ea61fcSEddie Huang			mt6397_vtcxo_reg: ldo_vtcxo {
30316ea61fcSEddie Huang				regulator-compatible = "ldo_vtcxo";
30416ea61fcSEddie Huang				regulator-name = "vtcxo";
30516ea61fcSEddie Huang				regulator-always-on;
30616ea61fcSEddie Huang			};
30716ea61fcSEddie Huang
30816ea61fcSEddie Huang			mt6397_va28_reg: ldo_va28 {
30916ea61fcSEddie Huang				regulator-compatible = "ldo_va28";
31016ea61fcSEddie Huang				regulator-name = "va28";
31116ea61fcSEddie Huang				regulator-always-on;
31216ea61fcSEddie Huang			};
31316ea61fcSEddie Huang
31416ea61fcSEddie Huang			mt6397_vcama_reg: ldo_vcama {
31516ea61fcSEddie Huang				regulator-compatible = "ldo_vcama";
31616ea61fcSEddie Huang				regulator-name = "vcama";
31716ea61fcSEddie Huang				regulator-min-microvolt = <1500000>;
31816ea61fcSEddie Huang				regulator-max-microvolt = <2800000>;
31916ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
32016ea61fcSEddie Huang			};
32116ea61fcSEddie Huang
32216ea61fcSEddie Huang			mt6397_vio28_reg: ldo_vio28 {
32316ea61fcSEddie Huang				regulator-compatible = "ldo_vio28";
32416ea61fcSEddie Huang				regulator-name = "vio28";
32516ea61fcSEddie Huang				regulator-always-on;
32616ea61fcSEddie Huang			};
32716ea61fcSEddie Huang
32816ea61fcSEddie Huang			mt6397_vusb_reg: ldo_vusb {
32916ea61fcSEddie Huang				regulator-compatible = "ldo_vusb";
33016ea61fcSEddie Huang				regulator-name = "vusb";
33116ea61fcSEddie Huang			};
33216ea61fcSEddie Huang
33316ea61fcSEddie Huang			mt6397_vmc_reg: ldo_vmc {
33416ea61fcSEddie Huang				regulator-compatible = "ldo_vmc";
33516ea61fcSEddie Huang				regulator-name = "vmc";
33616ea61fcSEddie Huang				regulator-min-microvolt = <1800000>;
33716ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
33816ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
33916ea61fcSEddie Huang			};
34016ea61fcSEddie Huang
34116ea61fcSEddie Huang			mt6397_vmch_reg: ldo_vmch {
34216ea61fcSEddie Huang				regulator-compatible = "ldo_vmch";
34316ea61fcSEddie Huang				regulator-name = "vmch";
34416ea61fcSEddie Huang				regulator-min-microvolt = <3000000>;
34516ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
34616ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
34716ea61fcSEddie Huang			};
34816ea61fcSEddie Huang
34916ea61fcSEddie Huang			mt6397_vemc_3v3_reg: ldo_vemc3v3 {
35016ea61fcSEddie Huang				regulator-compatible = "ldo_vemc3v3";
35116ea61fcSEddie Huang				regulator-name = "vemc_3v3";
35216ea61fcSEddie Huang				regulator-min-microvolt = <3000000>;
35316ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
35416ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
35516ea61fcSEddie Huang			};
35616ea61fcSEddie Huang
35716ea61fcSEddie Huang			mt6397_vgp1_reg: ldo_vgp1 {
35816ea61fcSEddie Huang				regulator-compatible = "ldo_vgp1";
35916ea61fcSEddie Huang				regulator-name = "vcamd";
36016ea61fcSEddie Huang				regulator-min-microvolt = <1220000>;
36116ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
36216ea61fcSEddie Huang				regulator-enable-ramp-delay = <240>;
36316ea61fcSEddie Huang			};
36416ea61fcSEddie Huang
36516ea61fcSEddie Huang			mt6397_vgp2_reg: ldo_vgp2 {
36616ea61fcSEddie Huang				regulator-compatible = "ldo_vgp2";
36716ea61fcSEddie Huang				regulator-name = "vcamio";
36816ea61fcSEddie Huang				regulator-min-microvolt = <1000000>;
36916ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
37016ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
37116ea61fcSEddie Huang			};
37216ea61fcSEddie Huang
37316ea61fcSEddie Huang			mt6397_vgp3_reg: ldo_vgp3 {
37416ea61fcSEddie Huang				regulator-compatible = "ldo_vgp3";
37516ea61fcSEddie Huang				regulator-name = "vcamaf";
37616ea61fcSEddie Huang				regulator-min-microvolt = <1200000>;
37716ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
37816ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
37916ea61fcSEddie Huang			};
38016ea61fcSEddie Huang
38116ea61fcSEddie Huang			mt6397_vgp4_reg: ldo_vgp4 {
38216ea61fcSEddie Huang				regulator-compatible = "ldo_vgp4";
38316ea61fcSEddie Huang				regulator-name = "vgp4";
38416ea61fcSEddie Huang				regulator-min-microvolt = <1200000>;
38516ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
38616ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
38716ea61fcSEddie Huang			};
38816ea61fcSEddie Huang
38916ea61fcSEddie Huang			mt6397_vgp5_reg: ldo_vgp5 {
39016ea61fcSEddie Huang				regulator-compatible = "ldo_vgp5";
39116ea61fcSEddie Huang				regulator-name = "vgp5";
39216ea61fcSEddie Huang				regulator-min-microvolt = <1200000>;
39316ea61fcSEddie Huang				regulator-max-microvolt = <3000000>;
39416ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
39516ea61fcSEddie Huang			};
39616ea61fcSEddie Huang
39716ea61fcSEddie Huang			mt6397_vgp6_reg: ldo_vgp6 {
39816ea61fcSEddie Huang				regulator-compatible = "ldo_vgp6";
39916ea61fcSEddie Huang				regulator-name = "vgp6";
40016ea61fcSEddie Huang				regulator-min-microvolt = <1200000>;
40116ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
40216ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
40316ea61fcSEddie Huang			};
40416ea61fcSEddie Huang
40516ea61fcSEddie Huang			mt6397_vibr_reg: ldo_vibr {
40616ea61fcSEddie Huang				regulator-compatible = "ldo_vibr";
40716ea61fcSEddie Huang				regulator-name = "vibr";
40816ea61fcSEddie Huang				regulator-min-microvolt = <1300000>;
40916ea61fcSEddie Huang				regulator-max-microvolt = <3300000>;
41016ea61fcSEddie Huang				regulator-enable-ramp-delay = <218>;
41116ea61fcSEddie Huang			};
41216ea61fcSEddie Huang		};
41316ea61fcSEddie Huang	};
41416ea61fcSEddie Huang};
41516ea61fcSEddie Huang
416b0c936f5SLeilk Liu&pio {
417b0c936f5SLeilk Liu	spi_pins_a: spi0 {
418b0c936f5SLeilk Liu		pins_spi {
419b0c936f5SLeilk Liu			pinmux = <MT8173_PIN_69_SPI_CK__FUNC_SPI_CK_0_>,
420b0c936f5SLeilk Liu				<MT8173_PIN_70_SPI_MI__FUNC_SPI_MI_0_>,
421b0c936f5SLeilk Liu				<MT8173_PIN_71_SPI_MO__FUNC_SPI_MO_0_>,
422b0c936f5SLeilk Liu				<MT8173_PIN_72_SPI_CS__FUNC_SPI_CS_0_>;
423b0c936f5SLeilk Liu		};
424b0c936f5SLeilk Liu	};
425b0c936f5SLeilk Liu};
426b0c936f5SLeilk Liu
427b0c936f5SLeilk Liu&spi {
428b0c936f5SLeilk Liu	pinctrl-names = "default";
429b0c936f5SLeilk Liu	pinctrl-0 = <&spi_pins_a>;
430b0c936f5SLeilk Liu	mediatek,pad-select = <0>;
431b0c936f5SLeilk Liu	status = "okay";
432b0c936f5SLeilk Liu};
433b0c936f5SLeilk Liu
434b3a37248SEddie Huang&uart0 {
435b3a37248SEddie Huang	status = "okay";
436b3a37248SEddie Huang};
437bfcce47aSChunfeng Yun
438bfcce47aSChunfeng Yun&usb30 {
439bfcce47aSChunfeng Yun	vusb33-supply = <&mt6397_vusb_reg>;
440bfcce47aSChunfeng Yun	vbus-supply = <&usb_p1_vbus>;
441bfcce47aSChunfeng Yun	mediatek,wakeup-src = <1>;
442bfcce47aSChunfeng Yun};
443