1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2*0e8011faSEmmanuel Vadot/* 3*0e8011faSEmmanuel Vadot * Copyright (c) 2022, Matti Lehtimäki <matti.lehtimaki@gmail.com> 4*0e8011faSEmmanuel Vadot * Copyright (c) 2023, Bryant Mairs <bryant@mai.rs> 5*0e8011faSEmmanuel Vadot */ 6*0e8011faSEmmanuel Vadot 7*0e8011faSEmmanuel Vadot/dts-v1/; 8*0e8011faSEmmanuel Vadot 9*0e8011faSEmmanuel Vadot#include <dt-bindings/input/input.h> 10*0e8011faSEmmanuel Vadot#include <dt-bindings/power/summit,smb347-charger.h> 11*0e8011faSEmmanuel Vadot#include "qcom-msm8226.dtsi" 12*0e8011faSEmmanuel Vadot#include "pm8226.dtsi" 13*0e8011faSEmmanuel Vadot 14*0e8011faSEmmanuel Vadot/delete-node/ &adsp_region; 15*0e8011faSEmmanuel Vadot/delete-node/ &smem_region; 16*0e8011faSEmmanuel Vadot 17*0e8011faSEmmanuel Vadot/ { 18*0e8011faSEmmanuel Vadot model = "Samsung Galaxy Tab 4 8.0 Wi-Fi"; 19*0e8011faSEmmanuel Vadot compatible = "samsung,milletwifi", "qcom,apq8026"; 20*0e8011faSEmmanuel Vadot chassis-type = "tablet"; 21*0e8011faSEmmanuel Vadot 22*0e8011faSEmmanuel Vadot aliases { 23*0e8011faSEmmanuel Vadot display0 = &framebuffer0; 24*0e8011faSEmmanuel Vadot mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 25*0e8011faSEmmanuel Vadot mmc1 = &sdhc_2; /* SDC2 SD card slot */ 26*0e8011faSEmmanuel Vadot }; 27*0e8011faSEmmanuel Vadot 28*0e8011faSEmmanuel Vadot chosen { 29*0e8011faSEmmanuel Vadot #address-cells = <1>; 30*0e8011faSEmmanuel Vadot #size-cells = <1>; 31*0e8011faSEmmanuel Vadot ranges; 32*0e8011faSEmmanuel Vadot 33*0e8011faSEmmanuel Vadot stdout-path = "display0"; 34*0e8011faSEmmanuel Vadot 35*0e8011faSEmmanuel Vadot framebuffer0: framebuffer@3200000 { 36*0e8011faSEmmanuel Vadot compatible = "simple-framebuffer"; 37*0e8011faSEmmanuel Vadot reg = <0x03200000 0x800000>; 38*0e8011faSEmmanuel Vadot width = <800>; 39*0e8011faSEmmanuel Vadot height = <1280>; 40*0e8011faSEmmanuel Vadot stride = <(800 * 3)>; 41*0e8011faSEmmanuel Vadot format = "r8g8b8"; 42*0e8011faSEmmanuel Vadot }; 43*0e8011faSEmmanuel Vadot }; 44*0e8011faSEmmanuel Vadot 45*0e8011faSEmmanuel Vadot gpio-hall-sensor { 46*0e8011faSEmmanuel Vadot compatible = "gpio-keys"; 47*0e8011faSEmmanuel Vadot 48*0e8011faSEmmanuel Vadot event-hall-sensor { 49*0e8011faSEmmanuel Vadot label = "Cover"; 50*0e8011faSEmmanuel Vadot gpios = <&tlmm 37 GPIO_ACTIVE_LOW>; 51*0e8011faSEmmanuel Vadot linux,input-type = <EV_SW>; 52*0e8011faSEmmanuel Vadot linux,code = <SW_LID>; 53*0e8011faSEmmanuel Vadot debounce-interval = <15>; 54*0e8011faSEmmanuel Vadot linux,can-disable; 55*0e8011faSEmmanuel Vadot wakeup-source; 56*0e8011faSEmmanuel Vadot }; 57*0e8011faSEmmanuel Vadot }; 58*0e8011faSEmmanuel Vadot 59*0e8011faSEmmanuel Vadot gpio-keys { 60*0e8011faSEmmanuel Vadot compatible = "gpio-keys"; 61*0e8011faSEmmanuel Vadot autorepeat; 62*0e8011faSEmmanuel Vadot 63*0e8011faSEmmanuel Vadot key-home { 64*0e8011faSEmmanuel Vadot label = "Home"; 65*0e8011faSEmmanuel Vadot gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 66*0e8011faSEmmanuel Vadot linux,code = <KEY_HOMEPAGE>; 67*0e8011faSEmmanuel Vadot debounce-interval = <15>; 68*0e8011faSEmmanuel Vadot }; 69*0e8011faSEmmanuel Vadot 70*0e8011faSEmmanuel Vadot key-volume-down { 71*0e8011faSEmmanuel Vadot label = "Volume Down"; 72*0e8011faSEmmanuel Vadot gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 73*0e8011faSEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 74*0e8011faSEmmanuel Vadot debounce-interval = <15>; 75*0e8011faSEmmanuel Vadot }; 76*0e8011faSEmmanuel Vadot 77*0e8011faSEmmanuel Vadot key-volume-up { 78*0e8011faSEmmanuel Vadot label = "Volume Up"; 79*0e8011faSEmmanuel Vadot gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 80*0e8011faSEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 81*0e8011faSEmmanuel Vadot debounce-interval = <15>; 82*0e8011faSEmmanuel Vadot }; 83*0e8011faSEmmanuel Vadot }; 84*0e8011faSEmmanuel Vadot 85*0e8011faSEmmanuel Vadot i2c-backlight { 86*0e8011faSEmmanuel Vadot compatible = "i2c-gpio"; 87*0e8011faSEmmanuel Vadot sda-gpios = <&tlmm 20 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 88*0e8011faSEmmanuel Vadot scl-gpios = <&tlmm 21 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 89*0e8011faSEmmanuel Vadot 90*0e8011faSEmmanuel Vadot pinctrl-0 = <&backlight_i2c_default_state>; 91*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 92*0e8011faSEmmanuel Vadot 93*0e8011faSEmmanuel Vadot i2c-gpio,delay-us = <4>; 94*0e8011faSEmmanuel Vadot 95*0e8011faSEmmanuel Vadot #address-cells = <1>; 96*0e8011faSEmmanuel Vadot #size-cells = <0>; 97*0e8011faSEmmanuel Vadot 98*0e8011faSEmmanuel Vadot backlight@2c { 99*0e8011faSEmmanuel Vadot compatible = "ti,lp8556"; 100*0e8011faSEmmanuel Vadot reg = <0x2c>; 101*0e8011faSEmmanuel Vadot enable-supply = <®_backlight_vddio>; 102*0e8011faSEmmanuel Vadot 103*0e8011faSEmmanuel Vadot dev-ctrl = /bits/ 8 <0x80>; 104*0e8011faSEmmanuel Vadot init-brt = /bits/ 8 <0x3f>; 105*0e8011faSEmmanuel Vadot 106*0e8011faSEmmanuel Vadot /* 107*0e8011faSEmmanuel Vadot * Change transition duration: 200ms, Change 108*0e8011faSEmmanuel Vadot * transition strength: heavy, PWM hysteresis: 109*0e8011faSEmmanuel Vadot * 1-bit w/ 8-bit resolution 110*0e8011faSEmmanuel Vadot */ 111*0e8011faSEmmanuel Vadot rom-a3h { 112*0e8011faSEmmanuel Vadot rom-addr = /bits/ 8 <0xa3>; 113*0e8011faSEmmanuel Vadot rom-val = /bits/ 8 <0x5e>; 114*0e8011faSEmmanuel Vadot }; 115*0e8011faSEmmanuel Vadot 116*0e8011faSEmmanuel Vadot /* 117*0e8011faSEmmanuel Vadot * PWM phase configuration: 3-phase/3 drivers 118*0e8011faSEmmanuel Vadot * (0, 120deg, 240deg, -, -, -), 119*0e8011faSEmmanuel Vadot * PWM frequency: 9616Hz (10-bit) 120*0e8011faSEmmanuel Vadot */ 121*0e8011faSEmmanuel Vadot rom-a5h { 122*0e8011faSEmmanuel Vadot rom-addr = /bits/ 8 <0xa5>; 123*0e8011faSEmmanuel Vadot rom-val = /bits/ 8 <0x34>; 124*0e8011faSEmmanuel Vadot }; 125*0e8011faSEmmanuel Vadot 126*0e8011faSEmmanuel Vadot /* 127*0e8011faSEmmanuel Vadot * Enable LED drivers 2 & 3, Boot inductor 128*0e8011faSEmmanuel Vadot * current limit: 1.5A/2.6A 129*0e8011faSEmmanuel Vadot */ 130*0e8011faSEmmanuel Vadot rom-a7h { 131*0e8011faSEmmanuel Vadot rom-addr = /bits/ 8 <0xa7>; 132*0e8011faSEmmanuel Vadot rom-val = /bits/ 8 <0xfa>; 133*0e8011faSEmmanuel Vadot }; 134*0e8011faSEmmanuel Vadot }; 135*0e8011faSEmmanuel Vadot }; 136*0e8011faSEmmanuel Vadot 137*0e8011faSEmmanuel Vadot reg_backlight_vddio: regulator-backlight-vddio { 138*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 139*0e8011faSEmmanuel Vadot regulator-name = "backlight_vddio"; 140*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 141*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 142*0e8011faSEmmanuel Vadot 143*0e8011faSEmmanuel Vadot gpio = <&tlmm 74 GPIO_ACTIVE_HIGH>; 144*0e8011faSEmmanuel Vadot enable-active-high; 145*0e8011faSEmmanuel Vadot 146*0e8011faSEmmanuel Vadot pinctrl-0 = <&backlight_vddio_default_state>; 147*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 148*0e8011faSEmmanuel Vadot }; 149*0e8011faSEmmanuel Vadot 150*0e8011faSEmmanuel Vadot reg_tsp_1p8v: regulator-tsp-1p8v { 151*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 152*0e8011faSEmmanuel Vadot regulator-name = "tsp_1p8v"; 153*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 154*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 155*0e8011faSEmmanuel Vadot 156*0e8011faSEmmanuel Vadot gpio = <&tlmm 114 GPIO_ACTIVE_HIGH>; 157*0e8011faSEmmanuel Vadot enable-active-high; 158*0e8011faSEmmanuel Vadot 159*0e8011faSEmmanuel Vadot pinctrl-0 = <&tsp_en1_default_state>; 160*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 161*0e8011faSEmmanuel Vadot }; 162*0e8011faSEmmanuel Vadot 163*0e8011faSEmmanuel Vadot reg_tsp_3p3v: regulator-tsp-3p3v { 164*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 165*0e8011faSEmmanuel Vadot regulator-name = "tsp_3p3v"; 166*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 167*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 168*0e8011faSEmmanuel Vadot 169*0e8011faSEmmanuel Vadot gpio = <&tlmm 31 GPIO_ACTIVE_HIGH>; 170*0e8011faSEmmanuel Vadot enable-active-high; 171*0e8011faSEmmanuel Vadot 172*0e8011faSEmmanuel Vadot pinctrl-0 = <&tsp_en_default_state>; 173*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 174*0e8011faSEmmanuel Vadot }; 175*0e8011faSEmmanuel Vadot 176*0e8011faSEmmanuel Vadot reserved-memory { 177*0e8011faSEmmanuel Vadot #address-cells = <1>; 178*0e8011faSEmmanuel Vadot #size-cells = <1>; 179*0e8011faSEmmanuel Vadot ranges; 180*0e8011faSEmmanuel Vadot 181*0e8011faSEmmanuel Vadot framebuffer@3200000 { 182*0e8011faSEmmanuel Vadot reg = <0x03200000 0x800000>; 183*0e8011faSEmmanuel Vadot no-map; 184*0e8011faSEmmanuel Vadot }; 185*0e8011faSEmmanuel Vadot 186*0e8011faSEmmanuel Vadot mpss_region: mpss@8400000 { 187*0e8011faSEmmanuel Vadot reg = <0x08400000 0x1f00000>; 188*0e8011faSEmmanuel Vadot no-map; 189*0e8011faSEmmanuel Vadot }; 190*0e8011faSEmmanuel Vadot 191*0e8011faSEmmanuel Vadot mba_region: mba@a300000 { 192*0e8011faSEmmanuel Vadot reg = <0x0a300000 0x100000>; 193*0e8011faSEmmanuel Vadot no-map; 194*0e8011faSEmmanuel Vadot }; 195*0e8011faSEmmanuel Vadot 196*0e8011faSEmmanuel Vadot reserved@cb00000 { 197*0e8011faSEmmanuel Vadot reg = <0x0cb00000 0x700000>; 198*0e8011faSEmmanuel Vadot no-map; 199*0e8011faSEmmanuel Vadot }; 200*0e8011faSEmmanuel Vadot 201*0e8011faSEmmanuel Vadot wcnss_region: wcnss@d200000 { 202*0e8011faSEmmanuel Vadot reg = <0x0d200000 0x700000>; 203*0e8011faSEmmanuel Vadot no-map; 204*0e8011faSEmmanuel Vadot }; 205*0e8011faSEmmanuel Vadot 206*0e8011faSEmmanuel Vadot adsp_region: adsp@d900000 { 207*0e8011faSEmmanuel Vadot reg = <0x0d900000 0x1800000>; 208*0e8011faSEmmanuel Vadot no-map; 209*0e8011faSEmmanuel Vadot }; 210*0e8011faSEmmanuel Vadot 211*0e8011faSEmmanuel Vadot venus@f100000 { 212*0e8011faSEmmanuel Vadot reg = <0x0f100000 0x500000>; 213*0e8011faSEmmanuel Vadot no-map; 214*0e8011faSEmmanuel Vadot }; 215*0e8011faSEmmanuel Vadot 216*0e8011faSEmmanuel Vadot smem_region: smem@fa00000 { 217*0e8011faSEmmanuel Vadot reg = <0x0fa00000 0x100000>; 218*0e8011faSEmmanuel Vadot no-map; 219*0e8011faSEmmanuel Vadot }; 220*0e8011faSEmmanuel Vadot 221*0e8011faSEmmanuel Vadot reserved@fb00000 { 222*0e8011faSEmmanuel Vadot reg = <0x0fb00000 0x260000>; 223*0e8011faSEmmanuel Vadot no-map; 224*0e8011faSEmmanuel Vadot }; 225*0e8011faSEmmanuel Vadot 226*0e8011faSEmmanuel Vadot rfsa@fd60000 { 227*0e8011faSEmmanuel Vadot reg = <0x0fd60000 0x20000>; 228*0e8011faSEmmanuel Vadot no-map; 229*0e8011faSEmmanuel Vadot }; 230*0e8011faSEmmanuel Vadot 231*0e8011faSEmmanuel Vadot rmtfs@fd80000 { 232*0e8011faSEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 233*0e8011faSEmmanuel Vadot reg = <0x0fd80000 0x180000>; 234*0e8011faSEmmanuel Vadot no-map; 235*0e8011faSEmmanuel Vadot 236*0e8011faSEmmanuel Vadot qcom,client-id = <1>; 237*0e8011faSEmmanuel Vadot }; 238*0e8011faSEmmanuel Vadot }; 239*0e8011faSEmmanuel Vadot}; 240*0e8011faSEmmanuel Vadot 241*0e8011faSEmmanuel Vadot&blsp1_i2c2 { 242*0e8011faSEmmanuel Vadot status = "okay"; 243*0e8011faSEmmanuel Vadot 244*0e8011faSEmmanuel Vadot accelerometer@1d { 245*0e8011faSEmmanuel Vadot compatible = "st,lis2hh12"; 246*0e8011faSEmmanuel Vadot reg = <0x1d>; 247*0e8011faSEmmanuel Vadot 248*0e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>; 249*0e8011faSEmmanuel Vadot 250*0e8011faSEmmanuel Vadot pinctrl-0 = <&accel_int_default_state>; 251*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 252*0e8011faSEmmanuel Vadot 253*0e8011faSEmmanuel Vadot vdd-supply = <&pm8226_l19>; 254*0e8011faSEmmanuel Vadot vddio-supply = <&pm8226_lvs1>; 255*0e8011faSEmmanuel Vadot 256*0e8011faSEmmanuel Vadot mount-matrix = "0", "1", "0", 257*0e8011faSEmmanuel Vadot "-1", "0", "0", 258*0e8011faSEmmanuel Vadot "0", "0", "1"; 259*0e8011faSEmmanuel Vadot 260*0e8011faSEmmanuel Vadot st,drdy-int-pin = <1>; 261*0e8011faSEmmanuel Vadot }; 262*0e8011faSEmmanuel Vadot}; 263*0e8011faSEmmanuel Vadot 264*0e8011faSEmmanuel Vadot&blsp1_i2c3 { 265*0e8011faSEmmanuel Vadot status = "okay"; 266*0e8011faSEmmanuel Vadot 267*0e8011faSEmmanuel Vadot charger@6a { 268*0e8011faSEmmanuel Vadot compatible = "summit,smb358"; 269*0e8011faSEmmanuel Vadot reg = <0x6a>; 270*0e8011faSEmmanuel Vadot 271*0e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_FALLING>; 272*0e8011faSEmmanuel Vadot 273*0e8011faSEmmanuel Vadot pinctrl-0 = <&charger_int_default_state>; 274*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 275*0e8011faSEmmanuel Vadot 276*0e8011faSEmmanuel Vadot summit,enable-usb-charging; 277*0e8011faSEmmanuel Vadot summit,enable-charge-control = <SMB3XX_CHG_ENABLE_SW>; 278*0e8011faSEmmanuel Vadot summit,fast-voltage-threshold-microvolt = <3000000>; 279*0e8011faSEmmanuel Vadot summit,chip-temperature-threshold-celsius = <130>; 280*0e8011faSEmmanuel Vadot summit,usb-current-limit-microamp = <1500000>; 281*0e8011faSEmmanuel Vadot }; 282*0e8011faSEmmanuel Vadot}; 283*0e8011faSEmmanuel Vadot 284*0e8011faSEmmanuel Vadot&blsp1_i2c4 { 285*0e8011faSEmmanuel Vadot status = "okay"; 286*0e8011faSEmmanuel Vadot 287*0e8011faSEmmanuel Vadot muic: usb-switch@25 { 288*0e8011faSEmmanuel Vadot compatible = "siliconmitus,sm5502-muic"; 289*0e8011faSEmmanuel Vadot reg = <0x25>; 290*0e8011faSEmmanuel Vadot 291*0e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 67 IRQ_TYPE_EDGE_FALLING>; 292*0e8011faSEmmanuel Vadot 293*0e8011faSEmmanuel Vadot pinctrl-0 = <&muic_int_default_state>; 294*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 295*0e8011faSEmmanuel Vadot }; 296*0e8011faSEmmanuel Vadot}; 297*0e8011faSEmmanuel Vadot 298*0e8011faSEmmanuel Vadot&blsp1_i2c5 { 299*0e8011faSEmmanuel Vadot status = "okay"; 300*0e8011faSEmmanuel Vadot 301*0e8011faSEmmanuel Vadot touchscreen@48 { 302*0e8011faSEmmanuel Vadot compatible = "melfas,mms252", "melfas,mms114"; 303*0e8011faSEmmanuel Vadot reg = <0x48>; 304*0e8011faSEmmanuel Vadot interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>; 305*0e8011faSEmmanuel Vadot touchscreen-size-x = <800>; 306*0e8011faSEmmanuel Vadot touchscreen-size-y = <1280>; 307*0e8011faSEmmanuel Vadot avdd-supply = <®_tsp_3p3v>; 308*0e8011faSEmmanuel Vadot vdd-supply = <®_tsp_1p8v>; 309*0e8011faSEmmanuel Vadot linux,keycodes = <KEY_APPSELECT KEY_BACK>; 310*0e8011faSEmmanuel Vadot 311*0e8011faSEmmanuel Vadot pinctrl-0 = <&tsp_int_rst_default_state>; 312*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 313*0e8011faSEmmanuel Vadot }; 314*0e8011faSEmmanuel Vadot}; 315*0e8011faSEmmanuel Vadot 316*0e8011faSEmmanuel Vadot&rpm_requests { 317*0e8011faSEmmanuel Vadot regulators { 318*0e8011faSEmmanuel Vadot compatible = "qcom,rpm-pm8226-regulators"; 319*0e8011faSEmmanuel Vadot 320*0e8011faSEmmanuel Vadot pm8226_s3: s3 { 321*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1200000>; 322*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1300000>; 323*0e8011faSEmmanuel Vadot }; 324*0e8011faSEmmanuel Vadot 325*0e8011faSEmmanuel Vadot pm8226_s4: s4 { 326*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 327*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 328*0e8011faSEmmanuel Vadot }; 329*0e8011faSEmmanuel Vadot 330*0e8011faSEmmanuel Vadot pm8226_s5: s5 { 331*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1150000>; 332*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1150000>; 333*0e8011faSEmmanuel Vadot }; 334*0e8011faSEmmanuel Vadot 335*0e8011faSEmmanuel Vadot pm8226_l1: l1 { 336*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1225000>; 337*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1225000>; 338*0e8011faSEmmanuel Vadot }; 339*0e8011faSEmmanuel Vadot 340*0e8011faSEmmanuel Vadot pm8226_l2: l2 { 341*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1200000>; 342*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1200000>; 343*0e8011faSEmmanuel Vadot }; 344*0e8011faSEmmanuel Vadot 345*0e8011faSEmmanuel Vadot pm8226_l3: l3 { 346*0e8011faSEmmanuel Vadot regulator-min-microvolt = <750000>; 347*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1337500>; 348*0e8011faSEmmanuel Vadot regulator-always-on; 349*0e8011faSEmmanuel Vadot }; 350*0e8011faSEmmanuel Vadot 351*0e8011faSEmmanuel Vadot pm8226_l4: l4 { 352*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1200000>; 353*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1200000>; 354*0e8011faSEmmanuel Vadot }; 355*0e8011faSEmmanuel Vadot 356*0e8011faSEmmanuel Vadot pm8226_l5: l5 { 357*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1200000>; 358*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1200000>; 359*0e8011faSEmmanuel Vadot }; 360*0e8011faSEmmanuel Vadot 361*0e8011faSEmmanuel Vadot pm8226_l6: l6 { 362*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 363*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 364*0e8011faSEmmanuel Vadot regulator-always-on; 365*0e8011faSEmmanuel Vadot }; 366*0e8011faSEmmanuel Vadot 367*0e8011faSEmmanuel Vadot pm8226_l7: l7 { 368*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1850000>; 369*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1850000>; 370*0e8011faSEmmanuel Vadot }; 371*0e8011faSEmmanuel Vadot 372*0e8011faSEmmanuel Vadot pm8226_l8: l8 { 373*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 374*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 375*0e8011faSEmmanuel Vadot regulator-always-on; 376*0e8011faSEmmanuel Vadot }; 377*0e8011faSEmmanuel Vadot 378*0e8011faSEmmanuel Vadot pm8226_l9: l9 { 379*0e8011faSEmmanuel Vadot regulator-min-microvolt = <2050000>; 380*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2050000>; 381*0e8011faSEmmanuel Vadot }; 382*0e8011faSEmmanuel Vadot 383*0e8011faSEmmanuel Vadot pm8226_l10: l10 { 384*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 385*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 386*0e8011faSEmmanuel Vadot }; 387*0e8011faSEmmanuel Vadot 388*0e8011faSEmmanuel Vadot pm8226_l12: l12 { 389*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 390*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 391*0e8011faSEmmanuel Vadot }; 392*0e8011faSEmmanuel Vadot 393*0e8011faSEmmanuel Vadot pm8226_l14: l14 { 394*0e8011faSEmmanuel Vadot regulator-min-microvolt = <2750000>; 395*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2750000>; 396*0e8011faSEmmanuel Vadot }; 397*0e8011faSEmmanuel Vadot 398*0e8011faSEmmanuel Vadot pm8226_l15: l15 { 399*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 400*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 401*0e8011faSEmmanuel Vadot }; 402*0e8011faSEmmanuel Vadot 403*0e8011faSEmmanuel Vadot pm8226_l16: l16 { 404*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3000000>; 405*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3350000>; 406*0e8011faSEmmanuel Vadot }; 407*0e8011faSEmmanuel Vadot 408*0e8011faSEmmanuel Vadot pm8226_l17: l17 { 409*0e8011faSEmmanuel Vadot regulator-min-microvolt = <2950000>; 410*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2950000>; 411*0e8011faSEmmanuel Vadot 412*0e8011faSEmmanuel Vadot regulator-system-load = <200000>; 413*0e8011faSEmmanuel Vadot regulator-allow-set-load; 414*0e8011faSEmmanuel Vadot regulator-always-on; 415*0e8011faSEmmanuel Vadot }; 416*0e8011faSEmmanuel Vadot 417*0e8011faSEmmanuel Vadot pm8226_l18: l18 { 418*0e8011faSEmmanuel Vadot regulator-min-microvolt = <2950000>; 419*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2950000>; 420*0e8011faSEmmanuel Vadot }; 421*0e8011faSEmmanuel Vadot 422*0e8011faSEmmanuel Vadot pm8226_l19: l19 { 423*0e8011faSEmmanuel Vadot regulator-min-microvolt = <2850000>; 424*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3000000>; 425*0e8011faSEmmanuel Vadot }; 426*0e8011faSEmmanuel Vadot 427*0e8011faSEmmanuel Vadot pm8226_l20: l20 { 428*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3075000>; 429*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3075000>; 430*0e8011faSEmmanuel Vadot }; 431*0e8011faSEmmanuel Vadot 432*0e8011faSEmmanuel Vadot pm8226_l21: l21 { 433*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 434*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2950000>; 435*0e8011faSEmmanuel Vadot }; 436*0e8011faSEmmanuel Vadot 437*0e8011faSEmmanuel Vadot pm8226_l22: l22 { 438*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 439*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3000000>; 440*0e8011faSEmmanuel Vadot }; 441*0e8011faSEmmanuel Vadot 442*0e8011faSEmmanuel Vadot pm8226_l23: l23 { 443*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 444*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 445*0e8011faSEmmanuel Vadot }; 446*0e8011faSEmmanuel Vadot 447*0e8011faSEmmanuel Vadot pm8226_l24: l24 { 448*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1300000>; 449*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1350000>; 450*0e8011faSEmmanuel Vadot }; 451*0e8011faSEmmanuel Vadot 452*0e8011faSEmmanuel Vadot pm8226_l25: l25 { 453*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1775000>; 454*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2125000>; 455*0e8011faSEmmanuel Vadot }; 456*0e8011faSEmmanuel Vadot 457*0e8011faSEmmanuel Vadot pm8226_l26: l26 { 458*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1225000>; 459*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1300000>; 460*0e8011faSEmmanuel Vadot }; 461*0e8011faSEmmanuel Vadot 462*0e8011faSEmmanuel Vadot pm8226_l27: l27 { 463*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 464*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 465*0e8011faSEmmanuel Vadot }; 466*0e8011faSEmmanuel Vadot 467*0e8011faSEmmanuel Vadot pm8226_l28: l28 { 468*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 469*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2950000>; 470*0e8011faSEmmanuel Vadot }; 471*0e8011faSEmmanuel Vadot 472*0e8011faSEmmanuel Vadot pm8226_lvs1: lvs1 {}; 473*0e8011faSEmmanuel Vadot }; 474*0e8011faSEmmanuel Vadot}; 475*0e8011faSEmmanuel Vadot 476*0e8011faSEmmanuel Vadot&sdhc_1 { 477*0e8011faSEmmanuel Vadot vmmc-supply = <&pm8226_l17>; 478*0e8011faSEmmanuel Vadot vqmmc-supply = <&pm8226_l6>; 479*0e8011faSEmmanuel Vadot 480*0e8011faSEmmanuel Vadot bus-width = <8>; 481*0e8011faSEmmanuel Vadot non-removable; 482*0e8011faSEmmanuel Vadot 483*0e8011faSEmmanuel Vadot status = "okay"; 484*0e8011faSEmmanuel Vadot}; 485*0e8011faSEmmanuel Vadot 486*0e8011faSEmmanuel Vadot&sdhc_2 { 487*0e8011faSEmmanuel Vadot vmmc-supply = <&pm8226_l18>; 488*0e8011faSEmmanuel Vadot vqmmc-supply = <&pm8226_l21>; 489*0e8011faSEmmanuel Vadot 490*0e8011faSEmmanuel Vadot bus-width = <4>; 491*0e8011faSEmmanuel Vadot cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 492*0e8011faSEmmanuel Vadot 493*0e8011faSEmmanuel Vadot pinctrl-0 = <&sdhc2_default_state>, <&sdc2_cd_default_state>; 494*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 495*0e8011faSEmmanuel Vadot 496*0e8011faSEmmanuel Vadot status = "okay"; 497*0e8011faSEmmanuel Vadot}; 498*0e8011faSEmmanuel Vadot 499*0e8011faSEmmanuel Vadot&tlmm { 500*0e8011faSEmmanuel Vadot accel_int_default_state: accel-int-default-state { 501*0e8011faSEmmanuel Vadot pins = "gpio54"; 502*0e8011faSEmmanuel Vadot function = "gpio"; 503*0e8011faSEmmanuel Vadot drive-strength = <2>; 504*0e8011faSEmmanuel Vadot bias-disable; 505*0e8011faSEmmanuel Vadot }; 506*0e8011faSEmmanuel Vadot 507*0e8011faSEmmanuel Vadot backlight_i2c_default_state: backlight-i2c-default-state { 508*0e8011faSEmmanuel Vadot pins = "gpio20", "gpio21"; 509*0e8011faSEmmanuel Vadot function = "gpio"; 510*0e8011faSEmmanuel Vadot drive-strength = <2>; 511*0e8011faSEmmanuel Vadot bias-disable; 512*0e8011faSEmmanuel Vadot }; 513*0e8011faSEmmanuel Vadot 514*0e8011faSEmmanuel Vadot backlight_vddio_default_state: backlight-vddio-default-state { 515*0e8011faSEmmanuel Vadot pins = "gpio74"; 516*0e8011faSEmmanuel Vadot function = "gpio"; 517*0e8011faSEmmanuel Vadot drive-strength = <2>; 518*0e8011faSEmmanuel Vadot bias-disable; 519*0e8011faSEmmanuel Vadot }; 520*0e8011faSEmmanuel Vadot 521*0e8011faSEmmanuel Vadot charger_int_default_state: charger-int-default-state { 522*0e8011faSEmmanuel Vadot pins = "gpio115"; 523*0e8011faSEmmanuel Vadot function = "gpio"; 524*0e8011faSEmmanuel Vadot drive-strength = <2>; 525*0e8011faSEmmanuel Vadot bias-disable; 526*0e8011faSEmmanuel Vadot }; 527*0e8011faSEmmanuel Vadot 528*0e8011faSEmmanuel Vadot muic_int_default_state: muic-int-default-state { 529*0e8011faSEmmanuel Vadot pins = "gpio67"; 530*0e8011faSEmmanuel Vadot function = "gpio"; 531*0e8011faSEmmanuel Vadot drive-strength = <2>; 532*0e8011faSEmmanuel Vadot bias-disable; 533*0e8011faSEmmanuel Vadot }; 534*0e8011faSEmmanuel Vadot 535*0e8011faSEmmanuel Vadot sdc2_cd_default_state: sdc2-cd-default-state { 536*0e8011faSEmmanuel Vadot pins = "gpio38"; 537*0e8011faSEmmanuel Vadot function = "gpio"; 538*0e8011faSEmmanuel Vadot drive-strength = <2>; 539*0e8011faSEmmanuel Vadot bias-disable; 540*0e8011faSEmmanuel Vadot }; 541*0e8011faSEmmanuel Vadot 542*0e8011faSEmmanuel Vadot tsp_en_default_state: tsp-en-default-state { 543*0e8011faSEmmanuel Vadot pins = "gpio31"; 544*0e8011faSEmmanuel Vadot function = "gpio"; 545*0e8011faSEmmanuel Vadot drive-strength = <2>; 546*0e8011faSEmmanuel Vadot bias-disable; 547*0e8011faSEmmanuel Vadot }; 548*0e8011faSEmmanuel Vadot 549*0e8011faSEmmanuel Vadot tsp_en1_default_state: tsp-en1-default-state { 550*0e8011faSEmmanuel Vadot pins = "gpio114"; 551*0e8011faSEmmanuel Vadot function = "gpio"; 552*0e8011faSEmmanuel Vadot drive-strength = <2>; 553*0e8011faSEmmanuel Vadot bias-disable; 554*0e8011faSEmmanuel Vadot }; 555*0e8011faSEmmanuel Vadot 556*0e8011faSEmmanuel Vadot tsp_int_rst_default_state: tsp-int-rst-default-state { 557*0e8011faSEmmanuel Vadot pins = "gpio17"; 558*0e8011faSEmmanuel Vadot function = "gpio"; 559*0e8011faSEmmanuel Vadot drive-strength = <10>; 560*0e8011faSEmmanuel Vadot bias-pull-up; 561*0e8011faSEmmanuel Vadot }; 562*0e8011faSEmmanuel Vadot}; 563*0e8011faSEmmanuel Vadot 564*0e8011faSEmmanuel Vadot&usb { 565*0e8011faSEmmanuel Vadot extcon = <&muic>, <&muic>; 566*0e8011faSEmmanuel Vadot status = "okay"; 567*0e8011faSEmmanuel Vadot}; 568*0e8011faSEmmanuel Vadot 569*0e8011faSEmmanuel Vadot&usb_hs_phy { 570*0e8011faSEmmanuel Vadot extcon = <&muic>; 571*0e8011faSEmmanuel Vadot v1p8-supply = <&pm8226_l10>; 572*0e8011faSEmmanuel Vadot v3p3-supply = <&pm8226_l20>; 573*0e8011faSEmmanuel Vadot}; 574