1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun#include "qcom-msm8974.dtsi" 3*4882a593Smuzhiyun#include "qcom-pm8841.dtsi" 4*4882a593Smuzhiyun#include "qcom-pm8941.dtsi" 5*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 6*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun model = "Sony Xperia Z1"; 11*4882a593Smuzhiyun compatible = "sony,xperia-honami", "qcom,msm8974"; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun aliases { 14*4882a593Smuzhiyun serial0 = &blsp1_uart2; 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun chosen { 18*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun gpio-keys { 22*4882a593Smuzhiyun compatible = "gpio-keys"; 23*4882a593Smuzhiyun input-name = "gpio-keys"; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun pinctrl-names = "default"; 26*4882a593Smuzhiyun pinctrl-0 = <&gpio_keys_pin_a>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun volume-down { 29*4882a593Smuzhiyun label = "volume_down"; 30*4882a593Smuzhiyun gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>; 31*4882a593Smuzhiyun linux,input-type = <1>; 32*4882a593Smuzhiyun linux,code = <KEY_VOLUMEDOWN>; 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun camera-snapshot { 36*4882a593Smuzhiyun label = "camera_snapshot"; 37*4882a593Smuzhiyun gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>; 38*4882a593Smuzhiyun linux,input-type = <1>; 39*4882a593Smuzhiyun linux,code = <KEY_CAMERA>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun camera-focus { 43*4882a593Smuzhiyun label = "camera_focus"; 44*4882a593Smuzhiyun gpios = <&pm8941_gpios 4 GPIO_ACTIVE_LOW>; 45*4882a593Smuzhiyun linux,input-type = <1>; 46*4882a593Smuzhiyun linux,code = <KEY_CAMERA_FOCUS>; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun volume-up { 50*4882a593Smuzhiyun label = "volume_up"; 51*4882a593Smuzhiyun gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>; 52*4882a593Smuzhiyun linux,input-type = <1>; 53*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun memory@0 { 58*4882a593Smuzhiyun reg = <0 0x40000000>, <0x40000000 0x40000000>; 59*4882a593Smuzhiyun device_type = "memory"; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun smd { 63*4882a593Smuzhiyun rpm { 64*4882a593Smuzhiyun rpm_requests { 65*4882a593Smuzhiyun pm8841-regulators { 66*4882a593Smuzhiyun s1 { 67*4882a593Smuzhiyun regulator-min-microvolt = <675000>; 68*4882a593Smuzhiyun regulator-max-microvolt = <1050000>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun s2 { 72*4882a593Smuzhiyun regulator-min-microvolt = <500000>; 73*4882a593Smuzhiyun regulator-max-microvolt = <1050000>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun s3 { 77*4882a593Smuzhiyun regulator-min-microvolt = <500000>; 78*4882a593Smuzhiyun regulator-max-microvolt = <1050000>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun s4 { 82*4882a593Smuzhiyun regulator-min-microvolt = <500000>; 83*4882a593Smuzhiyun regulator-max-microvolt = <1050000>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun pm8941-regulators { 88*4882a593Smuzhiyun vdd_l1_l3-supply = <&pm8941_s1>; 89*4882a593Smuzhiyun vdd_l2_lvs1_2_3-supply = <&pm8941_s3>; 90*4882a593Smuzhiyun vdd_l4_l11-supply = <&pm8941_s1>; 91*4882a593Smuzhiyun vdd_l5_l7-supply = <&pm8941_s2>; 92*4882a593Smuzhiyun vdd_l6_l12_l14_l15-supply = <&pm8941_s2>; 93*4882a593Smuzhiyun vdd_l9_l10_l17_l22-supply = <&vreg_boost>; 94*4882a593Smuzhiyun vdd_l13_l20_l23_l24-supply = <&vreg_boost>; 95*4882a593Smuzhiyun vdd_l21-supply = <&vreg_boost>; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun s1 { 98*4882a593Smuzhiyun regulator-min-microvolt = <1300000>; 99*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 100*4882a593Smuzhiyun regulator-always-on; 101*4882a593Smuzhiyun regulator-boot-on; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun s2 { 105*4882a593Smuzhiyun regulator-min-microvolt = <2150000>; 106*4882a593Smuzhiyun regulator-max-microvolt = <2150000>; 107*4882a593Smuzhiyun regulator-boot-on; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun s3 { 111*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 112*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 113*4882a593Smuzhiyun regulator-always-on; 114*4882a593Smuzhiyun regulator-boot-on; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun s4 { 118*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 119*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun l1 { 123*4882a593Smuzhiyun regulator-min-microvolt = <1225000>; 124*4882a593Smuzhiyun regulator-max-microvolt = <1225000>; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun regulator-always-on; 127*4882a593Smuzhiyun regulator-boot-on; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun l2 { 131*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 132*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun l3 { 136*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 137*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun l4 { 141*4882a593Smuzhiyun regulator-min-microvolt = <1225000>; 142*4882a593Smuzhiyun regulator-max-microvolt = <1225000>; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun l5 { 146*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 147*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun l6 { 151*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 152*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun regulator-boot-on; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun l7 { 158*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 159*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun regulator-boot-on; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun l8 { 165*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 166*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 167*4882a593Smuzhiyun }; 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun l9 { 170*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 171*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 172*4882a593Smuzhiyun }; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun l11 { 175*4882a593Smuzhiyun regulator-min-microvolt = <1300000>; 176*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun l12 { 180*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 181*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun regulator-always-on; 184*4882a593Smuzhiyun regulator-boot-on; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun l13 { 188*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 189*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun regulator-boot-on; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun l14 { 195*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 196*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun l15 { 200*4882a593Smuzhiyun regulator-min-microvolt = <2050000>; 201*4882a593Smuzhiyun regulator-max-microvolt = <2050000>; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun l16 { 205*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 206*4882a593Smuzhiyun regulator-max-microvolt = <2700000>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun l17 { 210*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 211*4882a593Smuzhiyun regulator-max-microvolt = <2700000>; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun l18 { 215*4882a593Smuzhiyun regulator-min-microvolt = <2850000>; 216*4882a593Smuzhiyun regulator-max-microvolt = <2850000>; 217*4882a593Smuzhiyun }; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun l19 { 220*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 221*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun l20 { 225*4882a593Smuzhiyun regulator-min-microvolt = <2950000>; 226*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun regulator-allow-set-load; 229*4882a593Smuzhiyun regulator-boot-on; 230*4882a593Smuzhiyun regulator-system-load = <200000>; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun l21 { 234*4882a593Smuzhiyun regulator-min-microvolt = <2950000>; 235*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun regulator-boot-on; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun l22 { 241*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 242*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun l23 { 246*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 247*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun l24 { 251*4882a593Smuzhiyun regulator-min-microvolt = <3075000>; 252*4882a593Smuzhiyun regulator-max-microvolt = <3075000>; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun regulator-boot-on; 255*4882a593Smuzhiyun }; 256*4882a593Smuzhiyun }; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun}; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun&soc { 263*4882a593Smuzhiyun usb@f9a55000 { 264*4882a593Smuzhiyun status = "ok"; 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun phys = <&usb_hs1_phy>; 267*4882a593Smuzhiyun phy-select = <&tcsr 0xb000 0>; 268*4882a593Smuzhiyun extcon = <&smbb>, <&usb_id>; 269*4882a593Smuzhiyun vbus-supply = <&chg_otg>; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun hnp-disable; 272*4882a593Smuzhiyun srp-disable; 273*4882a593Smuzhiyun adp-disable; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun ulpi { 276*4882a593Smuzhiyun phy@a { 277*4882a593Smuzhiyun status = "ok"; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun v1p8-supply = <&pm8941_l6>; 280*4882a593Smuzhiyun v3p3-supply = <&pm8941_l24>; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun extcon = <&smbb>; 283*4882a593Smuzhiyun qcom,init-seq = /bits/ 8 <0x1 0x64>; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun }; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun sdhci@f9824900 { 289*4882a593Smuzhiyun status = "ok"; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun vmmc-supply = <&pm8941_l20>; 292*4882a593Smuzhiyun vqmmc-supply = <&pm8941_s3>; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun bus-width = <8>; 295*4882a593Smuzhiyun non-removable; 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun pinctrl-names = "default"; 298*4882a593Smuzhiyun pinctrl-0 = <&sdhc1_pin_a>; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun sdhci@f98a4900 { 302*4882a593Smuzhiyun status = "ok"; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun bus-width = <4>; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun vmmc-supply = <&pm8941_l21>; 307*4882a593Smuzhiyun vqmmc-supply = <&pm8941_l13>; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun cd-gpios = <&msmgpio 62 GPIO_ACTIVE_LOW>; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun pinctrl-names = "default"; 312*4882a593Smuzhiyun pinctrl-0 = <&sdhc2_pin_a>, <&sdhc2_cd_pin_a>; 313*4882a593Smuzhiyun }; 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun serial@f991e000 { 316*4882a593Smuzhiyun status = "ok"; 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun pinctrl-names = "default"; 319*4882a593Smuzhiyun pinctrl-0 = <&blsp1_uart2_pin_a>; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun i2c@f9924000 { 323*4882a593Smuzhiyun status = "ok"; 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun clock-frequency = <355000>; 326*4882a593Smuzhiyun qcom,src-freq = <50000000>; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun pinctrl-names = "default"; 329*4882a593Smuzhiyun pinctrl-0 = <&i2c2_pins>; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun synaptics@2c { 332*4882a593Smuzhiyun compatible = "syna,rmi4-i2c"; 333*4882a593Smuzhiyun reg = <0x2c>; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun interrupts-extended = <&msmgpio 61 IRQ_TYPE_EDGE_FALLING>; 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun #address-cells = <1>; 338*4882a593Smuzhiyun #size-cells = <0>; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun vdd-supply = <&pm8941_l22>; 341*4882a593Smuzhiyun vio-supply = <&pm8941_lvs3>; 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun pinctrl-names = "default"; 344*4882a593Smuzhiyun pinctrl-0 = <&ts_int_pin>; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun syna,startup-delay-ms = <10>; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun rmi4-f01@1 { 349*4882a593Smuzhiyun reg = <0x1>; 350*4882a593Smuzhiyun syna,nosleep-mode = <1>; 351*4882a593Smuzhiyun }; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun rmi4-f11@11 { 354*4882a593Smuzhiyun reg = <0x11>; 355*4882a593Smuzhiyun touchscreen-inverted-x; 356*4882a593Smuzhiyun syna,sensor-type = <1>; 357*4882a593Smuzhiyun }; 358*4882a593Smuzhiyun }; 359*4882a593Smuzhiyun }; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun pinctrl@fd510000 { 362*4882a593Smuzhiyun blsp1_uart2_pin_a: blsp1-uart2-pin-active { 363*4882a593Smuzhiyun rx { 364*4882a593Smuzhiyun pins = "gpio5"; 365*4882a593Smuzhiyun function = "blsp_uart2"; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun drive-strength = <2>; 368*4882a593Smuzhiyun bias-pull-up; 369*4882a593Smuzhiyun }; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun tx { 372*4882a593Smuzhiyun pins = "gpio4"; 373*4882a593Smuzhiyun function = "blsp_uart2"; 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun drive-strength = <4>; 376*4882a593Smuzhiyun bias-disable; 377*4882a593Smuzhiyun }; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun i2c2_pins: i2c2 { 381*4882a593Smuzhiyun mux { 382*4882a593Smuzhiyun pins = "gpio6", "gpio7"; 383*4882a593Smuzhiyun function = "blsp_i2c2"; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun drive-strength = <2>; 386*4882a593Smuzhiyun bias-disable; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun sdhc1_pin_a: sdhc1-pin-active { 391*4882a593Smuzhiyun clk { 392*4882a593Smuzhiyun pins = "sdc1_clk"; 393*4882a593Smuzhiyun drive-strength = <16>; 394*4882a593Smuzhiyun bias-disable; 395*4882a593Smuzhiyun }; 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun cmd-data { 398*4882a593Smuzhiyun pins = "sdc1_cmd", "sdc1_data"; 399*4882a593Smuzhiyun drive-strength = <10>; 400*4882a593Smuzhiyun bias-pull-up; 401*4882a593Smuzhiyun }; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun sdhc2_cd_pin_a: sdhc2-cd-pin-active { 405*4882a593Smuzhiyun pins = "gpio62"; 406*4882a593Smuzhiyun function = "gpio"; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun drive-strength = <2>; 409*4882a593Smuzhiyun bias-disable; 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun sdhc2_pin_a: sdhc2-pin-active { 413*4882a593Smuzhiyun clk { 414*4882a593Smuzhiyun pins = "sdc2_clk"; 415*4882a593Smuzhiyun drive-strength = <10>; 416*4882a593Smuzhiyun bias-disable; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun cmd-data { 420*4882a593Smuzhiyun pins = "sdc2_cmd", "sdc2_data"; 421*4882a593Smuzhiyun drive-strength = <6>; 422*4882a593Smuzhiyun bias-pull-up; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun ts_int_pin: touch-int { 427*4882a593Smuzhiyun pin { 428*4882a593Smuzhiyun pins = "gpio61"; 429*4882a593Smuzhiyun function = "gpio"; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun drive-strength = <2>; 432*4882a593Smuzhiyun bias-disable; 433*4882a593Smuzhiyun input-enable; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun }; 436*4882a593Smuzhiyun }; 437*4882a593Smuzhiyun 438*4882a593Smuzhiyun dma-controller@f9944000 { 439*4882a593Smuzhiyun qcom,controlled-remotely; 440*4882a593Smuzhiyun }; 441*4882a593Smuzhiyun}; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun&spmi_bus { 444*4882a593Smuzhiyun pm8941@0 { 445*4882a593Smuzhiyun charger@1000 { 446*4882a593Smuzhiyun qcom,fast-charge-safe-current = <1500000>; 447*4882a593Smuzhiyun qcom,fast-charge-current-limit = <1500000>; 448*4882a593Smuzhiyun qcom,dc-current-limit = <1800000>; 449*4882a593Smuzhiyun qcom,fast-charge-safe-voltage = <4400000>; 450*4882a593Smuzhiyun qcom,fast-charge-high-threshold-voltage = <4350000>; 451*4882a593Smuzhiyun qcom,fast-charge-low-threshold-voltage = <3400000>; 452*4882a593Smuzhiyun qcom,auto-recharge-threshold-voltage = <4200000>; 453*4882a593Smuzhiyun qcom,minimum-input-voltage = <4300000>; 454*4882a593Smuzhiyun }; 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun gpios@c000 { 457*4882a593Smuzhiyun gpio_keys_pin_a: gpio-keys-active { 458*4882a593Smuzhiyun pins = "gpio2", "gpio3", "gpio4", "gpio5"; 459*4882a593Smuzhiyun function = "normal"; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun bias-pull-up; 462*4882a593Smuzhiyun power-source = <PM8941_GPIO_S3>; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun coincell@2800 { 467*4882a593Smuzhiyun status = "ok"; 468*4882a593Smuzhiyun qcom,rset-ohms = <2100>; 469*4882a593Smuzhiyun qcom,vset-millivolts = <3000>; 470*4882a593Smuzhiyun }; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun pm8941@1 { 474*4882a593Smuzhiyun wled@d800 { 475*4882a593Smuzhiyun status = "ok"; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun qcom,cs-out; 478*4882a593Smuzhiyun qcom,current-limit = <20>; 479*4882a593Smuzhiyun qcom,current-boost-limit = <805>; 480*4882a593Smuzhiyun qcom,switching-freq = <1600>; 481*4882a593Smuzhiyun qcom,ovp = <29>; 482*4882a593Smuzhiyun qcom,num-strings = <2>; 483*4882a593Smuzhiyun }; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun}; 486