0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 /*
0003 * Copyright 2021 Google LLC
0004 */
0005
0006 /dts-v1/;
0007 #include "mt8183-kukui.dtsi"
0008 #include "mt8183-kukui-audio-ts3a227e-max98357a.dtsi"
0009
0010 / {
0011 ppvarn_lcd: ppvarn-lcd {
0012 compatible = "regulator-fixed";
0013 regulator-name = "ppvarn_lcd";
0014 pinctrl-names = "default";
0015 pinctrl-0 = <&ppvarn_lcd_en>;
0016
0017 enable-active-high;
0018
0019 gpio = <&pio 66 GPIO_ACTIVE_HIGH>;
0020 };
0021
0022 ppvarp_lcd: ppvarp-lcd {
0023 compatible = "regulator-fixed";
0024 regulator-name = "ppvarp_lcd";
0025 pinctrl-names = "default";
0026 pinctrl-0 = <&ppvarp_lcd_en>;
0027
0028 enable-active-high;
0029
0030 gpio = <&pio 166 GPIO_ACTIVE_HIGH>;
0031 };
0032
0033 pp1800_lcd: pp1800-lcd {
0034 compatible = "regulator-fixed";
0035 regulator-name = "pp1800_lcd";
0036 pinctrl-names = "default";
0037 pinctrl-0 = <&pp1800_lcd_en>;
0038
0039 enable-active-high;
0040
0041 gpio = <&pio 36 GPIO_ACTIVE_HIGH>;
0042 };
0043 };
0044
0045 &i2c0 {
0046 status = "okay";
0047
0048 touchscreen: touchscreen@10 {
0049 compatible = "hid-over-i2c";
0050 reg = <0x10>;
0051 interrupt-parent = <&pio>;
0052 interrupts = <155 IRQ_TYPE_LEVEL_LOW>;
0053 pinctrl-names = "default";
0054 pinctrl-0 = <&touch_default>;
0055
0056 post-power-on-delay-ms = <10>;
0057 hid-descr-addr = <0x0001>;
0058 };
0059 };
0060
0061 &i2c2 {
0062 pinctrl-names = "default";
0063 pinctrl-0 = <&i2c2_pins>;
0064 status = "okay";
0065 clock-frequency = <400000>;
0066 vbus-supply = <&mt6358_vcamio_reg>;
0067
0068 eeprom@58 {
0069 compatible = "atmel,24c64";
0070 reg = <0x58>;
0071 pagesize = <32>;
0072 vcc-supply = <&mt6358_vcamio_reg>;
0073 };
0074 };
0075
0076 &i2c4 {
0077 pinctrl-names = "default";
0078 pinctrl-0 = <&i2c4_pins>;
0079 status = "okay";
0080 clock-frequency = <400000>;
0081 vbus-supply = <&mt6358_vcn18_reg>;
0082
0083 eeprom@54 {
0084 compatible = "atmel,24c64";
0085 reg = <0x54>;
0086 pagesize = <32>;
0087 vcc-supply = <&mt6358_vcn18_reg>;
0088 };
0089 };
0090
0091 &mt6358_vcama2_reg {
0092 regulator-min-microvolt = <2800000>;
0093 regulator-max-microvolt = <2800000>;
0094 };
0095
0096 &pio {
0097 /* 192 lines */
0098 gpio-line-names =
0099 "SPI_AP_EC_CS_L",
0100 "SPI_AP_EC_MOSI",
0101 "SPI_AP_EC_CLK",
0102 "I2S3_DO",
0103 "USB_PD_INT_ODL",
0104 "",
0105 "",
0106 "",
0107 "",
0108 "IT6505_HPD_L",
0109 "I2S3_TDM_D3",
0110 "SOC_I2C6_1V8_SCL",
0111 "SOC_I2C6_1V8_SDA",
0112 "DPI_D0",
0113 "DPI_D1",
0114 "DPI_D2",
0115 "DPI_D3",
0116 "DPI_D4",
0117 "DPI_D5",
0118 "DPI_D6",
0119 "DPI_D7",
0120 "DPI_D8",
0121 "DPI_D9",
0122 "DPI_D10",
0123 "DPI_D11",
0124 "DPI_HSYNC",
0125 "DPI_VSYNC",
0126 "DPI_DE",
0127 "DPI_CK",
0128 "AP_MSDC1_CLK",
0129 "AP_MSDC1_DAT3",
0130 "AP_MSDC1_CMD",
0131 "AP_MSDC1_DAT0",
0132 "AP_MSDC1_DAT2",
0133 "AP_MSDC1_DAT1",
0134 "",
0135 "",
0136 "",
0137 "",
0138 "",
0139 "",
0140 "OTG_EN",
0141 "DRVBUS",
0142 "DISP_PWM",
0143 "DSI_TE",
0144 "LCM_RST_1V8",
0145 "AP_CTS_WIFI_RTS",
0146 "AP_RTS_WIFI_CTS",
0147 "SOC_I2C5_1V8_SCL",
0148 "SOC_I2C5_1V8_SDA",
0149 "SOC_I2C3_1V8_SCL",
0150 "SOC_I2C3_1V8_SDA",
0151 "",
0152 "",
0153 "",
0154 "",
0155 "",
0156 "",
0157 "",
0158 "",
0159 "",
0160 "",
0161 "",
0162 "",
0163 "",
0164 "",
0165 "",
0166 "",
0167 "",
0168 "",
0169 "",
0170 "",
0171 "",
0172 "",
0173 "",
0174 "",
0175 "",
0176 "",
0177 "",
0178 "",
0179 "",
0180 "SOC_I2C1_1V8_SDA",
0181 "SOC_I2C0_1V8_SDA",
0182 "SOC_I2C0_1V8_SCL",
0183 "SOC_I2C1_1V8_SCL",
0184 "AP_SPI_H1_MISO",
0185 "AP_SPI_H1_CS_L",
0186 "AP_SPI_H1_MOSI",
0187 "AP_SPI_H1_CLK",
0188 "I2S5_BCK",
0189 "I2S5_LRCK",
0190 "I2S5_DO",
0191 "BOOTBLOCK_EN_L",
0192 "MT8183_KPCOL0",
0193 "SPI_AP_EC_MISO",
0194 "UART_DBG_TX_AP_RX",
0195 "UART_AP_TX_DBG_RX",
0196 "I2S2_MCK",
0197 "I2S2_BCK",
0198 "CLK_5M_WCAM",
0199 "CLK_2M_UCAM",
0200 "I2S2_LRCK",
0201 "I2S2_DI",
0202 "SOC_I2C2_1V8_SCL",
0203 "SOC_I2C2_1V8_SDA",
0204 "SOC_I2C4_1V8_SCL",
0205 "SOC_I2C4_1V8_SDA",
0206 "",
0207 "SCL8",
0208 "SDA8",
0209 "FCAM_PWDN_L",
0210 "",
0211 "",
0212 "",
0213 "",
0214 "",
0215 "",
0216 "",
0217 "",
0218 "",
0219 "",
0220 "",
0221 "",
0222 "",
0223 "",
0224 "",
0225 "",
0226 "",
0227 "",
0228 "",
0229 "",
0230 "",
0231 "",
0232 "",
0233 "",
0234 "",
0235 "I2S_PMIC",
0236 "I2S_PMIC",
0237 "I2S_PMIC",
0238 "I2S_PMIC",
0239 "I2S_PMIC",
0240 "I2S_PMIC",
0241 "I2S_PMIC",
0242 "I2S_PMIC",
0243 "",
0244 "",
0245 "",
0246 "",
0247 "",
0248 "",
0249 /*
0250 * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics
0251 * call it BIOS_FLASH_WP_R_L.
0252 */
0253 "AP_FLASH_WP_L",
0254 "EC_AP_INT_ODL",
0255 "IT6505_INT_ODL",
0256 "H1_INT_OD_L",
0257 "",
0258 "",
0259 "",
0260 "",
0261 "",
0262 "",
0263 "",
0264 "AP_SPI_FLASH_MISO",
0265 "AP_SPI_FLASH_CS_L",
0266 "AP_SPI_FLASH_MOSI",
0267 "AP_SPI_FLASH_CLK",
0268 "DA7219_IRQ",
0269 "",
0270 "",
0271 "",
0272 "",
0273 "",
0274 "",
0275 "",
0276 "",
0277 "",
0278 "",
0279 "",
0280 "",
0281 "",
0282 "",
0283 "",
0284 "",
0285 "",
0286 "",
0287 "",
0288 "",
0289 "",
0290 "",
0291 "",
0292 "",
0293 "",
0294 "";
0295
0296 ppvarp_lcd_en: ppvarp-lcd-en {
0297 pins1 {
0298 pinmux = <PINMUX_GPIO66__FUNC_GPIO66>;
0299 output-low;
0300 };
0301 };
0302
0303 ppvarn_lcd_en: ppvarn-lcd-en {
0304 pins1 {
0305 pinmux = <PINMUX_GPIO166__FUNC_GPIO166>;
0306 output-low;
0307 };
0308 };
0309
0310 pp1800_lcd_en: pp1800-lcd-en {
0311 pins1 {
0312 pinmux = <PINMUX_GPIO36__FUNC_GPIO36>;
0313 output-low;
0314 };
0315 };
0316
0317 touch_default: touchdefault {
0318 pin_irq {
0319 pinmux = <PINMUX_GPIO155__FUNC_GPIO155>;
0320 input-enable;
0321 bias-pull-up;
0322 };
0323
0324 touch_pin_reset: pin_reset {
0325 pinmux = <PINMUX_GPIO156__FUNC_GPIO156>;
0326
0327 /*
0328 * The touchscreen driver doesn't currently support driving
0329 * this reset line. By specifying output-high here
0330 * we're relying on the fact that this pin has a default
0331 * pulldown at boot (which makes sure the controller was in
0332 * reset if it was powered) and then we set it high here
0333 * to take it out of reset. Better would be if the touchscreen
0334 * driver could control this and we could remove
0335 * "output-high" here.
0336 */
0337 output-high;
0338 };
0339 };
0340 };
0341
0342 &qca_wifi {
0343 qcom,ath10k-calibration-variant = "GO_KODAMA";
0344 };
0345
0346 &i2c_tunnel {
0347 google,remote-bus = <2>;
0348 };