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