1*f055a39fSHongyang Zhao// SPDX-License-Identifier: BSD-3-Clause 2*f055a39fSHongyang Zhao/* 3*f055a39fSHongyang Zhao * Copyright (c) 2025, Thundercomm All rights reserved. 4*f055a39fSHongyang Zhao */ 5*f055a39fSHongyang Zhao 6*f055a39fSHongyang Zhao/dts-v1/; 7*f055a39fSHongyang Zhao 8*f055a39fSHongyang Zhao/* PM7250B is configured to use SID8/9 */ 9*f055a39fSHongyang Zhao#define PM7250B_SID 8 10*f055a39fSHongyang Zhao#define PM7250B_SID1 9 11*f055a39fSHongyang Zhao 12*f055a39fSHongyang Zhao#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 13*f055a39fSHongyang Zhao#include <dt-bindings/iio/qcom,spmi-adc7-pm7325.h> 14*f055a39fSHongyang Zhao#include <dt-bindings/leds/common.h> 15*f055a39fSHongyang Zhao#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 16*f055a39fSHongyang Zhao#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 17*f055a39fSHongyang Zhao#include "kodiak.dtsi" 18*f055a39fSHongyang Zhao#include "pm7250b.dtsi" 19*f055a39fSHongyang Zhao#include "pm7325.dtsi" 20*f055a39fSHongyang Zhao#include "pm8350c.dtsi" /* PM7350C */ 21*f055a39fSHongyang Zhao#include "pmk8350.dtsi" /* PMK7325 */ 22*f055a39fSHongyang Zhao 23*f055a39fSHongyang Zhao/delete-node/ &adsp_mem; 24*f055a39fSHongyang Zhao/delete-node/ &cdsp_mem; 25*f055a39fSHongyang Zhao/delete-node/ &ipa_fw_mem; 26*f055a39fSHongyang Zhao/delete-node/ &mpss_mem; 27*f055a39fSHongyang Zhao/delete-node/ &remoteproc_mpss; 28*f055a39fSHongyang Zhao/delete-node/ &remoteproc_wpss; 29*f055a39fSHongyang Zhao/delete-node/ &rmtfs_mem; 30*f055a39fSHongyang Zhao/delete-node/ &video_mem; 31*f055a39fSHongyang Zhao/delete-node/ &wifi; 32*f055a39fSHongyang Zhao/delete-node/ &wlan_ce_mem; 33*f055a39fSHongyang Zhao/delete-node/ &wlan_fw_mem; 34*f055a39fSHongyang Zhao/delete-node/ &wpss_mem; 35*f055a39fSHongyang Zhao/delete-node/ &xbl_mem; 36*f055a39fSHongyang Zhao 37*f055a39fSHongyang Zhao/ { 38*f055a39fSHongyang Zhao model = "Thundercomm RUBIK Pi 3"; 39*f055a39fSHongyang Zhao compatible = "thundercomm,rubikpi3", "qcom,qcm6490"; 40*f055a39fSHongyang Zhao chassis-type = "embedded"; 41*f055a39fSHongyang Zhao 42*f055a39fSHongyang Zhao aliases { 43*f055a39fSHongyang Zhao serial0 = &uart5; 44*f055a39fSHongyang Zhao }; 45*f055a39fSHongyang Zhao 46*f055a39fSHongyang Zhao chosen { 47*f055a39fSHongyang Zhao stdout-path = "serial0:115200n8"; 48*f055a39fSHongyang Zhao }; 49*f055a39fSHongyang Zhao 50*f055a39fSHongyang Zhao gpio-keys { 51*f055a39fSHongyang Zhao compatible = "gpio-keys"; 52*f055a39fSHongyang Zhao 53*f055a39fSHongyang Zhao pinctrl-0 = <&kypd_vol_up_n>; 54*f055a39fSHongyang Zhao pinctrl-names = "default"; 55*f055a39fSHongyang Zhao 56*f055a39fSHongyang Zhao key-volume-up { 57*f055a39fSHongyang Zhao label = "Volume Up"; 58*f055a39fSHongyang Zhao gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>; 59*f055a39fSHongyang Zhao linux,code = <KEY_VOLUMEUP>; 60*f055a39fSHongyang Zhao linux,can-disable; 61*f055a39fSHongyang Zhao }; 62*f055a39fSHongyang Zhao }; 63*f055a39fSHongyang Zhao 64*f055a39fSHongyang Zhao hdmi-connector { 65*f055a39fSHongyang Zhao compatible = "hdmi-connector"; 66*f055a39fSHongyang Zhao type = "a"; 67*f055a39fSHongyang Zhao 68*f055a39fSHongyang Zhao port { 69*f055a39fSHongyang Zhao hdmi_con: endpoint { 70*f055a39fSHongyang Zhao remote-endpoint = <<9611_out>; 71*f055a39fSHongyang Zhao }; 72*f055a39fSHongyang Zhao }; 73*f055a39fSHongyang Zhao }; 74*f055a39fSHongyang Zhao 75*f055a39fSHongyang Zhao pmic-glink { 76*f055a39fSHongyang Zhao compatible = "qcom,qcm6490-pmic-glink", "qcom,pmic-glink"; 77*f055a39fSHongyang Zhao 78*f055a39fSHongyang Zhao #address-cells = <1>; 79*f055a39fSHongyang Zhao #size-cells = <0>; 80*f055a39fSHongyang Zhao orientation-gpios = <&tlmm 140 GPIO_ACTIVE_HIGH>; 81*f055a39fSHongyang Zhao 82*f055a39fSHongyang Zhao connector@0 { 83*f055a39fSHongyang Zhao compatible = "usb-c-connector"; 84*f055a39fSHongyang Zhao reg = <0>; 85*f055a39fSHongyang Zhao power-role = "dual"; 86*f055a39fSHongyang Zhao data-role = "dual"; 87*f055a39fSHongyang Zhao 88*f055a39fSHongyang Zhao ports { 89*f055a39fSHongyang Zhao #address-cells = <1>; 90*f055a39fSHongyang Zhao #size-cells = <0>; 91*f055a39fSHongyang Zhao 92*f055a39fSHongyang Zhao port@0 { 93*f055a39fSHongyang Zhao reg = <0>; 94*f055a39fSHongyang Zhao 95*f055a39fSHongyang Zhao pmic_glink_hs_in: endpoint { 96*f055a39fSHongyang Zhao remote-endpoint = <&usb_1_dwc3_hs>; 97*f055a39fSHongyang Zhao }; 98*f055a39fSHongyang Zhao }; 99*f055a39fSHongyang Zhao 100*f055a39fSHongyang Zhao port@1 { 101*f055a39fSHongyang Zhao reg = <1>; 102*f055a39fSHongyang Zhao 103*f055a39fSHongyang Zhao pmic_glink_ss_in: endpoint { 104*f055a39fSHongyang Zhao remote-endpoint = <&usb_dp_qmpphy_out>; 105*f055a39fSHongyang Zhao }; 106*f055a39fSHongyang Zhao }; 107*f055a39fSHongyang Zhao 108*f055a39fSHongyang Zhao port@2 { 109*f055a39fSHongyang Zhao reg = <2>; 110*f055a39fSHongyang Zhao 111*f055a39fSHongyang Zhao pmic_glink_sbu_in: endpoint { 112*f055a39fSHongyang Zhao remote-endpoint = <&usb1_sbu_mux>; 113*f055a39fSHongyang Zhao }; 114*f055a39fSHongyang Zhao }; 115*f055a39fSHongyang Zhao }; 116*f055a39fSHongyang Zhao }; 117*f055a39fSHongyang Zhao }; 118*f055a39fSHongyang Zhao 119*f055a39fSHongyang Zhao fan0: pwm-fan { 120*f055a39fSHongyang Zhao compatible = "pwm-fan"; 121*f055a39fSHongyang Zhao 122*f055a39fSHongyang Zhao /* cooling level (0, 1, 2, 3) : (0% duty, 25% duty, 50% duty, 100% duty) */ 123*f055a39fSHongyang Zhao cooling-levels = <0 64 128 255>; 124*f055a39fSHongyang Zhao #cooling-cells = <2>; 125*f055a39fSHongyang Zhao pwms = <&pm8350c_pwm 3 1000000>; 126*f055a39fSHongyang Zhao 127*f055a39fSHongyang Zhao pinctrl-0 = <&fan_pwm_out_default>; 128*f055a39fSHongyang Zhao pinctrl-names = "default"; 129*f055a39fSHongyang Zhao }; 130*f055a39fSHongyang Zhao 131*f055a39fSHongyang Zhao vreg_eth_1v8: regulator-eth-1v8 { 132*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 133*f055a39fSHongyang Zhao 134*f055a39fSHongyang Zhao regulator-name = "vreg_eth_1v8"; 135*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 136*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 137*f055a39fSHongyang Zhao regulator-enable-ramp-delay = <50000>; 138*f055a39fSHongyang Zhao 139*f055a39fSHongyang Zhao gpio = <&tlmm 7 GPIO_ACTIVE_HIGH>; 140*f055a39fSHongyang Zhao enable-active-high; 141*f055a39fSHongyang Zhao 142*f055a39fSHongyang Zhao pinctrl-0 = <&usb_eth_power>; 143*f055a39fSHongyang Zhao pinctrl-names = "default"; 144*f055a39fSHongyang Zhao 145*f055a39fSHongyang Zhao vin-supply = <&vreg_usbhub_pwr_1v8>; 146*f055a39fSHongyang Zhao }; 147*f055a39fSHongyang Zhao 148*f055a39fSHongyang Zhao vreg_lt9611_3v3: regulator-lt9611-3v3 { 149*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 150*f055a39fSHongyang Zhao 151*f055a39fSHongyang Zhao regulator-name = "vreg_lt9611_3v3"; 152*f055a39fSHongyang Zhao regulator-min-microvolt = <3300000>; 153*f055a39fSHongyang Zhao regulator-max-microvolt = <3300000>; 154*f055a39fSHongyang Zhao 155*f055a39fSHongyang Zhao gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>; 156*f055a39fSHongyang Zhao enable-active-high; 157*f055a39fSHongyang Zhao 158*f055a39fSHongyang Zhao pinctrl-0 = <<9611_vcc_pin>; 159*f055a39fSHongyang Zhao pinctrl-names = "default"; 160*f055a39fSHongyang Zhao }; 161*f055a39fSHongyang Zhao 162*f055a39fSHongyang Zhao vreg_m2_1v8: regulator-m2-1v8 { 163*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 164*f055a39fSHongyang Zhao 165*f055a39fSHongyang Zhao regulator-name = "vreg_m2_1v8"; 166*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 167*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 168*f055a39fSHongyang Zhao regulator-enable-ramp-delay = <50000>; 169*f055a39fSHongyang Zhao 170*f055a39fSHongyang Zhao gpio = <&tlmm 56 GPIO_ACTIVE_HIGH>; 171*f055a39fSHongyang Zhao enable-active-high; 172*f055a39fSHongyang Zhao 173*f055a39fSHongyang Zhao pinctrl-0 = <&m2_vcc_pin>; 174*f055a39fSHongyang Zhao pinctrl-names = "default"; 175*f055a39fSHongyang Zhao 176*f055a39fSHongyang Zhao regulator-always-on; 177*f055a39fSHongyang Zhao regulator-boot-on; 178*f055a39fSHongyang Zhao }; 179*f055a39fSHongyang Zhao 180*f055a39fSHongyang Zhao vreg_usbhub_pwr_1v8: regulator-usbhub-pwr-1v8 { 181*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 182*f055a39fSHongyang Zhao 183*f055a39fSHongyang Zhao regulator-name = "vreg_usbhub_pwr_1v8"; 184*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 185*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 186*f055a39fSHongyang Zhao regulator-enable-ramp-delay = <50000>; 187*f055a39fSHongyang Zhao 188*f055a39fSHongyang Zhao gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>; 189*f055a39fSHongyang Zhao enable-active-high; 190*f055a39fSHongyang Zhao 191*f055a39fSHongyang Zhao pinctrl-0 = <&usbhub_power>; 192*f055a39fSHongyang Zhao pinctrl-names = "default"; 193*f055a39fSHongyang Zhao 194*f055a39fSHongyang Zhao regulator-always-on; 195*f055a39fSHongyang Zhao }; 196*f055a39fSHongyang Zhao 197*f055a39fSHongyang Zhao vreg_usbhub_rest_1v8: regulator-usbhub-rest-1v8 { 198*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 199*f055a39fSHongyang Zhao 200*f055a39fSHongyang Zhao regulator-name = "vreg_usbhub_rest_1v8"; 201*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 202*f055a39fSHongyang Zhao regulator-enable-ramp-delay = <50000>; 203*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 204*f055a39fSHongyang Zhao 205*f055a39fSHongyang Zhao gpio = <&tlmm 136 GPIO_ACTIVE_HIGH>; 206*f055a39fSHongyang Zhao enable-active-high; 207*f055a39fSHongyang Zhao 208*f055a39fSHongyang Zhao pinctrl-0 = <&usbhub_rest>; 209*f055a39fSHongyang Zhao pinctrl-names = "default"; 210*f055a39fSHongyang Zhao 211*f055a39fSHongyang Zhao vin-supply = <&vreg_eth_1v8>; 212*f055a39fSHongyang Zhao 213*f055a39fSHongyang Zhao regulator-always-on; 214*f055a39fSHongyang Zhao regulator-boot-on; 215*f055a39fSHongyang Zhao }; 216*f055a39fSHongyang Zhao 217*f055a39fSHongyang Zhao vph_pwr: regulator-vph-pwr { 218*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 219*f055a39fSHongyang Zhao 220*f055a39fSHongyang Zhao regulator-name = "vph_pwr"; 221*f055a39fSHongyang Zhao regulator-min-microvolt = <3700000>; 222*f055a39fSHongyang Zhao regulator-max-microvolt = <3700000>; 223*f055a39fSHongyang Zhao }; 224*f055a39fSHongyang Zhao 225*f055a39fSHongyang Zhao vreg_wifi_1v8: regulator-wifi-1v8 { 226*f055a39fSHongyang Zhao compatible = "regulator-fixed"; 227*f055a39fSHongyang Zhao 228*f055a39fSHongyang Zhao regulator-name = "vreg_wifi_1v8"; 229*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 230*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 231*f055a39fSHongyang Zhao regulator-enable-ramp-delay = <50000>; 232*f055a39fSHongyang Zhao 233*f055a39fSHongyang Zhao gpio = <&tlmm 125 GPIO_ACTIVE_HIGH>; 234*f055a39fSHongyang Zhao enable-active-high; 235*f055a39fSHongyang Zhao 236*f055a39fSHongyang Zhao pinctrl-0 = <&wifi_reset_active>, 237*f055a39fSHongyang Zhao <&wifi_host_wake>, 238*f055a39fSHongyang Zhao <&wifi_power_on>; 239*f055a39fSHongyang Zhao pinctrl-names = "default"; 240*f055a39fSHongyang Zhao 241*f055a39fSHongyang Zhao regulator-always-on; 242*f055a39fSHongyang Zhao }; 243*f055a39fSHongyang Zhao 244*f055a39fSHongyang Zhao reserved-memory { 245*f055a39fSHongyang Zhao xbl_mem: xbl@80700000 { 246*f055a39fSHongyang Zhao reg = <0x0 0x80700000 0x0 0x100000>; 247*f055a39fSHongyang Zhao no-map; 248*f055a39fSHongyang Zhao }; 249*f055a39fSHongyang Zhao 250*f055a39fSHongyang Zhao cdsp_secure_heap_mem: cdsp-secure-heap@81800000 { 251*f055a39fSHongyang Zhao reg = <0x0 0x81800000 0x0 0x1e00000>; 252*f055a39fSHongyang Zhao no-map; 253*f055a39fSHongyang Zhao }; 254*f055a39fSHongyang Zhao 255*f055a39fSHongyang Zhao camera_mem: camera@84300000 { 256*f055a39fSHongyang Zhao reg = <0x0 0x84300000 0x0 0x500000>; 257*f055a39fSHongyang Zhao no-map; 258*f055a39fSHongyang Zhao }; 259*f055a39fSHongyang Zhao 260*f055a39fSHongyang Zhao adsp_mem: adsp@86100000 { 261*f055a39fSHongyang Zhao reg = <0x0 0x86100000 0x0 0x2800000>; 262*f055a39fSHongyang Zhao no-map; 263*f055a39fSHongyang Zhao }; 264*f055a39fSHongyang Zhao 265*f055a39fSHongyang Zhao cdsp_mem: cdsp@88900000 { 266*f055a39fSHongyang Zhao reg = <0x0 0x88900000 0x0 0x1e00000>; 267*f055a39fSHongyang Zhao no-map; 268*f055a39fSHongyang Zhao }; 269*f055a39fSHongyang Zhao 270*f055a39fSHongyang Zhao video_mem: video@8a700000 { 271*f055a39fSHongyang Zhao reg = <0x0 0x8a700000 0x0 0x700000>; 272*f055a39fSHongyang Zhao no-map; 273*f055a39fSHongyang Zhao }; 274*f055a39fSHongyang Zhao 275*f055a39fSHongyang Zhao cvp_mem: cvp@8ae00000 { 276*f055a39fSHongyang Zhao reg = <0x0 0x8ae00000 0x0 0x500000>; 277*f055a39fSHongyang Zhao no-map; 278*f055a39fSHongyang Zhao }; 279*f055a39fSHongyang Zhao 280*f055a39fSHongyang Zhao gpu_microcode_mem: gpu-microcode@8b31a000 { 281*f055a39fSHongyang Zhao reg = <0x0 0x8b31a000 0x0 0x2000>; 282*f055a39fSHongyang Zhao no-map; 283*f055a39fSHongyang Zhao }; 284*f055a39fSHongyang Zhao 285*f055a39fSHongyang Zhao tz_stat_mem: tz-stat@c0000000 { 286*f055a39fSHongyang Zhao reg = <0x0 0xc0000000 0x0 0x100000>; 287*f055a39fSHongyang Zhao no-map; 288*f055a39fSHongyang Zhao }; 289*f055a39fSHongyang Zhao 290*f055a39fSHongyang Zhao tags_mem: tags@c0100000 { 291*f055a39fSHongyang Zhao reg = <0x0 0xc0100000 0x0 0x1200000>; 292*f055a39fSHongyang Zhao no-map; 293*f055a39fSHongyang Zhao }; 294*f055a39fSHongyang Zhao 295*f055a39fSHongyang Zhao qtee_mem: qtee@c1300000 { 296*f055a39fSHongyang Zhao reg = <0x0 0xc1300000 0x0 0x500000>; 297*f055a39fSHongyang Zhao no-map; 298*f055a39fSHongyang Zhao }; 299*f055a39fSHongyang Zhao 300*f055a39fSHongyang Zhao trusted_apps_mem: trusted-apps@c1800000 { 301*f055a39fSHongyang Zhao reg = <0x0 0xc1800000 0x0 0x1c00000>; 302*f055a39fSHongyang Zhao no-map; 303*f055a39fSHongyang Zhao }; 304*f055a39fSHongyang Zhao 305*f055a39fSHongyang Zhao debug_vm_mem: debug-vm@d0600000 { 306*f055a39fSHongyang Zhao reg = <0x0 0xd0600000 0x0 0x100000>; 307*f055a39fSHongyang Zhao no-map; 308*f055a39fSHongyang Zhao }; 309*f055a39fSHongyang Zhao }; 310*f055a39fSHongyang Zhao 311*f055a39fSHongyang Zhao thermal-zones { 312*f055a39fSHongyang Zhao quiet-thermal { 313*f055a39fSHongyang Zhao thermal-sensors = <&pmk8350_adc_tm 1>; 314*f055a39fSHongyang Zhao 315*f055a39fSHongyang Zhao trips { 316*f055a39fSHongyang Zhao active-config0 { 317*f055a39fSHongyang Zhao temperature = <125000>; 318*f055a39fSHongyang Zhao hysteresis = <1000>; 319*f055a39fSHongyang Zhao type = "passive"; 320*f055a39fSHongyang Zhao }; 321*f055a39fSHongyang Zhao }; 322*f055a39fSHongyang Zhao }; 323*f055a39fSHongyang Zhao 324*f055a39fSHongyang Zhao sdm-skin-thermal { 325*f055a39fSHongyang Zhao thermal-sensors = <&pmk8350_adc_tm 3>; 326*f055a39fSHongyang Zhao 327*f055a39fSHongyang Zhao trips { 328*f055a39fSHongyang Zhao active-config0 { 329*f055a39fSHongyang Zhao temperature = <125000>; 330*f055a39fSHongyang Zhao hysteresis = <1000>; 331*f055a39fSHongyang Zhao type = "passive"; 332*f055a39fSHongyang Zhao }; 333*f055a39fSHongyang Zhao }; 334*f055a39fSHongyang Zhao }; 335*f055a39fSHongyang Zhao 336*f055a39fSHongyang Zhao xo-thermal { 337*f055a39fSHongyang Zhao thermal-sensors = <&pmk8350_adc_tm 0>; 338*f055a39fSHongyang Zhao 339*f055a39fSHongyang Zhao trips { 340*f055a39fSHongyang Zhao active-config0 { 341*f055a39fSHongyang Zhao temperature = <125000>; 342*f055a39fSHongyang Zhao hysteresis = <1000>; 343*f055a39fSHongyang Zhao type = "passive"; 344*f055a39fSHongyang Zhao }; 345*f055a39fSHongyang Zhao }; 346*f055a39fSHongyang Zhao }; 347*f055a39fSHongyang Zhao }; 348*f055a39fSHongyang Zhao 349*f055a39fSHongyang Zhao usb1-sbu-mux { 350*f055a39fSHongyang Zhao compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 351*f055a39fSHongyang Zhao 352*f055a39fSHongyang Zhao enable-gpios = <&tlmm 53 GPIO_ACTIVE_LOW>; 353*f055a39fSHongyang Zhao select-gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 354*f055a39fSHongyang Zhao 355*f055a39fSHongyang Zhao pinctrl-0 = <&usb1_sbu_default>; 356*f055a39fSHongyang Zhao pinctrl-names = "default"; 357*f055a39fSHongyang Zhao 358*f055a39fSHongyang Zhao mode-switch; 359*f055a39fSHongyang Zhao orientation-switch; 360*f055a39fSHongyang Zhao 361*f055a39fSHongyang Zhao port { 362*f055a39fSHongyang Zhao usb1_sbu_mux: endpoint { 363*f055a39fSHongyang Zhao remote-endpoint = <&pmic_glink_sbu_in>; 364*f055a39fSHongyang Zhao }; 365*f055a39fSHongyang Zhao }; 366*f055a39fSHongyang Zhao }; 367*f055a39fSHongyang Zhao}; 368*f055a39fSHongyang Zhao 369*f055a39fSHongyang Zhao&apps_rsc { 370*f055a39fSHongyang Zhao regulators-0 { 371*f055a39fSHongyang Zhao compatible = "qcom,pm7325-rpmh-regulators"; 372*f055a39fSHongyang Zhao qcom,pmic-id = "b"; 373*f055a39fSHongyang Zhao 374*f055a39fSHongyang Zhao vdd-s1-supply = <&vph_pwr>; 375*f055a39fSHongyang Zhao vdd-s2-supply = <&vph_pwr>; 376*f055a39fSHongyang Zhao vdd-s3-supply = <&vph_pwr>; 377*f055a39fSHongyang Zhao vdd-s4-supply = <&vph_pwr>; 378*f055a39fSHongyang Zhao vdd-s5-supply = <&vph_pwr>; 379*f055a39fSHongyang Zhao vdd-s6-supply = <&vph_pwr>; 380*f055a39fSHongyang Zhao vdd-s7-supply = <&vph_pwr>; 381*f055a39fSHongyang Zhao vdd-s8-supply = <&vph_pwr>; 382*f055a39fSHongyang Zhao vdd-l1-l4-l12-l15-supply = <&vreg_s7b_0p972>; 383*f055a39fSHongyang Zhao vdd-l2-l7-supply = <&vreg_bob_3p296>; 384*f055a39fSHongyang Zhao vdd-l3-supply = <&vreg_s2b_0p876>; 385*f055a39fSHongyang Zhao vdd-l5-supply = <&vreg_s2b_0p876>; 386*f055a39fSHongyang Zhao vdd-l6-l9-l10-supply = <&vreg_s8b_1p272>; 387*f055a39fSHongyang Zhao vdd-l8-supply = <&vreg_s7b_0p972>; 388*f055a39fSHongyang Zhao vdd-l11-l17-l18-l19-supply = <&vreg_s1b_1p872>; 389*f055a39fSHongyang Zhao vdd-l13-supply = <&vreg_s7b_0p972>; 390*f055a39fSHongyang Zhao vdd-l14-l16-supply = <&vreg_s8b_1p272>; 391*f055a39fSHongyang Zhao 392*f055a39fSHongyang Zhao vreg_s1b_1p872: smps1 { 393*f055a39fSHongyang Zhao regulator-name = "vreg_s1b_1p872"; 394*f055a39fSHongyang Zhao regulator-min-microvolt = <1840000>; 395*f055a39fSHongyang Zhao regulator-max-microvolt = <2040000>; 396*f055a39fSHongyang Zhao }; 397*f055a39fSHongyang Zhao 398*f055a39fSHongyang Zhao vreg_s2b_0p876: smps2 { 399*f055a39fSHongyang Zhao regulator-name = "vreg_s2b_0p876"; 400*f055a39fSHongyang Zhao regulator-min-microvolt = <570070>; 401*f055a39fSHongyang Zhao regulator-max-microvolt = <1050000>; 402*f055a39fSHongyang Zhao }; 403*f055a39fSHongyang Zhao 404*f055a39fSHongyang Zhao vreg_s7b_0p972: smps7 { 405*f055a39fSHongyang Zhao regulator-name = "vreg_s7b_0p972"; 406*f055a39fSHongyang Zhao regulator-min-microvolt = <535000>; 407*f055a39fSHongyang Zhao regulator-max-microvolt = <1120000>; 408*f055a39fSHongyang Zhao }; 409*f055a39fSHongyang Zhao 410*f055a39fSHongyang Zhao vreg_s8b_1p272: smps8 { 411*f055a39fSHongyang Zhao regulator-name = "vreg_s8b_1p272"; 412*f055a39fSHongyang Zhao regulator-min-microvolt = <1200000>; 413*f055a39fSHongyang Zhao regulator-max-microvolt = <1500000>; 414*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_RET>; 415*f055a39fSHongyang Zhao }; 416*f055a39fSHongyang Zhao 417*f055a39fSHongyang Zhao vreg_l1b_0p912: ldo1 { 418*f055a39fSHongyang Zhao regulator-name = "vreg_l1b_0p912"; 419*f055a39fSHongyang Zhao regulator-min-microvolt = <825000>; 420*f055a39fSHongyang Zhao regulator-max-microvolt = <925000>; 421*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 422*f055a39fSHongyang Zhao }; 423*f055a39fSHongyang Zhao 424*f055a39fSHongyang Zhao vreg_l2b_3p072: ldo2 { 425*f055a39fSHongyang Zhao regulator-name = "vreg_l2b_3p072"; 426*f055a39fSHongyang Zhao regulator-min-microvolt = <2700000>; 427*f055a39fSHongyang Zhao regulator-max-microvolt = <3544000>; 428*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429*f055a39fSHongyang Zhao }; 430*f055a39fSHongyang Zhao 431*f055a39fSHongyang Zhao vreg_l3b_0p504: ldo3 { 432*f055a39fSHongyang Zhao regulator-name = "vreg_l3b_0p504"; 433*f055a39fSHongyang Zhao regulator-min-microvolt = <312000>; 434*f055a39fSHongyang Zhao regulator-max-microvolt = <910000>; 435*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 436*f055a39fSHongyang Zhao }; 437*f055a39fSHongyang Zhao 438*f055a39fSHongyang Zhao vreg_l4b_0p752: ldo4 { 439*f055a39fSHongyang Zhao regulator-name = "vreg_l4b_0p752"; 440*f055a39fSHongyang Zhao regulator-min-microvolt = <752000>; 441*f055a39fSHongyang Zhao regulator-max-microvolt = <820000>; 442*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 443*f055a39fSHongyang Zhao }; 444*f055a39fSHongyang Zhao 445*f055a39fSHongyang Zhao reg_l5b_0p752: ldo5 { 446*f055a39fSHongyang Zhao regulator-name = "reg_l5b_0p752"; 447*f055a39fSHongyang Zhao regulator-min-microvolt = <552000>; 448*f055a39fSHongyang Zhao regulator-max-microvolt = <832000>; 449*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 450*f055a39fSHongyang Zhao }; 451*f055a39fSHongyang Zhao 452*f055a39fSHongyang Zhao vreg_l6b_1p2: ldo6 { 453*f055a39fSHongyang Zhao regulator-name = "vreg_l6b_1p2"; 454*f055a39fSHongyang Zhao regulator-min-microvolt = <1140000>; 455*f055a39fSHongyang Zhao regulator-max-microvolt = <1260000>; 456*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 457*f055a39fSHongyang Zhao }; 458*f055a39fSHongyang Zhao 459*f055a39fSHongyang Zhao vreg_l7b_2p952: ldo7 { 460*f055a39fSHongyang Zhao regulator-name = "vreg_l7b_2p952"; 461*f055a39fSHongyang Zhao regulator-min-microvolt = <2952000>; 462*f055a39fSHongyang Zhao regulator-max-microvolt = <2952000>; 463*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 464*f055a39fSHongyang Zhao }; 465*f055a39fSHongyang Zhao 466*f055a39fSHongyang Zhao vreg_l8b_0p904: ldo8 { 467*f055a39fSHongyang Zhao regulator-name = "vreg_l8b_0p904"; 468*f055a39fSHongyang Zhao regulator-min-microvolt = <870000>; 469*f055a39fSHongyang Zhao regulator-max-microvolt = <970000>; 470*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 471*f055a39fSHongyang Zhao }; 472*f055a39fSHongyang Zhao 473*f055a39fSHongyang Zhao vreg_l9b_1p2: ldo9 { 474*f055a39fSHongyang Zhao regulator-name = "vreg_l9b_1p2"; 475*f055a39fSHongyang Zhao regulator-min-microvolt = <1200000>; 476*f055a39fSHongyang Zhao regulator-max-microvolt = <1200000>; 477*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 478*f055a39fSHongyang Zhao regulator-allow-set-load; 479*f055a39fSHongyang Zhao regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 480*f055a39fSHongyang Zhao RPMH_REGULATOR_MODE_HPM>; 481*f055a39fSHongyang Zhao }; 482*f055a39fSHongyang Zhao 483*f055a39fSHongyang Zhao vreg_l11b_1p504: ldo11 { 484*f055a39fSHongyang Zhao regulator-name = "vreg_l11b_1p504"; 485*f055a39fSHongyang Zhao regulator-min-microvolt = <1504000>; 486*f055a39fSHongyang Zhao regulator-max-microvolt = <2000000>; 487*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 488*f055a39fSHongyang Zhao }; 489*f055a39fSHongyang Zhao 490*f055a39fSHongyang Zhao vreg_l12b_0p751: ldo12 { 491*f055a39fSHongyang Zhao regulator-name = "vreg_l12b_0p751"; 492*f055a39fSHongyang Zhao regulator-min-microvolt = <751000>; 493*f055a39fSHongyang Zhao regulator-max-microvolt = <824000>; 494*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 495*f055a39fSHongyang Zhao }; 496*f055a39fSHongyang Zhao 497*f055a39fSHongyang Zhao vreg_l13b_0p53: ldo13 { 498*f055a39fSHongyang Zhao regulator-name = "vreg_l13b_0p53"; 499*f055a39fSHongyang Zhao regulator-min-microvolt = <530000>; 500*f055a39fSHongyang Zhao regulator-max-microvolt = <824000>; 501*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 502*f055a39fSHongyang Zhao }; 503*f055a39fSHongyang Zhao 504*f055a39fSHongyang Zhao vreg_l14b_1p08: ldo14 { 505*f055a39fSHongyang Zhao regulator-name = "vreg_l14b_1p08"; 506*f055a39fSHongyang Zhao regulator-min-microvolt = <1080000>; 507*f055a39fSHongyang Zhao regulator-max-microvolt = <1304000>; 508*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 509*f055a39fSHongyang Zhao }; 510*f055a39fSHongyang Zhao 511*f055a39fSHongyang Zhao vreg_l15b_0p765: ldo15 { 512*f055a39fSHongyang Zhao regulator-name = "vreg_l15b_0p765"; 513*f055a39fSHongyang Zhao regulator-min-microvolt = <765000>; 514*f055a39fSHongyang Zhao regulator-max-microvolt = <1020000>; 515*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516*f055a39fSHongyang Zhao }; 517*f055a39fSHongyang Zhao 518*f055a39fSHongyang Zhao vreg_l16b_1p1: ldo16 { 519*f055a39fSHongyang Zhao regulator-name = "vreg_l16b_1p1"; 520*f055a39fSHongyang Zhao regulator-min-microvolt = <1100000>; 521*f055a39fSHongyang Zhao regulator-max-microvolt = <1300000>; 522*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 523*f055a39fSHongyang Zhao }; 524*f055a39fSHongyang Zhao 525*f055a39fSHongyang Zhao vreg_l17b_1p7: ldo17 { 526*f055a39fSHongyang Zhao regulator-name = "vreg_l17b_1p7"; 527*f055a39fSHongyang Zhao regulator-min-microvolt = <1700000>; 528*f055a39fSHongyang Zhao regulator-max-microvolt = <1900000>; 529*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 530*f055a39fSHongyang Zhao }; 531*f055a39fSHongyang Zhao 532*f055a39fSHongyang Zhao vreg_l18b_1p8: ldo18 { 533*f055a39fSHongyang Zhao regulator-name = "vreg_l18b_1p8"; 534*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 535*f055a39fSHongyang Zhao regulator-max-microvolt = <2000000>; 536*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 537*f055a39fSHongyang Zhao }; 538*f055a39fSHongyang Zhao 539*f055a39fSHongyang Zhao vreg_l19b_1p8: ldo19 { 540*f055a39fSHongyang Zhao regulator-name = "vreg_l19b_1p8"; 541*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 542*f055a39fSHongyang Zhao regulator-max-microvolt = <2000000>; 543*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 544*f055a39fSHongyang Zhao }; 545*f055a39fSHongyang Zhao }; 546*f055a39fSHongyang Zhao 547*f055a39fSHongyang Zhao regulators-1 { 548*f055a39fSHongyang Zhao compatible = "qcom,pm8350c-rpmh-regulators"; 549*f055a39fSHongyang Zhao qcom,pmic-id = "c"; 550*f055a39fSHongyang Zhao 551*f055a39fSHongyang Zhao vdd-s1-supply = <&vph_pwr>; 552*f055a39fSHongyang Zhao vdd-s2-supply = <&vph_pwr>; 553*f055a39fSHongyang Zhao vdd-s3-supply = <&vph_pwr>; 554*f055a39fSHongyang Zhao vdd-s4-supply = <&vph_pwr>; 555*f055a39fSHongyang Zhao vdd-s5-supply = <&vph_pwr>; 556*f055a39fSHongyang Zhao vdd-s6-supply = <&vph_pwr>; 557*f055a39fSHongyang Zhao vdd-s7-supply = <&vph_pwr>; 558*f055a39fSHongyang Zhao vdd-s8-supply = <&vph_pwr>; 559*f055a39fSHongyang Zhao vdd-s9-supply = <&vph_pwr>; 560*f055a39fSHongyang Zhao vdd-s10-supply = <&vph_pwr>; 561*f055a39fSHongyang Zhao vdd-l1-l12-supply = <&vreg_s1b_1p872>; 562*f055a39fSHongyang Zhao vdd-l2-l8-supply = <&vreg_s1b_1p872>; 563*f055a39fSHongyang Zhao vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob_3p296>; 564*f055a39fSHongyang Zhao vdd-l6-l9-l11-supply = <&vreg_bob_3p296>; 565*f055a39fSHongyang Zhao vdd-l10-supply = <&vreg_s7b_0p972>; 566*f055a39fSHongyang Zhao vdd-bob-supply = <&vph_pwr>; 567*f055a39fSHongyang Zhao 568*f055a39fSHongyang Zhao vreg_s1c_2p19: smps1 { 569*f055a39fSHongyang Zhao regulator-name = "vreg_s1c_2p19"; 570*f055a39fSHongyang Zhao regulator-min-microvolt = <2190000>; 571*f055a39fSHongyang Zhao regulator-max-microvolt = <2210000>; 572*f055a39fSHongyang Zhao }; 573*f055a39fSHongyang Zhao 574*f055a39fSHongyang Zhao vreg_s2c_0p752: smps2 { 575*f055a39fSHongyang Zhao regulator-name = "vreg_s2c_0p752"; 576*f055a39fSHongyang Zhao regulator-min-microvolt = <750000>; 577*f055a39fSHongyang Zhao regulator-max-microvolt = <800000>; 578*f055a39fSHongyang Zhao }; 579*f055a39fSHongyang Zhao 580*f055a39fSHongyang Zhao vreg_s5c_0p752: smps5 { 581*f055a39fSHongyang Zhao regulator-name = "vreg_s5c_0p752"; 582*f055a39fSHongyang Zhao regulator-min-microvolt = <465000>; 583*f055a39fSHongyang Zhao regulator-max-microvolt = <1050000>; 584*f055a39fSHongyang Zhao }; 585*f055a39fSHongyang Zhao 586*f055a39fSHongyang Zhao vreg_s7c_0p752: smps7 { 587*f055a39fSHongyang Zhao regulator-name = "vreg_s7c_0p752"; 588*f055a39fSHongyang Zhao regulator-min-microvolt = <465000>; 589*f055a39fSHongyang Zhao regulator-max-microvolt = <800000>; 590*f055a39fSHongyang Zhao }; 591*f055a39fSHongyang Zhao 592*f055a39fSHongyang Zhao vreg_s9c_1p084: smps9 { 593*f055a39fSHongyang Zhao regulator-name = "vreg_s9c_1p084"; 594*f055a39fSHongyang Zhao regulator-min-microvolt = <1010000>; 595*f055a39fSHongyang Zhao regulator-max-microvolt = <1170000>; 596*f055a39fSHongyang Zhao }; 597*f055a39fSHongyang Zhao 598*f055a39fSHongyang Zhao vreg_l1c_1p8: ldo1 { 599*f055a39fSHongyang Zhao regulator-name = "vreg_l1c_1p8"; 600*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 601*f055a39fSHongyang Zhao regulator-max-microvolt = <1980000>; 602*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 603*f055a39fSHongyang Zhao }; 604*f055a39fSHongyang Zhao 605*f055a39fSHongyang Zhao vreg_l2c_1p62: ldo2 { 606*f055a39fSHongyang Zhao regulator-name = "vreg_l2c_1p62"; 607*f055a39fSHongyang Zhao regulator-min-microvolt = <1620000>; 608*f055a39fSHongyang Zhao regulator-max-microvolt = <1980000>; 609*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 610*f055a39fSHongyang Zhao }; 611*f055a39fSHongyang Zhao 612*f055a39fSHongyang Zhao vreg_l3c_2p8: ldo3 { 613*f055a39fSHongyang Zhao regulator-name = "vreg_l3c_2p8"; 614*f055a39fSHongyang Zhao regulator-min-microvolt = <2800000>; 615*f055a39fSHongyang Zhao regulator-max-microvolt = <3540000>; 616*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 617*f055a39fSHongyang Zhao }; 618*f055a39fSHongyang Zhao 619*f055a39fSHongyang Zhao vreg_l4c_1p62: ldo4 { 620*f055a39fSHongyang Zhao regulator-name = "vreg_l4c_1p62"; 621*f055a39fSHongyang Zhao regulator-min-microvolt = <1620000>; 622*f055a39fSHongyang Zhao regulator-max-microvolt = <3300000>; 623*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 624*f055a39fSHongyang Zhao }; 625*f055a39fSHongyang Zhao 626*f055a39fSHongyang Zhao vreg_l5c_1p62: ldo5 { 627*f055a39fSHongyang Zhao regulator-name = "vreg_l5c_1p62"; 628*f055a39fSHongyang Zhao regulator-min-microvolt = <1620000>; 629*f055a39fSHongyang Zhao regulator-max-microvolt = <3300000>; 630*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 631*f055a39fSHongyang Zhao }; 632*f055a39fSHongyang Zhao 633*f055a39fSHongyang Zhao vreg_l6c_2p96: ldo6 { 634*f055a39fSHongyang Zhao regulator-name = "vreg_l6c_2p96"; 635*f055a39fSHongyang Zhao regulator-min-microvolt = <1800000>; 636*f055a39fSHongyang Zhao regulator-max-microvolt = <1800000>; 637*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 638*f055a39fSHongyang Zhao }; 639*f055a39fSHongyang Zhao 640*f055a39fSHongyang Zhao vreg_l7c_3p0: ldo7 { 641*f055a39fSHongyang Zhao regulator-name = "vreg_l7c_3p0"; 642*f055a39fSHongyang Zhao regulator-min-microvolt = <3000000>; 643*f055a39fSHongyang Zhao regulator-max-microvolt = <3544000>; 644*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 645*f055a39fSHongyang Zhao }; 646*f055a39fSHongyang Zhao 647*f055a39fSHongyang Zhao vreg_l8c_1p62: ldo8 { 648*f055a39fSHongyang Zhao regulator-name = "vreg_l8c_1p62"; 649*f055a39fSHongyang Zhao regulator-min-microvolt = <1620000>; 650*f055a39fSHongyang Zhao regulator-max-microvolt = <2000000>; 651*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 652*f055a39fSHongyang Zhao }; 653*f055a39fSHongyang Zhao 654*f055a39fSHongyang Zhao vreg_l9c_2p96: ldo9 { 655*f055a39fSHongyang Zhao regulator-name = "vreg_l9c_2p96"; 656*f055a39fSHongyang Zhao regulator-min-microvolt = <2700000>; 657*f055a39fSHongyang Zhao regulator-max-microvolt = <3544000>; 658*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 659*f055a39fSHongyang Zhao }; 660*f055a39fSHongyang Zhao 661*f055a39fSHongyang Zhao vreg_l10c_0p88: ldo10 { 662*f055a39fSHongyang Zhao regulator-name = "vreg_l10c_0p88"; 663*f055a39fSHongyang Zhao regulator-min-microvolt = <720000>; 664*f055a39fSHongyang Zhao regulator-max-microvolt = <1050000>; 665*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 666*f055a39fSHongyang Zhao }; 667*f055a39fSHongyang Zhao 668*f055a39fSHongyang Zhao vreg_l11c_2p8: ldo11 { 669*f055a39fSHongyang Zhao regulator-name = "vreg_l11c_2p8"; 670*f055a39fSHongyang Zhao regulator-min-microvolt = <2800000>; 671*f055a39fSHongyang Zhao regulator-max-microvolt = <3544000>; 672*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 673*f055a39fSHongyang Zhao }; 674*f055a39fSHongyang Zhao 675*f055a39fSHongyang Zhao vreg_l12c_1p65: ldo12 { 676*f055a39fSHongyang Zhao regulator-name = "vreg_l12c_1p65"; 677*f055a39fSHongyang Zhao regulator-min-microvolt = <1650000>; 678*f055a39fSHongyang Zhao regulator-max-microvolt = <2000000>; 679*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 680*f055a39fSHongyang Zhao }; 681*f055a39fSHongyang Zhao 682*f055a39fSHongyang Zhao vreg_l13c_2p7: ldo13 { 683*f055a39fSHongyang Zhao regulator-name = "vreg_l13c_2p7"; 684*f055a39fSHongyang Zhao regulator-min-microvolt = <2700000>; 685*f055a39fSHongyang Zhao regulator-max-microvolt = <3544000>; 686*f055a39fSHongyang Zhao regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 687*f055a39fSHongyang Zhao }; 688*f055a39fSHongyang Zhao 689*f055a39fSHongyang Zhao vreg_bob_3p296: bob { 690*f055a39fSHongyang Zhao regulator-name = "vreg_bob_3p296"; 691*f055a39fSHongyang Zhao regulator-min-microvolt = <3008000>; 692*f055a39fSHongyang Zhao regulator-max-microvolt = <3960000>; 693*f055a39fSHongyang Zhao }; 694*f055a39fSHongyang Zhao }; 695*f055a39fSHongyang Zhao}; 696*f055a39fSHongyang Zhao 697*f055a39fSHongyang Zhao&gcc { 698*f055a39fSHongyang Zhao protected-clocks = <GCC_CFG_NOC_LPASS_CLK>, 699*f055a39fSHongyang Zhao <GCC_MSS_CFG_AHB_CLK>, 700*f055a39fSHongyang Zhao <GCC_MSS_GPLL0_MAIN_DIV_CLK_SRC>, 701*f055a39fSHongyang Zhao <GCC_MSS_OFFLINE_AXI_CLK>, 702*f055a39fSHongyang Zhao <GCC_MSS_Q6SS_BOOT_CLK_SRC>, 703*f055a39fSHongyang Zhao <GCC_MSS_Q6_MEMNOC_AXI_CLK>, 704*f055a39fSHongyang Zhao <GCC_MSS_SNOC_AXI_CLK>, 705*f055a39fSHongyang Zhao <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 706*f055a39fSHongyang Zhao <GCC_QSPI_CORE_CLK>, 707*f055a39fSHongyang Zhao <GCC_QSPI_CORE_CLK_SRC>, 708*f055a39fSHongyang Zhao <GCC_SEC_CTRL_CLK_SRC>, 709*f055a39fSHongyang Zhao <GCC_WPSS_AHB_BDG_MST_CLK>, 710*f055a39fSHongyang Zhao <GCC_WPSS_AHB_CLK>, 711*f055a39fSHongyang Zhao <GCC_WPSS_RSCP_CLK>; 712*f055a39fSHongyang Zhao}; 713*f055a39fSHongyang Zhao 714*f055a39fSHongyang Zhao&gpi_dma0 { 715*f055a39fSHongyang Zhao status = "okay"; 716*f055a39fSHongyang Zhao}; 717*f055a39fSHongyang Zhao 718*f055a39fSHongyang Zhao&gpi_dma1 { 719*f055a39fSHongyang Zhao status = "okay"; 720*f055a39fSHongyang Zhao}; 721*f055a39fSHongyang Zhao 722*f055a39fSHongyang Zhao&gpu { 723*f055a39fSHongyang Zhao status = "okay"; 724*f055a39fSHongyang Zhao}; 725*f055a39fSHongyang Zhao 726*f055a39fSHongyang Zhao&gpu_zap_shader { 727*f055a39fSHongyang Zhao firmware-name = "qcom/qcs6490/a660_zap.mbn"; 728*f055a39fSHongyang Zhao}; 729*f055a39fSHongyang Zhao 730*f055a39fSHongyang Zhao/* Pin 3, 5 in 40-pin connector */ 731*f055a39fSHongyang Zhao&i2c1 { 732*f055a39fSHongyang Zhao status = "okay"; 733*f055a39fSHongyang Zhao}; 734*f055a39fSHongyang Zhao 735*f055a39fSHongyang Zhao&i2c9 { 736*f055a39fSHongyang Zhao clock-frequency = <400000>; 737*f055a39fSHongyang Zhao 738*f055a39fSHongyang Zhao status = "okay"; 739*f055a39fSHongyang Zhao 740*f055a39fSHongyang Zhao lt9611_codec: hdmi-bridge@39 { 741*f055a39fSHongyang Zhao compatible = "lontium,lt9611"; 742*f055a39fSHongyang Zhao reg = <0x39>; 743*f055a39fSHongyang Zhao 744*f055a39fSHongyang Zhao interrupts-extended = <&tlmm 20 IRQ_TYPE_EDGE_FALLING>; 745*f055a39fSHongyang Zhao reset-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; 746*f055a39fSHongyang Zhao 747*f055a39fSHongyang Zhao vdd-supply = <&vreg_lt9611_3v3>; 748*f055a39fSHongyang Zhao vcc-supply = <&vreg_lt9611_3v3>; 749*f055a39fSHongyang Zhao 750*f055a39fSHongyang Zhao pinctrl-0 = <<9611_irq_pin>, 751*f055a39fSHongyang Zhao <<9611_rst_pin>; 752*f055a39fSHongyang Zhao pinctrl-names = "default"; 753*f055a39fSHongyang Zhao 754*f055a39fSHongyang Zhao ports { 755*f055a39fSHongyang Zhao #address-cells = <1>; 756*f055a39fSHongyang Zhao #size-cells = <0>; 757*f055a39fSHongyang Zhao 758*f055a39fSHongyang Zhao port@0 { 759*f055a39fSHongyang Zhao reg = <0>; 760*f055a39fSHongyang Zhao 761*f055a39fSHongyang Zhao lt9611_a: endpoint { 762*f055a39fSHongyang Zhao remote-endpoint = <&mdss_dsi0_out>; 763*f055a39fSHongyang Zhao }; 764*f055a39fSHongyang Zhao }; 765*f055a39fSHongyang Zhao 766*f055a39fSHongyang Zhao port@2 { 767*f055a39fSHongyang Zhao reg = <2>; 768*f055a39fSHongyang Zhao 769*f055a39fSHongyang Zhao lt9611_out: endpoint { 770*f055a39fSHongyang Zhao remote-endpoint = <&hdmi_con>; 771*f055a39fSHongyang Zhao }; 772*f055a39fSHongyang Zhao }; 773*f055a39fSHongyang Zhao }; 774*f055a39fSHongyang Zhao }; 775*f055a39fSHongyang Zhao}; 776*f055a39fSHongyang Zhao 777*f055a39fSHongyang Zhao&lpass_audiocc { 778*f055a39fSHongyang Zhao compatible = "qcom,qcm6490-lpassaudiocc"; 779*f055a39fSHongyang Zhao /delete-property/ power-domains; 780*f055a39fSHongyang Zhao}; 781*f055a39fSHongyang Zhao 782*f055a39fSHongyang Zhao&mdss { 783*f055a39fSHongyang Zhao status = "okay"; 784*f055a39fSHongyang Zhao}; 785*f055a39fSHongyang Zhao 786*f055a39fSHongyang Zhao&mdss_dp { 787*f055a39fSHongyang Zhao status = "okay"; 788*f055a39fSHongyang Zhao}; 789*f055a39fSHongyang Zhao 790*f055a39fSHongyang Zhao&mdss_dp_out { 791*f055a39fSHongyang Zhao data-lanes = <0 1>; 792*f055a39fSHongyang Zhao link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 793*f055a39fSHongyang Zhao 794*f055a39fSHongyang Zhao remote-endpoint = <&usb_dp_qmpphy_dp_in>; 795*f055a39fSHongyang Zhao}; 796*f055a39fSHongyang Zhao 797*f055a39fSHongyang Zhao&mdss_dsi { 798*f055a39fSHongyang Zhao vdda-supply = <&vreg_l6b_1p2>; 799*f055a39fSHongyang Zhao 800*f055a39fSHongyang Zhao status = "okay"; 801*f055a39fSHongyang Zhao}; 802*f055a39fSHongyang Zhao 803*f055a39fSHongyang Zhao&mdss_dsi0_out { 804*f055a39fSHongyang Zhao remote-endpoint = <<9611_a>; 805*f055a39fSHongyang Zhao data-lanes = <0 1 2 3>; 806*f055a39fSHongyang Zhao}; 807*f055a39fSHongyang Zhao 808*f055a39fSHongyang Zhao&mdss_dsi_phy { 809*f055a39fSHongyang Zhao vdds-supply = <&vreg_l10c_0p88>; 810*f055a39fSHongyang Zhao 811*f055a39fSHongyang Zhao status = "okay"; 812*f055a39fSHongyang Zhao}; 813*f055a39fSHongyang Zhao 814*f055a39fSHongyang Zhao&pcie0 { 815*f055a39fSHongyang Zhao perst-gpios = <&tlmm 87 GPIO_ACTIVE_LOW>; 816*f055a39fSHongyang Zhao wake-gpios = <&tlmm 89 GPIO_ACTIVE_HIGH>; 817*f055a39fSHongyang Zhao 818*f055a39fSHongyang Zhao pinctrl-0 = <&pcie0_clkreq_n>, 819*f055a39fSHongyang Zhao <&pcie0_reset_n>, 820*f055a39fSHongyang Zhao <&pcie0_wake_n>; 821*f055a39fSHongyang Zhao pinctrl-names = "default"; 822*f055a39fSHongyang Zhao 823*f055a39fSHongyang Zhao status = "okay"; 824*f055a39fSHongyang Zhao}; 825*f055a39fSHongyang Zhao 826*f055a39fSHongyang Zhao&pcie0_phy { 827*f055a39fSHongyang Zhao vdda-phy-supply = <&vreg_l10c_0p88>; 828*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l6b_1p2>; 829*f055a39fSHongyang Zhao 830*f055a39fSHongyang Zhao status = "okay"; 831*f055a39fSHongyang Zhao}; 832*f055a39fSHongyang Zhao 833*f055a39fSHongyang Zhao&pcie1 { 834*f055a39fSHongyang Zhao perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 835*f055a39fSHongyang Zhao wake-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; 836*f055a39fSHongyang Zhao 837*f055a39fSHongyang Zhao pinctrl-0 = <&pcie1_clkreq_n>, 838*f055a39fSHongyang Zhao <&pcie1_reset_n>, 839*f055a39fSHongyang Zhao <&pcie1_wake_n>; 840*f055a39fSHongyang Zhao pinctrl-names = "default"; 841*f055a39fSHongyang Zhao 842*f055a39fSHongyang Zhao status = "okay"; 843*f055a39fSHongyang Zhao}; 844*f055a39fSHongyang Zhao 845*f055a39fSHongyang Zhao&pcie1_phy { 846*f055a39fSHongyang Zhao vdda-phy-supply = <&vreg_l10c_0p88>; 847*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l6b_1p2>; 848*f055a39fSHongyang Zhao 849*f055a39fSHongyang Zhao status = "okay"; 850*f055a39fSHongyang Zhao}; 851*f055a39fSHongyang Zhao 852*f055a39fSHongyang Zhao&pm7325_gpios { 853*f055a39fSHongyang Zhao kypd_vol_up_n: kypd-vol-up-n-state { 854*f055a39fSHongyang Zhao pins = "gpio6"; 855*f055a39fSHongyang Zhao function = PMIC_GPIO_FUNC_NORMAL; 856*f055a39fSHongyang Zhao power-source = <1>; 857*f055a39fSHongyang Zhao bias-pull-up; 858*f055a39fSHongyang Zhao input-enable; 859*f055a39fSHongyang Zhao }; 860*f055a39fSHongyang Zhao}; 861*f055a39fSHongyang Zhao 862*f055a39fSHongyang Zhao&pm7325_temp_alarm { 863*f055a39fSHongyang Zhao io-channels = <&pmk8350_vadc PM7325_ADC7_DIE_TEMP>; 864*f055a39fSHongyang Zhao io-channel-names = "thermal"; 865*f055a39fSHongyang Zhao}; 866*f055a39fSHongyang Zhao 867*f055a39fSHongyang Zhao&pmk8350_adc_tm { 868*f055a39fSHongyang Zhao status = "okay"; 869*f055a39fSHongyang Zhao 870*f055a39fSHongyang Zhao xo-therm@0 { 871*f055a39fSHongyang Zhao reg = <0>; 872*f055a39fSHongyang Zhao io-channels = <&pmk8350_vadc PMK8350_ADC7_AMUX_THM1_100K_PU>; 873*f055a39fSHongyang Zhao qcom,ratiometric; 874*f055a39fSHongyang Zhao qcom,hw-settle-time-us = <200>; 875*f055a39fSHongyang Zhao }; 876*f055a39fSHongyang Zhao 877*f055a39fSHongyang Zhao quiet-therm@1 { 878*f055a39fSHongyang Zhao reg = <1>; 879*f055a39fSHongyang Zhao io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM1_100K_PU>; 880*f055a39fSHongyang Zhao qcom,ratiometric; 881*f055a39fSHongyang Zhao qcom,hw-settle-time-us = <200>; 882*f055a39fSHongyang Zhao }; 883*f055a39fSHongyang Zhao 884*f055a39fSHongyang Zhao sdm-skin-therm@3 { 885*f055a39fSHongyang Zhao reg = <3>; 886*f055a39fSHongyang Zhao io-channels = <&pmk8350_vadc PM7325_ADC7_AMUX_THM3_100K_PU>; 887*f055a39fSHongyang Zhao qcom,ratiometric; 888*f055a39fSHongyang Zhao qcom,hw-settle-time-us = <200>; 889*f055a39fSHongyang Zhao }; 890*f055a39fSHongyang Zhao}; 891*f055a39fSHongyang Zhao 892*f055a39fSHongyang Zhao&pm8350c_pwm { 893*f055a39fSHongyang Zhao status = "okay"; 894*f055a39fSHongyang Zhao 895*f055a39fSHongyang Zhao multi-led { 896*f055a39fSHongyang Zhao color = <LED_COLOR_ID_RGB>; 897*f055a39fSHongyang Zhao function = LED_FUNCTION_INDICATOR; 898*f055a39fSHongyang Zhao 899*f055a39fSHongyang Zhao #address-cells = <1>; 900*f055a39fSHongyang Zhao #size-cells = <0>; 901*f055a39fSHongyang Zhao 902*f055a39fSHongyang Zhao led@1 { 903*f055a39fSHongyang Zhao reg = <1>; 904*f055a39fSHongyang Zhao color = <LED_COLOR_ID_RED>; 905*f055a39fSHongyang Zhao }; 906*f055a39fSHongyang Zhao 907*f055a39fSHongyang Zhao led@2 { 908*f055a39fSHongyang Zhao reg = <2>; 909*f055a39fSHongyang Zhao color = <LED_COLOR_ID_GREEN>; 910*f055a39fSHongyang Zhao }; 911*f055a39fSHongyang Zhao 912*f055a39fSHongyang Zhao led@3 { 913*f055a39fSHongyang Zhao reg = <3>; 914*f055a39fSHongyang Zhao color = <LED_COLOR_ID_BLUE>; 915*f055a39fSHongyang Zhao }; 916*f055a39fSHongyang Zhao }; 917*f055a39fSHongyang Zhao}; 918*f055a39fSHongyang Zhao 919*f055a39fSHongyang Zhao&pmk8350_rtc { 920*f055a39fSHongyang Zhao allow-set-time; 921*f055a39fSHongyang Zhao 922*f055a39fSHongyang Zhao status = "okay"; 923*f055a39fSHongyang Zhao}; 924*f055a39fSHongyang Zhao 925*f055a39fSHongyang Zhao&pmk8350_vadc { 926*f055a39fSHongyang Zhao channel@3 { 927*f055a39fSHongyang Zhao reg = <PMK8350_ADC7_DIE_TEMP>; 928*f055a39fSHongyang Zhao label = "pmk8350_die_temp"; 929*f055a39fSHongyang Zhao qcom,pre-scaling = <1 1>; 930*f055a39fSHongyang Zhao }; 931*f055a39fSHongyang Zhao 932*f055a39fSHongyang Zhao channel@44 { 933*f055a39fSHongyang Zhao reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>; 934*f055a39fSHongyang Zhao label = "xo_therm"; 935*f055a39fSHongyang Zhao qcom,hw-settle-time = <200>; 936*f055a39fSHongyang Zhao qcom,pre-scaling = <1 1>; 937*f055a39fSHongyang Zhao qcom,ratiometric; 938*f055a39fSHongyang Zhao }; 939*f055a39fSHongyang Zhao 940*f055a39fSHongyang Zhao channel@103 { 941*f055a39fSHongyang Zhao reg = <PM7325_ADC7_DIE_TEMP>; 942*f055a39fSHongyang Zhao label = "pm7325_die_temp"; 943*f055a39fSHongyang Zhao qcom,pre-scaling = <1 1>; 944*f055a39fSHongyang Zhao }; 945*f055a39fSHongyang Zhao 946*f055a39fSHongyang Zhao channel@144 { 947*f055a39fSHongyang Zhao reg = <PM7325_ADC7_AMUX_THM1_100K_PU>; 948*f055a39fSHongyang Zhao qcom,ratiometric; 949*f055a39fSHongyang Zhao qcom,hw-settle-time = <200>; 950*f055a39fSHongyang Zhao qcom,pre-scaling = <1 1>; 951*f055a39fSHongyang Zhao label = "pm7325_quiet_therm"; 952*f055a39fSHongyang Zhao }; 953*f055a39fSHongyang Zhao 954*f055a39fSHongyang Zhao channel@146 { 955*f055a39fSHongyang Zhao reg = <PM7325_ADC7_AMUX_THM3_100K_PU>; 956*f055a39fSHongyang Zhao qcom,ratiometric; 957*f055a39fSHongyang Zhao qcom,hw-settle-time = <200>; 958*f055a39fSHongyang Zhao qcom,pre-scaling = <1 1>; 959*f055a39fSHongyang Zhao label = "pm7325_sdm_skin_therm"; 960*f055a39fSHongyang Zhao }; 961*f055a39fSHongyang Zhao}; 962*f055a39fSHongyang Zhao 963*f055a39fSHongyang Zhao&pon_pwrkey { 964*f055a39fSHongyang Zhao status = "okay"; 965*f055a39fSHongyang Zhao}; 966*f055a39fSHongyang Zhao 967*f055a39fSHongyang Zhao&pon_resin { 968*f055a39fSHongyang Zhao linux,code = <KEY_VOLUMEDOWN>; 969*f055a39fSHongyang Zhao 970*f055a39fSHongyang Zhao status = "okay"; 971*f055a39fSHongyang Zhao}; 972*f055a39fSHongyang Zhao 973*f055a39fSHongyang Zhao&qupv3_id_0 { 974*f055a39fSHongyang Zhao firmware-name = "qcom/qcm6490/qupv3fw.elf"; 975*f055a39fSHongyang Zhao 976*f055a39fSHongyang Zhao status = "okay"; 977*f055a39fSHongyang Zhao}; 978*f055a39fSHongyang Zhao 979*f055a39fSHongyang Zhao&qupv3_id_1 { 980*f055a39fSHongyang Zhao firmware-name = "qcom/qcm6490/qupv3fw.elf"; 981*f055a39fSHongyang Zhao 982*f055a39fSHongyang Zhao status = "okay"; 983*f055a39fSHongyang Zhao}; 984*f055a39fSHongyang Zhao 985*f055a39fSHongyang Zhao&remoteproc_adsp { 986*f055a39fSHongyang Zhao firmware-name = "qcom/qcs6490/Thundercomm/RubikPi3/adsp.mbn"; 987*f055a39fSHongyang Zhao 988*f055a39fSHongyang Zhao status = "okay"; 989*f055a39fSHongyang Zhao}; 990*f055a39fSHongyang Zhao 991*f055a39fSHongyang Zhao&remoteproc_cdsp { 992*f055a39fSHongyang Zhao firmware-name = "qcom/qcs6490/cdsp.mbn"; 993*f055a39fSHongyang Zhao 994*f055a39fSHongyang Zhao status = "okay"; 995*f055a39fSHongyang Zhao}; 996*f055a39fSHongyang Zhao 997*f055a39fSHongyang Zhao/* WIFI part of the AP6256 connected with SDIO */ 998*f055a39fSHongyang Zhao&sdhc_2 { 999*f055a39fSHongyang Zhao vmmc-supply = <&vreg_l9c_2p96>; 1000*f055a39fSHongyang Zhao vqmmc-supply = <&vreg_l6c_2p96>; 1001*f055a39fSHongyang Zhao 1002*f055a39fSHongyang Zhao non-removable; 1003*f055a39fSHongyang Zhao keep-power-in-suspend; 1004*f055a39fSHongyang Zhao /delete-property/ cd-gpios; 1005*f055a39fSHongyang Zhao 1006*f055a39fSHongyang Zhao status = "okay"; 1007*f055a39fSHongyang Zhao}; 1008*f055a39fSHongyang Zhao 1009*f055a39fSHongyang Zhao/* Pin 19, 21, 23, 24 in 40-pin connector */ 1010*f055a39fSHongyang Zhao&spi12 { 1011*f055a39fSHongyang Zhao status = "okay"; 1012*f055a39fSHongyang Zhao}; 1013*f055a39fSHongyang Zhao 1014*f055a39fSHongyang Zhao&thermal_zones { 1015*f055a39fSHongyang Zhao cpu0-thermal { 1016*f055a39fSHongyang Zhao trips { 1017*f055a39fSHongyang Zhao cpu_tepid: cpu-tepid { 1018*f055a39fSHongyang Zhao temperature = <65000>; 1019*f055a39fSHongyang Zhao hysteresis = <5000>; 1020*f055a39fSHongyang Zhao type = "active"; 1021*f055a39fSHongyang Zhao }; 1022*f055a39fSHongyang Zhao 1023*f055a39fSHongyang Zhao cpu_warm: cpu-warm { 1024*f055a39fSHongyang Zhao temperature = <80000>; 1025*f055a39fSHongyang Zhao hysteresis = <5000>; 1026*f055a39fSHongyang Zhao type = "active"; 1027*f055a39fSHongyang Zhao }; 1028*f055a39fSHongyang Zhao }; 1029*f055a39fSHongyang Zhao 1030*f055a39fSHongyang Zhao cooling-maps { 1031*f055a39fSHongyang Zhao map-cpu-tepid { 1032*f055a39fSHongyang Zhao cooling-device = <&fan0 1 1>; 1033*f055a39fSHongyang Zhao trip = <&cpu_tepid>; 1034*f055a39fSHongyang Zhao }; 1035*f055a39fSHongyang Zhao 1036*f055a39fSHongyang Zhao map-cpu-warm { 1037*f055a39fSHongyang Zhao cooling-device = <&fan0 2 2>; 1038*f055a39fSHongyang Zhao trip = <&cpu_warm>; 1039*f055a39fSHongyang Zhao }; 1040*f055a39fSHongyang Zhao 1041*f055a39fSHongyang Zhao map-cpu-hot { 1042*f055a39fSHongyang Zhao cooling-device = <&fan0 3 3>; 1043*f055a39fSHongyang Zhao trip = <&cpu0_alert0>; 1044*f055a39fSHongyang Zhao }; 1045*f055a39fSHongyang Zhao }; 1046*f055a39fSHongyang Zhao }; 1047*f055a39fSHongyang Zhao}; 1048*f055a39fSHongyang Zhao 1049*f055a39fSHongyang Zhao/* Pin 8, 10 in 40-pin connector */ 1050*f055a39fSHongyang Zhao&uart2 { 1051*f055a39fSHongyang Zhao status = "okay"; 1052*f055a39fSHongyang Zhao}; 1053*f055a39fSHongyang Zhao 1054*f055a39fSHongyang Zhao&uart5 { 1055*f055a39fSHongyang Zhao status = "okay"; 1056*f055a39fSHongyang Zhao}; 1057*f055a39fSHongyang Zhao 1058*f055a39fSHongyang Zhao/* BT part of the AP6256 connected with UART */ 1059*f055a39fSHongyang Zhao&uart7 { 1060*f055a39fSHongyang Zhao /delete-property/ interrupts; 1061*f055a39fSHongyang Zhao interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 1062*f055a39fSHongyang Zhao <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; 1063*f055a39fSHongyang Zhao pinctrl-1 = <&qup_uart7_sleep_cts>, 1064*f055a39fSHongyang Zhao <&qup_uart7_sleep_rts>, 1065*f055a39fSHongyang Zhao <&qup_uart7_sleep_tx>, 1066*f055a39fSHongyang Zhao <&qup_uart7_sleep_rx>; 1067*f055a39fSHongyang Zhao pinctrl-names = "default", 1068*f055a39fSHongyang Zhao "sleep"; 1069*f055a39fSHongyang Zhao 1070*f055a39fSHongyang Zhao status = "okay"; 1071*f055a39fSHongyang Zhao 1072*f055a39fSHongyang Zhao bluetooth { 1073*f055a39fSHongyang Zhao compatible = "brcm,bcm4345c5"; 1074*f055a39fSHongyang Zhao clocks = <&sleep_clk>; 1075*f055a39fSHongyang Zhao clock-names = "lpo"; 1076*f055a39fSHongyang Zhao device-wakeup-gpios = <&tlmm 39 GPIO_ACTIVE_HIGH>; 1077*f055a39fSHongyang Zhao host-wakeup-gpios = <&tlmm 137 GPIO_ACTIVE_HIGH>; 1078*f055a39fSHongyang Zhao shutdown-gpios = <&tlmm 17 GPIO_ACTIVE_HIGH>; 1079*f055a39fSHongyang Zhao pinctrl-0 = <&bt_device_wake>, 1080*f055a39fSHongyang Zhao <&bt_host_wake>, 1081*f055a39fSHongyang Zhao <&bt_reset>; 1082*f055a39fSHongyang Zhao pinctrl-names = "default"; 1083*f055a39fSHongyang Zhao vbat-supply = <&vreg_wifi_1v8>; 1084*f055a39fSHongyang Zhao vddio-supply = <&vreg_wifi_1v8>; 1085*f055a39fSHongyang Zhao max-speed = <3000000>; 1086*f055a39fSHongyang Zhao }; 1087*f055a39fSHongyang Zhao}; 1088*f055a39fSHongyang Zhao 1089*f055a39fSHongyang Zhao&usb_1 { 1090*f055a39fSHongyang Zhao status = "okay"; 1091*f055a39fSHongyang Zhao}; 1092*f055a39fSHongyang Zhao 1093*f055a39fSHongyang Zhao&usb_1_dwc3_hs { 1094*f055a39fSHongyang Zhao remote-endpoint = <&pmic_glink_hs_in>; 1095*f055a39fSHongyang Zhao}; 1096*f055a39fSHongyang Zhao 1097*f055a39fSHongyang Zhao&usb_1_hsphy { 1098*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l10c_0p88>; 1099*f055a39fSHongyang Zhao vdda33-supply = <&vreg_l2b_3p072>; 1100*f055a39fSHongyang Zhao vdda18-supply = <&vreg_l1c_1p8>; 1101*f055a39fSHongyang Zhao 1102*f055a39fSHongyang Zhao status = "okay"; 1103*f055a39fSHongyang Zhao}; 1104*f055a39fSHongyang Zhao 1105*f055a39fSHongyang Zhao&usb_1_qmpphy { 1106*f055a39fSHongyang Zhao vdda-phy-supply = <&vreg_l6b_1p2>; 1107*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l1b_0p912>; 1108*f055a39fSHongyang Zhao 1109*f055a39fSHongyang Zhao status = "okay"; 1110*f055a39fSHongyang Zhao}; 1111*f055a39fSHongyang Zhao 1112*f055a39fSHongyang Zhao&usb_2 { 1113*f055a39fSHongyang Zhao dr_mode = "host"; 1114*f055a39fSHongyang Zhao 1115*f055a39fSHongyang Zhao status = "okay"; 1116*f055a39fSHongyang Zhao}; 1117*f055a39fSHongyang Zhao 1118*f055a39fSHongyang Zhao&usb_2_hsphy { 1119*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l10c_0p88>; 1120*f055a39fSHongyang Zhao vdda18-supply = <&vreg_l1c_1p8>; 1121*f055a39fSHongyang Zhao vdda33-supply = <&vreg_l2b_3p072>; 1122*f055a39fSHongyang Zhao 1123*f055a39fSHongyang Zhao status = "okay"; 1124*f055a39fSHongyang Zhao}; 1125*f055a39fSHongyang Zhao 1126*f055a39fSHongyang Zhao&usb_dp_qmpphy_out { 1127*f055a39fSHongyang Zhao remote-endpoint = <&pmic_glink_ss_in>; 1128*f055a39fSHongyang Zhao}; 1129*f055a39fSHongyang Zhao 1130*f055a39fSHongyang Zhao&ufs_mem_hc { 1131*f055a39fSHongyang Zhao reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 1132*f055a39fSHongyang Zhao vcc-supply = <&vreg_l7b_2p952>; 1133*f055a39fSHongyang Zhao vcc-max-microamp = <800000>; 1134*f055a39fSHongyang Zhao vccq-supply = <&vreg_l9b_1p2>; 1135*f055a39fSHongyang Zhao vccq-max-microamp = <900000>; 1136*f055a39fSHongyang Zhao vccq2-supply = <&vreg_l9b_1p2>; 1137*f055a39fSHongyang Zhao vccq2-max-microamp = <900000>; 1138*f055a39fSHongyang Zhao 1139*f055a39fSHongyang Zhao status = "okay"; 1140*f055a39fSHongyang Zhao}; 1141*f055a39fSHongyang Zhao 1142*f055a39fSHongyang Zhao&ufs_mem_phy { 1143*f055a39fSHongyang Zhao vdda-phy-supply = <&vreg_l10c_0p88>; 1144*f055a39fSHongyang Zhao vdda-pll-supply = <&vreg_l6b_1p2>; 1145*f055a39fSHongyang Zhao 1146*f055a39fSHongyang Zhao status = "okay"; 1147*f055a39fSHongyang Zhao}; 1148*f055a39fSHongyang Zhao 1149*f055a39fSHongyang Zhao&venus { 1150*f055a39fSHongyang Zhao status = "okay"; 1151*f055a39fSHongyang Zhao}; 1152*f055a39fSHongyang Zhao 1153*f055a39fSHongyang Zhao/* PINCTRL - additions to nodes defined in kodiak.dtsi */ 1154*f055a39fSHongyang Zhao&pcie0_clkreq_n { 1155*f055a39fSHongyang Zhao bias-pull-up; 1156*f055a39fSHongyang Zhao drive-strength = <8>; 1157*f055a39fSHongyang Zhao}; 1158*f055a39fSHongyang Zhao 1159*f055a39fSHongyang Zhao&pcie1_clkreq_n { 1160*f055a39fSHongyang Zhao bias-pull-up; 1161*f055a39fSHongyang Zhao drive-strength = <8>; 1162*f055a39fSHongyang Zhao}; 1163*f055a39fSHongyang Zhao 1164*f055a39fSHongyang Zhao&pm8350c_gpios { 1165*f055a39fSHongyang Zhao fan_pwm_out_default: fan-pwm-out-default-state { 1166*f055a39fSHongyang Zhao pins = "gpio8"; 1167*f055a39fSHongyang Zhao function = "func1"; 1168*f055a39fSHongyang Zhao power-source = <1>; 1169*f055a39fSHongyang Zhao drive-push-pull; 1170*f055a39fSHongyang Zhao output-high; 1171*f055a39fSHongyang Zhao qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 1172*f055a39fSHongyang Zhao }; 1173*f055a39fSHongyang Zhao}; 1174*f055a39fSHongyang Zhao 1175*f055a39fSHongyang Zhao&qup_uart7_cts { 1176*f055a39fSHongyang Zhao /* 1177*f055a39fSHongyang Zhao * Configure a bias-bus-hold on CTS to lower power 1178*f055a39fSHongyang Zhao * usage when Bluetooth is turned off. Bus hold will 1179*f055a39fSHongyang Zhao * maintain a low power state regardless of whether 1180*f055a39fSHongyang Zhao * the Bluetooth module drives the pin in either 1181*f055a39fSHongyang Zhao * direction or leaves the pin fully unpowered. 1182*f055a39fSHongyang Zhao */ 1183*f055a39fSHongyang Zhao bias-bus-hold; 1184*f055a39fSHongyang Zhao}; 1185*f055a39fSHongyang Zhao 1186*f055a39fSHongyang Zhao&qup_uart7_rts { 1187*f055a39fSHongyang Zhao /* We'll drive RTS, so no pull */ 1188*f055a39fSHongyang Zhao bias-disable; 1189*f055a39fSHongyang Zhao drive-strength = <2>; 1190*f055a39fSHongyang Zhao}; 1191*f055a39fSHongyang Zhao 1192*f055a39fSHongyang Zhao&qup_uart7_rx { 1193*f055a39fSHongyang Zhao /* 1194*f055a39fSHongyang Zhao * Configure a pull-up on RX. This is needed to avoid 1195*f055a39fSHongyang Zhao * garbage data when the TX pin of the Bluetooth module is 1196*f055a39fSHongyang Zhao * in tri-state (module powered off or not driving the 1197*f055a39fSHongyang Zhao * signal yet). 1198*f055a39fSHongyang Zhao */ 1199*f055a39fSHongyang Zhao bias-pull-up; 1200*f055a39fSHongyang Zhao}; 1201*f055a39fSHongyang Zhao 1202*f055a39fSHongyang Zhao&qup_uart7_tx { 1203*f055a39fSHongyang Zhao /* We'll drive TX, so no pull */ 1204*f055a39fSHongyang Zhao bias-disable; 1205*f055a39fSHongyang Zhao drive-strength = <2>; 1206*f055a39fSHongyang Zhao}; 1207*f055a39fSHongyang Zhao 1208*f055a39fSHongyang Zhao&sdc2_clk { 1209*f055a39fSHongyang Zhao bias-disable; 1210*f055a39fSHongyang Zhao drive-strength = <16>; 1211*f055a39fSHongyang Zhao}; 1212*f055a39fSHongyang Zhao 1213*f055a39fSHongyang Zhao&sdc2_cmd { 1214*f055a39fSHongyang Zhao bias-pull-up; 1215*f055a39fSHongyang Zhao drive-strength = <10>; 1216*f055a39fSHongyang Zhao}; 1217*f055a39fSHongyang Zhao 1218*f055a39fSHongyang Zhao&sdc2_data { 1219*f055a39fSHongyang Zhao bias-pull-up; 1220*f055a39fSHongyang Zhao drive-strength = <10>; 1221*f055a39fSHongyang Zhao}; 1222*f055a39fSHongyang Zhao 1223*f055a39fSHongyang Zhao&tlmm { 1224*f055a39fSHongyang Zhao pcie1_reset_n: pcie1-reset-n-state { 1225*f055a39fSHongyang Zhao pins = "gpio2"; 1226*f055a39fSHongyang Zhao function = "gpio"; 1227*f055a39fSHongyang Zhao drive-strength = <8>; 1228*f055a39fSHongyang Zhao output-low; 1229*f055a39fSHongyang Zhao bias-disable; 1230*f055a39fSHongyang Zhao }; 1231*f055a39fSHongyang Zhao 1232*f055a39fSHongyang Zhao pcie1_wake_n: pcie1-wake-n-state { 1233*f055a39fSHongyang Zhao pins = "gpio3"; 1234*f055a39fSHongyang Zhao function = "gpio"; 1235*f055a39fSHongyang Zhao drive-strength = <8>; 1236*f055a39fSHongyang Zhao bias-pull-up; 1237*f055a39fSHongyang Zhao }; 1238*f055a39fSHongyang Zhao 1239*f055a39fSHongyang Zhao usb_eth_power: usb-eth-power-state { 1240*f055a39fSHongyang Zhao pins = "gpio7"; 1241*f055a39fSHongyang Zhao function = "gpio"; 1242*f055a39fSHongyang Zhao drive-strength = <8>; 1243*f055a39fSHongyang Zhao bias-disable; 1244*f055a39fSHongyang Zhao }; 1245*f055a39fSHongyang Zhao 1246*f055a39fSHongyang Zhao wifi_reset_active: wifi-reset-active-state { 1247*f055a39fSHongyang Zhao pins = "gpio16"; 1248*f055a39fSHongyang Zhao function = "gpio"; 1249*f055a39fSHongyang Zhao drive-strength = <8>; 1250*f055a39fSHongyang Zhao output-high; 1251*f055a39fSHongyang Zhao bias-disable; 1252*f055a39fSHongyang Zhao }; 1253*f055a39fSHongyang Zhao 1254*f055a39fSHongyang Zhao bt_reset: bt-reset-state { 1255*f055a39fSHongyang Zhao pins = "gpio17"; 1256*f055a39fSHongyang Zhao function = "gpio"; 1257*f055a39fSHongyang Zhao drive-strength = <8>; 1258*f055a39fSHongyang Zhao bias-disable; 1259*f055a39fSHongyang Zhao }; 1260*f055a39fSHongyang Zhao 1261*f055a39fSHongyang Zhao lt9611_irq_pin: lt9611-irq-state { 1262*f055a39fSHongyang Zhao pins = "gpio20"; 1263*f055a39fSHongyang Zhao function = "gpio"; 1264*f055a39fSHongyang Zhao drive-strength = <8>; 1265*f055a39fSHongyang Zhao bias-disable; 1266*f055a39fSHongyang Zhao }; 1267*f055a39fSHongyang Zhao 1268*f055a39fSHongyang Zhao lt9611_rst_pin: lt9611-rst-state { 1269*f055a39fSHongyang Zhao pins = "gpio21"; 1270*f055a39fSHongyang Zhao function = "gpio"; 1271*f055a39fSHongyang Zhao drive-strength = <8>; 1272*f055a39fSHongyang Zhao output-high; 1273*f055a39fSHongyang Zhao input-disable; 1274*f055a39fSHongyang Zhao }; 1275*f055a39fSHongyang Zhao 1276*f055a39fSHongyang Zhao qup_uart7_sleep_cts: qup-uart7-sleep-cts-state { 1277*f055a39fSHongyang Zhao pins = "gpio28"; 1278*f055a39fSHongyang Zhao function = "gpio"; 1279*f055a39fSHongyang Zhao /* 1280*f055a39fSHongyang Zhao * Configure a bias-bus-hold on CTS to lower power 1281*f055a39fSHongyang Zhao * usage when Bluetooth is turned off. Bus hold will 1282*f055a39fSHongyang Zhao * maintain a low power state regardless of whether 1283*f055a39fSHongyang Zhao * the Bluetooth module drives the pin in either 1284*f055a39fSHongyang Zhao * direction or leaves the pin fully unpowered. 1285*f055a39fSHongyang Zhao */ 1286*f055a39fSHongyang Zhao bias-bus-hold; 1287*f055a39fSHongyang Zhao }; 1288*f055a39fSHongyang Zhao 1289*f055a39fSHongyang Zhao qup_uart7_sleep_rts: qup-uart7-sleep-rts-state { 1290*f055a39fSHongyang Zhao pins = "gpio29"; 1291*f055a39fSHongyang Zhao function = "gpio"; 1292*f055a39fSHongyang Zhao /* 1293*f055a39fSHongyang Zhao * Configure pull-down on RTS. As RTS is active low 1294*f055a39fSHongyang Zhao * signal, pull it low to indicate the BT SoC that it 1295*f055a39fSHongyang Zhao * can wakeup the system anytime from suspend state by 1296*f055a39fSHongyang Zhao * pulling RX low (by sending wakeup bytes). 1297*f055a39fSHongyang Zhao */ 1298*f055a39fSHongyang Zhao bias-pull-down; 1299*f055a39fSHongyang Zhao }; 1300*f055a39fSHongyang Zhao 1301*f055a39fSHongyang Zhao qup_uart7_sleep_tx: qup-uart7-sleep-tx-state { 1302*f055a39fSHongyang Zhao pins = "gpio30"; 1303*f055a39fSHongyang Zhao function = "gpio"; 1304*f055a39fSHongyang Zhao /* 1305*f055a39fSHongyang Zhao * Configure pull-up on TX when it isn't actively driven 1306*f055a39fSHongyang Zhao * to prevent BT SoC from receiving garbage during sleep. 1307*f055a39fSHongyang Zhao */ 1308*f055a39fSHongyang Zhao bias-pull-up; 1309*f055a39fSHongyang Zhao }; 1310*f055a39fSHongyang Zhao 1311*f055a39fSHongyang Zhao qup_uart7_sleep_rx: qup-uart7-sleep-rx-state { 1312*f055a39fSHongyang Zhao pins = "gpio31"; 1313*f055a39fSHongyang Zhao function = "gpio"; 1314*f055a39fSHongyang Zhao /* 1315*f055a39fSHongyang Zhao * Configure a pull-up on RX. This is needed to avoid 1316*f055a39fSHongyang Zhao * garbage data when the TX pin of the Bluetooth module 1317*f055a39fSHongyang Zhao * is floating which may cause spurious wakeups. 1318*f055a39fSHongyang Zhao */ 1319*f055a39fSHongyang Zhao bias-pull-up; 1320*f055a39fSHongyang Zhao }; 1321*f055a39fSHongyang Zhao 1322*f055a39fSHongyang Zhao wifi_host_wake: wifi-host-wake-state { 1323*f055a39fSHongyang Zhao pins = "gpio38"; 1324*f055a39fSHongyang Zhao function = "gpio"; 1325*f055a39fSHongyang Zhao drive-strength = <8>; 1326*f055a39fSHongyang Zhao bias-disable; 1327*f055a39fSHongyang Zhao }; 1328*f055a39fSHongyang Zhao 1329*f055a39fSHongyang Zhao bt_device_wake: bt-device-wake-state { 1330*f055a39fSHongyang Zhao pins = "gpio39"; 1331*f055a39fSHongyang Zhao function = "gpio"; 1332*f055a39fSHongyang Zhao drive-strength = <8>; 1333*f055a39fSHongyang Zhao bias-disable; 1334*f055a39fSHongyang Zhao }; 1335*f055a39fSHongyang Zhao 1336*f055a39fSHongyang Zhao usb1_sbu_default: usb1-sbu-state { 1337*f055a39fSHongyang Zhao sel-pins { 1338*f055a39fSHongyang Zhao pins = "gpio52"; 1339*f055a39fSHongyang Zhao function = "gpio"; 1340*f055a39fSHongyang Zhao drive-strength = <8>; 1341*f055a39fSHongyang Zhao bias-disable; 1342*f055a39fSHongyang Zhao }; 1343*f055a39fSHongyang Zhao 1344*f055a39fSHongyang Zhao oe-n-pins { 1345*f055a39fSHongyang Zhao pins = "gpio53"; 1346*f055a39fSHongyang Zhao function = "gpio"; 1347*f055a39fSHongyang Zhao drive-strength = <8>; 1348*f055a39fSHongyang Zhao output-high; 1349*f055a39fSHongyang Zhao bias-disable; 1350*f055a39fSHongyang Zhao }; 1351*f055a39fSHongyang Zhao }; 1352*f055a39fSHongyang Zhao 1353*f055a39fSHongyang Zhao m2_vcc_pin: m2-vcc-state { 1354*f055a39fSHongyang Zhao pins = "gpio56"; 1355*f055a39fSHongyang Zhao function = "gpio"; 1356*f055a39fSHongyang Zhao drive-strength = <8>; 1357*f055a39fSHongyang Zhao output-high; 1358*f055a39fSHongyang Zhao input-disable; 1359*f055a39fSHongyang Zhao }; 1360*f055a39fSHongyang Zhao 1361*f055a39fSHongyang Zhao lt9611_vcc_pin: lt9611-vcc-pin-state { 1362*f055a39fSHongyang Zhao pins = "gpio83"; 1363*f055a39fSHongyang Zhao function = "gpio"; 1364*f055a39fSHongyang Zhao drive-strength = <8>; 1365*f055a39fSHongyang Zhao output-high; 1366*f055a39fSHongyang Zhao input-disable; 1367*f055a39fSHongyang Zhao }; 1368*f055a39fSHongyang Zhao 1369*f055a39fSHongyang Zhao usbhub_power: usbhub-power-state { 1370*f055a39fSHongyang Zhao pins = "gpio86"; 1371*f055a39fSHongyang Zhao function = "gpio"; 1372*f055a39fSHongyang Zhao drive-strength = <8>; 1373*f055a39fSHongyang Zhao bias-disable; 1374*f055a39fSHongyang Zhao }; 1375*f055a39fSHongyang Zhao 1376*f055a39fSHongyang Zhao pcie0_reset_n: pcie0-reset-n-state { 1377*f055a39fSHongyang Zhao pins = "gpio87"; 1378*f055a39fSHongyang Zhao function = "gpio"; 1379*f055a39fSHongyang Zhao drive-strength = <8>; 1380*f055a39fSHongyang Zhao bias-disable; 1381*f055a39fSHongyang Zhao }; 1382*f055a39fSHongyang Zhao 1383*f055a39fSHongyang Zhao pcie0_wake_n: pcie0-wake-n-state { 1384*f055a39fSHongyang Zhao pins = "gpio89"; 1385*f055a39fSHongyang Zhao function = "gpio"; 1386*f055a39fSHongyang Zhao drive-strength = <8>; 1387*f055a39fSHongyang Zhao bias-pull-up; 1388*f055a39fSHongyang Zhao }; 1389*f055a39fSHongyang Zhao 1390*f055a39fSHongyang Zhao wifi_power_on: wifi-power-on-state { 1391*f055a39fSHongyang Zhao pins = "gpio125"; 1392*f055a39fSHongyang Zhao function = "gpio"; 1393*f055a39fSHongyang Zhao drive-strength = <8>; 1394*f055a39fSHongyang Zhao bias-disable; 1395*f055a39fSHongyang Zhao }; 1396*f055a39fSHongyang Zhao 1397*f055a39fSHongyang Zhao usbhub_rest: usbhub-reset-state { 1398*f055a39fSHongyang Zhao pins = "gpio136"; 1399*f055a39fSHongyang Zhao function = "gpio"; 1400*f055a39fSHongyang Zhao drive-strength = <8>; 1401*f055a39fSHongyang Zhao bias-disable; 1402*f055a39fSHongyang Zhao }; 1403*f055a39fSHongyang Zhao 1404*f055a39fSHongyang Zhao bt_host_wake: bt-host-wake-state { 1405*f055a39fSHongyang Zhao pins = "gpio137"; 1406*f055a39fSHongyang Zhao function = "gpio"; 1407*f055a39fSHongyang Zhao drive-strength = <8>; 1408*f055a39fSHongyang Zhao bias-disable; 1409*f055a39fSHongyang Zhao }; 1410*f055a39fSHongyang Zhao}; 1411