1331fae2fSNícolas F. R. A. Prado// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2331fae2fSNícolas F. R. A. Prado/*
3331fae2fSNícolas F. R. A. Prado * Copyright (C) 2020 MediaTek Inc.
4331fae2fSNícolas F. R. A. Prado * Author: Seiya Wang <seiya.wang@mediatek.com>
5331fae2fSNícolas F. R. A. Prado */
6331fae2fSNícolas F. R. A. Prado/dts-v1/;
7331fae2fSNícolas F. R. A. Prado#include "mt8192.dtsi"
8331fae2fSNícolas F. R. A. Prado
9331fae2fSNícolas F. R. A. Prado/ {
10331fae2fSNícolas F. R. A. Prado	aliases {
11331fae2fSNícolas F. R. A. Prado		serial0 = &uart0;
12331fae2fSNícolas F. R. A. Prado	};
13331fae2fSNícolas F. R. A. Prado
14331fae2fSNícolas F. R. A. Prado	chosen {
15331fae2fSNícolas F. R. A. Prado		stdout-path = "serial0:115200n8";
16331fae2fSNícolas F. R. A. Prado	};
17331fae2fSNícolas F. R. A. Prado
18331fae2fSNícolas F. R. A. Prado	memory@40000000 {
19331fae2fSNícolas F. R. A. Prado		device_type = "memory";
20331fae2fSNícolas F. R. A. Prado		reg = <0 0x40000000 0 0x80000000>;
21331fae2fSNícolas F. R. A. Prado	};
22cb75aeafSNícolas F. R. A. Prado
23cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 1.8V power rail */
24cb75aeafSNícolas F. R. A. Prado	pp1800_ldo_g: regulator-1v8-g {
25cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
26cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp1800_ldo_g";
27cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
28cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
29cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <1800000>;
30cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <1800000>;
31cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
32cb75aeafSNícolas F. R. A. Prado	};
33cb75aeafSNícolas F. R. A. Prado
34cb75aeafSNícolas F. R. A. Prado	/* system wide switching 3.3V power rail */
35cb75aeafSNícolas F. R. A. Prado	pp3300_g: regulator-3v3-g {
36cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
37cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_g";
38cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
39cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
40cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
41cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
42cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
43cb75aeafSNícolas F. R. A. Prado	};
44cb75aeafSNícolas F. R. A. Prado
45cb75aeafSNícolas F. R. A. Prado	/* system wide LDO 3.3V power rail */
46cb75aeafSNícolas F. R. A. Prado	pp3300_ldo_z: regulator-3v3-z {
47cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
48cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_ldo_z";
49cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
50cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
51cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
52cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
53cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
54cb75aeafSNícolas F. R. A. Prado	};
55cb75aeafSNícolas F. R. A. Prado
56cb75aeafSNícolas F. R. A. Prado	/* separately switched 3.3V power rail */
57cb75aeafSNícolas F. R. A. Prado	pp3300_u: regulator-3v3-u {
58cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
59cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp3300_u";
60cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
61cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
62cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <3300000>;
63cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <3300000>;
64cb75aeafSNícolas F. R. A. Prado		/* enable pin wired to GPIO controlled by EC */
65cb75aeafSNícolas F. R. A. Prado		vin-supply = <&pp3300_g>;
66cb75aeafSNícolas F. R. A. Prado	};
67cb75aeafSNícolas F. R. A. Prado
68cb75aeafSNícolas F. R. A. Prado	/* system wide switching 5.0V power rail */
69cb75aeafSNícolas F. R. A. Prado	pp5000_a: regulator-5v0-a {
70cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
71cb75aeafSNícolas F. R. A. Prado		regulator-name = "pp5000_a";
72cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
73cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
74cb75aeafSNícolas F. R. A. Prado		regulator-min-microvolt = <5000000>;
75cb75aeafSNícolas F. R. A. Prado		regulator-max-microvolt = <5000000>;
76cb75aeafSNícolas F. R. A. Prado		vin-supply = <&ppvar_sys>;
77cb75aeafSNícolas F. R. A. Prado	};
78cb75aeafSNícolas F. R. A. Prado
79cb75aeafSNícolas F. R. A. Prado	/* system wide semi-regulated power rail from battery or USB */
80cb75aeafSNícolas F. R. A. Prado	ppvar_sys: regulator-var-sys {
81cb75aeafSNícolas F. R. A. Prado		compatible = "regulator-fixed";
82cb75aeafSNícolas F. R. A. Prado		regulator-name = "ppvar_sys";
83cb75aeafSNícolas F. R. A. Prado		regulator-always-on;
84cb75aeafSNícolas F. R. A. Prado		regulator-boot-on;
85cb75aeafSNícolas F. R. A. Prado	};
86331fae2fSNícolas F. R. A. Prado};
87331fae2fSNícolas F. R. A. Prado
8823e0fff3SNícolas F. R. A. Prado&i2c0 {
8923e0fff3SNícolas F. R. A. Prado	status = "okay";
9023e0fff3SNícolas F. R. A. Prado
9123e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
9223e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
9323e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c0_pins>;
9423e0fff3SNícolas F. R. A. Prado};
9523e0fff3SNícolas F. R. A. Prado
9623e0fff3SNícolas F. R. A. Prado&i2c1 {
9723e0fff3SNícolas F. R. A. Prado	status = "okay";
9823e0fff3SNícolas F. R. A. Prado
9923e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
10023e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
10123e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c1_pins>;
10223e0fff3SNícolas F. R. A. Prado};
10323e0fff3SNícolas F. R. A. Prado
10423e0fff3SNícolas F. R. A. Prado&i2c2 {
10523e0fff3SNícolas F. R. A. Prado	status = "okay";
10623e0fff3SNícolas F. R. A. Prado
10723e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
10823e0fff3SNícolas F. R. A. Prado	clock-stretch-ns = <12600>;
10923e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
11023e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c2_pins>;
11123e0fff3SNícolas F. R. A. Prado};
11223e0fff3SNícolas F. R. A. Prado
11323e0fff3SNícolas F. R. A. Prado&i2c3 {
11423e0fff3SNícolas F. R. A. Prado	status = "okay";
11523e0fff3SNícolas F. R. A. Prado
11623e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
11723e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
11823e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c3_pins>;
11923e0fff3SNícolas F. R. A. Prado};
12023e0fff3SNícolas F. R. A. Prado
12123e0fff3SNícolas F. R. A. Prado&i2c7 {
12223e0fff3SNícolas F. R. A. Prado	status = "okay";
12323e0fff3SNícolas F. R. A. Prado
12423e0fff3SNícolas F. R. A. Prado	clock-frequency = <400000>;
12523e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
12623e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&i2c7_pins>;
12723e0fff3SNícolas F. R. A. Prado};
12823e0fff3SNícolas F. R. A. Prado
1299ec95227SNícolas F. R. A. Prado&pio {
1309ec95227SNícolas F. R. A. Prado	/* 220 lines */
1319ec95227SNícolas F. R. A. Prado	gpio-line-names = "I2S_DP_LRCK",
1329ec95227SNícolas F. R. A. Prado			  "IS_DP_BCLK",
1339ec95227SNícolas F. R. A. Prado			  "I2S_DP_MCLK",
1349ec95227SNícolas F. R. A. Prado			  "I2S_DP_DATAOUT",
1359ec95227SNícolas F. R. A. Prado			  "SAR0_INT_ODL",
1369ec95227SNícolas F. R. A. Prado			  "EC_AP_INT_ODL",
1379ec95227SNícolas F. R. A. Prado			  "EDPBRDG_INT_ODL",
1389ec95227SNícolas F. R. A. Prado			  "DPBRDG_INT_ODL",
1399ec95227SNícolas F. R. A. Prado			  "DPBRDG_PWREN",
1409ec95227SNícolas F. R. A. Prado			  "DPBRDG_RST_ODL",
1419ec95227SNícolas F. R. A. Prado			  "I2S_HP_MCLK",
1429ec95227SNícolas F. R. A. Prado			  "I2S_HP_BCK",
1439ec95227SNícolas F. R. A. Prado			  "I2S_HP_LRCK",
1449ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAIN",
1459ec95227SNícolas F. R. A. Prado			  /*
1469ec95227SNícolas F. R. A. Prado			   * AP_FLASH_WP_L is crossystem ABI. Schematics
1479ec95227SNícolas F. R. A. Prado			   * call it AP_FLASH_WP_ODL.
1489ec95227SNícolas F. R. A. Prado			   */
1499ec95227SNícolas F. R. A. Prado			  "AP_FLASH_WP_L",
1509ec95227SNícolas F. R. A. Prado			  "TRACKPAD_INT_ODL",
1519ec95227SNícolas F. R. A. Prado			  "EC_AP_HPD_OD",
1529ec95227SNícolas F. R. A. Prado			  "SD_CD_ODL",
1539ec95227SNícolas F. R. A. Prado			  "HP_INT_ODL_ALC",
1549ec95227SNícolas F. R. A. Prado			  "EN_PP1000_DPBRDG",
1559ec95227SNícolas F. R. A. Prado			  "AP_GPIO20",
1569ec95227SNícolas F. R. A. Prado			  "TOUCH_INT_L_1V8",
1579ec95227SNícolas F. R. A. Prado			  "UART_BT_WAKE_ODL",
1589ec95227SNícolas F. R. A. Prado			  "AP_GPIO23",
1599ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CS_L",
1609ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_CLK",
1619ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DPBRDG_DX",
1629ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MOSI",
1639ec95227SNícolas F. R. A. Prado			  "AP_SPI_FLASH_MISO",
1649ec95227SNícolas F. R. A. Prado			  "I2S_HP_DATAOUT",
1659ec95227SNícolas F. R. A. Prado			  "AP_GPIO30",
1669ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_MCLK",
1679ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_BCLK",
1689ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_LRCK",
1699ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAIN",
1709ec95227SNícolas F. R. A. Prado			  "I2S_SPKR_DATAOUT",
1719ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CLK",
1729ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_CS_L",
1739ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MISO",
1749ec95227SNícolas F. R. A. Prado			  "AP_SPI_H1_TPM_MOSI",
1759ec95227SNícolas F. R. A. Prado			  "BL_PWM",
1769ec95227SNícolas F. R. A. Prado			  "EDPBRDG_PWREN",
1779ec95227SNícolas F. R. A. Prado			  "EDPBRDG_RST_ODL",
1789ec95227SNícolas F. R. A. Prado			  "EN_PP3300_HUB",
1799ec95227SNícolas F. R. A. Prado			  "HUB_RST_L",
1809ec95227SNícolas F. R. A. Prado			  "",
1819ec95227SNícolas F. R. A. Prado			  "",
1829ec95227SNícolas F. R. A. Prado			  "",
1839ec95227SNícolas F. R. A. Prado			  "",
1849ec95227SNícolas F. R. A. Prado			  "",
1859ec95227SNícolas F. R. A. Prado			  "",
1869ec95227SNícolas F. R. A. Prado			  "SD_CLK",
1879ec95227SNícolas F. R. A. Prado			  "SD_CMD",
1889ec95227SNícolas F. R. A. Prado			  "SD_DATA3",
1899ec95227SNícolas F. R. A. Prado			  "SD_DATA0",
1909ec95227SNícolas F. R. A. Prado			  "SD_DATA2",
1919ec95227SNícolas F. R. A. Prado			  "SD_DATA1",
1929ec95227SNícolas F. R. A. Prado			  "",
1939ec95227SNícolas F. R. A. Prado			  "",
1949ec95227SNícolas F. R. A. Prado			  "",
1959ec95227SNícolas F. R. A. Prado			  "",
1969ec95227SNícolas F. R. A. Prado			  "",
1979ec95227SNícolas F. R. A. Prado			  "",
1989ec95227SNícolas F. R. A. Prado			  "PCIE_WAKE_ODL",
1999ec95227SNícolas F. R. A. Prado			  "PCIE_RST_L",
2009ec95227SNícolas F. R. A. Prado			  "PCIE_CLKREQ_ODL",
2019ec95227SNícolas F. R. A. Prado			  "",
2029ec95227SNícolas F. R. A. Prado			  "",
2039ec95227SNícolas F. R. A. Prado			  "",
2049ec95227SNícolas F. R. A. Prado			  "",
2059ec95227SNícolas F. R. A. Prado			  "",
2069ec95227SNícolas F. R. A. Prado			  "",
2079ec95227SNícolas F. R. A. Prado			  "",
2089ec95227SNícolas F. R. A. Prado			  "",
2099ec95227SNícolas F. R. A. Prado			  "",
2109ec95227SNícolas F. R. A. Prado			  "",
2119ec95227SNícolas F. R. A. Prado			  "",
2129ec95227SNícolas F. R. A. Prado			  "",
2139ec95227SNícolas F. R. A. Prado			  "",
2149ec95227SNícolas F. R. A. Prado			  "",
2159ec95227SNícolas F. R. A. Prado			  "",
2169ec95227SNícolas F. R. A. Prado			  "",
2179ec95227SNícolas F. R. A. Prado			  "",
2189ec95227SNícolas F. R. A. Prado			  "",
2199ec95227SNícolas F. R. A. Prado			  "",
2209ec95227SNícolas F. R. A. Prado			  "",
2219ec95227SNícolas F. R. A. Prado			  "",
2229ec95227SNícolas F. R. A. Prado			  "",
2239ec95227SNícolas F. R. A. Prado			  "",
2249ec95227SNícolas F. R. A. Prado			  "SPMI_SCL",
2259ec95227SNícolas F. R. A. Prado			  "SPMI_SDA",
2269ec95227SNícolas F. R. A. Prado			  "AP_GOOD",
2279ec95227SNícolas F. R. A. Prado			  "UART_DBG_TX_AP_RX",
2289ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_DBG_RX",
2299ec95227SNícolas F. R. A. Prado			  "UART_AP_TX_BT_RX",
2309ec95227SNícolas F. R. A. Prado			  "UART_BT_TX_AP_RX",
2319ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D0_R",
2329ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D1_R",
2339ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D2_R",
2349ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D3_R",
2359ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D4_R",
2369ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D5_R",
2379ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D6_R",
2389ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D7_R",
2399ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D8_R",
2409ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D9_R",
2419ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D10_R",
2429ec95227SNícolas F. R. A. Prado			  "",
2439ec95227SNícolas F. R. A. Prado			  "",
2449ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_DE_R",
2459ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_D11_R",
2469ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_VSYNC_R",
2479ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_CLK_R",
2489ec95227SNícolas F. R. A. Prado			  "MIPI_DPI_HSYNC_R",
2499ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAIN",
2509ec95227SNícolas F. R. A. Prado			  "PCM_BT_SYNC",
2519ec95227SNícolas F. R. A. Prado			  "PCM_BT_DATAOUT",
2529ec95227SNícolas F. R. A. Prado			  "PCM_BT_CLK",
2539ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SCL",
2549ec95227SNícolas F. R. A. Prado			  "AP_I2C_AUDIO_SDA",
2559ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SCL",
2569ec95227SNícolas F. R. A. Prado			  "SCP_I2C_SDA",
2579ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SCL",
2589ec95227SNícolas F. R. A. Prado			  "AP_I2C_WLAN_SDA",
2599ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SCL",
2609ec95227SNícolas F. R. A. Prado			  "AP_I2C_DPBRDG_SDA",
2619ec95227SNícolas F. R. A. Prado			  "EN_PP1800_DPBRDG_DX",
2629ec95227SNícolas F. R. A. Prado			  "EN_PP3300_EDP_DX",
2639ec95227SNícolas F. R. A. Prado			  "EN_PP1800_EDPBRDG_DX",
2649ec95227SNícolas F. R. A. Prado			  "EN_PP1000_EDPBRDG",
2659ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDO",
2669ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TDI",
2679ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TMS",
2689ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TCK",
2699ec95227SNícolas F. R. A. Prado			  "SCP_JTAG0_TRSTN",
2709ec95227SNícolas F. R. A. Prado			  "EN_PP3000_VMC_PMU",
2719ec95227SNícolas F. R. A. Prado			  "EN_PP3300_DISPLAY_DX",
2729ec95227SNícolas F. R. A. Prado			  "TOUCH_RST_L_1V8",
2739ec95227SNícolas F. R. A. Prado			  "TOUCH_REPORT_DISABLE",
2749ec95227SNícolas F. R. A. Prado			  "",
2759ec95227SNícolas F. R. A. Prado			  "",
2769ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SCL_1V8",
2779ec95227SNícolas F. R. A. Prado			  "AP_I2C_TRACKPAD_SDA_1V8",
2789ec95227SNícolas F. R. A. Prado			  "EN_PP3300_WLAN",
2799ec95227SNícolas F. R. A. Prado			  "BT_KILL_L",
2809ec95227SNícolas F. R. A. Prado			  "WIFI_KILL_L",
2819ec95227SNícolas F. R. A. Prado			  "SET_VMC_VOLT_AT_1V8",
2829ec95227SNícolas F. R. A. Prado			  "EN_SPK",
2839ec95227SNícolas F. R. A. Prado			  "AP_WARM_RST_REQ",
2849ec95227SNícolas F. R. A. Prado			  "",
2859ec95227SNícolas F. R. A. Prado			  "",
2869ec95227SNícolas F. R. A. Prado			  "EN_PP3000_SD_S3",
2879ec95227SNícolas F. R. A. Prado			  "AP_EDP_BKLTEN",
2889ec95227SNícolas F. R. A. Prado			  "",
2899ec95227SNícolas F. R. A. Prado			  "",
2909ec95227SNícolas F. R. A. Prado			  "",
2919ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CLK",
2929ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_CS_L",
2939ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MISO",
2949ec95227SNícolas F. R. A. Prado			  "AP_SPI_EC_MOSI",
2959ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SCL",
2969ec95227SNícolas F. R. A. Prado			  "AP_I2C_EDPBRDG_SDA",
2979ec95227SNícolas F. R. A. Prado			  "MT6315_PROC_INT",
2989ec95227SNícolas F. R. A. Prado			  "MT6315_GPU_INT",
2999ec95227SNícolas F. R. A. Prado			  "UART_SERVO_TX_SCP_RX",
3009ec95227SNícolas F. R. A. Prado			  "UART_SCP_TX_SERVO_RX",
3019ec95227SNícolas F. R. A. Prado			  "BT_RTS_AP_CTS",
3029ec95227SNícolas F. R. A. Prado			  "AP_RTS_BT_CTS",
3039ec95227SNícolas F. R. A. Prado			  "UART_AP_WAKE_BT_ODL",
3049ec95227SNícolas F. R. A. Prado			  "WLAN_ALERT_ODL",
3059ec95227SNícolas F. R. A. Prado			  "EC_IN_RW_ODL",
3069ec95227SNícolas F. R. A. Prado			  "H1_AP_INT_ODL",
3079ec95227SNícolas F. R. A. Prado			  "",
3089ec95227SNícolas F. R. A. Prado			  "",
3099ec95227SNícolas F. R. A. Prado			  "",
3109ec95227SNícolas F. R. A. Prado			  "",
3119ec95227SNícolas F. R. A. Prado			  "",
3129ec95227SNícolas F. R. A. Prado			  "",
3139ec95227SNícolas F. R. A. Prado			  "",
3149ec95227SNícolas F. R. A. Prado			  "",
3159ec95227SNícolas F. R. A. Prado			  "",
3169ec95227SNícolas F. R. A. Prado			  "",
3179ec95227SNícolas F. R. A. Prado			  "",
3189ec95227SNícolas F. R. A. Prado			  "MSDC0_CMD",
3199ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT0",
3209ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT2",
3219ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT4",
3229ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT6",
3239ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT1",
3249ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT5",
3259ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT7",
3269ec95227SNícolas F. R. A. Prado			  "MSDC0_DSL",
3279ec95227SNícolas F. R. A. Prado			  "MSDC0_CLK",
3289ec95227SNícolas F. R. A. Prado			  "MSDC0_DAT3",
3299ec95227SNícolas F. R. A. Prado			  "MSDC0_RST_L",
3309ec95227SNícolas F. R. A. Prado			  "SCP_VREQ_VAO",
3319ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI2",
3329ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI1",
3339ec95227SNícolas F. R. A. Prado			  "AUD_NLE_MOSI0",
3349ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO2",
3359ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SDA",
3369ec95227SNícolas F. R. A. Prado			  "AP_I2C_SAR_SCL",
3379ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SCL",
3389ec95227SNícolas F. R. A. Prado			  "AP_I2C_PWR_SDA",
3399ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SCL_1V8",
3409ec95227SNícolas F. R. A. Prado			  "AP_I2C_TS_SDA_1V8",
3419ec95227SNícolas F. R. A. Prado			  "SRCLKENA0",
3429ec95227SNícolas F. R. A. Prado			  "SRCLKENA1",
3439ec95227SNícolas F. R. A. Prado			  "AP_EC_WATCHDOG_L",
3449ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MI",
3459ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CSN",
3469ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_MO",
3479ec95227SNícolas F. R. A. Prado			  "PWRAP_SPI0_CK",
3489ec95227SNícolas F. R. A. Prado			  "AP_RTC_CLK32K",
3499ec95227SNícolas F. R. A. Prado			  "AUD_CLK_MOSI",
3509ec95227SNícolas F. R. A. Prado			  "AUD_SYNC_MOSI",
3519ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI0",
3529ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MOSI1",
3539ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO0",
3549ec95227SNícolas F. R. A. Prado			  "AUD_DAT_MISO1";
35523e0fff3SNícolas F. R. A. Prado
356*eb188a2aSNícolas F. R. A. Prado	cros_ec_int: cros-ec-irq-default-pins {
357*eb188a2aSNícolas F. R. A. Prado		pins-ec-ap-int-odl {
358*eb188a2aSNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO5__FUNC_GPIO5>;
359*eb188a2aSNícolas F. R. A. Prado			input-enable;
360*eb188a2aSNícolas F. R. A. Prado			bias-pull-up;
361*eb188a2aSNícolas F. R. A. Prado		};
362*eb188a2aSNícolas F. R. A. Prado	};
363*eb188a2aSNícolas F. R. A. Prado
36423e0fff3SNícolas F. R. A. Prado	i2c0_pins: i2c0-default-pins {
36523e0fff3SNícolas F. R. A. Prado		pins-bus {
36623e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO204__FUNC_SCL0>,
36723e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO205__FUNC_SDA0>;
36823e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
36923e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
37023e0fff3SNícolas F. R. A. Prado		};
37123e0fff3SNícolas F. R. A. Prado	};
37223e0fff3SNícolas F. R. A. Prado
37323e0fff3SNícolas F. R. A. Prado	i2c1_pins: i2c1-default-pins {
37423e0fff3SNícolas F. R. A. Prado		pins-bus {
37523e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO118__FUNC_SCL1>,
37623e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO119__FUNC_SDA1>;
37723e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
37823e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
37923e0fff3SNícolas F. R. A. Prado		};
38023e0fff3SNícolas F. R. A. Prado	};
38123e0fff3SNícolas F. R. A. Prado
38223e0fff3SNícolas F. R. A. Prado	i2c2_pins: i2c2-default-pins {
38323e0fff3SNícolas F. R. A. Prado		pins-bus {
38423e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO141__FUNC_SCL2>,
38523e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO142__FUNC_SDA2>;
38623e0fff3SNícolas F. R. A. Prado			bias-pull-up = <MTK_PULL_SET_RSEL_011>;
38723e0fff3SNícolas F. R. A. Prado		};
38823e0fff3SNícolas F. R. A. Prado	};
38923e0fff3SNícolas F. R. A. Prado
39023e0fff3SNícolas F. R. A. Prado	i2c3_pins: i2c3-default-pins {
39123e0fff3SNícolas F. R. A. Prado		pins-bus {
39223e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO160__FUNC_SCL3>,
39323e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO161__FUNC_SDA3>;
39423e0fff3SNícolas F. R. A. Prado			bias-disable;
39523e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
39623e0fff3SNícolas F. R. A. Prado		};
39723e0fff3SNícolas F. R. A. Prado	};
39823e0fff3SNícolas F. R. A. Prado
39923e0fff3SNícolas F. R. A. Prado	i2c7_pins: i2c7-default-pins {
40023e0fff3SNícolas F. R. A. Prado		pins-bus {
40123e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO124__FUNC_SCL7>,
40223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO125__FUNC_SDA7>;
40323e0fff3SNícolas F. R. A. Prado			bias-disable;
40423e0fff3SNícolas F. R. A. Prado			drive-strength-microamp = <1000>;
40523e0fff3SNícolas F. R. A. Prado		};
40623e0fff3SNícolas F. R. A. Prado	};
40723e0fff3SNícolas F. R. A. Prado
40823e0fff3SNícolas F. R. A. Prado	spi1_pins: spi1-default-pins {
40923e0fff3SNícolas F. R. A. Prado		pins-cs-mosi-clk {
41023e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
41123e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO159__FUNC_SPI1_A_MO>,
41223e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
41323e0fff3SNícolas F. R. A. Prado			bias-disable;
41423e0fff3SNícolas F. R. A. Prado		};
41523e0fff3SNícolas F. R. A. Prado
41623e0fff3SNícolas F. R. A. Prado		pins-miso {
41723e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
41823e0fff3SNícolas F. R. A. Prado			bias-pull-down;
41923e0fff3SNícolas F. R. A. Prado		};
42023e0fff3SNícolas F. R. A. Prado	};
42123e0fff3SNícolas F. R. A. Prado
42223e0fff3SNícolas F. R. A. Prado	spi5_pins: spi5-default-pins {
42323e0fff3SNícolas F. R. A. Prado		pins-bus {
42423e0fff3SNícolas F. R. A. Prado			pinmux = <PINMUX_GPIO38__FUNC_SPI5_A_MI>,
42523e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO37__FUNC_GPIO37>,
42623e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO39__FUNC_SPI5_A_MO>,
42723e0fff3SNícolas F. R. A. Prado				 <PINMUX_GPIO36__FUNC_SPI5_A_CLK>;
42823e0fff3SNícolas F. R. A. Prado			bias-disable;
42923e0fff3SNícolas F. R. A. Prado		};
43023e0fff3SNícolas F. R. A. Prado	};
43123e0fff3SNícolas F. R. A. Prado};
43223e0fff3SNícolas F. R. A. Prado
43323e0fff3SNícolas F. R. A. Prado&spi1 {
43423e0fff3SNícolas F. R. A. Prado	status = "okay";
43523e0fff3SNícolas F. R. A. Prado
43623e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
43723e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
43823e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi1_pins>;
439*eb188a2aSNícolas F. R. A. Prado
440*eb188a2aSNícolas F. R. A. Prado	cros_ec: ec@0 {
441*eb188a2aSNícolas F. R. A. Prado		compatible = "google,cros-ec-spi";
442*eb188a2aSNícolas F. R. A. Prado		reg = <0>;
443*eb188a2aSNícolas F. R. A. Prado		interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>;
444*eb188a2aSNícolas F. R. A. Prado		spi-max-frequency = <3000000>;
445*eb188a2aSNícolas F. R. A. Prado		pinctrl-names = "default";
446*eb188a2aSNícolas F. R. A. Prado		pinctrl-0 = <&cros_ec_int>;
447*eb188a2aSNícolas F. R. A. Prado
448*eb188a2aSNícolas F. R. A. Prado		#address-cells = <1>;
449*eb188a2aSNícolas F. R. A. Prado		#size-cells = <0>;
450*eb188a2aSNícolas F. R. A. Prado
451*eb188a2aSNícolas F. R. A. Prado		base_detection: cbas {
452*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-cbas";
453*eb188a2aSNícolas F. R. A. Prado		};
454*eb188a2aSNícolas F. R. A. Prado
455*eb188a2aSNícolas F. R. A. Prado		cros_ec_pwm: pwm {
456*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-pwm";
457*eb188a2aSNícolas F. R. A. Prado			#pwm-cells = <1>;
458*eb188a2aSNícolas F. R. A. Prado
459*eb188a2aSNícolas F. R. A. Prado			status = "disabled";
460*eb188a2aSNícolas F. R. A. Prado		};
461*eb188a2aSNícolas F. R. A. Prado
462*eb188a2aSNícolas F. R. A. Prado		i2c_tunnel: i2c-tunnel {
463*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-i2c-tunnel";
464*eb188a2aSNícolas F. R. A. Prado			google,remote-bus = <0>;
465*eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
466*eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
467*eb188a2aSNícolas F. R. A. Prado		};
468*eb188a2aSNícolas F. R. A. Prado
469*eb188a2aSNícolas F. R. A. Prado		mt6360_ldo3_reg: regulator@0 {
470*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
471*eb188a2aSNícolas F. R. A. Prado			reg = <0>;
472*eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <1800000>;
473*eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
474*eb188a2aSNícolas F. R. A. Prado		};
475*eb188a2aSNícolas F. R. A. Prado
476*eb188a2aSNícolas F. R. A. Prado		mt6360_ldo5_reg: regulator@1 {
477*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-regulator";
478*eb188a2aSNícolas F. R. A. Prado			reg = <1>;
479*eb188a2aSNícolas F. R. A. Prado			regulator-min-microvolt = <3300000>;
480*eb188a2aSNícolas F. R. A. Prado			regulator-max-microvolt = <3300000>;
481*eb188a2aSNícolas F. R. A. Prado		};
482*eb188a2aSNícolas F. R. A. Prado
483*eb188a2aSNícolas F. R. A. Prado		typec {
484*eb188a2aSNícolas F. R. A. Prado			compatible = "google,cros-ec-typec";
485*eb188a2aSNícolas F. R. A. Prado			#address-cells = <1>;
486*eb188a2aSNícolas F. R. A. Prado			#size-cells = <0>;
487*eb188a2aSNícolas F. R. A. Prado
488*eb188a2aSNícolas F. R. A. Prado			usb_c0: connector@0 {
489*eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
490*eb188a2aSNícolas F. R. A. Prado				reg = <0>;
491*eb188a2aSNícolas F. R. A. Prado				label = "left";
492*eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
493*eb188a2aSNícolas F. R. A. Prado				data-role = "host";
494*eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
495*eb188a2aSNícolas F. R. A. Prado			};
496*eb188a2aSNícolas F. R. A. Prado
497*eb188a2aSNícolas F. R. A. Prado			usb_c1: connector@1 {
498*eb188a2aSNícolas F. R. A. Prado				compatible = "usb-c-connector";
499*eb188a2aSNícolas F. R. A. Prado				reg = <1>;
500*eb188a2aSNícolas F. R. A. Prado				label = "right";
501*eb188a2aSNícolas F. R. A. Prado				power-role = "dual";
502*eb188a2aSNícolas F. R. A. Prado				data-role = "host";
503*eb188a2aSNícolas F. R. A. Prado				try-power-role = "source";
504*eb188a2aSNícolas F. R. A. Prado			};
505*eb188a2aSNícolas F. R. A. Prado		};
506*eb188a2aSNícolas F. R. A. Prado	};
50723e0fff3SNícolas F. R. A. Prado};
50823e0fff3SNícolas F. R. A. Prado
50923e0fff3SNícolas F. R. A. Prado&spi5 {
51023e0fff3SNícolas F. R. A. Prado	status = "okay";
51123e0fff3SNícolas F. R. A. Prado
51223e0fff3SNícolas F. R. A. Prado	cs-gpios = <&pio 37 GPIO_ACTIVE_LOW>;
51323e0fff3SNícolas F. R. A. Prado	mediatek,pad-select = <0>;
51423e0fff3SNícolas F. R. A. Prado	pinctrl-names = "default";
51523e0fff3SNícolas F. R. A. Prado	pinctrl-0 = <&spi5_pins>;
5169ec95227SNícolas F. R. A. Prado};
5179ec95227SNícolas F. R. A. Prado
518331fae2fSNícolas F. R. A. Prado&uart0 {
519331fae2fSNícolas F. R. A. Prado	status = "okay";
520331fae2fSNícolas F. R. A. Prado};
521*eb188a2aSNícolas F. R. A. Prado
522*eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-keyboard.dtsi>
523*eb188a2aSNícolas F. R. A. Prado#include <arm/cros-ec-sbs.dtsi>
524