1b1d2674eSManivannan Sadhasivam// SPDX-License-Identifier: BSD-3-Clause 2b1d2674eSManivannan Sadhasivam/* 3b1d2674eSManivannan Sadhasivam * Copyright (c) 2020, Linaro Ltd. 4b1d2674eSManivannan Sadhasivam */ 5b1d2674eSManivannan Sadhasivam 6b1d2674eSManivannan Sadhasivam/dts-v1/; 7b1d2674eSManivannan Sadhasivam 8bf3708c6SDmitry Baryshkov#include <dt-bindings/leds/common.h> 9b1d2674eSManivannan Sadhasivam#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10590a135eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h> 11590a135eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6asm.h> 125b1b6da9SBryan O'Donoghue#include <dt-bindings/usb/pd.h> 13b1d2674eSManivannan Sadhasivam#include "sm8250.dtsi" 14b1d2674eSManivannan Sadhasivam#include "pm8150.dtsi" 15b1d2674eSManivannan Sadhasivam#include "pm8150b.dtsi" 16b1d2674eSManivannan Sadhasivam#include "pm8150l.dtsi" 17b1d2674eSManivannan Sadhasivam 18b1d2674eSManivannan Sadhasivam/ { 19b1d2674eSManivannan Sadhasivam model = "Qualcomm Technologies, Inc. Robotics RB5"; 20b1d2674eSManivannan Sadhasivam compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 21503da6e2SAmit Pundir qcom,msm-id = <455 0x20001>; 22503da6e2SAmit Pundir qcom,board-id = <11 3>; 23b1d2674eSManivannan Sadhasivam 24b1d2674eSManivannan Sadhasivam aliases { 25b1d2674eSManivannan Sadhasivam serial0 = &uart12; 2671a73864SBartosz Golaszewski serial1 = &uart6; 2753a8ccf1SManivannan Sadhasivam sdhc2 = &sdhc_2; 28b1d2674eSManivannan Sadhasivam }; 29b1d2674eSManivannan Sadhasivam 30b1d2674eSManivannan Sadhasivam chosen { 31b1d2674eSManivannan Sadhasivam stdout-path = "serial0:115200n8"; 32b1d2674eSManivannan Sadhasivam }; 33b1d2674eSManivannan Sadhasivam 345c44c564SManivannan Sadhasivam /* Fixed crystal oscillator dedicated to MCP2518FD */ 351eae95fbSVinod Koul clk40M: can-clock { 365c44c564SManivannan Sadhasivam compatible = "fixed-clock"; 375c44c564SManivannan Sadhasivam #clock-cells = <0>; 385c44c564SManivannan Sadhasivam clock-frequency = <40000000>; 395c44c564SManivannan Sadhasivam }; 405c44c564SManivannan Sadhasivam 41b1d2674eSManivannan Sadhasivam dc12v: dc12v-regulator { 42b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 43b1d2674eSManivannan Sadhasivam regulator-name = "DC12V"; 44b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <12000000>; 45b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <12000000>; 46b1d2674eSManivannan Sadhasivam regulator-always-on; 47b1d2674eSManivannan Sadhasivam }; 48b1d2674eSManivannan Sadhasivam 49d004c631SDmitry Baryshkov hdmi-out { 50d004c631SDmitry Baryshkov compatible = "hdmi-connector"; 51d004c631SDmitry Baryshkov type = "a"; 52d004c631SDmitry Baryshkov 53d004c631SDmitry Baryshkov port { 54d004c631SDmitry Baryshkov hdmi_con: endpoint { 55d004c631SDmitry Baryshkov remote-endpoint = <<9611_out>; 56d004c631SDmitry Baryshkov }; 57d004c631SDmitry Baryshkov }; 58d004c631SDmitry Baryshkov }; 59d004c631SDmitry Baryshkov 60b5cbd84eSManivannan Sadhasivam leds { 61b5cbd84eSManivannan Sadhasivam compatible = "gpio-leds"; 62b5cbd84eSManivannan Sadhasivam 63360d9526SBhupesh Sharma led-user4 { 64b5cbd84eSManivannan Sadhasivam label = "green:user4"; 65984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_INDICATOR; 66984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_GREEN>; 67b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 68b5cbd84eSManivannan Sadhasivam default-state = "off"; 69dc6b5562SKrzysztof Kozlowski panic-indicator; 70b5cbd84eSManivannan Sadhasivam }; 71b5cbd84eSManivannan Sadhasivam 72360d9526SBhupesh Sharma led-wlan { 73b5cbd84eSManivannan Sadhasivam label = "yellow:wlan"; 74984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_WLAN; 75984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_YELLOW>; 76b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 77b5cbd84eSManivannan Sadhasivam linux,default-trigger = "phy0tx"; 78b5cbd84eSManivannan Sadhasivam default-state = "off"; 79b5cbd84eSManivannan Sadhasivam }; 80b5cbd84eSManivannan Sadhasivam 81360d9526SBhupesh Sharma led-bt { 82b5cbd84eSManivannan Sadhasivam label = "blue:bt"; 83984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_BLUETOOTH; 84984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_BLUE>; 85b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 86b5cbd84eSManivannan Sadhasivam linux,default-trigger = "bluetooth-power"; 87b5cbd84eSManivannan Sadhasivam default-state = "off"; 88b5cbd84eSManivannan Sadhasivam }; 89b5cbd84eSManivannan Sadhasivam }; 90b5cbd84eSManivannan Sadhasivam 91d004c631SDmitry Baryshkov lt9611_1v2: lt9611-vdd12-regulator { 92d004c631SDmitry Baryshkov compatible = "regulator-fixed"; 93d004c631SDmitry Baryshkov regulator-name = "LT9611_1V2"; 94d004c631SDmitry Baryshkov 95d004c631SDmitry Baryshkov vin-supply = <&vdc_3v3>; 96d004c631SDmitry Baryshkov regulator-min-microvolt = <1200000>; 97d004c631SDmitry Baryshkov regulator-max-microvolt = <1200000>; 98d004c631SDmitry Baryshkov }; 99d004c631SDmitry Baryshkov 100d004c631SDmitry Baryshkov lt9611_3v3: lt9611-3v3 { 101d004c631SDmitry Baryshkov compatible = "regulator-fixed"; 102d004c631SDmitry Baryshkov regulator-name = "LT9611_3V3"; 103d004c631SDmitry Baryshkov 104d004c631SDmitry Baryshkov vin-supply = <&vdc_3v3>; 105d004c631SDmitry Baryshkov regulator-min-microvolt = <3300000>; 106d004c631SDmitry Baryshkov regulator-max-microvolt = <3300000>; 107d004c631SDmitry Baryshkov regulator-boot-on; 108d004c631SDmitry Baryshkov regulator-always-on; 109d004c631SDmitry Baryshkov }; 110d004c631SDmitry Baryshkov 111*bd37ce2eSBartosz Golaszewski qca6390-pmu { 112*bd37ce2eSBartosz Golaszewski compatible = "qcom,qca6390-pmu"; 113*bd37ce2eSBartosz Golaszewski 114*bd37ce2eSBartosz Golaszewski pinctrl-names = "default"; 115*bd37ce2eSBartosz Golaszewski pinctrl-0 = <&bt_en_state>, <&wlan_en_state>; 116*bd37ce2eSBartosz Golaszewski 117*bd37ce2eSBartosz Golaszewski vddaon-supply = <&vreg_s6a_0p95>; 118*bd37ce2eSBartosz Golaszewski vddpmu-supply = <&vreg_s2f_0p95>; 119*bd37ce2eSBartosz Golaszewski vddrfa0p95-supply = <&vreg_s2f_0p95>; 120*bd37ce2eSBartosz Golaszewski vddrfa1p3-supply = <&vreg_s8c_1p3>; 121*bd37ce2eSBartosz Golaszewski vddrfa1p9-supply = <&vreg_s5a_1p9>; 122*bd37ce2eSBartosz Golaszewski vddpcie1p3-supply = <&vreg_s8c_1p3>; 123*bd37ce2eSBartosz Golaszewski vddpcie1p9-supply = <&vreg_s5a_1p9>; 124*bd37ce2eSBartosz Golaszewski vddio-supply = <&vreg_s4a_1p8>; 125*bd37ce2eSBartosz Golaszewski 126*bd37ce2eSBartosz Golaszewski wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 127*bd37ce2eSBartosz Golaszewski bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; 128*bd37ce2eSBartosz Golaszewski 129*bd37ce2eSBartosz Golaszewski regulators { 130*bd37ce2eSBartosz Golaszewski vreg_pmu_rfa_cmn: ldo0 { 131*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_cmn"; 132*bd37ce2eSBartosz Golaszewski }; 133*bd37ce2eSBartosz Golaszewski 134*bd37ce2eSBartosz Golaszewski vreg_pmu_aon_0p59: ldo1 { 135*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_aon_0p59"; 136*bd37ce2eSBartosz Golaszewski }; 137*bd37ce2eSBartosz Golaszewski 138*bd37ce2eSBartosz Golaszewski vreg_pmu_wlcx_0p8: ldo2 { 139*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_wlcx_0p8"; 140*bd37ce2eSBartosz Golaszewski }; 141*bd37ce2eSBartosz Golaszewski 142*bd37ce2eSBartosz Golaszewski vreg_pmu_wlmx_0p85: ldo3 { 143*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_wlmx_0p85"; 144*bd37ce2eSBartosz Golaszewski }; 145*bd37ce2eSBartosz Golaszewski 146*bd37ce2eSBartosz Golaszewski vreg_pmu_btcmx_0p85: ldo4 { 147*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_btcmx_0p85"; 148*bd37ce2eSBartosz Golaszewski }; 149*bd37ce2eSBartosz Golaszewski 150*bd37ce2eSBartosz Golaszewski vreg_pmu_rfa_0p8: ldo5 { 151*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_0p8"; 152*bd37ce2eSBartosz Golaszewski }; 153*bd37ce2eSBartosz Golaszewski 154*bd37ce2eSBartosz Golaszewski vreg_pmu_rfa_1p2: ldo6 { 155*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p2"; 156*bd37ce2eSBartosz Golaszewski }; 157*bd37ce2eSBartosz Golaszewski 158*bd37ce2eSBartosz Golaszewski vreg_pmu_rfa_1p7: ldo7 { 159*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_rfa_1p7"; 160*bd37ce2eSBartosz Golaszewski }; 161*bd37ce2eSBartosz Golaszewski 162*bd37ce2eSBartosz Golaszewski vreg_pmu_pcie_0p9: ldo8 { 163*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_0p9"; 164*bd37ce2eSBartosz Golaszewski }; 165*bd37ce2eSBartosz Golaszewski 166*bd37ce2eSBartosz Golaszewski vreg_pmu_pcie_1p8: ldo9 { 167*bd37ce2eSBartosz Golaszewski regulator-name = "vreg_pmu_pcie_1p8"; 168*bd37ce2eSBartosz Golaszewski }; 169*bd37ce2eSBartosz Golaszewski }; 170*bd37ce2eSBartosz Golaszewski }; 171*bd37ce2eSBartosz Golaszewski 172687cc021SDmitry Baryshkov thermal-zones { 173687cc021SDmitry Baryshkov conn-thermal { 174687cc021SDmitry Baryshkov thermal-sensors = <&pm8150b_adc_tm 0>; 175687cc021SDmitry Baryshkov 176687cc021SDmitry Baryshkov trips { 177687cc021SDmitry Baryshkov active-config0 { 178687cc021SDmitry Baryshkov temperature = <125000>; 179687cc021SDmitry Baryshkov hysteresis = <1000>; 180687cc021SDmitry Baryshkov type = "critical"; 181687cc021SDmitry Baryshkov }; 182687cc021SDmitry Baryshkov }; 183687cc021SDmitry Baryshkov }; 184687cc021SDmitry Baryshkov 185798f1df8SDmitry Baryshkov pm8150l-pcb-thermal { 186687cc021SDmitry Baryshkov thermal-sensors = <&pm8150l_adc_tm 1>; 187687cc021SDmitry Baryshkov 188687cc021SDmitry Baryshkov trips { 189687cc021SDmitry Baryshkov active-config0 { 190687cc021SDmitry Baryshkov temperature = <50000>; 191687cc021SDmitry Baryshkov hysteresis = <4000>; 192687cc021SDmitry Baryshkov type = "passive"; 193687cc021SDmitry Baryshkov }; 194687cc021SDmitry Baryshkov }; 195687cc021SDmitry Baryshkov }; 196687cc021SDmitry Baryshkov 197687cc021SDmitry Baryshkov skin-msm-thermal { 198687cc021SDmitry Baryshkov thermal-sensors = <&pm8150l_adc_tm 0>; 199687cc021SDmitry Baryshkov 200687cc021SDmitry Baryshkov trips { 201687cc021SDmitry Baryshkov active-config0 { 202687cc021SDmitry Baryshkov temperature = <50000>; 203687cc021SDmitry Baryshkov hysteresis = <4000>; 204687cc021SDmitry Baryshkov type = "passive"; 205687cc021SDmitry Baryshkov }; 206687cc021SDmitry Baryshkov }; 207687cc021SDmitry Baryshkov }; 208687cc021SDmitry Baryshkov 209687cc021SDmitry Baryshkov wifi-thermal { 210687cc021SDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 1>; 211687cc021SDmitry Baryshkov 212687cc021SDmitry Baryshkov trips { 213687cc021SDmitry Baryshkov active-config0 { 214687cc021SDmitry Baryshkov temperature = <52000>; 215687cc021SDmitry Baryshkov hysteresis = <4000>; 216687cc021SDmitry Baryshkov type = "passive"; 217687cc021SDmitry Baryshkov }; 218687cc021SDmitry Baryshkov }; 219687cc021SDmitry Baryshkov }; 220687cc021SDmitry Baryshkov 221687cc021SDmitry Baryshkov xo-thermal { 222687cc021SDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 0>; 223687cc021SDmitry Baryshkov 224687cc021SDmitry Baryshkov trips { 225687cc021SDmitry Baryshkov active-config0 { 226687cc021SDmitry Baryshkov temperature = <50000>; 227687cc021SDmitry Baryshkov hysteresis = <4000>; 228687cc021SDmitry Baryshkov type = "passive"; 229687cc021SDmitry Baryshkov }; 230687cc021SDmitry Baryshkov }; 231687cc021SDmitry Baryshkov }; 232687cc021SDmitry Baryshkov }; 233687cc021SDmitry Baryshkov 234b1d2674eSManivannan Sadhasivam vbat: vbat-regulator { 235b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 236b1d2674eSManivannan Sadhasivam regulator-name = "VBAT"; 237b1d2674eSManivannan Sadhasivam vin-supply = <&vreg_l11c_3p3>; 238b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <4200000>; 239b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4200000>; 240b1d2674eSManivannan Sadhasivam regulator-always-on; 241b1d2674eSManivannan Sadhasivam }; 242b1d2674eSManivannan Sadhasivam 243b1d2674eSManivannan Sadhasivam vbat_som: vbat-som-regulator { 244b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 245b1d2674eSManivannan Sadhasivam regulator-name = "VBAT_SOM"; 246b1d2674eSManivannan Sadhasivam vin-supply = <&dc12v>; 247b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <4200000>; 248b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4200000>; 249b1d2674eSManivannan Sadhasivam regulator-always-on; 250b1d2674eSManivannan Sadhasivam }; 251b1d2674eSManivannan Sadhasivam 252b1d2674eSManivannan Sadhasivam vdc_3v3: vdc-3v3-regulator { 253b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 254b1d2674eSManivannan Sadhasivam regulator-name = "VDC_3V3"; 25504c8e3f7SDmitry Baryshkov vin-supply = <&vreg_l11c_3p3>; 256b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3300000>; 257b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3300000>; 258b1d2674eSManivannan Sadhasivam regulator-always-on; 259b1d2674eSManivannan Sadhasivam }; 260b1d2674eSManivannan Sadhasivam 261b1d2674eSManivannan Sadhasivam vdc_5v: vdc-5v-regulator { 262b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 263b1d2674eSManivannan Sadhasivam regulator-name = "VDC_5V"; 264b1d2674eSManivannan Sadhasivam 265b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <5000000>; 266b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <5000000>; 267b1d2674eSManivannan Sadhasivam regulator-always-on; 268b1d2674eSManivannan Sadhasivam vin-supply = <&vreg_l11c_3p3>; 269b1d2674eSManivannan Sadhasivam }; 270b1d2674eSManivannan Sadhasivam 271b1d2674eSManivannan Sadhasivam vph_pwr: vph-pwr-regulator { 272b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 273b1d2674eSManivannan Sadhasivam regulator-name = "vph_pwr"; 274b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3700000>; 275b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3700000>; 276b1d2674eSManivannan Sadhasivam regulator-always-on; 277b1d2674eSManivannan Sadhasivam }; 278b1d2674eSManivannan Sadhasivam 279b1d2674eSManivannan Sadhasivam vreg_s4a_1p8: vreg-s4a-1p8 { 280b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 281b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s4a_1p8"; 282b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 283b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 284b1d2674eSManivannan Sadhasivam regulator-always-on; 285b1d2674eSManivannan Sadhasivam }; 286b1d2674eSManivannan Sadhasivam}; 287b1d2674eSManivannan Sadhasivam 288590a135eSSrinivas Kandagatla&adsp { 289590a135eSSrinivas Kandagatla status = "okay"; 290590a135eSSrinivas Kandagatla firmware-name = "qcom/sm8250/adsp.mbn"; 291590a135eSSrinivas Kandagatla}; 292590a135eSSrinivas Kandagatla 293b1d2674eSManivannan Sadhasivam&apps_rsc { 294537f572bSKrzysztof Kozlowski regulators-0 { 295c3da0242SDmitry Baryshkov compatible = "qcom,pm8009-1-rpmh-regulators"; 296b1d2674eSManivannan Sadhasivam qcom,pmic-id = "f"; 297b1d2674eSManivannan Sadhasivam 298b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 299b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 300b1d2674eSManivannan Sadhasivam vdd-l2-supply = <&vreg_s8c_1p3>; 301b1d2674eSManivannan Sadhasivam vdd-l5-l6-supply = <&vreg_bob>; 302b1d2674eSManivannan Sadhasivam vdd-l7-supply = <&vreg_s4a_1p8>; 303b1d2674eSManivannan Sadhasivam 304c3da0242SDmitry Baryshkov vreg_s2f_0p95: smps2 { 305c3da0242SDmitry Baryshkov regulator-name = "vreg_s2f_0p95"; 306c3da0242SDmitry Baryshkov regulator-min-microvolt = <900000>; 307c3da0242SDmitry Baryshkov regulator-max-microvolt = <952000>; 308c3da0242SDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 309c3da0242SDmitry Baryshkov }; 310c3da0242SDmitry Baryshkov 311b1d2674eSManivannan Sadhasivam vreg_l1f_1p1: ldo1 { 312b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l1f_1p1"; 313b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1104000>; 314b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1104000>; 315b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316b1d2674eSManivannan Sadhasivam }; 317b1d2674eSManivannan Sadhasivam 318b1d2674eSManivannan Sadhasivam vreg_l2f_1p2: ldo2 { 319b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2f_1p2"; 320b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 321b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 322b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323b1d2674eSManivannan Sadhasivam }; 324b1d2674eSManivannan Sadhasivam 325b1d2674eSManivannan Sadhasivam vreg_l6f_2p8: ldo6 { 326b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6f_2p8"; 327b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2800000>; 328b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2800000>; 329b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 330b1d2674eSManivannan Sadhasivam }; 331b1d2674eSManivannan Sadhasivam 332b1d2674eSManivannan Sadhasivam vreg_l7f_1p8: ldo7 { 333b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7f_1p8"; 334b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 335b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 336b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337b1d2674eSManivannan Sadhasivam }; 338b1d2674eSManivannan Sadhasivam }; 339b1d2674eSManivannan Sadhasivam 340537f572bSKrzysztof Kozlowski regulators-1 { 341b1d2674eSManivannan Sadhasivam compatible = "qcom,pm8150-rpmh-regulators"; 342b1d2674eSManivannan Sadhasivam qcom,pmic-id = "a"; 343b1d2674eSManivannan Sadhasivam 344b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 345b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 346b1d2674eSManivannan Sadhasivam vdd-s3-supply = <&vph_pwr>; 347b1d2674eSManivannan Sadhasivam vdd-s4-supply = <&vph_pwr>; 348b1d2674eSManivannan Sadhasivam vdd-s5-supply = <&vph_pwr>; 349b1d2674eSManivannan Sadhasivam vdd-s6-supply = <&vph_pwr>; 350b1d2674eSManivannan Sadhasivam vdd-s7-supply = <&vph_pwr>; 351b1d2674eSManivannan Sadhasivam vdd-s8-supply = <&vph_pwr>; 352b1d2674eSManivannan Sadhasivam vdd-s9-supply = <&vph_pwr>; 353b1d2674eSManivannan Sadhasivam vdd-s10-supply = <&vph_pwr>; 354b1d2674eSManivannan Sadhasivam vdd-l2-l10-supply = <&vreg_bob>; 355b1d2674eSManivannan Sadhasivam vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 356b1d2674eSManivannan Sadhasivam vdd-l6-l9-supply = <&vreg_s8c_1p3>; 357b1d2674eSManivannan Sadhasivam vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 358b1d2674eSManivannan Sadhasivam vdd-l13-l16-l17-supply = <&vreg_bob>; 359b1d2674eSManivannan Sadhasivam 360b1d2674eSManivannan Sadhasivam vreg_l2a_3p1: ldo2 { 361b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2a_3p1"; 362b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3072000>; 363b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3072000>; 364b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365b1d2674eSManivannan Sadhasivam }; 366b1d2674eSManivannan Sadhasivam 367b1d2674eSManivannan Sadhasivam vreg_l3a_0p9: ldo3 { 368b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l3a_0p9"; 369b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <928000>; 370b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <932000>; 371b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372b1d2674eSManivannan Sadhasivam }; 373b1d2674eSManivannan Sadhasivam 374b1d2674eSManivannan Sadhasivam vreg_l5a_0p88: ldo5 { 375b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l5a_0p88"; 376b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <880000>; 377b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <880000>; 378b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379b1d2674eSManivannan Sadhasivam }; 380b1d2674eSManivannan Sadhasivam 381b1d2674eSManivannan Sadhasivam vreg_l6a_1p2: ldo6 { 382b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6a_1p2"; 383b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 384b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 385b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386b1d2674eSManivannan Sadhasivam }; 387b1d2674eSManivannan Sadhasivam 388b1d2674eSManivannan Sadhasivam vreg_l7a_1p7: ldo7 { 389b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7a_1p7"; 390b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1704000>; 391b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 392b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393b1d2674eSManivannan Sadhasivam }; 394b1d2674eSManivannan Sadhasivam 395b1d2674eSManivannan Sadhasivam vreg_l9a_1p2: ldo9 { 396b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l9a_1p2"; 397b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 398b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 399b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400b1d2674eSManivannan Sadhasivam }; 401b1d2674eSManivannan Sadhasivam 402b1d2674eSManivannan Sadhasivam vreg_l10a_1p8: ldo10 { 403b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l10a_1p8"; 404b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 405b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 406b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407b1d2674eSManivannan Sadhasivam }; 408b1d2674eSManivannan Sadhasivam 409b1d2674eSManivannan Sadhasivam vreg_l12a_1p8: ldo12 { 410b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l12a_1p8"; 411b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 412b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 413b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414b1d2674eSManivannan Sadhasivam }; 415b1d2674eSManivannan Sadhasivam 416b1d2674eSManivannan Sadhasivam vreg_l13a_ts_3p0: ldo13 { 417b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l13a_ts_3p0"; 418b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3008000>; 419b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3008000>; 420b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421b1d2674eSManivannan Sadhasivam }; 422b1d2674eSManivannan Sadhasivam 423b1d2674eSManivannan Sadhasivam vreg_l14a_1p8: ldo14 { 424b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l14a_1p8"; 425b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 426b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1880000>; 427b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 428b1d2674eSManivannan Sadhasivam }; 429b1d2674eSManivannan Sadhasivam 430b1d2674eSManivannan Sadhasivam vreg_l15a_1p8: ldo15 { 431b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l15a_1p8"; 432b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 433b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 434b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 435b1d2674eSManivannan Sadhasivam }; 436b1d2674eSManivannan Sadhasivam 437b1d2674eSManivannan Sadhasivam vreg_l16a_2p7: ldo16 { 438b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l16a_2p7"; 439b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2704000>; 440b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 441b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442b1d2674eSManivannan Sadhasivam }; 443b1d2674eSManivannan Sadhasivam 444b1d2674eSManivannan Sadhasivam vreg_l17a_3p0: ldo17 { 445b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l17a_3p0"; 446b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2856000>; 447b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3008000>; 448b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 449b1d2674eSManivannan Sadhasivam }; 450b1d2674eSManivannan Sadhasivam 451b1d2674eSManivannan Sadhasivam vreg_l18a_0p92: ldo18 { 452b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l18a_0p92"; 453b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <800000>; 454b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <912000>; 455b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 456b1d2674eSManivannan Sadhasivam }; 457b1d2674eSManivannan Sadhasivam 458b1d2674eSManivannan Sadhasivam vreg_s5a_1p9: smps5 { 459b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s5a_1p9"; 460b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1904000>; 461b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2000000>; 462b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 463b1d2674eSManivannan Sadhasivam }; 464b1d2674eSManivannan Sadhasivam 465b1d2674eSManivannan Sadhasivam vreg_s6a_0p95: smps6 { 466b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s6a_0p95"; 467b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <920000>; 468b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1128000>; 469b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470b1d2674eSManivannan Sadhasivam }; 471b1d2674eSManivannan Sadhasivam }; 472b1d2674eSManivannan Sadhasivam 473537f572bSKrzysztof Kozlowski regulators-2 { 474b1d2674eSManivannan Sadhasivam compatible = "qcom,pm8150l-rpmh-regulators"; 475b1d2674eSManivannan Sadhasivam qcom,pmic-id = "c"; 476b1d2674eSManivannan Sadhasivam 477b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 478b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 479b1d2674eSManivannan Sadhasivam vdd-s3-supply = <&vph_pwr>; 480b1d2674eSManivannan Sadhasivam vdd-s4-supply = <&vph_pwr>; 481b1d2674eSManivannan Sadhasivam vdd-s5-supply = <&vph_pwr>; 482b1d2674eSManivannan Sadhasivam vdd-s6-supply = <&vph_pwr>; 483b1d2674eSManivannan Sadhasivam vdd-s7-supply = <&vph_pwr>; 484b1d2674eSManivannan Sadhasivam vdd-s8-supply = <&vph_pwr>; 485b1d2674eSManivannan Sadhasivam vdd-l1-l8-supply = <&vreg_s4a_1p8>; 486b1d2674eSManivannan Sadhasivam vdd-l2-l3-supply = <&vreg_s8c_1p3>; 487b1d2674eSManivannan Sadhasivam vdd-l4-l5-l6-supply = <&vreg_bob>; 488b1d2674eSManivannan Sadhasivam vdd-l7-l11-supply = <&vreg_bob>; 489b1d2674eSManivannan Sadhasivam vdd-l9-l10-supply = <&vreg_bob>; 490b1d2674eSManivannan Sadhasivam vdd-bob-supply = <&vph_pwr>; 491b1d2674eSManivannan Sadhasivam 492b1d2674eSManivannan Sadhasivam vreg_bob: bob { 493b1d2674eSManivannan Sadhasivam regulator-name = "vreg_bob"; 494b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3008000>; 495b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4000000>; 496b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 497b1d2674eSManivannan Sadhasivam }; 498b1d2674eSManivannan Sadhasivam 499b1d2674eSManivannan Sadhasivam vreg_l1c_1p8: ldo1 { 500b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l1c_1p8"; 501b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 502b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 503b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504b1d2674eSManivannan Sadhasivam }; 505b1d2674eSManivannan Sadhasivam 506b1d2674eSManivannan Sadhasivam vreg_l2c_1p2: ldo2 { 507b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2c_1p2"; 508b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 509b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 510b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 511b1d2674eSManivannan Sadhasivam }; 512b1d2674eSManivannan Sadhasivam 513b1d2674eSManivannan Sadhasivam vreg_l3c_0p8: ldo3 { 514b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l3c_0p8"; 515b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <800000>; 516b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <800000>; 517b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518b1d2674eSManivannan Sadhasivam }; 519b1d2674eSManivannan Sadhasivam 520b1d2674eSManivannan Sadhasivam vreg_l4c_1p7: ldo4 { 521b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l4c_1p7"; 522b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1704000>; 523b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2928000>; 524b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 525b1d2674eSManivannan Sadhasivam }; 526b1d2674eSManivannan Sadhasivam 527b1d2674eSManivannan Sadhasivam vreg_l5c_1p8: ldo5 { 528b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l5c_1p8"; 529b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 530b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2928000>; 531b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 532b1d2674eSManivannan Sadhasivam }; 533b1d2674eSManivannan Sadhasivam 534b1d2674eSManivannan Sadhasivam vreg_l6c_2p96: ldo6 { 535b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6c_2p96"; 536b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 537b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 538b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539b1d2674eSManivannan Sadhasivam }; 540b1d2674eSManivannan Sadhasivam 541b1d2674eSManivannan Sadhasivam vreg_l7c_cam_vcm0_2p85: ldo7 { 542b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7c_cam_vcm0_2p85"; 543b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2856000>; 544b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3104000>; 545b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546b1d2674eSManivannan Sadhasivam }; 547b1d2674eSManivannan Sadhasivam 548b1d2674eSManivannan Sadhasivam vreg_l8c_1p8: ldo8 { 549b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l8c_1p8"; 550b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 551b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 552b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 553b1d2674eSManivannan Sadhasivam }; 554b1d2674eSManivannan Sadhasivam 555b1d2674eSManivannan Sadhasivam vreg_l9c_2p96: ldo9 { 556b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l9c_2p96"; 557b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2704000>; 558b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 559b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 560b1d2674eSManivannan Sadhasivam }; 561b1d2674eSManivannan Sadhasivam 562b1d2674eSManivannan Sadhasivam vreg_l10c_3p0: ldo10 { 563b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l10c_3p0"; 564b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3000000>; 565b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3000000>; 566b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 567b1d2674eSManivannan Sadhasivam }; 568b1d2674eSManivannan Sadhasivam 569b1d2674eSManivannan Sadhasivam vreg_l11c_3p3: ldo11 { 570b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l11c_3p3"; 571b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3296000>; 572b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3296000>; 573b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 574b1d2674eSManivannan Sadhasivam regulator-always-on; 575b1d2674eSManivannan Sadhasivam }; 576b1d2674eSManivannan Sadhasivam 577b1d2674eSManivannan Sadhasivam vreg_s8c_1p3: smps8 { 578b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s8c_1p3"; 579b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1352000>; 580b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1352000>; 581b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 582b1d2674eSManivannan Sadhasivam }; 583b1d2674eSManivannan Sadhasivam }; 584b1d2674eSManivannan Sadhasivam}; 585b1d2674eSManivannan Sadhasivam 5868f030140SDmitry Baryshkov&cdsp { 5878f030140SDmitry Baryshkov status = "okay"; 5888f030140SDmitry Baryshkov firmware-name = "qcom/sm8250/cdsp.mbn"; 5898f030140SDmitry Baryshkov}; 5908f030140SDmitry Baryshkov 591ece28cb5SKonrad Dybcio&gmu { 592ece28cb5SKonrad Dybcio status = "okay"; 593ece28cb5SKonrad Dybcio}; 594ece28cb5SKonrad Dybcio 5950b2033dcSDmitry Baryshkov&gpu { 596ece28cb5SKonrad Dybcio status = "okay"; 597ece28cb5SKonrad Dybcio 5980b2033dcSDmitry Baryshkov zap-shader { 5990b2033dcSDmitry Baryshkov memory-region = <&gpu_mem>; 6000b2033dcSDmitry Baryshkov firmware-name = "qcom/sm8250/a650_zap.mbn"; 6010b2033dcSDmitry Baryshkov }; 6020b2033dcSDmitry Baryshkov}; 6030b2033dcSDmitry Baryshkov 604b1d2674eSManivannan Sadhasivam/* LS-I2C0 */ 605b1d2674eSManivannan Sadhasivam&i2c4 { 606b1d2674eSManivannan Sadhasivam status = "okay"; 607b1d2674eSManivannan Sadhasivam}; 608b1d2674eSManivannan Sadhasivam 609b1d2674eSManivannan Sadhasivam&i2c5 { 610b1d2674eSManivannan Sadhasivam status = "okay"; 611d004c631SDmitry Baryshkov clock-frequency = <400000>; 612d004c631SDmitry Baryshkov 613d004c631SDmitry Baryshkov lt9611_codec: hdmi-bridge@2b { 614d004c631SDmitry Baryshkov compatible = "lontium,lt9611uxc"; 615d004c631SDmitry Baryshkov reg = <0x2b>; 616d004c631SDmitry Baryshkov #sound-dai-cells = <1>; 617d004c631SDmitry Baryshkov 618d004c631SDmitry Baryshkov interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 619d004c631SDmitry Baryshkov 620d004c631SDmitry Baryshkov reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>; 621d004c631SDmitry Baryshkov 622d004c631SDmitry Baryshkov vdd-supply = <<9611_1v2>; 623d004c631SDmitry Baryshkov vcc-supply = <<9611_3v3>; 624d004c631SDmitry Baryshkov 625d004c631SDmitry Baryshkov pinctrl-names = "default"; 626d004c631SDmitry Baryshkov pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 627d004c631SDmitry Baryshkov 628d004c631SDmitry Baryshkov ports { 629d004c631SDmitry Baryshkov #address-cells = <1>; 630d004c631SDmitry Baryshkov #size-cells = <0>; 631d004c631SDmitry Baryshkov 632d004c631SDmitry Baryshkov port@0 { 633d004c631SDmitry Baryshkov reg = <0>; 634d004c631SDmitry Baryshkov 635d004c631SDmitry Baryshkov lt9611_a: endpoint { 636e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 637d004c631SDmitry Baryshkov }; 638d004c631SDmitry Baryshkov }; 639d004c631SDmitry Baryshkov 640d004c631SDmitry Baryshkov#if 0 641d004c631SDmitry Baryshkov port@1 { 642d004c631SDmitry Baryshkov reg = <1>; 643d004c631SDmitry Baryshkov 644d004c631SDmitry Baryshkov lt9611_b: endpoint { 645e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 646d004c631SDmitry Baryshkov }; 647d004c631SDmitry Baryshkov }; 648d004c631SDmitry Baryshkov#endif 649d004c631SDmitry Baryshkov 650d004c631SDmitry Baryshkov port@2 { 651d004c631SDmitry Baryshkov reg = <2>; 652d004c631SDmitry Baryshkov 653d004c631SDmitry Baryshkov lt9611_out: endpoint { 654d004c631SDmitry Baryshkov remote-endpoint = <&hdmi_con>; 655d004c631SDmitry Baryshkov }; 656d004c631SDmitry Baryshkov }; 657d004c631SDmitry Baryshkov 658d004c631SDmitry Baryshkov }; 659d004c631SDmitry Baryshkov }; 660b1d2674eSManivannan Sadhasivam}; 661b1d2674eSManivannan Sadhasivam 662b1d2674eSManivannan Sadhasivam/* LS-I2C1 */ 663b1d2674eSManivannan Sadhasivam&i2c15 { 664b1d2674eSManivannan Sadhasivam status = "okay"; 665d342e1c9SDmitry Baryshkov 666d342e1c9SDmitry Baryshkov typec-mux@1c { 667d342e1c9SDmitry Baryshkov compatible = "onnn,nb7vpq904m"; 668d342e1c9SDmitry Baryshkov reg = <0x1c>; 669d342e1c9SDmitry Baryshkov 670d342e1c9SDmitry Baryshkov vcc-supply = <&vreg_s4a_1p8>; 671d342e1c9SDmitry Baryshkov 672d342e1c9SDmitry Baryshkov retimer-switch; 673d342e1c9SDmitry Baryshkov orientation-switch; 674d342e1c9SDmitry Baryshkov 675d342e1c9SDmitry Baryshkov ports { 676d342e1c9SDmitry Baryshkov #address-cells = <1>; 677d342e1c9SDmitry Baryshkov #size-cells = <0>; 678d342e1c9SDmitry Baryshkov 679d342e1c9SDmitry Baryshkov port@0 { 680d342e1c9SDmitry Baryshkov reg = <0>; 681d342e1c9SDmitry Baryshkov 682d342e1c9SDmitry Baryshkov redriver_usb_con_ss: endpoint { 683d342e1c9SDmitry Baryshkov remote-endpoint = <&pm8150b_typec_mux_in>; 684d342e1c9SDmitry Baryshkov }; 685d342e1c9SDmitry Baryshkov }; 686d342e1c9SDmitry Baryshkov 687d342e1c9SDmitry Baryshkov port@1 { 688d342e1c9SDmitry Baryshkov reg = <1>; 689d342e1c9SDmitry Baryshkov 690d342e1c9SDmitry Baryshkov redriver_phy_con_ss: endpoint { 691d342e1c9SDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_out>; 692d342e1c9SDmitry Baryshkov data-lanes = <0 1 2 3>; 693d342e1c9SDmitry Baryshkov }; 694d342e1c9SDmitry Baryshkov }; 695d342e1c9SDmitry Baryshkov 696d342e1c9SDmitry Baryshkov port@2 { 697d342e1c9SDmitry Baryshkov reg = <2>; 698d342e1c9SDmitry Baryshkov 699d342e1c9SDmitry Baryshkov redriver_usb_con_sbu: endpoint { 700d342e1c9SDmitry Baryshkov remote-endpoint = <&pm8150b_typec_sbu_out>; 701d342e1c9SDmitry Baryshkov }; 702d342e1c9SDmitry Baryshkov }; 703d342e1c9SDmitry Baryshkov }; 704d342e1c9SDmitry Baryshkov }; 705b1d2674eSManivannan Sadhasivam}; 706b1d2674eSManivannan Sadhasivam 70746967bb6SDmitry Baryshkov&mdss { 70846967bb6SDmitry Baryshkov status = "okay"; 70946967bb6SDmitry Baryshkov}; 71046967bb6SDmitry Baryshkov 71196387ee7SDmitry Baryshkov&mdss_dp { 71296387ee7SDmitry Baryshkov status = "okay"; 71396387ee7SDmitry Baryshkov}; 71496387ee7SDmitry Baryshkov 71596387ee7SDmitry Baryshkov&mdss_dp_out { 71696387ee7SDmitry Baryshkov data-lanes = <0 1>; 71796387ee7SDmitry Baryshkov remote-endpoint = <&usb_1_qmpphy_dp_in>; 71896387ee7SDmitry Baryshkov}; 71996387ee7SDmitry Baryshkov 720e47a7f57SDmitry Baryshkov&mdss_dsi0 { 721e47a7f57SDmitry Baryshkov status = "okay"; 722e47a7f57SDmitry Baryshkov vdda-supply = <&vreg_l9a_1p2>; 723e47a7f57SDmitry Baryshkov 724e47a7f57SDmitry Baryshkov#if 0 725e47a7f57SDmitry Baryshkov qcom,dual-dsi-mode; 726e47a7f57SDmitry Baryshkov qcom,master-dsi; 727e47a7f57SDmitry Baryshkov#endif 728e47a7f57SDmitry Baryshkov 729e47a7f57SDmitry Baryshkov ports { 730e47a7f57SDmitry Baryshkov port@1 { 731e47a7f57SDmitry Baryshkov endpoint { 732e47a7f57SDmitry Baryshkov remote-endpoint = <<9611_a>; 733e47a7f57SDmitry Baryshkov data-lanes = <0 1 2 3>; 734e47a7f57SDmitry Baryshkov }; 735e47a7f57SDmitry Baryshkov }; 736e47a7f57SDmitry Baryshkov }; 737e47a7f57SDmitry Baryshkov}; 738e47a7f57SDmitry Baryshkov 739e47a7f57SDmitry Baryshkov&mdss_dsi0_phy { 740e47a7f57SDmitry Baryshkov status = "okay"; 741e47a7f57SDmitry Baryshkov vdds-supply = <&vreg_l5a_0p88>; 742e47a7f57SDmitry Baryshkov}; 743e47a7f57SDmitry Baryshkov 744687cc021SDmitry Baryshkov&pm8150_adc { 74541c18552SMarijn Suijten channel@4c { 746687cc021SDmitry Baryshkov reg = <ADC5_XO_THERM_100K_PU>; 747687cc021SDmitry Baryshkov qcom,ratiometric; 748687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 74941c18552SMarijn Suijten label = "xo_therm"; 750687cc021SDmitry Baryshkov }; 751687cc021SDmitry Baryshkov 75241c18552SMarijn Suijten channel@4e { 753687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM2_100K_PU>; 754687cc021SDmitry Baryshkov qcom,ratiometric; 755687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 75641c18552SMarijn Suijten label = "wifi_therm"; 757687cc021SDmitry Baryshkov }; 758687cc021SDmitry Baryshkov}; 759687cc021SDmitry Baryshkov 760687cc021SDmitry Baryshkov&pm8150_adc_tm { 761687cc021SDmitry Baryshkov status = "okay"; 762687cc021SDmitry Baryshkov 763687cc021SDmitry Baryshkov xo-therm@0 { 764687cc021SDmitry Baryshkov reg = <0>; 765687cc021SDmitry Baryshkov io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 766687cc021SDmitry Baryshkov qcom,ratiometric; 767687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 768687cc021SDmitry Baryshkov }; 769687cc021SDmitry Baryshkov 770687cc021SDmitry Baryshkov wifi-therm@1 { 771687cc021SDmitry Baryshkov reg = <1>; 772687cc021SDmitry Baryshkov io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 773687cc021SDmitry Baryshkov qcom,ratiometric; 774687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 775687cc021SDmitry Baryshkov }; 776687cc021SDmitry Baryshkov}; 777687cc021SDmitry Baryshkov 778418b4ee1SManivannan Sadhasivam&pcie0 { 779418b4ee1SManivannan Sadhasivam status = "okay"; 780418b4ee1SManivannan Sadhasivam}; 781418b4ee1SManivannan Sadhasivam 782418b4ee1SManivannan Sadhasivam&pcie0_phy { 783418b4ee1SManivannan Sadhasivam status = "okay"; 784418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 785418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 786418b4ee1SManivannan Sadhasivam}; 787418b4ee1SManivannan Sadhasivam 788*bd37ce2eSBartosz Golaszewski&pcieport0 { 789*bd37ce2eSBartosz Golaszewski wifi@0 { 790*bd37ce2eSBartosz Golaszewski compatible = "pci17cb,1101"; 791*bd37ce2eSBartosz Golaszewski reg = <0x10000 0x0 0x0 0x0 0x0>; 792*bd37ce2eSBartosz Golaszewski 793*bd37ce2eSBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 794*bd37ce2eSBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p59>; 795*bd37ce2eSBartosz Golaszewski vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 796*bd37ce2eSBartosz Golaszewski vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 797*bd37ce2eSBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 798*bd37ce2eSBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 799*bd37ce2eSBartosz Golaszewski vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 800*bd37ce2eSBartosz Golaszewski vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 801*bd37ce2eSBartosz Golaszewski vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 802*bd37ce2eSBartosz Golaszewski }; 803*bd37ce2eSBartosz Golaszewski}; 804*bd37ce2eSBartosz Golaszewski 805418b4ee1SManivannan Sadhasivam&pcie1 { 806418b4ee1SManivannan Sadhasivam status = "okay"; 807418b4ee1SManivannan Sadhasivam}; 808418b4ee1SManivannan Sadhasivam 809418b4ee1SManivannan Sadhasivam&pcie1_phy { 810418b4ee1SManivannan Sadhasivam status = "okay"; 811418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 812418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 813418b4ee1SManivannan Sadhasivam}; 814418b4ee1SManivannan Sadhasivam 815418b4ee1SManivannan Sadhasivam&pcie2 { 816418b4ee1SManivannan Sadhasivam status = "okay"; 817418b4ee1SManivannan Sadhasivam}; 818418b4ee1SManivannan Sadhasivam 819418b4ee1SManivannan Sadhasivam&pcie2_phy { 820418b4ee1SManivannan Sadhasivam status = "okay"; 821418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 822418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 823418b4ee1SManivannan Sadhasivam}; 824418b4ee1SManivannan Sadhasivam 82570ff10d5SManivannan Sadhasivam&pm8150_gpios { 82670ff10d5SManivannan Sadhasivam gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 82770ff10d5SManivannan Sadhasivam gpio-line-names = 82870ff10d5SManivannan Sadhasivam "NC", 82970ff10d5SManivannan Sadhasivam "OPTION2", 83070ff10d5SManivannan Sadhasivam "PM_GPIO-F", 83170ff10d5SManivannan Sadhasivam "PM_SLP_CLK_IN", 83270ff10d5SManivannan Sadhasivam "OPTION1", 83370ff10d5SManivannan Sadhasivam "VOL_UP_N", 83470ff10d5SManivannan Sadhasivam "PM8250_GPIO7", /* Blue LED */ 83570ff10d5SManivannan Sadhasivam "SP_ARI_PWR_ALARM", 83670ff10d5SManivannan Sadhasivam "GPIO_9_P", /* Yellow LED */ 83770ff10d5SManivannan Sadhasivam "GPIO_10_P"; /* Green LED */ 83870ff10d5SManivannan Sadhasivam}; 83970ff10d5SManivannan Sadhasivam 840687cc021SDmitry Baryshkov&pm8150b_adc { 84141c18552SMarijn Suijten channel@4f { 842687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM3_100K_PU>; 843687cc021SDmitry Baryshkov qcom,ratiometric; 844687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 84541c18552SMarijn Suijten label = "conn_therm"; 846687cc021SDmitry Baryshkov }; 847687cc021SDmitry Baryshkov}; 848687cc021SDmitry Baryshkov 849687cc021SDmitry Baryshkov&pm8150b_adc_tm { 850687cc021SDmitry Baryshkov status = "okay"; 851687cc021SDmitry Baryshkov 852687cc021SDmitry Baryshkov conn-therm@0 { 853687cc021SDmitry Baryshkov reg = <0>; 854687cc021SDmitry Baryshkov io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>; 855687cc021SDmitry Baryshkov qcom,ratiometric; 856687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 857687cc021SDmitry Baryshkov }; 858687cc021SDmitry Baryshkov}; 859687cc021SDmitry Baryshkov 86070ff10d5SManivannan Sadhasivam&pm8150b_gpios { 86170ff10d5SManivannan Sadhasivam gpio-line-names = 86270ff10d5SManivannan Sadhasivam "NC", 86370ff10d5SManivannan Sadhasivam "NC", 86470ff10d5SManivannan Sadhasivam "NC", 86570ff10d5SManivannan Sadhasivam "NC", 86670ff10d5SManivannan Sadhasivam "HAP_BOOST_EN", /* SOM */ 86770ff10d5SManivannan Sadhasivam "SMB_STAT", /* SOM */ 86870ff10d5SManivannan Sadhasivam "NC", 86970ff10d5SManivannan Sadhasivam "NC", 87070ff10d5SManivannan Sadhasivam "SDM_FORCE_USB_BOOT", 87170ff10d5SManivannan Sadhasivam "NC", 87270ff10d5SManivannan Sadhasivam "NC", 87370ff10d5SManivannan Sadhasivam "NC"; 87470ff10d5SManivannan Sadhasivam}; 87570ff10d5SManivannan Sadhasivam 876687cc021SDmitry Baryshkov&pm8150l_adc { 87741c18552SMarijn Suijten channel@4e { 878687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM2_100K_PU>; 879687cc021SDmitry Baryshkov qcom,ratiometric; 880687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 88141c18552SMarijn Suijten label = "skin_msm_therm"; 882687cc021SDmitry Baryshkov }; 883687cc021SDmitry Baryshkov 88441c18552SMarijn Suijten channel@4f { 885687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM3_100K_PU>; 886687cc021SDmitry Baryshkov qcom,ratiometric; 887687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 88841c18552SMarijn Suijten label = "pm8150l_therm"; 889687cc021SDmitry Baryshkov }; 890687cc021SDmitry Baryshkov}; 891687cc021SDmitry Baryshkov 892687cc021SDmitry Baryshkov&pm8150l_adc_tm { 893687cc021SDmitry Baryshkov status = "okay"; 894687cc021SDmitry Baryshkov 895687cc021SDmitry Baryshkov skin-msm-therm@0 { 896687cc021SDmitry Baryshkov reg = <0>; 897687cc021SDmitry Baryshkov io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>; 898687cc021SDmitry Baryshkov qcom,ratiometric; 899687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 900687cc021SDmitry Baryshkov }; 901687cc021SDmitry Baryshkov 902687cc021SDmitry Baryshkov pm8150l-therm@1 { 903687cc021SDmitry Baryshkov reg = <1>; 904687cc021SDmitry Baryshkov io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>; 905687cc021SDmitry Baryshkov qcom,ratiometric; 906687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 907687cc021SDmitry Baryshkov }; 908687cc021SDmitry Baryshkov}; 909687cc021SDmitry Baryshkov 91070ff10d5SManivannan Sadhasivam&pm8150l_gpios { 91170ff10d5SManivannan Sadhasivam gpio-line-names = 91270ff10d5SManivannan Sadhasivam "NC", 91370ff10d5SManivannan Sadhasivam "PM3003A_EN", 91470ff10d5SManivannan Sadhasivam "NC", 91570ff10d5SManivannan Sadhasivam "NC", 91670ff10d5SManivannan Sadhasivam "PM_GPIO5", /* HDMI RST_N */ 91770ff10d5SManivannan Sadhasivam "PM_GPIO-A", /* PWM */ 91870ff10d5SManivannan Sadhasivam "PM_GPIO7", 91970ff10d5SManivannan Sadhasivam "NC", 92070ff10d5SManivannan Sadhasivam "NC", 92170ff10d5SManivannan Sadhasivam "PM_GPIO-B", 92270ff10d5SManivannan Sadhasivam "NC", 92370ff10d5SManivannan Sadhasivam "PM3003A_MODE"; 924d004c631SDmitry Baryshkov 925ff36bed5SKrzysztof Kozlowski lt9611_rst_pin: lt9611-rst-state { 926d004c631SDmitry Baryshkov pins = "gpio5"; 927d004c631SDmitry Baryshkov function = "normal"; 928d004c631SDmitry Baryshkov 929d004c631SDmitry Baryshkov output-high; 930d004c631SDmitry Baryshkov input-disable; 931d004c631SDmitry Baryshkov power-source = <0>; 932d004c631SDmitry Baryshkov }; 93370ff10d5SManivannan Sadhasivam}; 93470ff10d5SManivannan Sadhasivam 935bf3708c6SDmitry Baryshkov&pm8150l_lpg { 936bf3708c6SDmitry Baryshkov status = "okay"; 937bf3708c6SDmitry Baryshkov 9381282fa32SBhupesh Sharma #address-cells = <1>; 9391282fa32SBhupesh Sharma #size-cells = <0>; 9401282fa32SBhupesh Sharma 941bf3708c6SDmitry Baryshkov led@1 { 942bf3708c6SDmitry Baryshkov reg = <1>; 943bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 944bf3708c6SDmitry Baryshkov function = LED_FUNCTION_HEARTBEAT; 945bf3708c6SDmitry Baryshkov function-enumerator = <3>; 946bf3708c6SDmitry Baryshkov 947bf3708c6SDmitry Baryshkov linux,default-trigger = "heartbeat"; 948bf3708c6SDmitry Baryshkov default-state = "on"; 949bf3708c6SDmitry Baryshkov }; 950bf3708c6SDmitry Baryshkov 951bf3708c6SDmitry Baryshkov led@2 { 952bf3708c6SDmitry Baryshkov reg = <2>; 953bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 954bf3708c6SDmitry Baryshkov function = LED_FUNCTION_INDICATOR; 955bf3708c6SDmitry Baryshkov function-enumerator = <2>; 956bf3708c6SDmitry Baryshkov default-state = "on"; 957bf3708c6SDmitry Baryshkov }; 958bf3708c6SDmitry Baryshkov 959bf3708c6SDmitry Baryshkov led@3 { 960bf3708c6SDmitry Baryshkov reg = <3>; 961bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 962bf3708c6SDmitry Baryshkov function = LED_FUNCTION_INDICATOR; 963bf3708c6SDmitry Baryshkov function-enumerator = <1>; 964bf3708c6SDmitry Baryshkov }; 965bf3708c6SDmitry Baryshkov}; 966bf3708c6SDmitry Baryshkov 9677a5fca95SDmitry Baryshkov&pon_pwrkey { 9687a5fca95SDmitry Baryshkov status = "okay"; 9697a5fca95SDmitry Baryshkov}; 9707a5fca95SDmitry Baryshkov 9717a5fca95SDmitry Baryshkov&pon_resin { 9727a5fca95SDmitry Baryshkov status = "okay"; 9737a5fca95SDmitry Baryshkov 9747a5fca95SDmitry Baryshkov linux,code = <KEY_VOLUMEDOWN>; 9757a5fca95SDmitry Baryshkov}; 9767a5fca95SDmitry Baryshkov 977b1d2674eSManivannan Sadhasivam&qupv3_id_0 { 978b1d2674eSManivannan Sadhasivam status = "okay"; 979b1d2674eSManivannan Sadhasivam}; 980b1d2674eSManivannan Sadhasivam 981b1d2674eSManivannan Sadhasivam&qupv3_id_1 { 982b1d2674eSManivannan Sadhasivam status = "okay"; 983b1d2674eSManivannan Sadhasivam}; 984b1d2674eSManivannan Sadhasivam 985b1d2674eSManivannan Sadhasivam&qupv3_id_2 { 986b1d2674eSManivannan Sadhasivam status = "okay"; 987b1d2674eSManivannan Sadhasivam}; 988b1d2674eSManivannan Sadhasivam 989590a135eSSrinivas Kandagatla&q6afedai { 990cf4a15e4SKrzysztof Kozlowski dai@16 { 991a102644dSLuca Weiss reg = <PRIMARY_MI2S_RX>; 992590a135eSSrinivas Kandagatla qcom,sd-lines = <0 1 2 3>; 993590a135eSSrinivas Kandagatla }; 994590a135eSSrinivas Kandagatla}; 995590a135eSSrinivas Kandagatla 996590a135eSSrinivas Kandagatla/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */ 997590a135eSSrinivas Kandagatla&q6afedai { 998cf4a15e4SKrzysztof Kozlowski dai@20 { 999a102644dSLuca Weiss reg = <TERTIARY_MI2S_RX>; 1000590a135eSSrinivas Kandagatla qcom,sd-lines = <0>; 1001590a135eSSrinivas Kandagatla }; 1002590a135eSSrinivas Kandagatla}; 1003590a135eSSrinivas Kandagatla 1004590a135eSSrinivas Kandagatla&q6asmdai { 1005590a135eSSrinivas Kandagatla dai@0 { 1006590a135eSSrinivas Kandagatla reg = <0>; 1007590a135eSSrinivas Kandagatla }; 1008590a135eSSrinivas Kandagatla 1009590a135eSSrinivas Kandagatla dai@1 { 1010590a135eSSrinivas Kandagatla reg = <1>; 1011590a135eSSrinivas Kandagatla }; 1012590a135eSSrinivas Kandagatla 1013590a135eSSrinivas Kandagatla dai@2 { 1014590a135eSSrinivas Kandagatla reg = <2>; 1015590a135eSSrinivas Kandagatla }; 1016590a135eSSrinivas Kandagatla}; 1017590a135eSSrinivas Kandagatla 101853a8ccf1SManivannan Sadhasivam&sdhc_2 { 101953a8ccf1SManivannan Sadhasivam status = "okay"; 102053a8ccf1SManivannan Sadhasivam pinctrl-names = "default"; 102153a8ccf1SManivannan Sadhasivam pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 102253a8ccf1SManivannan Sadhasivam vmmc-supply = <&vreg_l9c_2p96>; 102353a8ccf1SManivannan Sadhasivam vqmmc-supply = <&vreg_l6c_2p96>; 102453a8ccf1SManivannan Sadhasivam cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 102553a8ccf1SManivannan Sadhasivam bus-width = <4>; 102653a8ccf1SManivannan Sadhasivam no-sdio; 10271821f483SKrzysztof Kozlowski no-mmc; 102853a8ccf1SManivannan Sadhasivam}; 102953a8ccf1SManivannan Sadhasivam 1030590a135eSSrinivas Kandagatla&sound { 1031590a135eSSrinivas Kandagatla compatible = "qcom,qrb5165-rb5-sndcard"; 1032590a135eSSrinivas Kandagatla pinctrl-0 = <&tert_mi2s_active>; 1033590a135eSSrinivas Kandagatla pinctrl-names = "default"; 1034590a135eSSrinivas Kandagatla model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0"; 1035590a135eSSrinivas Kandagatla audio-routing = 1036590a135eSSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 1037590a135eSSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 1038590a135eSSrinivas Kandagatla "VA DMIC0", "vdd-micb", 1039590a135eSSrinivas Kandagatla "VA DMIC1", "vdd-micb", 1040590a135eSSrinivas Kandagatla "MM_DL1", "MultiMedia1 Playback", 1041c2c76ddbSDmitry Baryshkov "MM_DL2", "MultiMedia2 Playback", 1042590a135eSSrinivas Kandagatla "MultiMedia3 Capture", "MM_UL3"; 1043590a135eSSrinivas Kandagatla 1044590a135eSSrinivas Kandagatla mm1-dai-link { 1045590a135eSSrinivas Kandagatla link-name = "MultiMedia1"; 1046590a135eSSrinivas Kandagatla cpu { 1047590a135eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 1048590a135eSSrinivas Kandagatla }; 1049590a135eSSrinivas Kandagatla }; 1050590a135eSSrinivas Kandagatla 1051c2c76ddbSDmitry Baryshkov mm2-dai-link { 1052c2c76ddbSDmitry Baryshkov link-name = "MultiMedia2"; 1053c2c76ddbSDmitry Baryshkov cpu { 1054c2c76ddbSDmitry Baryshkov sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 1055c2c76ddbSDmitry Baryshkov }; 1056c2c76ddbSDmitry Baryshkov }; 1057c2c76ddbSDmitry Baryshkov 1058590a135eSSrinivas Kandagatla mm3-dai-link { 1059590a135eSSrinivas Kandagatla link-name = "MultiMedia3"; 1060590a135eSSrinivas Kandagatla cpu { 1061590a135eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 1062590a135eSSrinivas Kandagatla }; 1063590a135eSSrinivas Kandagatla }; 1064590a135eSSrinivas Kandagatla 1065c2c76ddbSDmitry Baryshkov hdmi-dai-link { 1066c2c76ddbSDmitry Baryshkov link-name = "HDMI Playback"; 1067c2c76ddbSDmitry Baryshkov cpu { 1068c2c76ddbSDmitry Baryshkov sound-dai = <&q6afedai TERTIARY_MI2S_RX>; 1069c2c76ddbSDmitry Baryshkov }; 1070c2c76ddbSDmitry Baryshkov 1071c2c76ddbSDmitry Baryshkov platform { 1072c2c76ddbSDmitry Baryshkov sound-dai = <&q6routing>; 1073c2c76ddbSDmitry Baryshkov }; 1074c2c76ddbSDmitry Baryshkov 1075c2c76ddbSDmitry Baryshkov codec { 1076c2c76ddbSDmitry Baryshkov sound-dai = <<9611_codec 0>; 1077c2c76ddbSDmitry Baryshkov }; 1078c2c76ddbSDmitry Baryshkov }; 1079c2c76ddbSDmitry Baryshkov 1080590a135eSSrinivas Kandagatla dma-dai-link { 1081590a135eSSrinivas Kandagatla link-name = "WSA Playback"; 1082590a135eSSrinivas Kandagatla cpu { 1083590a135eSSrinivas Kandagatla sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>; 1084590a135eSSrinivas Kandagatla }; 1085590a135eSSrinivas Kandagatla 1086590a135eSSrinivas Kandagatla platform { 1087590a135eSSrinivas Kandagatla sound-dai = <&q6routing>; 1088590a135eSSrinivas Kandagatla }; 1089590a135eSSrinivas Kandagatla 1090590a135eSSrinivas Kandagatla codec { 1091590a135eSSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 1092590a135eSSrinivas Kandagatla }; 1093590a135eSSrinivas Kandagatla }; 1094590a135eSSrinivas Kandagatla 1095590a135eSSrinivas Kandagatla va-dai-link { 1096590a135eSSrinivas Kandagatla link-name = "VA Capture"; 1097590a135eSSrinivas Kandagatla cpu { 1098590a135eSSrinivas Kandagatla sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>; 1099590a135eSSrinivas Kandagatla }; 1100590a135eSSrinivas Kandagatla 1101590a135eSSrinivas Kandagatla platform { 1102590a135eSSrinivas Kandagatla sound-dai = <&q6routing>; 1103590a135eSSrinivas Kandagatla }; 1104590a135eSSrinivas Kandagatla 1105590a135eSSrinivas Kandagatla codec { 1106590a135eSSrinivas Kandagatla sound-dai = <&vamacro 0>; 1107590a135eSSrinivas Kandagatla }; 1108590a135eSSrinivas Kandagatla }; 1109590a135eSSrinivas Kandagatla}; 1110590a135eSSrinivas Kandagatla 1111b1d2674eSManivannan Sadhasivam/* CAN */ 1112b1d2674eSManivannan Sadhasivam&spi0 { 1113b1d2674eSManivannan Sadhasivam status = "okay"; 1114c88f9eccSDmitry Baryshkov pinctrl-names = "default"; 1115e9269650SDmitry Baryshkov pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>; 1116e9269650SDmitry Baryshkov cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; 11175c44c564SManivannan Sadhasivam 11185c44c564SManivannan Sadhasivam can@0 { 11195c44c564SManivannan Sadhasivam compatible = "microchip,mcp2518fd"; 11205c44c564SManivannan Sadhasivam reg = <0>; 11215c44c564SManivannan Sadhasivam clocks = <&clk40M>; 11225c44c564SManivannan Sadhasivam interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>; 11235c44c564SManivannan Sadhasivam spi-max-frequency = <10000000>; 11245c44c564SManivannan Sadhasivam vdd-supply = <&vdc_5v>; 11255c44c564SManivannan Sadhasivam xceiver-supply = <&vdc_5v>; 11265c44c564SManivannan Sadhasivam }; 1127b1d2674eSManivannan Sadhasivam}; 1128b1d2674eSManivannan Sadhasivam 11290fb56bf9SDmitry Baryshkov&swr0 { 1130ba23455eSKonrad Dybcio status = "okay"; 1131ba23455eSKonrad Dybcio 1132bd35f4b0SSrinivasa Rao Mandadapu left_spkr: speaker@0,3 { 11330fb56bf9SDmitry Baryshkov compatible = "sdw10217211000"; 11340fb56bf9SDmitry Baryshkov reg = <0 3>; 113541841f12SKrzysztof Kozlowski powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 11360fb56bf9SDmitry Baryshkov #thermal-sensor-cells = <0>; 11370fb56bf9SDmitry Baryshkov sound-name-prefix = "SpkrLeft"; 11380fb56bf9SDmitry Baryshkov #sound-dai-cells = <0>; 11390fb56bf9SDmitry Baryshkov }; 11400fb56bf9SDmitry Baryshkov 1141bd35f4b0SSrinivasa Rao Mandadapu right_spkr: speaker@0,4 { 11420fb56bf9SDmitry Baryshkov compatible = "sdw10217211000"; 11430fb56bf9SDmitry Baryshkov reg = <0 4>; 114441841f12SKrzysztof Kozlowski powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 11450fb56bf9SDmitry Baryshkov #thermal-sensor-cells = <0>; 11460fb56bf9SDmitry Baryshkov sound-name-prefix = "SpkrRight"; 11470fb56bf9SDmitry Baryshkov #sound-dai-cells = <0>; 11480fb56bf9SDmitry Baryshkov }; 11490fb56bf9SDmitry Baryshkov}; 11500fb56bf9SDmitry Baryshkov 1151b1d2674eSManivannan Sadhasivam&tlmm { 1152b1d2674eSManivannan Sadhasivam gpio-reserved-ranges = <40 4>; 11536c6a6d81SManivannan Sadhasivam gpio-line-names = 11546c6a6d81SManivannan Sadhasivam "GPIO-MM", 11556c6a6d81SManivannan Sadhasivam "GPIO-NN", 11566c6a6d81SManivannan Sadhasivam "GPIO-OO", 11576c6a6d81SManivannan Sadhasivam "GPIO-PP", 11586c6a6d81SManivannan Sadhasivam "GPIO-A", 11596c6a6d81SManivannan Sadhasivam "GPIO-C", 11606c6a6d81SManivannan Sadhasivam "GPIO-E", 11616c6a6d81SManivannan Sadhasivam "GPIO-D", 11626c6a6d81SManivannan Sadhasivam "I2C0-SDA", 11636c6a6d81SManivannan Sadhasivam "I2C0-SCL", 11646c6a6d81SManivannan Sadhasivam "GPIO-TT", /* GPIO_10 */ 11656c6a6d81SManivannan Sadhasivam "NC", 11666c6a6d81SManivannan Sadhasivam "GPIO_12_I2C_SDA", 11676c6a6d81SManivannan Sadhasivam "GPIO_13_I2C_SCL", 11686c6a6d81SManivannan Sadhasivam "GPIO-X", 11696c6a6d81SManivannan Sadhasivam "GPIO_15_RGMII_INT", 11706c6a6d81SManivannan Sadhasivam "HST_BT_UART_CTS", 11716c6a6d81SManivannan Sadhasivam "HST_BT_UART_RFR", 11726c6a6d81SManivannan Sadhasivam "HST_BT_UART_TX", 11736c6a6d81SManivannan Sadhasivam "HST_BT_UART_RX", 11746c6a6d81SManivannan Sadhasivam "HST_WLAN_EN", /* GPIO_20 */ 11756c6a6d81SManivannan Sadhasivam "HST_BT_EN", 11766c6a6d81SManivannan Sadhasivam "GPIO-AAA", 11776c6a6d81SManivannan Sadhasivam "GPIO-BBB", 11786c6a6d81SManivannan Sadhasivam "GPIO-CCC", 11796c6a6d81SManivannan Sadhasivam "GPIO-Z", 11806c6a6d81SManivannan Sadhasivam "GPIO-DDD", 11816c6a6d81SManivannan Sadhasivam "GPIO-BB", 11826c6a6d81SManivannan Sadhasivam "GPIO_28_CAN_SPI_MISO", 11836c6a6d81SManivannan Sadhasivam "GPIO_29_CAN_SPI_MOSI", 11846c6a6d81SManivannan Sadhasivam "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 11856c6a6d81SManivannan Sadhasivam "GPIO_31_CAN_SPI_CS", 11866c6a6d81SManivannan Sadhasivam "GPIO-UU", 11876c6a6d81SManivannan Sadhasivam "NC", 11886c6a6d81SManivannan Sadhasivam "UART1_TXD_SOM", 11896c6a6d81SManivannan Sadhasivam "UART1_RXD_SOM", 11906c6a6d81SManivannan Sadhasivam "UART0_CTS", 11916c6a6d81SManivannan Sadhasivam "UART0_RTS", 11926c6a6d81SManivannan Sadhasivam "UART0_TXD", 11936c6a6d81SManivannan Sadhasivam "UART0_RXD", 11946c6a6d81SManivannan Sadhasivam "SPI1_MISO", /* GPIO_40 */ 11956c6a6d81SManivannan Sadhasivam "SPI1_MOSI", 11966c6a6d81SManivannan Sadhasivam "SPI1_CLK", 11976c6a6d81SManivannan Sadhasivam "SPI1_CS", 11986c6a6d81SManivannan Sadhasivam "I2C1_SDA", 11996c6a6d81SManivannan Sadhasivam "I2C1_SCL", 12006c6a6d81SManivannan Sadhasivam "GPIO-F", 12016c6a6d81SManivannan Sadhasivam "GPIO-JJ", 12026c6a6d81SManivannan Sadhasivam "Board_ID1", 12036c6a6d81SManivannan Sadhasivam "Board_ID2", 12046c6a6d81SManivannan Sadhasivam "NC", /* GPIO_50 */ 12056c6a6d81SManivannan Sadhasivam "NC", 12066c6a6d81SManivannan Sadhasivam "SPI0_MISO", 12076c6a6d81SManivannan Sadhasivam "SPI0_MOSI", 12086c6a6d81SManivannan Sadhasivam "SPI0_SCLK", 12096c6a6d81SManivannan Sadhasivam "SPI0_CS", 12106c6a6d81SManivannan Sadhasivam "GPIO-QQ", 12116c6a6d81SManivannan Sadhasivam "GPIO-RR", 12126c6a6d81SManivannan Sadhasivam "USB2LAN_RESET", 12136c6a6d81SManivannan Sadhasivam "USB2LAN_EXTWAKE", 12146c6a6d81SManivannan Sadhasivam "NC", /* GPIO_60 */ 12156c6a6d81SManivannan Sadhasivam "NC", 12166c6a6d81SManivannan Sadhasivam "NC", 12176c6a6d81SManivannan Sadhasivam "LT9611_INT", 12186c6a6d81SManivannan Sadhasivam "GPIO-AA", 12196c6a6d81SManivannan Sadhasivam "USB_CC_DIR", 12206c6a6d81SManivannan Sadhasivam "GPIO-G", 12216c6a6d81SManivannan Sadhasivam "GPIO-LL", 12226c6a6d81SManivannan Sadhasivam "USB_DP_HPD_1P8", 12236c6a6d81SManivannan Sadhasivam "NC", 12246c6a6d81SManivannan Sadhasivam "NC", /* GPIO_70 */ 12256c6a6d81SManivannan Sadhasivam "SD_CMD", 12266c6a6d81SManivannan Sadhasivam "SD_DAT3", 12276c6a6d81SManivannan Sadhasivam "SD_SCLK", 12286c6a6d81SManivannan Sadhasivam "SD_DAT2", 12296c6a6d81SManivannan Sadhasivam "SD_DAT1", 12306c6a6d81SManivannan Sadhasivam "SD_DAT0", /* BOOT_CFG3 */ 12316c6a6d81SManivannan Sadhasivam "SD_UFS_CARD_DET_N", 12326c6a6d81SManivannan Sadhasivam "GPIO-II", 12336c6a6d81SManivannan Sadhasivam "PCIE0_RST_N", 12346c6a6d81SManivannan Sadhasivam "PCIE0_CLK_REQ_N", /* GPIO_80 */ 12356c6a6d81SManivannan Sadhasivam "PCIE0_WAKE_N", 12366c6a6d81SManivannan Sadhasivam "GPIO-CC", 12376c6a6d81SManivannan Sadhasivam "GPIO-DD", 12386c6a6d81SManivannan Sadhasivam "GPIO-EE", 12396c6a6d81SManivannan Sadhasivam "GPIO-FF", 12406c6a6d81SManivannan Sadhasivam "GPIO-GG", 12416c6a6d81SManivannan Sadhasivam "GPIO-HH", 12426c6a6d81SManivannan Sadhasivam "GPIO-VV", 12436c6a6d81SManivannan Sadhasivam "GPIO-WW", 12446c6a6d81SManivannan Sadhasivam "NC", /* GPIO_90 */ 12456c6a6d81SManivannan Sadhasivam "NC", 12466c6a6d81SManivannan Sadhasivam "GPIO-K", 12476c6a6d81SManivannan Sadhasivam "GPIO-I", 12486c6a6d81SManivannan Sadhasivam "CSI0_MCLK", 12496c6a6d81SManivannan Sadhasivam "CSI1_MCLK", 12506c6a6d81SManivannan Sadhasivam "CSI2_MCLK", 12516c6a6d81SManivannan Sadhasivam "CSI3_MCLK", 12526c6a6d81SManivannan Sadhasivam "GPIO-AA", /* CSI4_MCLK */ 12536c6a6d81SManivannan Sadhasivam "GPIO-BB", /* CSI5_MCLK */ 12546c6a6d81SManivannan Sadhasivam "GPIO-KK", /* GPIO_100 */ 12556c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA0", 12566c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL0", 12576c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA1", 12586c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL1", 12596c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA2", 12606c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL2", 12616c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA3", 12626c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL3", 12636c6a6d81SManivannan Sadhasivam "GPIO-L", 12646c6a6d81SManivannan Sadhasivam "NC", /* GPIO_110 */ 12656c6a6d81SManivannan Sadhasivam "NC", 12666c6a6d81SManivannan Sadhasivam "ACCEL_INT", 12676c6a6d81SManivannan Sadhasivam "GYRO_INT", 12686c6a6d81SManivannan Sadhasivam "GPIO-J", 12696c6a6d81SManivannan Sadhasivam "GPIO-YY", 12706c6a6d81SManivannan Sadhasivam "GPIO-H", 12716c6a6d81SManivannan Sadhasivam "GPIO-ZZ", 12726c6a6d81SManivannan Sadhasivam "NC", 12736c6a6d81SManivannan Sadhasivam "NC", 12746c6a6d81SManivannan Sadhasivam "NC", /* GPIO_120 */ 12756c6a6d81SManivannan Sadhasivam "NC", 12766c6a6d81SManivannan Sadhasivam "MAG_INT", 12776c6a6d81SManivannan Sadhasivam "MAG_DRDY_INT", 12786c6a6d81SManivannan Sadhasivam "HST_SW_CTRL", 12796c6a6d81SManivannan Sadhasivam "GPIO-M", 12806c6a6d81SManivannan Sadhasivam "GPIO-N", 12816c6a6d81SManivannan Sadhasivam "GPIO-O", 12826c6a6d81SManivannan Sadhasivam "GPIO-P", 12836c6a6d81SManivannan Sadhasivam "PS_INT", 12846c6a6d81SManivannan Sadhasivam "WSA1_EN", /* GPIO_130 */ 12856c6a6d81SManivannan Sadhasivam "USB_HUB_RESET", 12866c6a6d81SManivannan Sadhasivam "SDM_FORCE_USB_BOOT", 12876c6a6d81SManivannan Sadhasivam "I2S1_CLK_HDMI", 12886c6a6d81SManivannan Sadhasivam "I2S1_DATA0_HDMI", 12896c6a6d81SManivannan Sadhasivam "I2S1_WS_HDMI", 12906c6a6d81SManivannan Sadhasivam "GPIO-B", 12916c6a6d81SManivannan Sadhasivam "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 12926c6a6d81SManivannan Sadhasivam "PCM_CLK", 12936c6a6d81SManivannan Sadhasivam "PCM_DI", 12946c6a6d81SManivannan Sadhasivam "PCM_DO", /* GPIO_140 */ 12956c6a6d81SManivannan Sadhasivam "PCM_FS", 12966c6a6d81SManivannan Sadhasivam "HST_SLIM_CLK", 12976c6a6d81SManivannan Sadhasivam "HST_SLIM_DATA", 12986c6a6d81SManivannan Sadhasivam "GPIO-U", 12996c6a6d81SManivannan Sadhasivam "GPIO-Y", 13006c6a6d81SManivannan Sadhasivam "GPIO-R", 13016c6a6d81SManivannan Sadhasivam "GPIO-Q", 13026c6a6d81SManivannan Sadhasivam "GPIO-S", 13036c6a6d81SManivannan Sadhasivam "GPIO-T", 13046c6a6d81SManivannan Sadhasivam "GPIO-V", /* GPIO_150 */ 13056c6a6d81SManivannan Sadhasivam "GPIO-W", 13066c6a6d81SManivannan Sadhasivam "DMIC_CLK1", 13076c6a6d81SManivannan Sadhasivam "DMIC_DATA1", 13086c6a6d81SManivannan Sadhasivam "DMIC_CLK2", 13096c6a6d81SManivannan Sadhasivam "DMIC_DATA2", 13106c6a6d81SManivannan Sadhasivam "WSA_SWR_CLK", 13116c6a6d81SManivannan Sadhasivam "WSA_SWR_DATA", 13126c6a6d81SManivannan Sadhasivam "DMIC_CLK3", 13136c6a6d81SManivannan Sadhasivam "DMIC_DATA3", 13146c6a6d81SManivannan Sadhasivam "I2C4_SDA", /* GPIO_160 */ 13156c6a6d81SManivannan Sadhasivam "I2C4_SCL", 13166c6a6d81SManivannan Sadhasivam "SPI3_CS1", 13176c6a6d81SManivannan Sadhasivam "SPI3_CS2", 13186c6a6d81SManivannan Sadhasivam "SPI2_MISO_LS3", 13196c6a6d81SManivannan Sadhasivam "SPI2_MOSI_LS3", 13206c6a6d81SManivannan Sadhasivam "SPI2_CLK_LS3", 13216c6a6d81SManivannan Sadhasivam "SPI2_ACCEL_CS_LS3", 13226c6a6d81SManivannan Sadhasivam "SPI2_CS1", 13236c6a6d81SManivannan Sadhasivam "NC", 13246c6a6d81SManivannan Sadhasivam "GPIO-SS", /* GPIO_170 */ 13256c6a6d81SManivannan Sadhasivam "GPIO-XX", 13266c6a6d81SManivannan Sadhasivam "SPI3_MISO", 13276c6a6d81SManivannan Sadhasivam "SPI3_MOSI", 13286c6a6d81SManivannan Sadhasivam "SPI3_CLK", 13296c6a6d81SManivannan Sadhasivam "SPI3_CS", 13306c6a6d81SManivannan Sadhasivam "HST_BLE_SNS_UART_TX", 13316c6a6d81SManivannan Sadhasivam "HST_BLE_SNS_UART_RX", 13326c6a6d81SManivannan Sadhasivam "HST_WLAN_UART_TX", 13336c6a6d81SManivannan Sadhasivam "HST_WLAN_UART_RX"; 133453a8ccf1SManivannan Sadhasivam 133571a73864SBartosz Golaszewski bt_en_state: bt-default-state { 133671a73864SBartosz Golaszewski pins = "gpio21"; 133771a73864SBartosz Golaszewski function = "gpio"; 133871a73864SBartosz Golaszewski drive-strength = <16>; 133971a73864SBartosz Golaszewski output-low; 134071a73864SBartosz Golaszewski bias-pull-up; 134171a73864SBartosz Golaszewski }; 134271a73864SBartosz Golaszewski 1343f7636174SKrzysztof Kozlowski lt9611_irq_pin: lt9611-irq-state { 1344d004c631SDmitry Baryshkov pins = "gpio63"; 1345d004c631SDmitry Baryshkov function = "gpio"; 1346d004c631SDmitry Baryshkov bias-disable; 1347d004c631SDmitry Baryshkov }; 1348d004c631SDmitry Baryshkov 1349f7636174SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 1350f7636174SKrzysztof Kozlowski clk-pins { 135153a8ccf1SManivannan Sadhasivam pins = "sdc2_clk"; 135253a8ccf1SManivannan Sadhasivam bias-disable; 135353a8ccf1SManivannan Sadhasivam drive-strength = <16>; 135453a8ccf1SManivannan Sadhasivam }; 135553a8ccf1SManivannan Sadhasivam 1356f7636174SKrzysztof Kozlowski cmd-pins { 135753a8ccf1SManivannan Sadhasivam pins = "sdc2_cmd"; 135853a8ccf1SManivannan Sadhasivam bias-pull-up; 1359abf2c58aSDmitry Baryshkov drive-strength = <10>; 136053a8ccf1SManivannan Sadhasivam }; 136153a8ccf1SManivannan Sadhasivam 1362f7636174SKrzysztof Kozlowski data-pins { 136353a8ccf1SManivannan Sadhasivam pins = "sdc2_data"; 136453a8ccf1SManivannan Sadhasivam bias-pull-up; 1365abf2c58aSDmitry Baryshkov drive-strength = <10>; 136653a8ccf1SManivannan Sadhasivam }; 136753a8ccf1SManivannan Sadhasivam }; 136853a8ccf1SManivannan Sadhasivam 1369f7636174SKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 137053a8ccf1SManivannan Sadhasivam pins = "gpio77"; 137153a8ccf1SManivannan Sadhasivam function = "gpio"; 137253a8ccf1SManivannan Sadhasivam bias-pull-up; 137353a8ccf1SManivannan Sadhasivam }; 1374*bd37ce2eSBartosz Golaszewski 1375*bd37ce2eSBartosz Golaszewski wlan_en_state: wlan-default-state { 1376*bd37ce2eSBartosz Golaszewski pins = "gpio20"; 1377*bd37ce2eSBartosz Golaszewski function = "gpio"; 1378*bd37ce2eSBartosz Golaszewski drive-strength = <16>; 1379*bd37ce2eSBartosz Golaszewski output-low; 1380*bd37ce2eSBartosz Golaszewski bias-pull-up; 1381*bd37ce2eSBartosz Golaszewski }; 1382b1d2674eSManivannan Sadhasivam}; 1383b1d2674eSManivannan Sadhasivam 138471a73864SBartosz Golaszewski&uart6 { 138571a73864SBartosz Golaszewski status = "okay"; 138671a73864SBartosz Golaszewski 138771a73864SBartosz Golaszewski bluetooth { 138871a73864SBartosz Golaszewski compatible = "qcom,qca6390-bt"; 138971a73864SBartosz Golaszewski 1390*bd37ce2eSBartosz Golaszewski vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1391*bd37ce2eSBartosz Golaszewski vddaon-supply = <&vreg_pmu_aon_0p59>; 1392*bd37ce2eSBartosz Golaszewski vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>; 1393*bd37ce2eSBartosz Golaszewski vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1394*bd37ce2eSBartosz Golaszewski vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1395*bd37ce2eSBartosz Golaszewski vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 139671a73864SBartosz Golaszewski }; 139771a73864SBartosz Golaszewski}; 139871a73864SBartosz Golaszewski 1399b1d2674eSManivannan Sadhasivam&uart12 { 1400b1d2674eSManivannan Sadhasivam status = "okay"; 1401b1d2674eSManivannan Sadhasivam}; 1402b1d2674eSManivannan Sadhasivam 1403b1d2674eSManivannan Sadhasivam&ufs_mem_hc { 1404b1d2674eSManivannan Sadhasivam status = "okay"; 1405b1d2674eSManivannan Sadhasivam 1406b1d2674eSManivannan Sadhasivam vcc-supply = <&vreg_l17a_3p0>; 1407b1d2674eSManivannan Sadhasivam vcc-max-microamp = <800000>; 1408b1d2674eSManivannan Sadhasivam vccq-supply = <&vreg_l6a_1p2>; 1409b1d2674eSManivannan Sadhasivam vccq-max-microamp = <800000>; 1410b1d2674eSManivannan Sadhasivam vccq2-supply = <&vreg_s4a_1p8>; 1411b1d2674eSManivannan Sadhasivam vccq2-max-microamp = <800000>; 1412b1d2674eSManivannan Sadhasivam}; 1413b1d2674eSManivannan Sadhasivam 1414b1d2674eSManivannan Sadhasivam&ufs_mem_phy { 1415b1d2674eSManivannan Sadhasivam status = "okay"; 1416b1d2674eSManivannan Sadhasivam 1417b1d2674eSManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 1418b1d2674eSManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 1419b1d2674eSManivannan Sadhasivam}; 142052c90664SManivannan Sadhasivam 142152c90664SManivannan Sadhasivam&usb_1 { 142252c90664SManivannan Sadhasivam status = "okay"; 142352c90664SManivannan Sadhasivam}; 142452c90664SManivannan Sadhasivam 142552c90664SManivannan Sadhasivam&usb_1_dwc3 { 142625defdcaSBryan O'Donoghue dr_mode = "otg"; 142725defdcaSBryan O'Donoghue usb-role-switch; 142825defdcaSBryan O'Donoghue}; 142925defdcaSBryan O'Donoghue 1430db67e958SDmitry Baryshkov&usb_1_dwc3_hs_out { 1431db67e958SDmitry Baryshkov remote-endpoint = <&pm8150b_hs_in>; 143252c90664SManivannan Sadhasivam}; 143352c90664SManivannan Sadhasivam 143452c90664SManivannan Sadhasivam&usb_1_hsphy { 143552c90664SManivannan Sadhasivam status = "okay"; 143652c90664SManivannan Sadhasivam 143752c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l5a_0p88>; 143852c90664SManivannan Sadhasivam vdda33-supply = <&vreg_l2a_3p1>; 143952c90664SManivannan Sadhasivam vdda18-supply = <&vreg_l12a_1p8>; 144052c90664SManivannan Sadhasivam}; 144152c90664SManivannan Sadhasivam 144252c90664SManivannan Sadhasivam&usb_1_qmpphy { 144352c90664SManivannan Sadhasivam status = "okay"; 144452c90664SManivannan Sadhasivam 144552c90664SManivannan Sadhasivam vdda-phy-supply = <&vreg_l9a_1p2>; 144652c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l18a_0p92>; 144745219a6bSBryan O'Donoghue}; 144845219a6bSBryan O'Donoghue 144945219a6bSBryan O'Donoghue&usb_1_qmpphy_out { 1450d342e1c9SDmitry Baryshkov remote-endpoint = <&redriver_phy_con_ss>; 145152c90664SManivannan Sadhasivam}; 145252c90664SManivannan Sadhasivam 145352c90664SManivannan Sadhasivam&usb_2 { 145452c90664SManivannan Sadhasivam status = "okay"; 145552c90664SManivannan Sadhasivam}; 145652c90664SManivannan Sadhasivam 145752c90664SManivannan Sadhasivam&usb_2_dwc3 { 145852c90664SManivannan Sadhasivam dr_mode = "host"; 145952c90664SManivannan Sadhasivam}; 146052c90664SManivannan Sadhasivam 146152c90664SManivannan Sadhasivam&usb_2_hsphy { 146252c90664SManivannan Sadhasivam status = "okay"; 146352c90664SManivannan Sadhasivam 146452c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l5a_0p88>; 146552c90664SManivannan Sadhasivam vdda33-supply = <&vreg_l2a_3p1>; 146652c90664SManivannan Sadhasivam vdda18-supply = <&vreg_l12a_1p8>; 146752c90664SManivannan Sadhasivam}; 146852c90664SManivannan Sadhasivam 146952c90664SManivannan Sadhasivam&usb_2_qmpphy { 147052c90664SManivannan Sadhasivam status = "okay"; 147152c90664SManivannan Sadhasivam 147252c90664SManivannan Sadhasivam vdda-phy-supply = <&vreg_l9a_1p2>; 147352c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l18a_0p92>; 147452c90664SManivannan Sadhasivam}; 1475590a135eSSrinivas Kandagatla 1476590a135eSSrinivas Kandagatla&vamacro { 1477590a135eSSrinivas Kandagatla pinctrl-0 = <&dmic01_active>; 1478590a135eSSrinivas Kandagatla pinctrl-names = "default"; 1479590a135eSSrinivas Kandagatla vdd-micb-supply = <&vreg_s4a_1p8>; 1480590a135eSSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 1481590a135eSSrinivas Kandagatla}; 1482d3769729SDmitry Baryshkov 1483ece28cb5SKonrad Dybcio&venus { 1484ece28cb5SKonrad Dybcio status = "okay"; 1485ece28cb5SKonrad Dybcio}; 1486ece28cb5SKonrad Dybcio 1487ba23455eSKonrad Dybcio&wsamacro { 1488ba23455eSKonrad Dybcio status = "okay"; 1489ba23455eSKonrad Dybcio}; 1490ba23455eSKonrad Dybcio 1491d3769729SDmitry Baryshkov/* PINCTRL - additions to nodes defined in sm8250.dtsi */ 1492e9269650SDmitry Baryshkov&qup_spi0_cs_gpio { 1493c88f9eccSDmitry Baryshkov drive-strength = <6>; 1494c88f9eccSDmitry Baryshkov bias-disable; 1495c88f9eccSDmitry Baryshkov}; 1496c88f9eccSDmitry Baryshkov 1497c88f9eccSDmitry Baryshkov&qup_spi0_data_clk { 1498d3769729SDmitry Baryshkov drive-strength = <6>; 1499d3769729SDmitry Baryshkov bias-disable; 1500d3769729SDmitry Baryshkov}; 1501c627d733SBryan O'Donoghue 1502c627d733SBryan O'Donoghue&pm8150b_vbus { 1503c627d733SBryan O'Donoghue regulator-min-microamp = <500000>; 1504c627d733SBryan O'Donoghue regulator-max-microamp = <3000000>; 1505c627d733SBryan O'Donoghue status = "okay"; 1506c627d733SBryan O'Donoghue}; 15075b1b6da9SBryan O'Donoghue 15085b1b6da9SBryan O'Donoghue&pm8150b_typec { 15095b1b6da9SBryan O'Donoghue status = "okay"; 15105b1b6da9SBryan O'Donoghue 15115b1b6da9SBryan O'Donoghue vdd-pdphy-supply = <&vreg_l2a_3p1>; 15125b1b6da9SBryan O'Donoghue 15135b1b6da9SBryan O'Donoghue connector { 15145b1b6da9SBryan O'Donoghue compatible = "usb-c-connector"; 15155b1b6da9SBryan O'Donoghue 15165b1b6da9SBryan O'Donoghue power-role = "source"; 15175b1b6da9SBryan O'Donoghue data-role = "dual"; 15185b1b6da9SBryan O'Donoghue self-powered; 15195b1b6da9SBryan O'Donoghue 15205b1b6da9SBryan O'Donoghue source-pdos = <PDO_FIXED(5000, 3000, 15215b1b6da9SBryan O'Donoghue PDO_FIXED_DUAL_ROLE | 15225b1b6da9SBryan O'Donoghue PDO_FIXED_USB_COMM | 15235b1b6da9SBryan O'Donoghue PDO_FIXED_DATA_SWAP)>; 152425defdcaSBryan O'Donoghue 1525b3dea914SDmitry Baryshkov altmodes { 1526b3dea914SDmitry Baryshkov displayport { 152770e6163dSDmitry Baryshkov svid = /bits/ 16 <0xff01>; 1528b3dea914SDmitry Baryshkov vdo = <0x00001c46>; 1529b3dea914SDmitry Baryshkov }; 1530b3dea914SDmitry Baryshkov }; 1531b3dea914SDmitry Baryshkov 153225defdcaSBryan O'Donoghue ports { 153325defdcaSBryan O'Donoghue #address-cells = <1>; 153425defdcaSBryan O'Donoghue #size-cells = <0>; 153525defdcaSBryan O'Donoghue 153625defdcaSBryan O'Donoghue port@0 { 153725defdcaSBryan O'Donoghue reg = <0>; 1538db67e958SDmitry Baryshkov pm8150b_hs_in: endpoint { 1539db67e958SDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_hs_out>; 154025defdcaSBryan O'Donoghue }; 154125defdcaSBryan O'Donoghue }; 154245219a6bSBryan O'Donoghue 154345219a6bSBryan O'Donoghue port@1 { 154445219a6bSBryan O'Donoghue reg = <1>; 154545219a6bSBryan O'Donoghue pm8150b_typec_mux_in: endpoint { 1546d342e1c9SDmitry Baryshkov remote-endpoint = <&redriver_usb_con_ss>; 1547d342e1c9SDmitry Baryshkov }; 1548d342e1c9SDmitry Baryshkov }; 1549d342e1c9SDmitry Baryshkov 1550d342e1c9SDmitry Baryshkov port@2 { 1551d342e1c9SDmitry Baryshkov reg = <2>; 1552d342e1c9SDmitry Baryshkov 1553d342e1c9SDmitry Baryshkov pm8150b_typec_sbu_out: endpoint { 1554d342e1c9SDmitry Baryshkov remote-endpoint = <&redriver_usb_con_sbu>; 155545219a6bSBryan O'Donoghue }; 155645219a6bSBryan O'Donoghue }; 155725defdcaSBryan O'Donoghue }; 15585b1b6da9SBryan O'Donoghue }; 15595b1b6da9SBryan O'Donoghue}; 156096387ee7SDmitry Baryshkov 156196387ee7SDmitry Baryshkov&usb_1_qmpphy_dp_in { 156296387ee7SDmitry Baryshkov remote-endpoint = <&mdss_dp_out>; 156396387ee7SDmitry Baryshkov}; 1564