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> 12b1d2674eSManivannan Sadhasivam#include "sm8250.dtsi" 13b1d2674eSManivannan Sadhasivam#include "pm8150.dtsi" 14b1d2674eSManivannan Sadhasivam#include "pm8150b.dtsi" 15b1d2674eSManivannan Sadhasivam#include "pm8150l.dtsi" 16b1d2674eSManivannan Sadhasivam 17b1d2674eSManivannan Sadhasivam/ { 18b1d2674eSManivannan Sadhasivam model = "Qualcomm Technologies, Inc. Robotics RB5"; 19b1d2674eSManivannan Sadhasivam compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 20503da6e2SAmit Pundir qcom,msm-id = <455 0x20001>; 21503da6e2SAmit Pundir qcom,board-id = <11 3>; 22b1d2674eSManivannan Sadhasivam 23b1d2674eSManivannan Sadhasivam aliases { 24b1d2674eSManivannan Sadhasivam serial0 = &uart12; 2553a8ccf1SManivannan Sadhasivam sdhc2 = &sdhc_2; 26b1d2674eSManivannan Sadhasivam }; 27b1d2674eSManivannan Sadhasivam 28b1d2674eSManivannan Sadhasivam chosen { 29b1d2674eSManivannan Sadhasivam stdout-path = "serial0:115200n8"; 30b1d2674eSManivannan Sadhasivam }; 31b1d2674eSManivannan Sadhasivam 325c44c564SManivannan Sadhasivam /* Fixed crystal oscillator dedicated to MCP2518FD */ 331eae95fbSVinod Koul clk40M: can-clock { 345c44c564SManivannan Sadhasivam compatible = "fixed-clock"; 355c44c564SManivannan Sadhasivam #clock-cells = <0>; 365c44c564SManivannan Sadhasivam clock-frequency = <40000000>; 375c44c564SManivannan Sadhasivam }; 385c44c564SManivannan Sadhasivam 39b1d2674eSManivannan Sadhasivam dc12v: dc12v-regulator { 40b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 41b1d2674eSManivannan Sadhasivam regulator-name = "DC12V"; 42b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <12000000>; 43b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <12000000>; 44b1d2674eSManivannan Sadhasivam regulator-always-on; 45b1d2674eSManivannan Sadhasivam }; 46b1d2674eSManivannan Sadhasivam 47d004c631SDmitry Baryshkov hdmi-out { 48d004c631SDmitry Baryshkov compatible = "hdmi-connector"; 49d004c631SDmitry Baryshkov type = "a"; 50d004c631SDmitry Baryshkov 51d004c631SDmitry Baryshkov port { 52d004c631SDmitry Baryshkov hdmi_con: endpoint { 53d004c631SDmitry Baryshkov remote-endpoint = <<9611_out>; 54d004c631SDmitry Baryshkov }; 55d004c631SDmitry Baryshkov }; 56d004c631SDmitry Baryshkov }; 57d004c631SDmitry Baryshkov 58b5cbd84eSManivannan Sadhasivam leds { 59b5cbd84eSManivannan Sadhasivam compatible = "gpio-leds"; 60b5cbd84eSManivannan Sadhasivam 61360d9526SBhupesh Sharma led-user4 { 62b5cbd84eSManivannan Sadhasivam label = "green:user4"; 63984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_INDICATOR; 64984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_GREEN>; 65b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 66b5cbd84eSManivannan Sadhasivam default-state = "off"; 67*747dee11SKrzysztof Kozlowski panic-indicator; 68b5cbd84eSManivannan Sadhasivam }; 69b5cbd84eSManivannan Sadhasivam 70360d9526SBhupesh Sharma led-wlan { 71b5cbd84eSManivannan Sadhasivam label = "yellow:wlan"; 72984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_WLAN; 73984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_YELLOW>; 74b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 75b5cbd84eSManivannan Sadhasivam linux,default-trigger = "phy0tx"; 76b5cbd84eSManivannan Sadhasivam default-state = "off"; 77b5cbd84eSManivannan Sadhasivam }; 78b5cbd84eSManivannan Sadhasivam 79360d9526SBhupesh Sharma led-bt { 80b5cbd84eSManivannan Sadhasivam label = "blue:bt"; 81984a8c90SKrzysztof Kozlowski function = LED_FUNCTION_BLUETOOTH; 82984a8c90SKrzysztof Kozlowski color = <LED_COLOR_ID_BLUE>; 83b5cbd84eSManivannan Sadhasivam gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 84b5cbd84eSManivannan Sadhasivam linux,default-trigger = "bluetooth-power"; 85b5cbd84eSManivannan Sadhasivam default-state = "off"; 86b5cbd84eSManivannan Sadhasivam }; 87b5cbd84eSManivannan Sadhasivam }; 88b5cbd84eSManivannan Sadhasivam 89d004c631SDmitry Baryshkov lt9611_1v2: lt9611-vdd12-regulator { 90d004c631SDmitry Baryshkov compatible = "regulator-fixed"; 91d004c631SDmitry Baryshkov regulator-name = "LT9611_1V2"; 92d004c631SDmitry Baryshkov 93d004c631SDmitry Baryshkov vin-supply = <&vdc_3v3>; 94d004c631SDmitry Baryshkov regulator-min-microvolt = <1200000>; 95d004c631SDmitry Baryshkov regulator-max-microvolt = <1200000>; 96d004c631SDmitry Baryshkov }; 97d004c631SDmitry Baryshkov 98d004c631SDmitry Baryshkov lt9611_3v3: lt9611-3v3 { 99d004c631SDmitry Baryshkov compatible = "regulator-fixed"; 100d004c631SDmitry Baryshkov regulator-name = "LT9611_3V3"; 101d004c631SDmitry Baryshkov 102d004c631SDmitry Baryshkov vin-supply = <&vdc_3v3>; 103d004c631SDmitry Baryshkov regulator-min-microvolt = <3300000>; 104d004c631SDmitry Baryshkov regulator-max-microvolt = <3300000>; 105d004c631SDmitry Baryshkov regulator-boot-on; 106d004c631SDmitry Baryshkov regulator-always-on; 107d004c631SDmitry Baryshkov }; 108d004c631SDmitry Baryshkov 109687cc021SDmitry Baryshkov thermal-zones { 110687cc021SDmitry Baryshkov conn-thermal { 111687cc021SDmitry Baryshkov polling-delay-passive = <0>; 112687cc021SDmitry Baryshkov polling-delay = <0>; 113687cc021SDmitry Baryshkov thermal-sensors = <&pm8150b_adc_tm 0>; 114687cc021SDmitry Baryshkov 115687cc021SDmitry Baryshkov trips { 116687cc021SDmitry Baryshkov active-config0 { 117687cc021SDmitry Baryshkov temperature = <125000>; 118687cc021SDmitry Baryshkov hysteresis = <1000>; 119687cc021SDmitry Baryshkov type = "critical"; 120687cc021SDmitry Baryshkov }; 121687cc021SDmitry Baryshkov }; 122687cc021SDmitry Baryshkov }; 123687cc021SDmitry Baryshkov 124798f1df8SDmitry Baryshkov pm8150l-pcb-thermal { 125687cc021SDmitry Baryshkov polling-delay-passive = <0>; 126687cc021SDmitry Baryshkov polling-delay = <0>; 127687cc021SDmitry Baryshkov thermal-sensors = <&pm8150l_adc_tm 1>; 128687cc021SDmitry Baryshkov 129687cc021SDmitry Baryshkov trips { 130687cc021SDmitry Baryshkov active-config0 { 131687cc021SDmitry Baryshkov temperature = <50000>; 132687cc021SDmitry Baryshkov hysteresis = <4000>; 133687cc021SDmitry Baryshkov type = "passive"; 134687cc021SDmitry Baryshkov }; 135687cc021SDmitry Baryshkov }; 136687cc021SDmitry Baryshkov }; 137687cc021SDmitry Baryshkov 138687cc021SDmitry Baryshkov skin-msm-thermal { 139687cc021SDmitry Baryshkov polling-delay-passive = <0>; 140687cc021SDmitry Baryshkov polling-delay = <0>; 141687cc021SDmitry Baryshkov thermal-sensors = <&pm8150l_adc_tm 0>; 142687cc021SDmitry Baryshkov 143687cc021SDmitry Baryshkov trips { 144687cc021SDmitry Baryshkov active-config0 { 145687cc021SDmitry Baryshkov temperature = <50000>; 146687cc021SDmitry Baryshkov hysteresis = <4000>; 147687cc021SDmitry Baryshkov type = "passive"; 148687cc021SDmitry Baryshkov }; 149687cc021SDmitry Baryshkov }; 150687cc021SDmitry Baryshkov }; 151687cc021SDmitry Baryshkov 152687cc021SDmitry Baryshkov wifi-thermal { 153687cc021SDmitry Baryshkov polling-delay-passive = <0>; 154687cc021SDmitry Baryshkov polling-delay = <0>; 155687cc021SDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 1>; 156687cc021SDmitry Baryshkov 157687cc021SDmitry Baryshkov trips { 158687cc021SDmitry Baryshkov active-config0 { 159687cc021SDmitry Baryshkov temperature = <52000>; 160687cc021SDmitry Baryshkov hysteresis = <4000>; 161687cc021SDmitry Baryshkov type = "passive"; 162687cc021SDmitry Baryshkov }; 163687cc021SDmitry Baryshkov }; 164687cc021SDmitry Baryshkov }; 165687cc021SDmitry Baryshkov 166687cc021SDmitry Baryshkov xo-thermal { 167687cc021SDmitry Baryshkov polling-delay-passive = <0>; 168687cc021SDmitry Baryshkov polling-delay = <0>; 169687cc021SDmitry Baryshkov thermal-sensors = <&pm8150_adc_tm 0>; 170687cc021SDmitry Baryshkov 171687cc021SDmitry Baryshkov trips { 172687cc021SDmitry Baryshkov active-config0 { 173687cc021SDmitry Baryshkov temperature = <50000>; 174687cc021SDmitry Baryshkov hysteresis = <4000>; 175687cc021SDmitry Baryshkov type = "passive"; 176687cc021SDmitry Baryshkov }; 177687cc021SDmitry Baryshkov }; 178687cc021SDmitry Baryshkov }; 179687cc021SDmitry Baryshkov }; 180687cc021SDmitry Baryshkov 181b1d2674eSManivannan Sadhasivam vbat: vbat-regulator { 182b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 183b1d2674eSManivannan Sadhasivam regulator-name = "VBAT"; 184b1d2674eSManivannan Sadhasivam vin-supply = <&vreg_l11c_3p3>; 185b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <4200000>; 186b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4200000>; 187b1d2674eSManivannan Sadhasivam regulator-always-on; 188b1d2674eSManivannan Sadhasivam }; 189b1d2674eSManivannan Sadhasivam 190b1d2674eSManivannan Sadhasivam vbat_som: vbat-som-regulator { 191b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 192b1d2674eSManivannan Sadhasivam regulator-name = "VBAT_SOM"; 193b1d2674eSManivannan Sadhasivam vin-supply = <&dc12v>; 194b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <4200000>; 195b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4200000>; 196b1d2674eSManivannan Sadhasivam regulator-always-on; 197b1d2674eSManivannan Sadhasivam }; 198b1d2674eSManivannan Sadhasivam 199b1d2674eSManivannan Sadhasivam vdc_3v3: vdc-3v3-regulator { 200b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 201b1d2674eSManivannan Sadhasivam regulator-name = "VDC_3V3"; 20204c8e3f7SDmitry Baryshkov vin-supply = <&vreg_l11c_3p3>; 203b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3300000>; 204b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3300000>; 205b1d2674eSManivannan Sadhasivam regulator-always-on; 206b1d2674eSManivannan Sadhasivam }; 207b1d2674eSManivannan Sadhasivam 208b1d2674eSManivannan Sadhasivam vdc_5v: vdc-5v-regulator { 209b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 210b1d2674eSManivannan Sadhasivam regulator-name = "VDC_5V"; 211b1d2674eSManivannan Sadhasivam 212b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <5000000>; 213b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <5000000>; 214b1d2674eSManivannan Sadhasivam regulator-always-on; 215b1d2674eSManivannan Sadhasivam vin-supply = <&vreg_l11c_3p3>; 216b1d2674eSManivannan Sadhasivam }; 217b1d2674eSManivannan Sadhasivam 218b1d2674eSManivannan Sadhasivam vph_pwr: vph-pwr-regulator { 219b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 220b1d2674eSManivannan Sadhasivam regulator-name = "vph_pwr"; 221b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3700000>; 222b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3700000>; 223b1d2674eSManivannan Sadhasivam regulator-always-on; 224b1d2674eSManivannan Sadhasivam }; 225b1d2674eSManivannan Sadhasivam 226b1d2674eSManivannan Sadhasivam vreg_s4a_1p8: vreg-s4a-1p8 { 227b1d2674eSManivannan Sadhasivam compatible = "regulator-fixed"; 228b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s4a_1p8"; 229b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 230b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 231b1d2674eSManivannan Sadhasivam regulator-always-on; 232b1d2674eSManivannan Sadhasivam }; 233b1d2674eSManivannan Sadhasivam}; 234b1d2674eSManivannan Sadhasivam 235590a135eSSrinivas Kandagatla&adsp { 236590a135eSSrinivas Kandagatla status = "okay"; 237590a135eSSrinivas Kandagatla firmware-name = "qcom/sm8250/adsp.mbn"; 238590a135eSSrinivas Kandagatla}; 239590a135eSSrinivas Kandagatla 240b1d2674eSManivannan Sadhasivam&apps_rsc { 241537f572bSKrzysztof Kozlowski regulators-0 { 242c3da0242SDmitry Baryshkov compatible = "qcom,pm8009-1-rpmh-regulators"; 243b1d2674eSManivannan Sadhasivam qcom,pmic-id = "f"; 244b1d2674eSManivannan Sadhasivam 245b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 246b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 247b1d2674eSManivannan Sadhasivam vdd-l2-supply = <&vreg_s8c_1p3>; 248b1d2674eSManivannan Sadhasivam vdd-l5-l6-supply = <&vreg_bob>; 249b1d2674eSManivannan Sadhasivam vdd-l7-supply = <&vreg_s4a_1p8>; 250b1d2674eSManivannan Sadhasivam 251c3da0242SDmitry Baryshkov vreg_s2f_0p95: smps2 { 252c3da0242SDmitry Baryshkov regulator-name = "vreg_s2f_0p95"; 253c3da0242SDmitry Baryshkov regulator-min-microvolt = <900000>; 254c3da0242SDmitry Baryshkov regulator-max-microvolt = <952000>; 255c3da0242SDmitry Baryshkov regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 256c3da0242SDmitry Baryshkov }; 257c3da0242SDmitry Baryshkov 258b1d2674eSManivannan Sadhasivam vreg_l1f_1p1: ldo1 { 259b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l1f_1p1"; 260b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1104000>; 261b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1104000>; 262b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263b1d2674eSManivannan Sadhasivam }; 264b1d2674eSManivannan Sadhasivam 265b1d2674eSManivannan Sadhasivam vreg_l2f_1p2: ldo2 { 266b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2f_1p2"; 267b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 268b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 269b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 270b1d2674eSManivannan Sadhasivam }; 271b1d2674eSManivannan Sadhasivam 272b1d2674eSManivannan Sadhasivam vreg_l6f_2p8: ldo6 { 273b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6f_2p8"; 274b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2800000>; 275b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2800000>; 276b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 277b1d2674eSManivannan Sadhasivam }; 278b1d2674eSManivannan Sadhasivam 279b1d2674eSManivannan Sadhasivam vreg_l7f_1p8: ldo7 { 280b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7f_1p8"; 281b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 282b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 283b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284b1d2674eSManivannan Sadhasivam }; 285b1d2674eSManivannan Sadhasivam }; 286b1d2674eSManivannan Sadhasivam 287537f572bSKrzysztof Kozlowski regulators-1 { 288b1d2674eSManivannan Sadhasivam compatible = "qcom,pm8150-rpmh-regulators"; 289b1d2674eSManivannan Sadhasivam qcom,pmic-id = "a"; 290b1d2674eSManivannan Sadhasivam 291b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 292b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 293b1d2674eSManivannan Sadhasivam vdd-s3-supply = <&vph_pwr>; 294b1d2674eSManivannan Sadhasivam vdd-s4-supply = <&vph_pwr>; 295b1d2674eSManivannan Sadhasivam vdd-s5-supply = <&vph_pwr>; 296b1d2674eSManivannan Sadhasivam vdd-s6-supply = <&vph_pwr>; 297b1d2674eSManivannan Sadhasivam vdd-s7-supply = <&vph_pwr>; 298b1d2674eSManivannan Sadhasivam vdd-s8-supply = <&vph_pwr>; 299b1d2674eSManivannan Sadhasivam vdd-s9-supply = <&vph_pwr>; 300b1d2674eSManivannan Sadhasivam vdd-s10-supply = <&vph_pwr>; 301b1d2674eSManivannan Sadhasivam vdd-l2-l10-supply = <&vreg_bob>; 302b1d2674eSManivannan Sadhasivam vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 303b1d2674eSManivannan Sadhasivam vdd-l6-l9-supply = <&vreg_s8c_1p3>; 304b1d2674eSManivannan Sadhasivam vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 305b1d2674eSManivannan Sadhasivam vdd-l13-l16-l17-supply = <&vreg_bob>; 306b1d2674eSManivannan Sadhasivam 307b1d2674eSManivannan Sadhasivam vreg_l2a_3p1: ldo2 { 308b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2a_3p1"; 309b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3072000>; 310b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3072000>; 311b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312b1d2674eSManivannan Sadhasivam }; 313b1d2674eSManivannan Sadhasivam 314b1d2674eSManivannan Sadhasivam vreg_l3a_0p9: ldo3 { 315b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l3a_0p9"; 316b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <928000>; 317b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <932000>; 318b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 319b1d2674eSManivannan Sadhasivam }; 320b1d2674eSManivannan Sadhasivam 321b1d2674eSManivannan Sadhasivam vreg_l5a_0p88: ldo5 { 322b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l5a_0p88"; 323b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <880000>; 324b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <880000>; 325b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326b1d2674eSManivannan Sadhasivam }; 327b1d2674eSManivannan Sadhasivam 328b1d2674eSManivannan Sadhasivam vreg_l6a_1p2: ldo6 { 329b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6a_1p2"; 330b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 331b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 332b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333b1d2674eSManivannan Sadhasivam }; 334b1d2674eSManivannan Sadhasivam 335b1d2674eSManivannan Sadhasivam vreg_l7a_1p7: ldo7 { 336b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7a_1p7"; 337b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1704000>; 338b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 339b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 340b1d2674eSManivannan Sadhasivam }; 341b1d2674eSManivannan Sadhasivam 342b1d2674eSManivannan Sadhasivam vreg_l9a_1p2: ldo9 { 343b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l9a_1p2"; 344b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 345b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 346b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347b1d2674eSManivannan Sadhasivam }; 348b1d2674eSManivannan Sadhasivam 349b1d2674eSManivannan Sadhasivam vreg_l10a_1p8: ldo10 { 350b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l10a_1p8"; 351b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 352b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 353b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354b1d2674eSManivannan Sadhasivam }; 355b1d2674eSManivannan Sadhasivam 356b1d2674eSManivannan Sadhasivam vreg_l12a_1p8: ldo12 { 357b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l12a_1p8"; 358b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 359b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 360b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361b1d2674eSManivannan Sadhasivam }; 362b1d2674eSManivannan Sadhasivam 363b1d2674eSManivannan Sadhasivam vreg_l13a_ts_3p0: ldo13 { 364b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l13a_ts_3p0"; 365b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3008000>; 366b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3008000>; 367b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 368b1d2674eSManivannan Sadhasivam }; 369b1d2674eSManivannan Sadhasivam 370b1d2674eSManivannan Sadhasivam vreg_l14a_1p8: ldo14 { 371b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l14a_1p8"; 372b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 373b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1880000>; 374b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 375b1d2674eSManivannan Sadhasivam }; 376b1d2674eSManivannan Sadhasivam 377b1d2674eSManivannan Sadhasivam vreg_l15a_1p8: ldo15 { 378b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l15a_1p8"; 379b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 380b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 381b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 382b1d2674eSManivannan Sadhasivam }; 383b1d2674eSManivannan Sadhasivam 384b1d2674eSManivannan Sadhasivam vreg_l16a_2p7: ldo16 { 385b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l16a_2p7"; 386b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2704000>; 387b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 388b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 389b1d2674eSManivannan Sadhasivam }; 390b1d2674eSManivannan Sadhasivam 391b1d2674eSManivannan Sadhasivam vreg_l17a_3p0: ldo17 { 392b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l17a_3p0"; 393b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2856000>; 394b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3008000>; 395b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 396b1d2674eSManivannan Sadhasivam }; 397b1d2674eSManivannan Sadhasivam 398b1d2674eSManivannan Sadhasivam vreg_l18a_0p92: ldo18 { 399b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l18a_0p92"; 400b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <800000>; 401b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <912000>; 402b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403b1d2674eSManivannan Sadhasivam }; 404b1d2674eSManivannan Sadhasivam 405b1d2674eSManivannan Sadhasivam vreg_s5a_1p9: smps5 { 406b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s5a_1p9"; 407b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1904000>; 408b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2000000>; 409b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 410b1d2674eSManivannan Sadhasivam }; 411b1d2674eSManivannan Sadhasivam 412b1d2674eSManivannan Sadhasivam vreg_s6a_0p95: smps6 { 413b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s6a_0p95"; 414b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <920000>; 415b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1128000>; 416b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 417b1d2674eSManivannan Sadhasivam }; 418b1d2674eSManivannan Sadhasivam }; 419b1d2674eSManivannan Sadhasivam 420537f572bSKrzysztof Kozlowski regulators-2 { 421b1d2674eSManivannan Sadhasivam compatible = "qcom,pm8150l-rpmh-regulators"; 422b1d2674eSManivannan Sadhasivam qcom,pmic-id = "c"; 423b1d2674eSManivannan Sadhasivam 424b1d2674eSManivannan Sadhasivam vdd-s1-supply = <&vph_pwr>; 425b1d2674eSManivannan Sadhasivam vdd-s2-supply = <&vph_pwr>; 426b1d2674eSManivannan Sadhasivam vdd-s3-supply = <&vph_pwr>; 427b1d2674eSManivannan Sadhasivam vdd-s4-supply = <&vph_pwr>; 428b1d2674eSManivannan Sadhasivam vdd-s5-supply = <&vph_pwr>; 429b1d2674eSManivannan Sadhasivam vdd-s6-supply = <&vph_pwr>; 430b1d2674eSManivannan Sadhasivam vdd-s7-supply = <&vph_pwr>; 431b1d2674eSManivannan Sadhasivam vdd-s8-supply = <&vph_pwr>; 432b1d2674eSManivannan Sadhasivam vdd-l1-l8-supply = <&vreg_s4a_1p8>; 433b1d2674eSManivannan Sadhasivam vdd-l2-l3-supply = <&vreg_s8c_1p3>; 434b1d2674eSManivannan Sadhasivam vdd-l4-l5-l6-supply = <&vreg_bob>; 435b1d2674eSManivannan Sadhasivam vdd-l7-l11-supply = <&vreg_bob>; 436b1d2674eSManivannan Sadhasivam vdd-l9-l10-supply = <&vreg_bob>; 437b1d2674eSManivannan Sadhasivam vdd-bob-supply = <&vph_pwr>; 438b1d2674eSManivannan Sadhasivam 439b1d2674eSManivannan Sadhasivam vreg_bob: bob { 440b1d2674eSManivannan Sadhasivam regulator-name = "vreg_bob"; 441b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3008000>; 442b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <4000000>; 443b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 444b1d2674eSManivannan Sadhasivam }; 445b1d2674eSManivannan Sadhasivam 446b1d2674eSManivannan Sadhasivam vreg_l1c_1p8: ldo1 { 447b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l1c_1p8"; 448b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 449b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 450b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 451b1d2674eSManivannan Sadhasivam }; 452b1d2674eSManivannan Sadhasivam 453b1d2674eSManivannan Sadhasivam vreg_l2c_1p2: ldo2 { 454b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l2c_1p2"; 455b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1200000>; 456b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1200000>; 457b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 458b1d2674eSManivannan Sadhasivam }; 459b1d2674eSManivannan Sadhasivam 460b1d2674eSManivannan Sadhasivam vreg_l3c_0p8: ldo3 { 461b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l3c_0p8"; 462b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <800000>; 463b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <800000>; 464b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 465b1d2674eSManivannan Sadhasivam }; 466b1d2674eSManivannan Sadhasivam 467b1d2674eSManivannan Sadhasivam vreg_l4c_1p7: ldo4 { 468b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l4c_1p7"; 469b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1704000>; 470b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2928000>; 471b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 472b1d2674eSManivannan Sadhasivam }; 473b1d2674eSManivannan Sadhasivam 474b1d2674eSManivannan Sadhasivam vreg_l5c_1p8: ldo5 { 475b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l5c_1p8"; 476b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 477b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2928000>; 478b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 479b1d2674eSManivannan Sadhasivam }; 480b1d2674eSManivannan Sadhasivam 481b1d2674eSManivannan Sadhasivam vreg_l6c_2p96: ldo6 { 482b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l6c_2p96"; 483b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 484b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 485b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 486b1d2674eSManivannan Sadhasivam }; 487b1d2674eSManivannan Sadhasivam 488b1d2674eSManivannan Sadhasivam vreg_l7c_cam_vcm0_2p85: ldo7 { 489b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l7c_cam_vcm0_2p85"; 490b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2856000>; 491b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3104000>; 492b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 493b1d2674eSManivannan Sadhasivam }; 494b1d2674eSManivannan Sadhasivam 495b1d2674eSManivannan Sadhasivam vreg_l8c_1p8: ldo8 { 496b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l8c_1p8"; 497b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1800000>; 498b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1800000>; 499b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 500b1d2674eSManivannan Sadhasivam }; 501b1d2674eSManivannan Sadhasivam 502b1d2674eSManivannan Sadhasivam vreg_l9c_2p96: ldo9 { 503b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l9c_2p96"; 504b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <2704000>; 505b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <2960000>; 506b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 507b1d2674eSManivannan Sadhasivam }; 508b1d2674eSManivannan Sadhasivam 509b1d2674eSManivannan Sadhasivam vreg_l10c_3p0: ldo10 { 510b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l10c_3p0"; 511b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3000000>; 512b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3000000>; 513b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 514b1d2674eSManivannan Sadhasivam }; 515b1d2674eSManivannan Sadhasivam 516b1d2674eSManivannan Sadhasivam vreg_l11c_3p3: ldo11 { 517b1d2674eSManivannan Sadhasivam regulator-name = "vreg_l11c_3p3"; 518b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <3296000>; 519b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <3296000>; 520b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 521b1d2674eSManivannan Sadhasivam regulator-always-on; 522b1d2674eSManivannan Sadhasivam }; 523b1d2674eSManivannan Sadhasivam 524b1d2674eSManivannan Sadhasivam vreg_s8c_1p3: smps8 { 525b1d2674eSManivannan Sadhasivam regulator-name = "vreg_s8c_1p3"; 526b1d2674eSManivannan Sadhasivam regulator-min-microvolt = <1352000>; 527b1d2674eSManivannan Sadhasivam regulator-max-microvolt = <1352000>; 528b1d2674eSManivannan Sadhasivam regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 529b1d2674eSManivannan Sadhasivam }; 530b1d2674eSManivannan Sadhasivam }; 531b1d2674eSManivannan Sadhasivam}; 532b1d2674eSManivannan Sadhasivam 5338f030140SDmitry Baryshkov&cdsp { 5348f030140SDmitry Baryshkov status = "okay"; 5358f030140SDmitry Baryshkov firmware-name = "qcom/sm8250/cdsp.mbn"; 5368f030140SDmitry Baryshkov}; 5378f030140SDmitry Baryshkov 538ece28cb5SKonrad Dybcio&gmu { 539ece28cb5SKonrad Dybcio status = "okay"; 540ece28cb5SKonrad Dybcio}; 541ece28cb5SKonrad Dybcio 5420b2033dcSDmitry Baryshkov&gpu { 543ece28cb5SKonrad Dybcio status = "okay"; 544ece28cb5SKonrad Dybcio 5450b2033dcSDmitry Baryshkov zap-shader { 5460b2033dcSDmitry Baryshkov memory-region = <&gpu_mem>; 5470b2033dcSDmitry Baryshkov firmware-name = "qcom/sm8250/a650_zap.mbn"; 5480b2033dcSDmitry Baryshkov }; 5490b2033dcSDmitry Baryshkov}; 5500b2033dcSDmitry Baryshkov 551b1d2674eSManivannan Sadhasivam/* LS-I2C0 */ 552b1d2674eSManivannan Sadhasivam&i2c4 { 553b1d2674eSManivannan Sadhasivam status = "okay"; 554b1d2674eSManivannan Sadhasivam}; 555b1d2674eSManivannan Sadhasivam 556b1d2674eSManivannan Sadhasivam&i2c5 { 557b1d2674eSManivannan Sadhasivam status = "okay"; 558d004c631SDmitry Baryshkov clock-frequency = <400000>; 559d004c631SDmitry Baryshkov 560d004c631SDmitry Baryshkov lt9611_codec: hdmi-bridge@2b { 561d004c631SDmitry Baryshkov compatible = "lontium,lt9611uxc"; 562d004c631SDmitry Baryshkov reg = <0x2b>; 563d004c631SDmitry Baryshkov #sound-dai-cells = <1>; 564d004c631SDmitry Baryshkov 565d004c631SDmitry Baryshkov interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 566d004c631SDmitry Baryshkov 567d004c631SDmitry Baryshkov reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>; 568d004c631SDmitry Baryshkov 569d004c631SDmitry Baryshkov vdd-supply = <<9611_1v2>; 570d004c631SDmitry Baryshkov vcc-supply = <<9611_3v3>; 571d004c631SDmitry Baryshkov 572d004c631SDmitry Baryshkov pinctrl-names = "default"; 573d004c631SDmitry Baryshkov pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 574d004c631SDmitry Baryshkov 575d004c631SDmitry Baryshkov ports { 576d004c631SDmitry Baryshkov #address-cells = <1>; 577d004c631SDmitry Baryshkov #size-cells = <0>; 578d004c631SDmitry Baryshkov 579d004c631SDmitry Baryshkov port@0 { 580d004c631SDmitry Baryshkov reg = <0>; 581d004c631SDmitry Baryshkov 582d004c631SDmitry Baryshkov lt9611_a: endpoint { 583e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 584d004c631SDmitry Baryshkov }; 585d004c631SDmitry Baryshkov }; 586d004c631SDmitry Baryshkov 587d004c631SDmitry Baryshkov#if 0 588d004c631SDmitry Baryshkov port@1 { 589d004c631SDmitry Baryshkov reg = <1>; 590d004c631SDmitry Baryshkov 591d004c631SDmitry Baryshkov lt9611_b: endpoint { 592e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_out>; 593d004c631SDmitry Baryshkov }; 594d004c631SDmitry Baryshkov }; 595d004c631SDmitry Baryshkov#endif 596d004c631SDmitry Baryshkov 597d004c631SDmitry Baryshkov port@2 { 598d004c631SDmitry Baryshkov reg = <2>; 599d004c631SDmitry Baryshkov 600d004c631SDmitry Baryshkov lt9611_out: endpoint { 601d004c631SDmitry Baryshkov remote-endpoint = <&hdmi_con>; 602d004c631SDmitry Baryshkov }; 603d004c631SDmitry Baryshkov }; 604d004c631SDmitry Baryshkov 605d004c631SDmitry Baryshkov }; 606d004c631SDmitry Baryshkov }; 607b1d2674eSManivannan Sadhasivam}; 608b1d2674eSManivannan Sadhasivam 609b1d2674eSManivannan Sadhasivam/* LS-I2C1 */ 610b1d2674eSManivannan Sadhasivam&i2c15 { 611b1d2674eSManivannan Sadhasivam status = "okay"; 612b1d2674eSManivannan Sadhasivam}; 613b1d2674eSManivannan Sadhasivam 61446967bb6SDmitry Baryshkov&mdss { 61546967bb6SDmitry Baryshkov status = "okay"; 61646967bb6SDmitry Baryshkov}; 61746967bb6SDmitry Baryshkov 618e47a7f57SDmitry Baryshkov&mdss_dsi0 { 619e47a7f57SDmitry Baryshkov status = "okay"; 620e47a7f57SDmitry Baryshkov vdda-supply = <&vreg_l9a_1p2>; 621e47a7f57SDmitry Baryshkov 622e47a7f57SDmitry Baryshkov#if 0 623e47a7f57SDmitry Baryshkov qcom,dual-dsi-mode; 624e47a7f57SDmitry Baryshkov qcom,master-dsi; 625e47a7f57SDmitry Baryshkov#endif 626e47a7f57SDmitry Baryshkov 627e47a7f57SDmitry Baryshkov ports { 628e47a7f57SDmitry Baryshkov port@1 { 629e47a7f57SDmitry Baryshkov endpoint { 630e47a7f57SDmitry Baryshkov remote-endpoint = <<9611_a>; 631e47a7f57SDmitry Baryshkov data-lanes = <0 1 2 3>; 632e47a7f57SDmitry Baryshkov }; 633e47a7f57SDmitry Baryshkov }; 634e47a7f57SDmitry Baryshkov }; 635e47a7f57SDmitry Baryshkov}; 636e47a7f57SDmitry Baryshkov 637e47a7f57SDmitry Baryshkov&mdss_dsi0_phy { 638e47a7f57SDmitry Baryshkov status = "okay"; 639e47a7f57SDmitry Baryshkov vdds-supply = <&vreg_l5a_0p88>; 640e47a7f57SDmitry Baryshkov}; 641e47a7f57SDmitry Baryshkov 642687cc021SDmitry Baryshkov&pm8150_adc { 64341c18552SMarijn Suijten channel@4c { 644687cc021SDmitry Baryshkov reg = <ADC5_XO_THERM_100K_PU>; 645687cc021SDmitry Baryshkov qcom,ratiometric; 646687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 64741c18552SMarijn Suijten label = "xo_therm"; 648687cc021SDmitry Baryshkov }; 649687cc021SDmitry Baryshkov 65041c18552SMarijn Suijten channel@4e { 651687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM2_100K_PU>; 652687cc021SDmitry Baryshkov qcom,ratiometric; 653687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 65441c18552SMarijn Suijten label = "wifi_therm"; 655687cc021SDmitry Baryshkov }; 656687cc021SDmitry Baryshkov}; 657687cc021SDmitry Baryshkov 658687cc021SDmitry Baryshkov&pm8150_adc_tm { 659687cc021SDmitry Baryshkov status = "okay"; 660687cc021SDmitry Baryshkov 661687cc021SDmitry Baryshkov xo-therm@0 { 662687cc021SDmitry Baryshkov reg = <0>; 663687cc021SDmitry Baryshkov io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 664687cc021SDmitry Baryshkov qcom,ratiometric; 665687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 666687cc021SDmitry Baryshkov }; 667687cc021SDmitry Baryshkov 668687cc021SDmitry Baryshkov wifi-therm@1 { 669687cc021SDmitry Baryshkov reg = <1>; 670687cc021SDmitry Baryshkov io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 671687cc021SDmitry Baryshkov qcom,ratiometric; 672687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 673687cc021SDmitry Baryshkov }; 674687cc021SDmitry Baryshkov}; 675687cc021SDmitry Baryshkov 676418b4ee1SManivannan Sadhasivam&pcie0 { 677418b4ee1SManivannan Sadhasivam status = "okay"; 678418b4ee1SManivannan Sadhasivam}; 679418b4ee1SManivannan Sadhasivam 680418b4ee1SManivannan Sadhasivam&pcie0_phy { 681418b4ee1SManivannan Sadhasivam status = "okay"; 682418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 683418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 684418b4ee1SManivannan Sadhasivam}; 685418b4ee1SManivannan Sadhasivam 686418b4ee1SManivannan Sadhasivam&pcie1 { 687418b4ee1SManivannan Sadhasivam status = "okay"; 688418b4ee1SManivannan Sadhasivam}; 689418b4ee1SManivannan Sadhasivam 690418b4ee1SManivannan Sadhasivam&pcie1_phy { 691418b4ee1SManivannan Sadhasivam status = "okay"; 692418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 693418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 694418b4ee1SManivannan Sadhasivam}; 695418b4ee1SManivannan Sadhasivam 696418b4ee1SManivannan Sadhasivam&pcie2 { 697418b4ee1SManivannan Sadhasivam status = "okay"; 698418b4ee1SManivannan Sadhasivam}; 699418b4ee1SManivannan Sadhasivam 700418b4ee1SManivannan Sadhasivam&pcie2_phy { 701418b4ee1SManivannan Sadhasivam status = "okay"; 702418b4ee1SManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 703418b4ee1SManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 704418b4ee1SManivannan Sadhasivam}; 705418b4ee1SManivannan Sadhasivam 70670ff10d5SManivannan Sadhasivam&pm8150_gpios { 70770ff10d5SManivannan Sadhasivam gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 70870ff10d5SManivannan Sadhasivam gpio-line-names = 70970ff10d5SManivannan Sadhasivam "NC", 71070ff10d5SManivannan Sadhasivam "OPTION2", 71170ff10d5SManivannan Sadhasivam "PM_GPIO-F", 71270ff10d5SManivannan Sadhasivam "PM_SLP_CLK_IN", 71370ff10d5SManivannan Sadhasivam "OPTION1", 71470ff10d5SManivannan Sadhasivam "VOL_UP_N", 71570ff10d5SManivannan Sadhasivam "PM8250_GPIO7", /* Blue LED */ 71670ff10d5SManivannan Sadhasivam "SP_ARI_PWR_ALARM", 71770ff10d5SManivannan Sadhasivam "GPIO_9_P", /* Yellow LED */ 71870ff10d5SManivannan Sadhasivam "GPIO_10_P"; /* Green LED */ 71970ff10d5SManivannan Sadhasivam}; 72070ff10d5SManivannan Sadhasivam 721687cc021SDmitry Baryshkov&pm8150b_adc { 72241c18552SMarijn Suijten channel@4f { 723687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM3_100K_PU>; 724687cc021SDmitry Baryshkov qcom,ratiometric; 725687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 72641c18552SMarijn Suijten label = "conn_therm"; 727687cc021SDmitry Baryshkov }; 728687cc021SDmitry Baryshkov}; 729687cc021SDmitry Baryshkov 730687cc021SDmitry Baryshkov&pm8150b_adc_tm { 731687cc021SDmitry Baryshkov status = "okay"; 732687cc021SDmitry Baryshkov 733687cc021SDmitry Baryshkov conn-therm@0 { 734687cc021SDmitry Baryshkov reg = <0>; 735687cc021SDmitry Baryshkov io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>; 736687cc021SDmitry Baryshkov qcom,ratiometric; 737687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 738687cc021SDmitry Baryshkov }; 739687cc021SDmitry Baryshkov}; 740687cc021SDmitry Baryshkov 74170ff10d5SManivannan Sadhasivam&pm8150b_gpios { 74270ff10d5SManivannan Sadhasivam gpio-line-names = 74370ff10d5SManivannan Sadhasivam "NC", 74470ff10d5SManivannan Sadhasivam "NC", 74570ff10d5SManivannan Sadhasivam "NC", 74670ff10d5SManivannan Sadhasivam "NC", 74770ff10d5SManivannan Sadhasivam "HAP_BOOST_EN", /* SOM */ 74870ff10d5SManivannan Sadhasivam "SMB_STAT", /* SOM */ 74970ff10d5SManivannan Sadhasivam "NC", 75070ff10d5SManivannan Sadhasivam "NC", 75170ff10d5SManivannan Sadhasivam "SDM_FORCE_USB_BOOT", 75270ff10d5SManivannan Sadhasivam "NC", 75370ff10d5SManivannan Sadhasivam "NC", 75470ff10d5SManivannan Sadhasivam "NC"; 75570ff10d5SManivannan Sadhasivam}; 75670ff10d5SManivannan Sadhasivam 757687cc021SDmitry Baryshkov&pm8150l_adc { 75841c18552SMarijn Suijten channel@4e { 759687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM2_100K_PU>; 760687cc021SDmitry Baryshkov qcom,ratiometric; 761687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 76241c18552SMarijn Suijten label = "skin_msm_therm"; 763687cc021SDmitry Baryshkov }; 764687cc021SDmitry Baryshkov 76541c18552SMarijn Suijten channel@4f { 766687cc021SDmitry Baryshkov reg = <ADC5_AMUX_THM3_100K_PU>; 767687cc021SDmitry Baryshkov qcom,ratiometric; 768687cc021SDmitry Baryshkov qcom,hw-settle-time = <200>; 76941c18552SMarijn Suijten label = "pm8150l_therm"; 770687cc021SDmitry Baryshkov }; 771687cc021SDmitry Baryshkov}; 772687cc021SDmitry Baryshkov 773687cc021SDmitry Baryshkov&pm8150l_adc_tm { 774687cc021SDmitry Baryshkov status = "okay"; 775687cc021SDmitry Baryshkov 776687cc021SDmitry Baryshkov skin-msm-therm@0 { 777687cc021SDmitry Baryshkov reg = <0>; 778687cc021SDmitry Baryshkov io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>; 779687cc021SDmitry Baryshkov qcom,ratiometric; 780687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 781687cc021SDmitry Baryshkov }; 782687cc021SDmitry Baryshkov 783687cc021SDmitry Baryshkov pm8150l-therm@1 { 784687cc021SDmitry Baryshkov reg = <1>; 785687cc021SDmitry Baryshkov io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>; 786687cc021SDmitry Baryshkov qcom,ratiometric; 787687cc021SDmitry Baryshkov qcom,hw-settle-time-us = <200>; 788687cc021SDmitry Baryshkov }; 789687cc021SDmitry Baryshkov}; 790687cc021SDmitry Baryshkov 79170ff10d5SManivannan Sadhasivam&pm8150l_gpios { 79270ff10d5SManivannan Sadhasivam gpio-line-names = 79370ff10d5SManivannan Sadhasivam "NC", 79470ff10d5SManivannan Sadhasivam "PM3003A_EN", 79570ff10d5SManivannan Sadhasivam "NC", 79670ff10d5SManivannan Sadhasivam "NC", 79770ff10d5SManivannan Sadhasivam "PM_GPIO5", /* HDMI RST_N */ 79870ff10d5SManivannan Sadhasivam "PM_GPIO-A", /* PWM */ 79970ff10d5SManivannan Sadhasivam "PM_GPIO7", 80070ff10d5SManivannan Sadhasivam "NC", 80170ff10d5SManivannan Sadhasivam "NC", 80270ff10d5SManivannan Sadhasivam "PM_GPIO-B", 80370ff10d5SManivannan Sadhasivam "NC", 80470ff10d5SManivannan Sadhasivam "PM3003A_MODE"; 805d004c631SDmitry Baryshkov 806ff36bed5SKrzysztof Kozlowski lt9611_rst_pin: lt9611-rst-state { 807d004c631SDmitry Baryshkov pins = "gpio5"; 808d004c631SDmitry Baryshkov function = "normal"; 809d004c631SDmitry Baryshkov 810d004c631SDmitry Baryshkov output-high; 811d004c631SDmitry Baryshkov input-disable; 812d004c631SDmitry Baryshkov power-source = <0>; 813d004c631SDmitry Baryshkov }; 81470ff10d5SManivannan Sadhasivam}; 81570ff10d5SManivannan Sadhasivam 816bf3708c6SDmitry Baryshkov&pm8150l_lpg { 817bf3708c6SDmitry Baryshkov status = "okay"; 818bf3708c6SDmitry Baryshkov 8191282fa32SBhupesh Sharma #address-cells = <1>; 8201282fa32SBhupesh Sharma #size-cells = <0>; 8211282fa32SBhupesh Sharma 822bf3708c6SDmitry Baryshkov led@1 { 823bf3708c6SDmitry Baryshkov reg = <1>; 824bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 825bf3708c6SDmitry Baryshkov function = LED_FUNCTION_HEARTBEAT; 826bf3708c6SDmitry Baryshkov function-enumerator = <3>; 827bf3708c6SDmitry Baryshkov 828bf3708c6SDmitry Baryshkov linux,default-trigger = "heartbeat"; 829bf3708c6SDmitry Baryshkov default-state = "on"; 830bf3708c6SDmitry Baryshkov }; 831bf3708c6SDmitry Baryshkov 832bf3708c6SDmitry Baryshkov led@2 { 833bf3708c6SDmitry Baryshkov reg = <2>; 834bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 835bf3708c6SDmitry Baryshkov function = LED_FUNCTION_INDICATOR; 836bf3708c6SDmitry Baryshkov function-enumerator = <2>; 837bf3708c6SDmitry Baryshkov default-state = "on"; 838bf3708c6SDmitry Baryshkov }; 839bf3708c6SDmitry Baryshkov 840bf3708c6SDmitry Baryshkov led@3 { 841bf3708c6SDmitry Baryshkov reg = <3>; 842bf3708c6SDmitry Baryshkov color = <LED_COLOR_ID_GREEN>; 843bf3708c6SDmitry Baryshkov function = LED_FUNCTION_INDICATOR; 844bf3708c6SDmitry Baryshkov function-enumerator = <1>; 845bf3708c6SDmitry Baryshkov }; 846bf3708c6SDmitry Baryshkov}; 847bf3708c6SDmitry Baryshkov 8487a5fca95SDmitry Baryshkov&pon_pwrkey { 8497a5fca95SDmitry Baryshkov status = "okay"; 8507a5fca95SDmitry Baryshkov}; 8517a5fca95SDmitry Baryshkov 8527a5fca95SDmitry Baryshkov&pon_resin { 8537a5fca95SDmitry Baryshkov status = "okay"; 8547a5fca95SDmitry Baryshkov 8557a5fca95SDmitry Baryshkov linux,code = <KEY_VOLUMEDOWN>; 8567a5fca95SDmitry Baryshkov}; 8577a5fca95SDmitry Baryshkov 858b1d2674eSManivannan Sadhasivam&qupv3_id_0 { 859b1d2674eSManivannan Sadhasivam status = "okay"; 860b1d2674eSManivannan Sadhasivam}; 861b1d2674eSManivannan Sadhasivam 862b1d2674eSManivannan Sadhasivam&qupv3_id_1 { 863b1d2674eSManivannan Sadhasivam status = "okay"; 864b1d2674eSManivannan Sadhasivam}; 865b1d2674eSManivannan Sadhasivam 866b1d2674eSManivannan Sadhasivam&qupv3_id_2 { 867b1d2674eSManivannan Sadhasivam status = "okay"; 868b1d2674eSManivannan Sadhasivam}; 869b1d2674eSManivannan Sadhasivam 870590a135eSSrinivas Kandagatla&q6afedai { 871cf4a15e4SKrzysztof Kozlowski dai@16 { 872a102644dSLuca Weiss reg = <PRIMARY_MI2S_RX>; 873590a135eSSrinivas Kandagatla qcom,sd-lines = <0 1 2 3>; 874590a135eSSrinivas Kandagatla }; 875590a135eSSrinivas Kandagatla}; 876590a135eSSrinivas Kandagatla 877590a135eSSrinivas Kandagatla/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */ 878590a135eSSrinivas Kandagatla&q6afedai { 879cf4a15e4SKrzysztof Kozlowski dai@20 { 880a102644dSLuca Weiss reg = <TERTIARY_MI2S_RX>; 881590a135eSSrinivas Kandagatla qcom,sd-lines = <0>; 882590a135eSSrinivas Kandagatla }; 883590a135eSSrinivas Kandagatla}; 884590a135eSSrinivas Kandagatla 885590a135eSSrinivas Kandagatla&q6asmdai { 886590a135eSSrinivas Kandagatla dai@0 { 887590a135eSSrinivas Kandagatla reg = <0>; 888590a135eSSrinivas Kandagatla }; 889590a135eSSrinivas Kandagatla 890590a135eSSrinivas Kandagatla dai@1 { 891590a135eSSrinivas Kandagatla reg = <1>; 892590a135eSSrinivas Kandagatla }; 893590a135eSSrinivas Kandagatla 894590a135eSSrinivas Kandagatla dai@2 { 895590a135eSSrinivas Kandagatla reg = <2>; 896590a135eSSrinivas Kandagatla }; 897590a135eSSrinivas Kandagatla}; 898590a135eSSrinivas Kandagatla 89953a8ccf1SManivannan Sadhasivam&sdhc_2 { 90053a8ccf1SManivannan Sadhasivam status = "okay"; 90153a8ccf1SManivannan Sadhasivam pinctrl-names = "default"; 90253a8ccf1SManivannan Sadhasivam pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 90353a8ccf1SManivannan Sadhasivam vmmc-supply = <&vreg_l9c_2p96>; 90453a8ccf1SManivannan Sadhasivam vqmmc-supply = <&vreg_l6c_2p96>; 90553a8ccf1SManivannan Sadhasivam cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 90653a8ccf1SManivannan Sadhasivam bus-width = <4>; 90753a8ccf1SManivannan Sadhasivam no-sdio; 9081821f483SKrzysztof Kozlowski no-mmc; 90953a8ccf1SManivannan Sadhasivam}; 91053a8ccf1SManivannan Sadhasivam 911590a135eSSrinivas Kandagatla&sound { 912590a135eSSrinivas Kandagatla compatible = "qcom,qrb5165-rb5-sndcard"; 913590a135eSSrinivas Kandagatla pinctrl-0 = <&tert_mi2s_active>; 914590a135eSSrinivas Kandagatla pinctrl-names = "default"; 915590a135eSSrinivas Kandagatla model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0"; 916590a135eSSrinivas Kandagatla audio-routing = 917590a135eSSrinivas Kandagatla "SpkrLeft IN", "WSA_SPK1 OUT", 918590a135eSSrinivas Kandagatla "SpkrRight IN", "WSA_SPK2 OUT", 919590a135eSSrinivas Kandagatla "VA DMIC0", "vdd-micb", 920590a135eSSrinivas Kandagatla "VA DMIC1", "vdd-micb", 921590a135eSSrinivas Kandagatla "MM_DL1", "MultiMedia1 Playback", 922c2c76ddbSDmitry Baryshkov "MM_DL2", "MultiMedia2 Playback", 923590a135eSSrinivas Kandagatla "MultiMedia3 Capture", "MM_UL3"; 924590a135eSSrinivas Kandagatla 925590a135eSSrinivas Kandagatla mm1-dai-link { 926590a135eSSrinivas Kandagatla link-name = "MultiMedia1"; 927590a135eSSrinivas Kandagatla cpu { 928590a135eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 929590a135eSSrinivas Kandagatla }; 930590a135eSSrinivas Kandagatla }; 931590a135eSSrinivas Kandagatla 932c2c76ddbSDmitry Baryshkov mm2-dai-link { 933c2c76ddbSDmitry Baryshkov link-name = "MultiMedia2"; 934c2c76ddbSDmitry Baryshkov cpu { 935c2c76ddbSDmitry Baryshkov sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 936c2c76ddbSDmitry Baryshkov }; 937c2c76ddbSDmitry Baryshkov }; 938c2c76ddbSDmitry Baryshkov 939590a135eSSrinivas Kandagatla mm3-dai-link { 940590a135eSSrinivas Kandagatla link-name = "MultiMedia3"; 941590a135eSSrinivas Kandagatla cpu { 942590a135eSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 943590a135eSSrinivas Kandagatla }; 944590a135eSSrinivas Kandagatla }; 945590a135eSSrinivas Kandagatla 946c2c76ddbSDmitry Baryshkov hdmi-dai-link { 947c2c76ddbSDmitry Baryshkov link-name = "HDMI Playback"; 948c2c76ddbSDmitry Baryshkov cpu { 949c2c76ddbSDmitry Baryshkov sound-dai = <&q6afedai TERTIARY_MI2S_RX>; 950c2c76ddbSDmitry Baryshkov }; 951c2c76ddbSDmitry Baryshkov 952c2c76ddbSDmitry Baryshkov platform { 953c2c76ddbSDmitry Baryshkov sound-dai = <&q6routing>; 954c2c76ddbSDmitry Baryshkov }; 955c2c76ddbSDmitry Baryshkov 956c2c76ddbSDmitry Baryshkov codec { 957c2c76ddbSDmitry Baryshkov sound-dai = <<9611_codec 0>; 958c2c76ddbSDmitry Baryshkov }; 959c2c76ddbSDmitry Baryshkov }; 960c2c76ddbSDmitry Baryshkov 961590a135eSSrinivas Kandagatla dma-dai-link { 962590a135eSSrinivas Kandagatla link-name = "WSA Playback"; 963590a135eSSrinivas Kandagatla cpu { 964590a135eSSrinivas Kandagatla sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>; 965590a135eSSrinivas Kandagatla }; 966590a135eSSrinivas Kandagatla 967590a135eSSrinivas Kandagatla platform { 968590a135eSSrinivas Kandagatla sound-dai = <&q6routing>; 969590a135eSSrinivas Kandagatla }; 970590a135eSSrinivas Kandagatla 971590a135eSSrinivas Kandagatla codec { 972590a135eSSrinivas Kandagatla sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 973590a135eSSrinivas Kandagatla }; 974590a135eSSrinivas Kandagatla }; 975590a135eSSrinivas Kandagatla 976590a135eSSrinivas Kandagatla va-dai-link { 977590a135eSSrinivas Kandagatla link-name = "VA Capture"; 978590a135eSSrinivas Kandagatla cpu { 979590a135eSSrinivas Kandagatla sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>; 980590a135eSSrinivas Kandagatla }; 981590a135eSSrinivas Kandagatla 982590a135eSSrinivas Kandagatla platform { 983590a135eSSrinivas Kandagatla sound-dai = <&q6routing>; 984590a135eSSrinivas Kandagatla }; 985590a135eSSrinivas Kandagatla 986590a135eSSrinivas Kandagatla codec { 987590a135eSSrinivas Kandagatla sound-dai = <&vamacro 0>; 988590a135eSSrinivas Kandagatla }; 989590a135eSSrinivas Kandagatla }; 990590a135eSSrinivas Kandagatla}; 991590a135eSSrinivas Kandagatla 992b1d2674eSManivannan Sadhasivam/* CAN */ 993b1d2674eSManivannan Sadhasivam&spi0 { 994b1d2674eSManivannan Sadhasivam status = "okay"; 995c88f9eccSDmitry Baryshkov pinctrl-names = "default"; 996e9269650SDmitry Baryshkov pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>; 997e9269650SDmitry Baryshkov cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; 9985c44c564SManivannan Sadhasivam 9995c44c564SManivannan Sadhasivam can@0 { 10005c44c564SManivannan Sadhasivam compatible = "microchip,mcp2518fd"; 10015c44c564SManivannan Sadhasivam reg = <0>; 10025c44c564SManivannan Sadhasivam clocks = <&clk40M>; 10035c44c564SManivannan Sadhasivam interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>; 10045c44c564SManivannan Sadhasivam spi-max-frequency = <10000000>; 10055c44c564SManivannan Sadhasivam vdd-supply = <&vdc_5v>; 10065c44c564SManivannan Sadhasivam xceiver-supply = <&vdc_5v>; 10075c44c564SManivannan Sadhasivam }; 1008b1d2674eSManivannan Sadhasivam}; 1009b1d2674eSManivannan Sadhasivam 10100fb56bf9SDmitry Baryshkov&swr0 { 1011ba23455eSKonrad Dybcio status = "okay"; 1012ba23455eSKonrad Dybcio 1013bd35f4b0SSrinivasa Rao Mandadapu left_spkr: speaker@0,3 { 10140fb56bf9SDmitry Baryshkov compatible = "sdw10217211000"; 10150fb56bf9SDmitry Baryshkov reg = <0 3>; 101641841f12SKrzysztof Kozlowski powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 10170fb56bf9SDmitry Baryshkov #thermal-sensor-cells = <0>; 10180fb56bf9SDmitry Baryshkov sound-name-prefix = "SpkrLeft"; 10190fb56bf9SDmitry Baryshkov #sound-dai-cells = <0>; 10200fb56bf9SDmitry Baryshkov }; 10210fb56bf9SDmitry Baryshkov 1022bd35f4b0SSrinivasa Rao Mandadapu right_spkr: speaker@0,4 { 10230fb56bf9SDmitry Baryshkov compatible = "sdw10217211000"; 10240fb56bf9SDmitry Baryshkov reg = <0 4>; 102541841f12SKrzysztof Kozlowski powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 10260fb56bf9SDmitry Baryshkov #thermal-sensor-cells = <0>; 10270fb56bf9SDmitry Baryshkov sound-name-prefix = "SpkrRight"; 10280fb56bf9SDmitry Baryshkov #sound-dai-cells = <0>; 10290fb56bf9SDmitry Baryshkov }; 10300fb56bf9SDmitry Baryshkov}; 10310fb56bf9SDmitry Baryshkov 1032b1d2674eSManivannan Sadhasivam&tlmm { 1033b1d2674eSManivannan Sadhasivam gpio-reserved-ranges = <40 4>; 10346c6a6d81SManivannan Sadhasivam gpio-line-names = 10356c6a6d81SManivannan Sadhasivam "GPIO-MM", 10366c6a6d81SManivannan Sadhasivam "GPIO-NN", 10376c6a6d81SManivannan Sadhasivam "GPIO-OO", 10386c6a6d81SManivannan Sadhasivam "GPIO-PP", 10396c6a6d81SManivannan Sadhasivam "GPIO-A", 10406c6a6d81SManivannan Sadhasivam "GPIO-C", 10416c6a6d81SManivannan Sadhasivam "GPIO-E", 10426c6a6d81SManivannan Sadhasivam "GPIO-D", 10436c6a6d81SManivannan Sadhasivam "I2C0-SDA", 10446c6a6d81SManivannan Sadhasivam "I2C0-SCL", 10456c6a6d81SManivannan Sadhasivam "GPIO-TT", /* GPIO_10 */ 10466c6a6d81SManivannan Sadhasivam "NC", 10476c6a6d81SManivannan Sadhasivam "GPIO_12_I2C_SDA", 10486c6a6d81SManivannan Sadhasivam "GPIO_13_I2C_SCL", 10496c6a6d81SManivannan Sadhasivam "GPIO-X", 10506c6a6d81SManivannan Sadhasivam "GPIO_15_RGMII_INT", 10516c6a6d81SManivannan Sadhasivam "HST_BT_UART_CTS", 10526c6a6d81SManivannan Sadhasivam "HST_BT_UART_RFR", 10536c6a6d81SManivannan Sadhasivam "HST_BT_UART_TX", 10546c6a6d81SManivannan Sadhasivam "HST_BT_UART_RX", 10556c6a6d81SManivannan Sadhasivam "HST_WLAN_EN", /* GPIO_20 */ 10566c6a6d81SManivannan Sadhasivam "HST_BT_EN", 10576c6a6d81SManivannan Sadhasivam "GPIO-AAA", 10586c6a6d81SManivannan Sadhasivam "GPIO-BBB", 10596c6a6d81SManivannan Sadhasivam "GPIO-CCC", 10606c6a6d81SManivannan Sadhasivam "GPIO-Z", 10616c6a6d81SManivannan Sadhasivam "GPIO-DDD", 10626c6a6d81SManivannan Sadhasivam "GPIO-BB", 10636c6a6d81SManivannan Sadhasivam "GPIO_28_CAN_SPI_MISO", 10646c6a6d81SManivannan Sadhasivam "GPIO_29_CAN_SPI_MOSI", 10656c6a6d81SManivannan Sadhasivam "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 10666c6a6d81SManivannan Sadhasivam "GPIO_31_CAN_SPI_CS", 10676c6a6d81SManivannan Sadhasivam "GPIO-UU", 10686c6a6d81SManivannan Sadhasivam "NC", 10696c6a6d81SManivannan Sadhasivam "UART1_TXD_SOM", 10706c6a6d81SManivannan Sadhasivam "UART1_RXD_SOM", 10716c6a6d81SManivannan Sadhasivam "UART0_CTS", 10726c6a6d81SManivannan Sadhasivam "UART0_RTS", 10736c6a6d81SManivannan Sadhasivam "UART0_TXD", 10746c6a6d81SManivannan Sadhasivam "UART0_RXD", 10756c6a6d81SManivannan Sadhasivam "SPI1_MISO", /* GPIO_40 */ 10766c6a6d81SManivannan Sadhasivam "SPI1_MOSI", 10776c6a6d81SManivannan Sadhasivam "SPI1_CLK", 10786c6a6d81SManivannan Sadhasivam "SPI1_CS", 10796c6a6d81SManivannan Sadhasivam "I2C1_SDA", 10806c6a6d81SManivannan Sadhasivam "I2C1_SCL", 10816c6a6d81SManivannan Sadhasivam "GPIO-F", 10826c6a6d81SManivannan Sadhasivam "GPIO-JJ", 10836c6a6d81SManivannan Sadhasivam "Board_ID1", 10846c6a6d81SManivannan Sadhasivam "Board_ID2", 10856c6a6d81SManivannan Sadhasivam "NC", /* GPIO_50 */ 10866c6a6d81SManivannan Sadhasivam "NC", 10876c6a6d81SManivannan Sadhasivam "SPI0_MISO", 10886c6a6d81SManivannan Sadhasivam "SPI0_MOSI", 10896c6a6d81SManivannan Sadhasivam "SPI0_SCLK", 10906c6a6d81SManivannan Sadhasivam "SPI0_CS", 10916c6a6d81SManivannan Sadhasivam "GPIO-QQ", 10926c6a6d81SManivannan Sadhasivam "GPIO-RR", 10936c6a6d81SManivannan Sadhasivam "USB2LAN_RESET", 10946c6a6d81SManivannan Sadhasivam "USB2LAN_EXTWAKE", 10956c6a6d81SManivannan Sadhasivam "NC", /* GPIO_60 */ 10966c6a6d81SManivannan Sadhasivam "NC", 10976c6a6d81SManivannan Sadhasivam "NC", 10986c6a6d81SManivannan Sadhasivam "LT9611_INT", 10996c6a6d81SManivannan Sadhasivam "GPIO-AA", 11006c6a6d81SManivannan Sadhasivam "USB_CC_DIR", 11016c6a6d81SManivannan Sadhasivam "GPIO-G", 11026c6a6d81SManivannan Sadhasivam "GPIO-LL", 11036c6a6d81SManivannan Sadhasivam "USB_DP_HPD_1P8", 11046c6a6d81SManivannan Sadhasivam "NC", 11056c6a6d81SManivannan Sadhasivam "NC", /* GPIO_70 */ 11066c6a6d81SManivannan Sadhasivam "SD_CMD", 11076c6a6d81SManivannan Sadhasivam "SD_DAT3", 11086c6a6d81SManivannan Sadhasivam "SD_SCLK", 11096c6a6d81SManivannan Sadhasivam "SD_DAT2", 11106c6a6d81SManivannan Sadhasivam "SD_DAT1", 11116c6a6d81SManivannan Sadhasivam "SD_DAT0", /* BOOT_CFG3 */ 11126c6a6d81SManivannan Sadhasivam "SD_UFS_CARD_DET_N", 11136c6a6d81SManivannan Sadhasivam "GPIO-II", 11146c6a6d81SManivannan Sadhasivam "PCIE0_RST_N", 11156c6a6d81SManivannan Sadhasivam "PCIE0_CLK_REQ_N", /* GPIO_80 */ 11166c6a6d81SManivannan Sadhasivam "PCIE0_WAKE_N", 11176c6a6d81SManivannan Sadhasivam "GPIO-CC", 11186c6a6d81SManivannan Sadhasivam "GPIO-DD", 11196c6a6d81SManivannan Sadhasivam "GPIO-EE", 11206c6a6d81SManivannan Sadhasivam "GPIO-FF", 11216c6a6d81SManivannan Sadhasivam "GPIO-GG", 11226c6a6d81SManivannan Sadhasivam "GPIO-HH", 11236c6a6d81SManivannan Sadhasivam "GPIO-VV", 11246c6a6d81SManivannan Sadhasivam "GPIO-WW", 11256c6a6d81SManivannan Sadhasivam "NC", /* GPIO_90 */ 11266c6a6d81SManivannan Sadhasivam "NC", 11276c6a6d81SManivannan Sadhasivam "GPIO-K", 11286c6a6d81SManivannan Sadhasivam "GPIO-I", 11296c6a6d81SManivannan Sadhasivam "CSI0_MCLK", 11306c6a6d81SManivannan Sadhasivam "CSI1_MCLK", 11316c6a6d81SManivannan Sadhasivam "CSI2_MCLK", 11326c6a6d81SManivannan Sadhasivam "CSI3_MCLK", 11336c6a6d81SManivannan Sadhasivam "GPIO-AA", /* CSI4_MCLK */ 11346c6a6d81SManivannan Sadhasivam "GPIO-BB", /* CSI5_MCLK */ 11356c6a6d81SManivannan Sadhasivam "GPIO-KK", /* GPIO_100 */ 11366c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA0", 11376c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL0", 11386c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA1", 11396c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL1", 11406c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA2", 11416c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL2", 11426c6a6d81SManivannan Sadhasivam "CCI_I2C_SDA3", 11436c6a6d81SManivannan Sadhasivam "CCI_I2C_SCL3", 11446c6a6d81SManivannan Sadhasivam "GPIO-L", 11456c6a6d81SManivannan Sadhasivam "NC", /* GPIO_110 */ 11466c6a6d81SManivannan Sadhasivam "NC", 11476c6a6d81SManivannan Sadhasivam "ACCEL_INT", 11486c6a6d81SManivannan Sadhasivam "GYRO_INT", 11496c6a6d81SManivannan Sadhasivam "GPIO-J", 11506c6a6d81SManivannan Sadhasivam "GPIO-YY", 11516c6a6d81SManivannan Sadhasivam "GPIO-H", 11526c6a6d81SManivannan Sadhasivam "GPIO-ZZ", 11536c6a6d81SManivannan Sadhasivam "NC", 11546c6a6d81SManivannan Sadhasivam "NC", 11556c6a6d81SManivannan Sadhasivam "NC", /* GPIO_120 */ 11566c6a6d81SManivannan Sadhasivam "NC", 11576c6a6d81SManivannan Sadhasivam "MAG_INT", 11586c6a6d81SManivannan Sadhasivam "MAG_DRDY_INT", 11596c6a6d81SManivannan Sadhasivam "HST_SW_CTRL", 11606c6a6d81SManivannan Sadhasivam "GPIO-M", 11616c6a6d81SManivannan Sadhasivam "GPIO-N", 11626c6a6d81SManivannan Sadhasivam "GPIO-O", 11636c6a6d81SManivannan Sadhasivam "GPIO-P", 11646c6a6d81SManivannan Sadhasivam "PS_INT", 11656c6a6d81SManivannan Sadhasivam "WSA1_EN", /* GPIO_130 */ 11666c6a6d81SManivannan Sadhasivam "USB_HUB_RESET", 11676c6a6d81SManivannan Sadhasivam "SDM_FORCE_USB_BOOT", 11686c6a6d81SManivannan Sadhasivam "I2S1_CLK_HDMI", 11696c6a6d81SManivannan Sadhasivam "I2S1_DATA0_HDMI", 11706c6a6d81SManivannan Sadhasivam "I2S1_WS_HDMI", 11716c6a6d81SManivannan Sadhasivam "GPIO-B", 11726c6a6d81SManivannan Sadhasivam "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 11736c6a6d81SManivannan Sadhasivam "PCM_CLK", 11746c6a6d81SManivannan Sadhasivam "PCM_DI", 11756c6a6d81SManivannan Sadhasivam "PCM_DO", /* GPIO_140 */ 11766c6a6d81SManivannan Sadhasivam "PCM_FS", 11776c6a6d81SManivannan Sadhasivam "HST_SLIM_CLK", 11786c6a6d81SManivannan Sadhasivam "HST_SLIM_DATA", 11796c6a6d81SManivannan Sadhasivam "GPIO-U", 11806c6a6d81SManivannan Sadhasivam "GPIO-Y", 11816c6a6d81SManivannan Sadhasivam "GPIO-R", 11826c6a6d81SManivannan Sadhasivam "GPIO-Q", 11836c6a6d81SManivannan Sadhasivam "GPIO-S", 11846c6a6d81SManivannan Sadhasivam "GPIO-T", 11856c6a6d81SManivannan Sadhasivam "GPIO-V", /* GPIO_150 */ 11866c6a6d81SManivannan Sadhasivam "GPIO-W", 11876c6a6d81SManivannan Sadhasivam "DMIC_CLK1", 11886c6a6d81SManivannan Sadhasivam "DMIC_DATA1", 11896c6a6d81SManivannan Sadhasivam "DMIC_CLK2", 11906c6a6d81SManivannan Sadhasivam "DMIC_DATA2", 11916c6a6d81SManivannan Sadhasivam "WSA_SWR_CLK", 11926c6a6d81SManivannan Sadhasivam "WSA_SWR_DATA", 11936c6a6d81SManivannan Sadhasivam "DMIC_CLK3", 11946c6a6d81SManivannan Sadhasivam "DMIC_DATA3", 11956c6a6d81SManivannan Sadhasivam "I2C4_SDA", /* GPIO_160 */ 11966c6a6d81SManivannan Sadhasivam "I2C4_SCL", 11976c6a6d81SManivannan Sadhasivam "SPI3_CS1", 11986c6a6d81SManivannan Sadhasivam "SPI3_CS2", 11996c6a6d81SManivannan Sadhasivam "SPI2_MISO_LS3", 12006c6a6d81SManivannan Sadhasivam "SPI2_MOSI_LS3", 12016c6a6d81SManivannan Sadhasivam "SPI2_CLK_LS3", 12026c6a6d81SManivannan Sadhasivam "SPI2_ACCEL_CS_LS3", 12036c6a6d81SManivannan Sadhasivam "SPI2_CS1", 12046c6a6d81SManivannan Sadhasivam "NC", 12056c6a6d81SManivannan Sadhasivam "GPIO-SS", /* GPIO_170 */ 12066c6a6d81SManivannan Sadhasivam "GPIO-XX", 12076c6a6d81SManivannan Sadhasivam "SPI3_MISO", 12086c6a6d81SManivannan Sadhasivam "SPI3_MOSI", 12096c6a6d81SManivannan Sadhasivam "SPI3_CLK", 12106c6a6d81SManivannan Sadhasivam "SPI3_CS", 12116c6a6d81SManivannan Sadhasivam "HST_BLE_SNS_UART_TX", 12126c6a6d81SManivannan Sadhasivam "HST_BLE_SNS_UART_RX", 12136c6a6d81SManivannan Sadhasivam "HST_WLAN_UART_TX", 12146c6a6d81SManivannan Sadhasivam "HST_WLAN_UART_RX"; 121553a8ccf1SManivannan Sadhasivam 1216f7636174SKrzysztof Kozlowski lt9611_irq_pin: lt9611-irq-state { 1217d004c631SDmitry Baryshkov pins = "gpio63"; 1218d004c631SDmitry Baryshkov function = "gpio"; 1219d004c631SDmitry Baryshkov bias-disable; 1220d004c631SDmitry Baryshkov }; 1221d004c631SDmitry Baryshkov 1222f7636174SKrzysztof Kozlowski sdc2_default_state: sdc2-default-state { 1223f7636174SKrzysztof Kozlowski clk-pins { 122453a8ccf1SManivannan Sadhasivam pins = "sdc2_clk"; 122553a8ccf1SManivannan Sadhasivam bias-disable; 122653a8ccf1SManivannan Sadhasivam drive-strength = <16>; 122753a8ccf1SManivannan Sadhasivam }; 122853a8ccf1SManivannan Sadhasivam 1229f7636174SKrzysztof Kozlowski cmd-pins { 123053a8ccf1SManivannan Sadhasivam pins = "sdc2_cmd"; 123153a8ccf1SManivannan Sadhasivam bias-pull-up; 1232abf2c58aSDmitry Baryshkov drive-strength = <10>; 123353a8ccf1SManivannan Sadhasivam }; 123453a8ccf1SManivannan Sadhasivam 1235f7636174SKrzysztof Kozlowski data-pins { 123653a8ccf1SManivannan Sadhasivam pins = "sdc2_data"; 123753a8ccf1SManivannan Sadhasivam bias-pull-up; 1238abf2c58aSDmitry Baryshkov drive-strength = <10>; 123953a8ccf1SManivannan Sadhasivam }; 124053a8ccf1SManivannan Sadhasivam }; 124153a8ccf1SManivannan Sadhasivam 1242f7636174SKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 124353a8ccf1SManivannan Sadhasivam pins = "gpio77"; 124453a8ccf1SManivannan Sadhasivam function = "gpio"; 124553a8ccf1SManivannan Sadhasivam bias-pull-up; 124653a8ccf1SManivannan Sadhasivam }; 1247b1d2674eSManivannan Sadhasivam}; 1248b1d2674eSManivannan Sadhasivam 1249b1d2674eSManivannan Sadhasivam&uart12 { 1250b1d2674eSManivannan Sadhasivam status = "okay"; 1251b1d2674eSManivannan Sadhasivam}; 1252b1d2674eSManivannan Sadhasivam 1253b1d2674eSManivannan Sadhasivam&ufs_mem_hc { 1254b1d2674eSManivannan Sadhasivam status = "okay"; 1255b1d2674eSManivannan Sadhasivam 1256b1d2674eSManivannan Sadhasivam vcc-supply = <&vreg_l17a_3p0>; 1257b1d2674eSManivannan Sadhasivam vcc-max-microamp = <800000>; 1258b1d2674eSManivannan Sadhasivam vccq-supply = <&vreg_l6a_1p2>; 1259b1d2674eSManivannan Sadhasivam vccq-max-microamp = <800000>; 1260b1d2674eSManivannan Sadhasivam vccq2-supply = <&vreg_s4a_1p8>; 1261b1d2674eSManivannan Sadhasivam vccq2-max-microamp = <800000>; 1262b1d2674eSManivannan Sadhasivam}; 1263b1d2674eSManivannan Sadhasivam 1264b1d2674eSManivannan Sadhasivam&ufs_mem_phy { 1265b1d2674eSManivannan Sadhasivam status = "okay"; 1266b1d2674eSManivannan Sadhasivam 1267b1d2674eSManivannan Sadhasivam vdda-phy-supply = <&vreg_l5a_0p88>; 1268b1d2674eSManivannan Sadhasivam vdda-pll-supply = <&vreg_l9a_1p2>; 1269b1d2674eSManivannan Sadhasivam}; 127052c90664SManivannan Sadhasivam 127152c90664SManivannan Sadhasivam&usb_1 { 127252c90664SManivannan Sadhasivam status = "okay"; 127352c90664SManivannan Sadhasivam}; 127452c90664SManivannan Sadhasivam 127552c90664SManivannan Sadhasivam&usb_1_dwc3 { 127652c90664SManivannan Sadhasivam dr_mode = "peripheral"; 127752c90664SManivannan Sadhasivam}; 127852c90664SManivannan Sadhasivam 127952c90664SManivannan Sadhasivam&usb_1_hsphy { 128052c90664SManivannan Sadhasivam status = "okay"; 128152c90664SManivannan Sadhasivam 128252c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l5a_0p88>; 128352c90664SManivannan Sadhasivam vdda33-supply = <&vreg_l2a_3p1>; 128452c90664SManivannan Sadhasivam vdda18-supply = <&vreg_l12a_1p8>; 128552c90664SManivannan Sadhasivam}; 128652c90664SManivannan Sadhasivam 128752c90664SManivannan Sadhasivam&usb_1_qmpphy { 128852c90664SManivannan Sadhasivam status = "okay"; 128952c90664SManivannan Sadhasivam 129052c90664SManivannan Sadhasivam vdda-phy-supply = <&vreg_l9a_1p2>; 129152c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l18a_0p92>; 129252c90664SManivannan Sadhasivam}; 129352c90664SManivannan Sadhasivam 129452c90664SManivannan Sadhasivam&usb_2 { 129552c90664SManivannan Sadhasivam status = "okay"; 129652c90664SManivannan Sadhasivam}; 129752c90664SManivannan Sadhasivam 129852c90664SManivannan Sadhasivam&usb_2_dwc3 { 129952c90664SManivannan Sadhasivam dr_mode = "host"; 130052c90664SManivannan Sadhasivam}; 130152c90664SManivannan Sadhasivam 130252c90664SManivannan Sadhasivam&usb_2_hsphy { 130352c90664SManivannan Sadhasivam status = "okay"; 130452c90664SManivannan Sadhasivam 130552c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l5a_0p88>; 130652c90664SManivannan Sadhasivam vdda33-supply = <&vreg_l2a_3p1>; 130752c90664SManivannan Sadhasivam vdda18-supply = <&vreg_l12a_1p8>; 130852c90664SManivannan Sadhasivam}; 130952c90664SManivannan Sadhasivam 131052c90664SManivannan Sadhasivam&usb_2_qmpphy { 131152c90664SManivannan Sadhasivam status = "okay"; 131252c90664SManivannan Sadhasivam 131352c90664SManivannan Sadhasivam vdda-phy-supply = <&vreg_l9a_1p2>; 131452c90664SManivannan Sadhasivam vdda-pll-supply = <&vreg_l18a_0p92>; 131552c90664SManivannan Sadhasivam}; 1316590a135eSSrinivas Kandagatla 1317590a135eSSrinivas Kandagatla&vamacro { 1318590a135eSSrinivas Kandagatla pinctrl-0 = <&dmic01_active>; 1319590a135eSSrinivas Kandagatla pinctrl-names = "default"; 1320590a135eSSrinivas Kandagatla vdd-micb-supply = <&vreg_s4a_1p8>; 1321590a135eSSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 1322590a135eSSrinivas Kandagatla}; 1323d3769729SDmitry Baryshkov 1324ece28cb5SKonrad Dybcio&venus { 1325ece28cb5SKonrad Dybcio status = "okay"; 1326ece28cb5SKonrad Dybcio}; 1327ece28cb5SKonrad Dybcio 1328ba23455eSKonrad Dybcio&wsamacro { 1329ba23455eSKonrad Dybcio status = "okay"; 1330ba23455eSKonrad Dybcio}; 1331ba23455eSKonrad Dybcio 1332d3769729SDmitry Baryshkov/* PINCTRL - additions to nodes defined in sm8250.dtsi */ 1333e9269650SDmitry Baryshkov&qup_spi0_cs_gpio { 1334c88f9eccSDmitry Baryshkov drive-strength = <6>; 1335c88f9eccSDmitry Baryshkov bias-disable; 1336c88f9eccSDmitry Baryshkov}; 1337c88f9eccSDmitry Baryshkov 1338c88f9eccSDmitry Baryshkov&qup_spi0_data_clk { 1339d3769729SDmitry Baryshkov drive-strength = <6>; 1340d3769729SDmitry Baryshkov bias-disable; 1341d3769729SDmitry Baryshkov}; 1342