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