Back to home page

OSCL-LXR

 
 

    


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 };