18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright 2019 Google LLC
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include "mt8183-kukui.dtsi"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/ {
98c2ecf20Sopenharmony_ci	ppvarn_lcd: ppvarn-lcd {
108c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
118c2ecf20Sopenharmony_ci		regulator-name = "ppvarn_lcd";
128c2ecf20Sopenharmony_ci		pinctrl-names = "default";
138c2ecf20Sopenharmony_ci		pinctrl-0 = <&ppvarn_lcd_en>;
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci		enable-active-high;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci		gpio = <&pio 66 GPIO_ACTIVE_HIGH>;
188c2ecf20Sopenharmony_ci	};
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci	ppvarp_lcd: ppvarp-lcd {
218c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
228c2ecf20Sopenharmony_ci		regulator-name = "ppvarp_lcd";
238c2ecf20Sopenharmony_ci		pinctrl-names = "default";
248c2ecf20Sopenharmony_ci		pinctrl-0 = <&ppvarp_lcd_en>;
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		enable-active-high;
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		gpio = <&pio 166 GPIO_ACTIVE_HIGH>;
298c2ecf20Sopenharmony_ci	};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	pp1800_lcd: pp1800-lcd {
328c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
338c2ecf20Sopenharmony_ci		regulator-name = "pp1800_lcd";
348c2ecf20Sopenharmony_ci		pinctrl-names = "default";
358c2ecf20Sopenharmony_ci		pinctrl-0 = <&pp1800_lcd_en>;
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci		enable-active-high;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci		gpio = <&pio 36 GPIO_ACTIVE_HIGH>;
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci};
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci&bluetooth {
448c2ecf20Sopenharmony_ci	firmware-name = "nvm_00440302_i2s_eu.bin";
458c2ecf20Sopenharmony_ci};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci&i2c0 {
488c2ecf20Sopenharmony_ci	status = "okay";
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci	touchscreen4: touchscreen@5d {
518c2ecf20Sopenharmony_ci		compatible = "hid-over-i2c";
528c2ecf20Sopenharmony_ci		reg = <0x5d>;
538c2ecf20Sopenharmony_ci		pinctrl-names = "default";
548c2ecf20Sopenharmony_ci		pinctrl-0 = <&open_touch>;
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		interrupt-parent = <&pio>;
578c2ecf20Sopenharmony_ci		interrupts = <155 IRQ_TYPE_EDGE_FALLING>;
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		post-power-on-delay-ms = <10>;
608c2ecf20Sopenharmony_ci		hid-descr-addr = <0x0001>;
618c2ecf20Sopenharmony_ci	};
628c2ecf20Sopenharmony_ci};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci&mt6358_vcama2_reg {
658c2ecf20Sopenharmony_ci	regulator-min-microvolt = <2800000>;
668c2ecf20Sopenharmony_ci	regulator-max-microvolt = <2800000>;
678c2ecf20Sopenharmony_ci};
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci&i2c2 {
708c2ecf20Sopenharmony_ci	pinctrl-names = "default";
718c2ecf20Sopenharmony_ci	pinctrl-0 = <&i2c2_pins>;
728c2ecf20Sopenharmony_ci	status = "okay";
738c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci	eeprom@58 {
768c2ecf20Sopenharmony_ci		compatible = "atmel,24c32";
778c2ecf20Sopenharmony_ci		reg = <0x58>;
788c2ecf20Sopenharmony_ci		pagesize = <32>;
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci&i2c4 {
838c2ecf20Sopenharmony_ci	pinctrl-names = "default";
848c2ecf20Sopenharmony_ci	pinctrl-0 = <&i2c4_pins>;
858c2ecf20Sopenharmony_ci	status = "okay";
868c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	eeprom@54 {
898c2ecf20Sopenharmony_ci		compatible = "atmel,24c32";
908c2ecf20Sopenharmony_ci		reg = <0x54>;
918c2ecf20Sopenharmony_ci		pagesize = <32>;
928c2ecf20Sopenharmony_ci	};
938c2ecf20Sopenharmony_ci};
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci&pio {
968c2ecf20Sopenharmony_ci	/* 192 lines */
978c2ecf20Sopenharmony_ci	gpio-line-names =
988c2ecf20Sopenharmony_ci		"SPI_AP_EC_CS_L",
998c2ecf20Sopenharmony_ci		"SPI_AP_EC_MOSI",
1008c2ecf20Sopenharmony_ci		"SPI_AP_EC_CLK",
1018c2ecf20Sopenharmony_ci		"I2S3_DO",
1028c2ecf20Sopenharmony_ci		"USB_PD_INT_ODL",
1038c2ecf20Sopenharmony_ci		"",
1048c2ecf20Sopenharmony_ci		"",
1058c2ecf20Sopenharmony_ci		"",
1068c2ecf20Sopenharmony_ci		"",
1078c2ecf20Sopenharmony_ci		"IT6505_HPD_L",
1088c2ecf20Sopenharmony_ci		"I2S3_TDM_D3",
1098c2ecf20Sopenharmony_ci		"SOC_I2C6_1V8_SCL",
1108c2ecf20Sopenharmony_ci		"SOC_I2C6_1V8_SDA",
1118c2ecf20Sopenharmony_ci		"DPI_D0",
1128c2ecf20Sopenharmony_ci		"DPI_D1",
1138c2ecf20Sopenharmony_ci		"DPI_D2",
1148c2ecf20Sopenharmony_ci		"DPI_D3",
1158c2ecf20Sopenharmony_ci		"DPI_D4",
1168c2ecf20Sopenharmony_ci		"DPI_D5",
1178c2ecf20Sopenharmony_ci		"DPI_D6",
1188c2ecf20Sopenharmony_ci		"DPI_D7",
1198c2ecf20Sopenharmony_ci		"DPI_D8",
1208c2ecf20Sopenharmony_ci		"DPI_D9",
1218c2ecf20Sopenharmony_ci		"DPI_D10",
1228c2ecf20Sopenharmony_ci		"DPI_D11",
1238c2ecf20Sopenharmony_ci		"DPI_HSYNC",
1248c2ecf20Sopenharmony_ci		"DPI_VSYNC",
1258c2ecf20Sopenharmony_ci		"DPI_DE",
1268c2ecf20Sopenharmony_ci		"DPI_CK",
1278c2ecf20Sopenharmony_ci		"AP_MSDC1_CLK",
1288c2ecf20Sopenharmony_ci		"AP_MSDC1_DAT3",
1298c2ecf20Sopenharmony_ci		"AP_MSDC1_CMD",
1308c2ecf20Sopenharmony_ci		"AP_MSDC1_DAT0",
1318c2ecf20Sopenharmony_ci		"AP_MSDC1_DAT2",
1328c2ecf20Sopenharmony_ci		"AP_MSDC1_DAT1",
1338c2ecf20Sopenharmony_ci		"",
1348c2ecf20Sopenharmony_ci		"",
1358c2ecf20Sopenharmony_ci		"",
1368c2ecf20Sopenharmony_ci		"",
1378c2ecf20Sopenharmony_ci		"",
1388c2ecf20Sopenharmony_ci		"",
1398c2ecf20Sopenharmony_ci		"OTG_EN",
1408c2ecf20Sopenharmony_ci		"DRVBUS",
1418c2ecf20Sopenharmony_ci		"DISP_PWM",
1428c2ecf20Sopenharmony_ci		"DSI_TE",
1438c2ecf20Sopenharmony_ci		"LCM_RST_1V8",
1448c2ecf20Sopenharmony_ci		"AP_CTS_WIFI_RTS",
1458c2ecf20Sopenharmony_ci		"AP_RTS_WIFI_CTS",
1468c2ecf20Sopenharmony_ci		"SOC_I2C5_1V8_SCL",
1478c2ecf20Sopenharmony_ci		"SOC_I2C5_1V8_SDA",
1488c2ecf20Sopenharmony_ci		"SOC_I2C3_1V8_SCL",
1498c2ecf20Sopenharmony_ci		"SOC_I2C3_1V8_SDA",
1508c2ecf20Sopenharmony_ci		"",
1518c2ecf20Sopenharmony_ci		"",
1528c2ecf20Sopenharmony_ci		"",
1538c2ecf20Sopenharmony_ci		"",
1548c2ecf20Sopenharmony_ci		"",
1558c2ecf20Sopenharmony_ci		"",
1568c2ecf20Sopenharmony_ci		"",
1578c2ecf20Sopenharmony_ci		"",
1588c2ecf20Sopenharmony_ci		"",
1598c2ecf20Sopenharmony_ci		"",
1608c2ecf20Sopenharmony_ci		"",
1618c2ecf20Sopenharmony_ci		"",
1628c2ecf20Sopenharmony_ci		"",
1638c2ecf20Sopenharmony_ci		"",
1648c2ecf20Sopenharmony_ci		"",
1658c2ecf20Sopenharmony_ci		"",
1668c2ecf20Sopenharmony_ci		"",
1678c2ecf20Sopenharmony_ci		"",
1688c2ecf20Sopenharmony_ci		"",
1698c2ecf20Sopenharmony_ci		"",
1708c2ecf20Sopenharmony_ci		"",
1718c2ecf20Sopenharmony_ci		"",
1728c2ecf20Sopenharmony_ci		"",
1738c2ecf20Sopenharmony_ci		"",
1748c2ecf20Sopenharmony_ci		"",
1758c2ecf20Sopenharmony_ci		"",
1768c2ecf20Sopenharmony_ci		"",
1778c2ecf20Sopenharmony_ci		"",
1788c2ecf20Sopenharmony_ci		"",
1798c2ecf20Sopenharmony_ci		"SOC_I2C1_1V8_SDA",
1808c2ecf20Sopenharmony_ci		"SOC_I2C0_1V8_SDA",
1818c2ecf20Sopenharmony_ci		"SOC_I2C0_1V8_SCL",
1828c2ecf20Sopenharmony_ci		"SOC_I2C1_1V8_SCL",
1838c2ecf20Sopenharmony_ci		"AP_SPI_H1_MISO",
1848c2ecf20Sopenharmony_ci		"AP_SPI_H1_CS_L",
1858c2ecf20Sopenharmony_ci		"AP_SPI_H1_MOSI",
1868c2ecf20Sopenharmony_ci		"AP_SPI_H1_CLK",
1878c2ecf20Sopenharmony_ci		"I2S5_BCK",
1888c2ecf20Sopenharmony_ci		"I2S5_LRCK",
1898c2ecf20Sopenharmony_ci		"I2S5_DO",
1908c2ecf20Sopenharmony_ci		"BOOTBLOCK_EN_L",
1918c2ecf20Sopenharmony_ci		"MT8183_KPCOL0",
1928c2ecf20Sopenharmony_ci		"SPI_AP_EC_MISO",
1938c2ecf20Sopenharmony_ci		"UART_DBG_TX_AP_RX",
1948c2ecf20Sopenharmony_ci		"UART_AP_TX_DBG_RX",
1958c2ecf20Sopenharmony_ci		"I2S2_MCK",
1968c2ecf20Sopenharmony_ci		"I2S2_BCK",
1978c2ecf20Sopenharmony_ci		"CLK_5M_WCAM",
1988c2ecf20Sopenharmony_ci		"CLK_2M_UCAM",
1998c2ecf20Sopenharmony_ci		"I2S2_LRCK",
2008c2ecf20Sopenharmony_ci		"I2S2_DI",
2018c2ecf20Sopenharmony_ci		"SOC_I2C2_1V8_SCL",
2028c2ecf20Sopenharmony_ci		"SOC_I2C2_1V8_SDA",
2038c2ecf20Sopenharmony_ci		"SOC_I2C4_1V8_SCL",
2048c2ecf20Sopenharmony_ci		"SOC_I2C4_1V8_SDA",
2058c2ecf20Sopenharmony_ci		"",
2068c2ecf20Sopenharmony_ci		"SCL8",
2078c2ecf20Sopenharmony_ci		"SDA8",
2088c2ecf20Sopenharmony_ci		"FCAM_PWDN_L",
2098c2ecf20Sopenharmony_ci		"",
2108c2ecf20Sopenharmony_ci		"",
2118c2ecf20Sopenharmony_ci		"",
2128c2ecf20Sopenharmony_ci		"",
2138c2ecf20Sopenharmony_ci		"",
2148c2ecf20Sopenharmony_ci		"",
2158c2ecf20Sopenharmony_ci		"",
2168c2ecf20Sopenharmony_ci		"",
2178c2ecf20Sopenharmony_ci		"",
2188c2ecf20Sopenharmony_ci		"",
2198c2ecf20Sopenharmony_ci		"",
2208c2ecf20Sopenharmony_ci		"",
2218c2ecf20Sopenharmony_ci		"",
2228c2ecf20Sopenharmony_ci		"",
2238c2ecf20Sopenharmony_ci		"",
2248c2ecf20Sopenharmony_ci		"",
2258c2ecf20Sopenharmony_ci		"",
2268c2ecf20Sopenharmony_ci		"",
2278c2ecf20Sopenharmony_ci		"",
2288c2ecf20Sopenharmony_ci		"",
2298c2ecf20Sopenharmony_ci		"",
2308c2ecf20Sopenharmony_ci		"",
2318c2ecf20Sopenharmony_ci		"",
2328c2ecf20Sopenharmony_ci		"",
2338c2ecf20Sopenharmony_ci		"",
2348c2ecf20Sopenharmony_ci		"I2S_PMIC",
2358c2ecf20Sopenharmony_ci		"I2S_PMIC",
2368c2ecf20Sopenharmony_ci		"I2S_PMIC",
2378c2ecf20Sopenharmony_ci		"I2S_PMIC",
2388c2ecf20Sopenharmony_ci		"I2S_PMIC",
2398c2ecf20Sopenharmony_ci		"I2S_PMIC",
2408c2ecf20Sopenharmony_ci		"I2S_PMIC",
2418c2ecf20Sopenharmony_ci		"I2S_PMIC",
2428c2ecf20Sopenharmony_ci		"",
2438c2ecf20Sopenharmony_ci		"",
2448c2ecf20Sopenharmony_ci		"",
2458c2ecf20Sopenharmony_ci		"",
2468c2ecf20Sopenharmony_ci		"",
2478c2ecf20Sopenharmony_ci		"",
2488c2ecf20Sopenharmony_ci		/*
2498c2ecf20Sopenharmony_ci		 * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics
2508c2ecf20Sopenharmony_ci		 * call it BIOS_FLASH_WP_R_L.
2518c2ecf20Sopenharmony_ci		 */
2528c2ecf20Sopenharmony_ci		"AP_FLASH_WP_L",
2538c2ecf20Sopenharmony_ci		"EC_AP_INT_ODL",
2548c2ecf20Sopenharmony_ci		"IT6505_INT_ODL",
2558c2ecf20Sopenharmony_ci		"H1_INT_OD_L",
2568c2ecf20Sopenharmony_ci		"",
2578c2ecf20Sopenharmony_ci		"",
2588c2ecf20Sopenharmony_ci		"",
2598c2ecf20Sopenharmony_ci		"",
2608c2ecf20Sopenharmony_ci		"",
2618c2ecf20Sopenharmony_ci		"",
2628c2ecf20Sopenharmony_ci		"",
2638c2ecf20Sopenharmony_ci		"AP_SPI_FLASH_MISO",
2648c2ecf20Sopenharmony_ci		"AP_SPI_FLASH_CS_L",
2658c2ecf20Sopenharmony_ci		"AP_SPI_FLASH_MOSI",
2668c2ecf20Sopenharmony_ci		"AP_SPI_FLASH_CLK",
2678c2ecf20Sopenharmony_ci		"DA7219_IRQ",
2688c2ecf20Sopenharmony_ci		"",
2698c2ecf20Sopenharmony_ci		"",
2708c2ecf20Sopenharmony_ci		"",
2718c2ecf20Sopenharmony_ci		"",
2728c2ecf20Sopenharmony_ci		"",
2738c2ecf20Sopenharmony_ci		"",
2748c2ecf20Sopenharmony_ci		"",
2758c2ecf20Sopenharmony_ci		"",
2768c2ecf20Sopenharmony_ci		"",
2778c2ecf20Sopenharmony_ci		"",
2788c2ecf20Sopenharmony_ci		"",
2798c2ecf20Sopenharmony_ci		"",
2808c2ecf20Sopenharmony_ci		"",
2818c2ecf20Sopenharmony_ci		"",
2828c2ecf20Sopenharmony_ci		"",
2838c2ecf20Sopenharmony_ci		"",
2848c2ecf20Sopenharmony_ci		"",
2858c2ecf20Sopenharmony_ci		"",
2868c2ecf20Sopenharmony_ci		"",
2878c2ecf20Sopenharmony_ci		"",
2888c2ecf20Sopenharmony_ci		"",
2898c2ecf20Sopenharmony_ci		"",
2908c2ecf20Sopenharmony_ci		"",
2918c2ecf20Sopenharmony_ci		"",
2928c2ecf20Sopenharmony_ci		"",
2938c2ecf20Sopenharmony_ci		"";
2948c2ecf20Sopenharmony_ci
2958c2ecf20Sopenharmony_ci	ppvarp_lcd_en: ppvarp-lcd-en {
2968c2ecf20Sopenharmony_ci		pins1 {
2978c2ecf20Sopenharmony_ci			pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
2988c2ecf20Sopenharmony_ci			output-low;
2998c2ecf20Sopenharmony_ci		};
3008c2ecf20Sopenharmony_ci	};
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	ppvarn_lcd_en: ppvarn-lcd-en {
3038c2ecf20Sopenharmony_ci		pins1 {
3048c2ecf20Sopenharmony_ci			pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
3058c2ecf20Sopenharmony_ci			output-low;
3068c2ecf20Sopenharmony_ci		};
3078c2ecf20Sopenharmony_ci	};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci	pp1800_lcd_en: pp1800-lcd-en {
3108c2ecf20Sopenharmony_ci		pins1 {
3118c2ecf20Sopenharmony_ci			pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
3128c2ecf20Sopenharmony_ci			output-low;
3138c2ecf20Sopenharmony_ci		};
3148c2ecf20Sopenharmony_ci	};
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci	open_touch: open_touch {
3178c2ecf20Sopenharmony_ci		irq_pin {
3188c2ecf20Sopenharmony_ci			pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
3198c2ecf20Sopenharmony_ci			input-enable;
3208c2ecf20Sopenharmony_ci			bias-pull-up;
3218c2ecf20Sopenharmony_ci		};
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ci		rst_pin {
3248c2ecf20Sopenharmony_ci			pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci			/*
3278c2ecf20Sopenharmony_ci			 * The pen driver doesn't currently support  driving
3288c2ecf20Sopenharmony_ci			 * this reset line.  By specifying output-high here
3298c2ecf20Sopenharmony_ci			 * we're relying on the fact that this pin has a default
3308c2ecf20Sopenharmony_ci			 * pulldown at boot (which makes sure the pen was in
3318c2ecf20Sopenharmony_ci			 * reset if it was powered) and then we set it high here
3328c2ecf20Sopenharmony_ci			 * to take it out of reset.  Better would be if the pen
3338c2ecf20Sopenharmony_ci			 * driver could control this and we could remove
3348c2ecf20Sopenharmony_ci			 * "output-high" here.
3358c2ecf20Sopenharmony_ci			 */
3368c2ecf20Sopenharmony_ci			output-high;
3378c2ecf20Sopenharmony_ci		};
3388c2ecf20Sopenharmony_ci	};
3398c2ecf20Sopenharmony_ci};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci&qca_wifi {
3428c2ecf20Sopenharmony_ci	qcom,ath10k-calibration-variant = "LE_Krane";
3438c2ecf20Sopenharmony_ci};
344