1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring#include "qcom-apq8064-v2.0.dtsi" 3*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 4*724ba675SRob Herring#include <dt-bindings/input/input.h> 5*724ba675SRob Herring#include <dt-bindings/mfd/qcom-rpm.h> 6*724ba675SRob Herring#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 7*724ba675SRob Herring 8*724ba675SRob Herring/ { 9*724ba675SRob Herring model = "Sony Xperia Z"; 10*724ba675SRob Herring compatible = "sony,xperia-yuga", "qcom,apq8064"; 11*724ba675SRob Herring chassis-type = "handset"; 12*724ba675SRob Herring 13*724ba675SRob Herring aliases { 14*724ba675SRob Herring serial0 = &gsbi5_serial; 15*724ba675SRob Herring }; 16*724ba675SRob Herring 17*724ba675SRob Herring chosen { 18*724ba675SRob Herring stdout-path = "serial0:115200n8"; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring gpio-keys { 22*724ba675SRob Herring compatible = "gpio-keys"; 23*724ba675SRob Herring 24*724ba675SRob Herring pinctrl-names = "default"; 25*724ba675SRob Herring pinctrl-0 = <&gpio_keys_pin_a>; 26*724ba675SRob Herring 27*724ba675SRob Herring key-camera-focus { 28*724ba675SRob Herring label = "camera_focus"; 29*724ba675SRob Herring gpios = <&pm8921_gpio 3 GPIO_ACTIVE_LOW>; 30*724ba675SRob Herring linux,input-type = <1>; 31*724ba675SRob Herring linux,code = <KEY_CAMERA_FOCUS>; 32*724ba675SRob Herring }; 33*724ba675SRob Herring 34*724ba675SRob Herring key-camera-snapshot { 35*724ba675SRob Herring label = "camera_snapshot"; 36*724ba675SRob Herring gpios = <&pm8921_gpio 4 GPIO_ACTIVE_LOW>; 37*724ba675SRob Herring linux,input-type = <1>; 38*724ba675SRob Herring linux,code = <KEY_CAMERA>; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring key-volume-down { 42*724ba675SRob Herring label = "volume_down"; 43*724ba675SRob Herring gpios = <&pm8921_gpio 29 GPIO_ACTIVE_LOW>; 44*724ba675SRob Herring linux,input-type = <1>; 45*724ba675SRob Herring linux,code = <KEY_VOLUMEDOWN>; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring key-volume-up { 49*724ba675SRob Herring label = "volume_up"; 50*724ba675SRob Herring gpios = <&pm8921_gpio 35 GPIO_ACTIVE_LOW>; 51*724ba675SRob Herring linux,input-type = <1>; 52*724ba675SRob Herring linux,code = <KEY_VOLUMEUP>; 53*724ba675SRob Herring }; 54*724ba675SRob Herring }; 55*724ba675SRob Herring}; 56*724ba675SRob Herring 57*724ba675SRob Herring&gsbi5 { 58*724ba675SRob Herring qcom,mode = <GSBI_PROT_I2C_UART>; 59*724ba675SRob Herring status = "okay"; 60*724ba675SRob Herring}; 61*724ba675SRob Herring 62*724ba675SRob Herring&gsbi5_serial { 63*724ba675SRob Herring pinctrl-names = "default"; 64*724ba675SRob Herring pinctrl-0 = <&gsbi5_uart_pin_a>; 65*724ba675SRob Herring status = "okay"; 66*724ba675SRob Herring}; 67*724ba675SRob Herring 68*724ba675SRob Herring&pm8921_gpio { 69*724ba675SRob Herring gpio_keys_pin_a: gpio-keys-active-state { 70*724ba675SRob Herring pins = "gpio3", "gpio4", "gpio29", "gpio35"; 71*724ba675SRob Herring function = "normal"; 72*724ba675SRob Herring 73*724ba675SRob Herring bias-pull-up; 74*724ba675SRob Herring drive-push-pull; 75*724ba675SRob Herring input-enable; 76*724ba675SRob Herring power-source = <2>; 77*724ba675SRob Herring qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 78*724ba675SRob Herring qcom,pull-up-strength = <0>; 79*724ba675SRob Herring }; 80*724ba675SRob Herring}; 81*724ba675SRob Herring 82*724ba675SRob Herring&riva { 83*724ba675SRob Herring pinctrl-names = "default"; 84*724ba675SRob Herring pinctrl-0 = <&riva_wlan_pin_a>, <&riva_bt_pin_a>, <&riva_fm_pin_a>; 85*724ba675SRob Herring status = "okay"; 86*724ba675SRob Herring}; 87*724ba675SRob Herring 88*724ba675SRob Herring&rpm { 89*724ba675SRob Herring regulators { 90*724ba675SRob Herring vin_l1_l2_l12_l18-supply = <&pm8921_s4>; 91*724ba675SRob Herring vin_lvs_1_3_6-supply = <&pm8921_s4>; 92*724ba675SRob Herring vin_lvs_4_5_7-supply = <&pm8921_s4>; 93*724ba675SRob Herring vin_ncp-supply = <&pm8921_l6>; 94*724ba675SRob Herring vin_lvs2-supply = <&pm8921_s4>; 95*724ba675SRob Herring vin_l24-supply = <&pm8921_s1>; 96*724ba675SRob Herring vin_l25-supply = <&pm8921_s1>; 97*724ba675SRob Herring vin_l27-supply = <&pm8921_s7>; 98*724ba675SRob Herring vin_l28-supply = <&pm8921_s7>; 99*724ba675SRob Herring 100*724ba675SRob Herring /* Buck SMPS */ 101*724ba675SRob Herring s1 { 102*724ba675SRob Herring regulator-always-on; 103*724ba675SRob Herring regulator-min-microvolt = <1225000>; 104*724ba675SRob Herring regulator-max-microvolt = <1225000>; 105*724ba675SRob Herring qcom,switch-mode-frequency = <3200000>; 106*724ba675SRob Herring bias-pull-down; 107*724ba675SRob Herring }; 108*724ba675SRob Herring 109*724ba675SRob Herring s2 { 110*724ba675SRob Herring regulator-min-microvolt = <1300000>; 111*724ba675SRob Herring regulator-max-microvolt = <1300000>; 112*724ba675SRob Herring qcom,switch-mode-frequency = <1600000>; 113*724ba675SRob Herring bias-pull-down; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring s3 { 117*724ba675SRob Herring regulator-min-microvolt = <500000>; 118*724ba675SRob Herring regulator-max-microvolt = <1150000>; 119*724ba675SRob Herring qcom,switch-mode-frequency = <4800000>; 120*724ba675SRob Herring bias-pull-down; 121*724ba675SRob Herring }; 122*724ba675SRob Herring 123*724ba675SRob Herring s4 { 124*724ba675SRob Herring regulator-always-on; 125*724ba675SRob Herring regulator-min-microvolt = <1800000>; 126*724ba675SRob Herring regulator-max-microvolt = <1800000>; 127*724ba675SRob Herring qcom,switch-mode-frequency = <1600000>; 128*724ba675SRob Herring bias-pull-down; 129*724ba675SRob Herring qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring s7 { 133*724ba675SRob Herring regulator-min-microvolt = <1300000>; 134*724ba675SRob Herring regulator-max-microvolt = <1300000>; 135*724ba675SRob Herring qcom,switch-mode-frequency = <3200000>; 136*724ba675SRob Herring }; 137*724ba675SRob Herring 138*724ba675SRob Herring s8 { 139*724ba675SRob Herring regulator-min-microvolt = <2200000>; 140*724ba675SRob Herring regulator-max-microvolt = <2200000>; 141*724ba675SRob Herring qcom,switch-mode-frequency = <1600000>; 142*724ba675SRob Herring }; 143*724ba675SRob Herring 144*724ba675SRob Herring /* PMOS LDO */ 145*724ba675SRob Herring l1 { 146*724ba675SRob Herring regulator-always-on; 147*724ba675SRob Herring regulator-min-microvolt = <1100000>; 148*724ba675SRob Herring regulator-max-microvolt = <1100000>; 149*724ba675SRob Herring bias-pull-down; 150*724ba675SRob Herring }; 151*724ba675SRob Herring 152*724ba675SRob Herring l2 { 153*724ba675SRob Herring regulator-min-microvolt = <1200000>; 154*724ba675SRob Herring regulator-max-microvolt = <1200000>; 155*724ba675SRob Herring bias-pull-down; 156*724ba675SRob Herring }; 157*724ba675SRob Herring 158*724ba675SRob Herring l3 { 159*724ba675SRob Herring regulator-min-microvolt = <3075000>; 160*724ba675SRob Herring regulator-max-microvolt = <3075000>; 161*724ba675SRob Herring bias-pull-down; 162*724ba675SRob Herring }; 163*724ba675SRob Herring 164*724ba675SRob Herring l4 { 165*724ba675SRob Herring regulator-always-on; 166*724ba675SRob Herring regulator-min-microvolt = <1800000>; 167*724ba675SRob Herring regulator-max-microvolt = <1800000>; 168*724ba675SRob Herring bias-pull-down; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring l5 { 172*724ba675SRob Herring regulator-min-microvolt = <2950000>; 173*724ba675SRob Herring regulator-max-microvolt = <2950000>; 174*724ba675SRob Herring bias-pull-down; 175*724ba675SRob Herring }; 176*724ba675SRob Herring 177*724ba675SRob Herring l6 { 178*724ba675SRob Herring regulator-min-microvolt = <2950000>; 179*724ba675SRob Herring regulator-max-microvolt = <2950000>; 180*724ba675SRob Herring bias-pull-down; 181*724ba675SRob Herring }; 182*724ba675SRob Herring 183*724ba675SRob Herring l7 { 184*724ba675SRob Herring regulator-min-microvolt = <1850000>; 185*724ba675SRob Herring regulator-max-microvolt = <2950000>; 186*724ba675SRob Herring bias-pull-down; 187*724ba675SRob Herring }; 188*724ba675SRob Herring 189*724ba675SRob Herring l8 { 190*724ba675SRob Herring regulator-min-microvolt = <2800000>; 191*724ba675SRob Herring regulator-max-microvolt = <2800000>; 192*724ba675SRob Herring bias-pull-down; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring l9 { 196*724ba675SRob Herring regulator-min-microvolt = <3000000>; 197*724ba675SRob Herring regulator-max-microvolt = <3000000>; 198*724ba675SRob Herring bias-pull-down; 199*724ba675SRob Herring }; 200*724ba675SRob Herring 201*724ba675SRob Herring l10 { 202*724ba675SRob Herring regulator-min-microvolt = <2900000>; 203*724ba675SRob Herring regulator-max-microvolt = <2900000>; 204*724ba675SRob Herring bias-pull-down; 205*724ba675SRob Herring }; 206*724ba675SRob Herring 207*724ba675SRob Herring l11 { 208*724ba675SRob Herring regulator-min-microvolt = <3000000>; 209*724ba675SRob Herring regulator-max-microvolt = <3000000>; 210*724ba675SRob Herring bias-pull-down; 211*724ba675SRob Herring }; 212*724ba675SRob Herring 213*724ba675SRob Herring l12 { 214*724ba675SRob Herring regulator-min-microvolt = <1200000>; 215*724ba675SRob Herring regulator-max-microvolt = <1200000>; 216*724ba675SRob Herring bias-pull-down; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring l14 { 220*724ba675SRob Herring regulator-min-microvolt = <1800000>; 221*724ba675SRob Herring regulator-max-microvolt = <1800000>; 222*724ba675SRob Herring bias-pull-down; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring l15 { 226*724ba675SRob Herring regulator-min-microvolt = <1800000>; 227*724ba675SRob Herring regulator-max-microvolt = <2950000>; 228*724ba675SRob Herring bias-pull-down; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring l16 { 232*724ba675SRob Herring regulator-min-microvolt = <2800000>; 233*724ba675SRob Herring regulator-max-microvolt = <2800000>; 234*724ba675SRob Herring bias-pull-down; 235*724ba675SRob Herring }; 236*724ba675SRob Herring 237*724ba675SRob Herring l17 { 238*724ba675SRob Herring regulator-min-microvolt = <2000000>; 239*724ba675SRob Herring regulator-max-microvolt = <2000000>; 240*724ba675SRob Herring bias-pull-down; 241*724ba675SRob Herring }; 242*724ba675SRob Herring 243*724ba675SRob Herring l18 { 244*724ba675SRob Herring regulator-min-microvolt = <1200000>; 245*724ba675SRob Herring regulator-max-microvolt = <1200000>; 246*724ba675SRob Herring bias-pull-down; 247*724ba675SRob Herring }; 248*724ba675SRob Herring 249*724ba675SRob Herring l21 { 250*724ba675SRob Herring regulator-min-microvolt = <1050000>; 251*724ba675SRob Herring regulator-max-microvolt = <1050000>; 252*724ba675SRob Herring bias-pull-down; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring l22 { 256*724ba675SRob Herring regulator-min-microvolt = <2600000>; 257*724ba675SRob Herring regulator-max-microvolt = <2600000>; 258*724ba675SRob Herring bias-pull-down; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring l23 { 262*724ba675SRob Herring regulator-min-microvolt = <1800000>; 263*724ba675SRob Herring regulator-max-microvolt = <1800000>; 264*724ba675SRob Herring bias-pull-down; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring l24 { 268*724ba675SRob Herring regulator-min-microvolt = <750000>; 269*724ba675SRob Herring regulator-max-microvolt = <1150000>; 270*724ba675SRob Herring bias-pull-down; 271*724ba675SRob Herring }; 272*724ba675SRob Herring 273*724ba675SRob Herring l25 { 274*724ba675SRob Herring regulator-always-on; 275*724ba675SRob Herring regulator-min-microvolt = <1250000>; 276*724ba675SRob Herring regulator-max-microvolt = <1250000>; 277*724ba675SRob Herring bias-pull-down; 278*724ba675SRob Herring }; 279*724ba675SRob Herring 280*724ba675SRob Herring l27 { 281*724ba675SRob Herring regulator-min-microvolt = <1100000>; 282*724ba675SRob Herring regulator-max-microvolt = <1100000>; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring l28 { 286*724ba675SRob Herring regulator-min-microvolt = <1050000>; 287*724ba675SRob Herring regulator-max-microvolt = <1050000>; 288*724ba675SRob Herring bias-pull-down; 289*724ba675SRob Herring }; 290*724ba675SRob Herring 291*724ba675SRob Herring l29 { 292*724ba675SRob Herring regulator-min-microvolt = <2000000>; 293*724ba675SRob Herring regulator-max-microvolt = <2000000>; 294*724ba675SRob Herring bias-pull-down; 295*724ba675SRob Herring }; 296*724ba675SRob Herring 297*724ba675SRob Herring /* Low Voltage Switch */ 298*724ba675SRob Herring lvs1 { 299*724ba675SRob Herring bias-pull-down; 300*724ba675SRob Herring }; 301*724ba675SRob Herring 302*724ba675SRob Herring lvs2 { 303*724ba675SRob Herring bias-pull-down; 304*724ba675SRob Herring }; 305*724ba675SRob Herring 306*724ba675SRob Herring lvs3 { 307*724ba675SRob Herring bias-pull-down; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring lvs4 { 311*724ba675SRob Herring bias-pull-down; 312*724ba675SRob Herring }; 313*724ba675SRob Herring 314*724ba675SRob Herring lvs5 { 315*724ba675SRob Herring bias-pull-down; 316*724ba675SRob Herring }; 317*724ba675SRob Herring 318*724ba675SRob Herring lvs6 { 319*724ba675SRob Herring bias-pull-down; 320*724ba675SRob Herring }; 321*724ba675SRob Herring 322*724ba675SRob Herring lvs7 { 323*724ba675SRob Herring bias-pull-down; 324*724ba675SRob Herring }; 325*724ba675SRob Herring 326*724ba675SRob Herring usb-switch {}; 327*724ba675SRob Herring 328*724ba675SRob Herring hdmi-switch {}; 329*724ba675SRob Herring 330*724ba675SRob Herring ncp { 331*724ba675SRob Herring regulator-min-microvolt = <1800000>; 332*724ba675SRob Herring regulator-max-microvolt = <1800000>; 333*724ba675SRob Herring qcom,switch-mode-frequency = <1600000>; 334*724ba675SRob Herring }; 335*724ba675SRob Herring }; 336*724ba675SRob Herring}; 337*724ba675SRob Herring 338*724ba675SRob Herring&sdcc1 { 339*724ba675SRob Herring vmmc-supply = <&pm8921_l5>; 340*724ba675SRob Herring vqmmc-supply = <&pm8921_s4>; 341*724ba675SRob Herring status = "okay"; 342*724ba675SRob Herring}; 343*724ba675SRob Herring 344*724ba675SRob Herring&sdcc3 { 345*724ba675SRob Herring vmmc-supply = <&pm8921_l6>; 346*724ba675SRob Herring cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>; 347*724ba675SRob Herring 348*724ba675SRob Herring pinctrl-names = "default"; 349*724ba675SRob Herring pinctrl-0 = <&sdcc3_pins>, <&sdcc3_cd_pin_a>; 350*724ba675SRob Herring 351*724ba675SRob Herring status = "okay"; 352*724ba675SRob Herring}; 353*724ba675SRob Herring 354*724ba675SRob Herring&tlmm_pinmux { 355*724ba675SRob Herring gsbi5_uart_pin_a: gsbi5-uart-pin-active { 356*724ba675SRob Herring rx { 357*724ba675SRob Herring pins = "gpio52"; 358*724ba675SRob Herring function = "gsbi5"; 359*724ba675SRob Herring drive-strength = <2>; 360*724ba675SRob Herring bias-pull-up; 361*724ba675SRob Herring }; 362*724ba675SRob Herring 363*724ba675SRob Herring tx { 364*724ba675SRob Herring pins = "gpio51"; 365*724ba675SRob Herring function = "gsbi5"; 366*724ba675SRob Herring drive-strength = <4>; 367*724ba675SRob Herring bias-disable; 368*724ba675SRob Herring }; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring 372*724ba675SRob Herring sdcc3_cd_pin_a: sdcc3-cd-pin-active { 373*724ba675SRob Herring pins = "gpio26"; 374*724ba675SRob Herring function = "gpio"; 375*724ba675SRob Herring 376*724ba675SRob Herring drive-strength = <2>; 377*724ba675SRob Herring bias-disable; 378*724ba675SRob Herring }; 379*724ba675SRob Herring}; 380*724ba675SRob Herring 381*724ba675SRob Herring&usb_hs1_phy { 382*724ba675SRob Herring v3p3-supply = <&pm8921_l3>; 383*724ba675SRob Herring v1p8-supply = <&pm8921_l4>; 384*724ba675SRob Herring}; 385*724ba675SRob Herring 386*724ba675SRob Herring&usb1 { 387*724ba675SRob Herring dr_mode = "otg"; 388*724ba675SRob Herring status = "okay"; 389*724ba675SRob Herring}; 390