Back to home page

OSCL-LXR

 
 

    


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