145882459SAlexander Martinz// SPDX-License-Identifier: GPL-2.0 245882459SAlexander Martinz/* 345882459SAlexander Martinz * Copyright (c) 2022, Alexander Martinz <amartinz@shiftphones.com> 445882459SAlexander Martinz * Copyright (c) 2022, Caleb Connolly <caleb@connolly.tech> 58b936253SDylan Van Assche * Copyright (c) 2022, Dylan Van Assche <me@dylanvanassche.be> 645882459SAlexander Martinz */ 745882459SAlexander Martinz 845882459SAlexander Martinz/dts-v1/; 945882459SAlexander Martinz 1045882459SAlexander Martinz#include <dt-bindings/gpio/gpio.h> 118b936253SDylan Van Assche#include <dt-bindings/leds/common.h> 1245882459SAlexander Martinz#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1345882459SAlexander Martinz#include "sdm845.dtsi" 1445882459SAlexander Martinz#include "pm8998.dtsi" 1545882459SAlexander Martinz#include "pmi8998.dtsi" 1645882459SAlexander Martinz 1745882459SAlexander Martinz/ { 1845882459SAlexander Martinz model = "SHIFT SHIFT6mq"; 1945882459SAlexander Martinz compatible = "shift,axolotl", "qcom,sdm845"; 2045882459SAlexander Martinz qcom,msm-id = <321 0x20001>; 2145882459SAlexander Martinz qcom,board-id = <11 0>; 2245882459SAlexander Martinz 2345882459SAlexander Martinz aliases { 2445882459SAlexander Martinz display0 = &framebuffer0; 2545882459SAlexander Martinz serial0 = &uart9; 269833e23bSDylan Van Assche serial1 = &uart6; 2745882459SAlexander Martinz }; 2845882459SAlexander Martinz 2945882459SAlexander Martinz chosen { 3045882459SAlexander Martinz #address-cells = <2>; 3145882459SAlexander Martinz #size-cells = <2>; 3245882459SAlexander Martinz ranges; 3345882459SAlexander Martinz 3445882459SAlexander Martinz stdout-path = "serial0"; 3545882459SAlexander Martinz 3645882459SAlexander Martinz /* Use framebuffer setup by the bootloader. */ 3745882459SAlexander Martinz framebuffer0: framebuffer@9d400000 { 3845882459SAlexander Martinz compatible = "simple-framebuffer"; 3945882459SAlexander Martinz reg = <0x0 0x9d400000 0x0 (1080 * 2160 * 4)>; 4045882459SAlexander Martinz width = <1080>; 4145882459SAlexander Martinz height = <2160>; 4245882459SAlexander Martinz stride = <(1080 * 4)>; 4345882459SAlexander Martinz format = "a8r8g8b8"; 4445882459SAlexander Martinz }; 4545882459SAlexander Martinz }; 4645882459SAlexander Martinz 4745882459SAlexander Martinz gpio-keys { 4845882459SAlexander Martinz compatible = "gpio-keys"; 4945882459SAlexander Martinz autorepeat; 5045882459SAlexander Martinz 5145882459SAlexander Martinz pinctrl-names = "default"; 5245882459SAlexander Martinz pinctrl-0 = <&volume_up_gpio>; 5345882459SAlexander Martinz 54b08f5cbdSKrzysztof Kozlowski key-vol-up { 5545882459SAlexander Martinz label = "volume_up"; 5645882459SAlexander Martinz linux,code = <KEY_VOLUMEUP>; 57ea25d61bSMarijn Suijten gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>; 5845882459SAlexander Martinz debounce-interval = <15>; 5945882459SAlexander Martinz }; 6045882459SAlexander Martinz }; 6145882459SAlexander Martinz 6245882459SAlexander Martinz reserved-memory { 6345882459SAlexander Martinz framebuffer_region@9d400000 { 6445882459SAlexander Martinz reg = <0x0 0x9d400000 0x0 (1080 * 2160 * 4)>; 6545882459SAlexander Martinz no-map; 6645882459SAlexander Martinz }; 6745882459SAlexander Martinz 6845882459SAlexander Martinz ramoops: ramoops@b0000000 { 6945882459SAlexander Martinz compatible = "ramoops"; 7045882459SAlexander Martinz reg = <0 0xb0000000 0 0x00400000>; 7145882459SAlexander Martinz record-size = <0x40000>; 7245882459SAlexander Martinz console-size = <0x40000>; 7345882459SAlexander Martinz ftrace-size = <0x40000>; 7445882459SAlexander Martinz pmsg-size = <0x200000>; 7545882459SAlexander Martinz ecc-size = <0x0>; 7645882459SAlexander Martinz }; 7745882459SAlexander Martinz }; 7845882459SAlexander Martinz 7945882459SAlexander Martinz battery: battery { 8045882459SAlexander Martinz compatible = "simple-battery"; 8145882459SAlexander Martinz 8245882459SAlexander Martinz charge-full-design-microamp-hours = <3850000>; 8345882459SAlexander Martinz voltage-min-design-microvolt = <3600000>; 8445882459SAlexander Martinz voltage-max-design-microvolt = <4400000>; 8545882459SAlexander Martinz }; 8645882459SAlexander Martinz 8745882459SAlexander Martinz vph_pwr: vph-pwr-regulator { 8845882459SAlexander Martinz compatible = "regulator-fixed"; 8945882459SAlexander Martinz regulator-name = "vph_pwr"; 9045882459SAlexander Martinz regulator-min-microvolt = <3700000>; 9145882459SAlexander Martinz regulator-max-microvolt = <3700000>; 9245882459SAlexander Martinz }; 9345882459SAlexander Martinz 9445882459SAlexander Martinz vreg_s4a_1p8: pm8998-smps4 { 9545882459SAlexander Martinz compatible = "regulator-fixed"; 9645882459SAlexander Martinz regulator-name = "vreg_s4a_1p8"; 9745882459SAlexander Martinz 9845882459SAlexander Martinz regulator-min-microvolt = <1800000>; 9945882459SAlexander Martinz regulator-max-microvolt = <1800000>; 10045882459SAlexander Martinz 10145882459SAlexander Martinz regulator-always-on; 10245882459SAlexander Martinz regulator-boot-on; 10345882459SAlexander Martinz 10445882459SAlexander Martinz vin-supply = <&vph_pwr>; 10545882459SAlexander Martinz }; 10645882459SAlexander Martinz}; 10745882459SAlexander Martinz 10845882459SAlexander Martinz&adsp_pas { 10945882459SAlexander Martinz status = "okay"; 11045882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/adsp.mbn"; 11145882459SAlexander Martinz}; 11245882459SAlexander Martinz 11345882459SAlexander Martinz&apps_rsc { 11486dd19bbSKrzysztof Kozlowski regulators-0 { 11545882459SAlexander Martinz compatible = "qcom,pm8998-rpmh-regulators"; 11645882459SAlexander Martinz qcom,pmic-id = "a"; 11745882459SAlexander Martinz 11845882459SAlexander Martinz vdd-s1-supply = <&vph_pwr>; 11945882459SAlexander Martinz vdd-s2-supply = <&vph_pwr>; 12045882459SAlexander Martinz vdd-s3-supply = <&vph_pwr>; 12145882459SAlexander Martinz vdd-s4-supply = <&vph_pwr>; 12245882459SAlexander Martinz vdd-s5-supply = <&vph_pwr>; 12345882459SAlexander Martinz vdd-s6-supply = <&vph_pwr>; 12445882459SAlexander Martinz vdd-s7-supply = <&vph_pwr>; 12545882459SAlexander Martinz vdd-s8-supply = <&vph_pwr>; 12645882459SAlexander Martinz vdd-s9-supply = <&vph_pwr>; 12745882459SAlexander Martinz vdd-s10-supply = <&vph_pwr>; 12845882459SAlexander Martinz vdd-s11-supply = <&vph_pwr>; 12945882459SAlexander Martinz vdd-s12-supply = <&vph_pwr>; 13045882459SAlexander Martinz vdd-s13-supply = <&vph_pwr>; 13145882459SAlexander Martinz vdd-l1-l27-supply = <&vreg_s7a_1p025>; 13245882459SAlexander Martinz vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 13345882459SAlexander Martinz vdd-l3-l11-supply = <&vreg_s7a_1p025>; 13445882459SAlexander Martinz vdd-l4-l5-supply = <&vreg_s7a_1p025>; 13545882459SAlexander Martinz vdd-l6-supply = <&vph_pwr>; 13645882459SAlexander Martinz vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 13745882459SAlexander Martinz vdd-l9-supply = <&vreg_bob>; 13845882459SAlexander Martinz vdd-l10-l23-l25-supply = <&vreg_bob>; 13945882459SAlexander Martinz vdd-l13-l19-l21-supply = <&vreg_bob>; 14045882459SAlexander Martinz vdd-l16-l28-supply = <&vreg_bob>; 14145882459SAlexander Martinz vdd-l18-l22-supply = <&vreg_bob>; 14245882459SAlexander Martinz vdd-l20-l24-supply = <&vreg_bob>; 14345882459SAlexander Martinz vdd-l26-supply = <&vreg_s3a_1p35>; 14445882459SAlexander Martinz vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 14545882459SAlexander Martinz 14645882459SAlexander Martinz vreg_s2a_1p125: smps2 { 14745882459SAlexander Martinz regulator-min-microvolt = <1100000>; 14845882459SAlexander Martinz regulator-max-microvolt = <1100000>; 14945882459SAlexander Martinz }; 15045882459SAlexander Martinz 15145882459SAlexander Martinz vreg_s3a_1p35: smps3 { 15245882459SAlexander Martinz regulator-min-microvolt = <1352000>; 15345882459SAlexander Martinz regulator-max-microvolt = <1352000>; 15445882459SAlexander Martinz }; 15545882459SAlexander Martinz 15645882459SAlexander Martinz vreg_s5a_2p04: smps5 { 15745882459SAlexander Martinz regulator-min-microvolt = <1904000>; 15845882459SAlexander Martinz regulator-max-microvolt = <2040000>; 15945882459SAlexander Martinz }; 16045882459SAlexander Martinz 16145882459SAlexander Martinz vreg_s7a_1p025: smps7 { 16245882459SAlexander Martinz regulator-min-microvolt = <900000>; 16345882459SAlexander Martinz regulator-max-microvolt = <1028000>; 16445882459SAlexander Martinz }; 16545882459SAlexander Martinz 16645882459SAlexander Martinz vdd_qusb_hs0: 16745882459SAlexander Martinz vdda_hp_pcie_core: 16845882459SAlexander Martinz vdda_mipi_csi0_0p9: 16945882459SAlexander Martinz vdda_mipi_csi1_0p9: 17045882459SAlexander Martinz vdda_mipi_csi2_0p9: 17145882459SAlexander Martinz vdda_mipi_dsi0_pll: 17245882459SAlexander Martinz vdda_mipi_dsi1_pll: 17345882459SAlexander Martinz vdda_qlink_lv: 17445882459SAlexander Martinz vdda_qlink_lv_ck: 17545882459SAlexander Martinz vdda_qrefs_0p875: 17645882459SAlexander Martinz vdda_pcie_core: 17745882459SAlexander Martinz vdda_pll_cc_ebi01: 17845882459SAlexander Martinz vdda_pll_cc_ebi23: 17945882459SAlexander Martinz vdda_sp_sensor: 18045882459SAlexander Martinz vdda_ufs1_core: 18145882459SAlexander Martinz vdda_ufs2_core: 18245882459SAlexander Martinz vdda_usb1_ss_core: 18345882459SAlexander Martinz vdda_usb2_ss_core: 18445882459SAlexander Martinz vreg_l1a_0p875: ldo1 { 18545882459SAlexander Martinz regulator-min-microvolt = <880000>; 18645882459SAlexander Martinz regulator-max-microvolt = <880000>; 18745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 18845882459SAlexander Martinz }; 18945882459SAlexander Martinz 19045882459SAlexander Martinz vddpx_10: 19145882459SAlexander Martinz vreg_l2a_1p2: ldo2 { 19245882459SAlexander Martinz regulator-min-microvolt = <1200000>; 19345882459SAlexander Martinz regulator-max-microvolt = <1200000>; 19445882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 19545882459SAlexander Martinz regulator-always-on; 19645882459SAlexander Martinz }; 19745882459SAlexander Martinz 19845882459SAlexander Martinz vreg_l3a_1p0: ldo3 { 19945882459SAlexander Martinz regulator-min-microvolt = <1000000>; 20045882459SAlexander Martinz regulator-max-microvolt = <1000000>; 20145882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 20245882459SAlexander Martinz }; 20345882459SAlexander Martinz 20445882459SAlexander Martinz vdd_wcss_cx: 20545882459SAlexander Martinz vdd_wcss_mx: 20645882459SAlexander Martinz vdda_wcss_pll: 20745882459SAlexander Martinz vreg_l5a_0p8: ldo5 { 20845882459SAlexander Martinz regulator-min-microvolt = <800000>; 20945882459SAlexander Martinz regulator-max-microvolt = <800000>; 21045882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21145882459SAlexander Martinz }; 21245882459SAlexander Martinz 21345882459SAlexander Martinz vddpx_13: 21445882459SAlexander Martinz vreg_l6a_1p8: ldo6 { 21545882459SAlexander Martinz regulator-min-microvolt = <1856000>; 21645882459SAlexander Martinz regulator-max-microvolt = <1856000>; 21745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21845882459SAlexander Martinz }; 21945882459SAlexander Martinz 22045882459SAlexander Martinz vreg_l7a_1p8: ldo7 { 22145882459SAlexander Martinz regulator-min-microvolt = <1800000>; 22245882459SAlexander Martinz regulator-max-microvolt = <1800000>; 22345882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22445882459SAlexander Martinz }; 22545882459SAlexander Martinz 22645882459SAlexander Martinz vreg_l8a_1p2: ldo8 { 22745882459SAlexander Martinz regulator-min-microvolt = <1200000>; 22845882459SAlexander Martinz regulator-max-microvolt = <1248000>; 22945882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23045882459SAlexander Martinz }; 23145882459SAlexander Martinz 23245882459SAlexander Martinz vreg_l9a_1p8: ldo9 { 23345882459SAlexander Martinz regulator-min-microvolt = <1704000>; 23445882459SAlexander Martinz regulator-max-microvolt = <2928000>; 23545882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23645882459SAlexander Martinz }; 23745882459SAlexander Martinz 23845882459SAlexander Martinz vreg_l10a_1p8: ldo10 { 23945882459SAlexander Martinz regulator-min-microvolt = <1704000>; 24045882459SAlexander Martinz regulator-max-microvolt = <2928000>; 24145882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24245882459SAlexander Martinz }; 24345882459SAlexander Martinz 24445882459SAlexander Martinz vreg_l11a_1p0: ldo11 { 24545882459SAlexander Martinz regulator-min-microvolt = <1000000>; 24645882459SAlexander Martinz regulator-max-microvolt = <1048000>; 24745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24845882459SAlexander Martinz }; 24945882459SAlexander Martinz 25045882459SAlexander Martinz vdd_qfprom: 25145882459SAlexander Martinz vdd_qfprom_sp: 25245882459SAlexander Martinz vdda_apc1_cs_1p8: 25345882459SAlexander Martinz vdda_gfx_cs_1p8: 25445882459SAlexander Martinz vdda_qrefs_1p8: 25545882459SAlexander Martinz vdda_qusb_hs0_1p8: 25645882459SAlexander Martinz vddpx_11: 25745882459SAlexander Martinz vreg_l12a_1p8: ldo12 { 25845882459SAlexander Martinz regulator-min-microvolt = <1800000>; 25945882459SAlexander Martinz regulator-max-microvolt = <1800000>; 26045882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26145882459SAlexander Martinz }; 26245882459SAlexander Martinz 26345882459SAlexander Martinz vddpx_2: 26445882459SAlexander Martinz vreg_l13a_2p95: ldo13 { 26545882459SAlexander Martinz regulator-min-microvolt = <1800000>; 26645882459SAlexander Martinz regulator-max-microvolt = <2960000>; 26745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26845882459SAlexander Martinz }; 26945882459SAlexander Martinz 27045882459SAlexander Martinz vreg_l14a_1p88: ldo14 { 27145882459SAlexander Martinz regulator-min-microvolt = <1800000>; 27245882459SAlexander Martinz regulator-max-microvolt = <1800000>; 27345882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27445882459SAlexander Martinz }; 27545882459SAlexander Martinz 27645882459SAlexander Martinz vreg_l15a_1p8: ldo15 { 27745882459SAlexander Martinz regulator-min-microvolt = <1800000>; 27845882459SAlexander Martinz regulator-max-microvolt = <1800000>; 27945882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28045882459SAlexander Martinz }; 28145882459SAlexander Martinz 28245882459SAlexander Martinz vreg_l16a_2p7: ldo16 { 28345882459SAlexander Martinz regulator-min-microvolt = <2704000>; 28445882459SAlexander Martinz regulator-max-microvolt = <2704000>; 28545882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28645882459SAlexander Martinz }; 28745882459SAlexander Martinz 28845882459SAlexander Martinz vreg_l17a_1p3: ldo17 { 28945882459SAlexander Martinz regulator-min-microvolt = <1304000>; 29045882459SAlexander Martinz regulator-max-microvolt = <1304000>; 29145882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29245882459SAlexander Martinz }; 29345882459SAlexander Martinz 29445882459SAlexander Martinz vreg_l18a_2p7: ldo18 { 29545882459SAlexander Martinz regulator-min-microvolt = <2704000>; 29645882459SAlexander Martinz regulator-max-microvolt = <2960000>; 29745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29845882459SAlexander Martinz }; 29945882459SAlexander Martinz 30045882459SAlexander Martinz vreg_l19a_3p0: ldo19 { 30145882459SAlexander Martinz regulator-min-microvolt = <2856000>; 30245882459SAlexander Martinz regulator-max-microvolt = <3104000>; 30345882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30445882459SAlexander Martinz }; 30545882459SAlexander Martinz 30645882459SAlexander Martinz vreg_l20a_2p95: ldo20 { 30745882459SAlexander Martinz regulator-min-microvolt = <2704000>; 30845882459SAlexander Martinz regulator-max-microvolt = <2960000>; 30945882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31045882459SAlexander Martinz }; 31145882459SAlexander Martinz 31245882459SAlexander Martinz vreg_l21a_2p95: ldo21 { 31345882459SAlexander Martinz regulator-min-microvolt = <2704000>; 31445882459SAlexander Martinz regulator-max-microvolt = <2960000>; 31545882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31645882459SAlexander Martinz }; 31745882459SAlexander Martinz 31845882459SAlexander Martinz vreg_l22a_2p85: ldo22 { 31945882459SAlexander Martinz regulator-min-microvolt = <2864000>; 32045882459SAlexander Martinz regulator-max-microvolt = <3312000>; 32145882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32245882459SAlexander Martinz }; 32345882459SAlexander Martinz 32445882459SAlexander Martinz vreg_l23a_3p3: ldo23 { 32545882459SAlexander Martinz regulator-min-microvolt = <3000000>; 32645882459SAlexander Martinz regulator-max-microvolt = <3312000>; 32745882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32845882459SAlexander Martinz }; 32945882459SAlexander Martinz 33045882459SAlexander Martinz vdda_qusb_hs0_3p1: 33145882459SAlexander Martinz vreg_l24a_3p075: ldo24 { 33245882459SAlexander Martinz regulator-min-microvolt = <3088000>; 33345882459SAlexander Martinz regulator-max-microvolt = <3088000>; 33445882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33545882459SAlexander Martinz }; 33645882459SAlexander Martinz 33745882459SAlexander Martinz vreg_l25a_3p3: ldo25 { 33845882459SAlexander Martinz regulator-min-microvolt = <3300000>; 33945882459SAlexander Martinz regulator-max-microvolt = <3312000>; 34045882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34145882459SAlexander Martinz }; 34245882459SAlexander Martinz 34345882459SAlexander Martinz vdda_hp_pcie_1p2: 34445882459SAlexander Martinz vdda_hv_ebi0: 34545882459SAlexander Martinz vdda_hv_ebi1: 34645882459SAlexander Martinz vdda_hv_ebi2: 34745882459SAlexander Martinz vdda_hv_ebi3: 34845882459SAlexander Martinz vdda_mipi_csi_1p25: 34945882459SAlexander Martinz vdda_mipi_dsi0_1p2: 35045882459SAlexander Martinz vdda_mipi_dsi1_1p2: 35145882459SAlexander Martinz vdda_pcie_1p2: 35245882459SAlexander Martinz vdda_ufs1_1p2: 35345882459SAlexander Martinz vdda_ufs2_1p2: 35445882459SAlexander Martinz vdda_usb1_ss_1p2: 35545882459SAlexander Martinz vdda_usb2_ss_1p2: 35645882459SAlexander Martinz vreg_l26a_1p2: ldo26 { 35745882459SAlexander Martinz regulator-min-microvolt = <1200000>; 35845882459SAlexander Martinz regulator-max-microvolt = <1200000>; 35945882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36045882459SAlexander Martinz }; 36145882459SAlexander Martinz 36245882459SAlexander Martinz vreg_l28a_3p0: ldo28 { 36345882459SAlexander Martinz regulator-min-microvolt = <2856000>; 36445882459SAlexander Martinz regulator-max-microvolt = <3008000>; 36545882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36645882459SAlexander Martinz }; 36745882459SAlexander Martinz 36845882459SAlexander Martinz vreg_lvs1a_1p8: lvs1 { 36945882459SAlexander Martinz regulator-min-microvolt = <1800000>; 37045882459SAlexander Martinz regulator-max-microvolt = <1800000>; 37145882459SAlexander Martinz }; 37245882459SAlexander Martinz 37345882459SAlexander Martinz vreg_lvs2a_1p8: lvs2 { 37445882459SAlexander Martinz regulator-min-microvolt = <1800000>; 37545882459SAlexander Martinz regulator-max-microvolt = <1800000>; 37645882459SAlexander Martinz }; 37745882459SAlexander Martinz }; 37845882459SAlexander Martinz 37986dd19bbSKrzysztof Kozlowski regulators-1 { 38045882459SAlexander Martinz compatible = "qcom,pmi8998-rpmh-regulators"; 38145882459SAlexander Martinz qcom,pmic-id = "b"; 38245882459SAlexander Martinz 38345882459SAlexander Martinz vdd-bob-supply = <&vph_pwr>; 38445882459SAlexander Martinz 38545882459SAlexander Martinz vreg_bob: bob { 38645882459SAlexander Martinz regulator-min-microvolt = <3312000>; 38745882459SAlexander Martinz regulator-max-microvolt = <3600000>; 38845882459SAlexander Martinz regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 38945882459SAlexander Martinz regulator-allow-bypass; 39045882459SAlexander Martinz }; 39145882459SAlexander Martinz }; 39245882459SAlexander Martinz 39386dd19bbSKrzysztof Kozlowski regulators-2 { 39445882459SAlexander Martinz compatible = "qcom,pm8005-rpmh-regulators"; 39545882459SAlexander Martinz qcom,pmic-id = "c"; 39645882459SAlexander Martinz 39745882459SAlexander Martinz vdd-s1-supply = <&vph_pwr>; 39845882459SAlexander Martinz vdd-s2-supply = <&vph_pwr>; 39945882459SAlexander Martinz vdd-s3-supply = <&vph_pwr>; 40045882459SAlexander Martinz vdd-s4-supply = <&vph_pwr>; 40145882459SAlexander Martinz 40245882459SAlexander Martinz vreg_s3c_0p6: smps3 { 40345882459SAlexander Martinz regulator-min-microvolt = <600000>; 40445882459SAlexander Martinz regulator-max-microvolt = <600000>; 40545882459SAlexander Martinz }; 40645882459SAlexander Martinz }; 40745882459SAlexander Martinz}; 40845882459SAlexander Martinz 40945882459SAlexander Martinz&cdsp_pas { 41045882459SAlexander Martinz status = "okay"; 41145882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/cdsp.mbn"; 41245882459SAlexander Martinz}; 41345882459SAlexander Martinz 41445882459SAlexander Martinz&gcc { 41545882459SAlexander Martinz protected-clocks = <GCC_QSPI_CORE_CLK>, 41645882459SAlexander Martinz <GCC_QSPI_CORE_CLK_SRC>, 41745882459SAlexander Martinz <GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 41845882459SAlexander Martinz <GCC_LPASS_Q6_AXI_CLK>, 41945882459SAlexander Martinz <GCC_LPASS_SWAY_CLK>; 42045882459SAlexander Martinz}; 42145882459SAlexander Martinz 42245882459SAlexander Martinz&gmu { 42345882459SAlexander Martinz status = "okay"; 42445882459SAlexander Martinz}; 42545882459SAlexander Martinz 42645882459SAlexander Martinz&gpu { 42745882459SAlexander Martinz status = "okay"; 42845882459SAlexander Martinz 42945882459SAlexander Martinz zap-shader { 43045882459SAlexander Martinz memory-region = <&gpu_mem>; 43145882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/a630_zap.mbn"; 43245882459SAlexander Martinz }; 43345882459SAlexander Martinz}; 43445882459SAlexander Martinz 43545882459SAlexander Martinz&i2c5 { 43645882459SAlexander Martinz status = "okay"; 43745882459SAlexander Martinz 43845882459SAlexander Martinz touchscreen@38 { 43945882459SAlexander Martinz compatible = "focaltech,fts8719"; 44045882459SAlexander Martinz reg = <0x38>; 44145882459SAlexander Martinz wakeup-source; 44245882459SAlexander Martinz interrupt-parent = <&tlmm>; 443*b79663a5SKrzysztof Kozlowski interrupts = <125 IRQ_TYPE_EDGE_FALLING>; 44445882459SAlexander Martinz vdd-supply = <&vreg_l28a_3p0>; 44545882459SAlexander Martinz vcc-i2c-supply = <&vreg_l14a_1p88>; 44645882459SAlexander Martinz 44745882459SAlexander Martinz pinctrl-names = "default", "suspend"; 44845882459SAlexander Martinz pinctrl-0 = <&ts_int_active &ts_reset_active>; 44945882459SAlexander Martinz pinctrl-1 = <&ts_int_suspend &ts_reset_suspend>; 45045882459SAlexander Martinz 45145882459SAlexander Martinz reset-gpio = <&tlmm 99 GPIO_ACTIVE_HIGH>; 45245882459SAlexander Martinz irq-gpio = <&tlmm 125 GPIO_TRANSITORY>; 45345882459SAlexander Martinz touchscreen-size-x = <1080>; 45445882459SAlexander Martinz touchscreen-size-y = <2160>; 45545882459SAlexander Martinz focaltech,max-touch-number = <5>; 45645882459SAlexander Martinz }; 45745882459SAlexander Martinz}; 45845882459SAlexander Martinz 459e5d83d4dSCaleb Connolly&i2c10 { 460e5d83d4dSCaleb Connolly /* SMB1355@0x0C */ 461e5d83d4dSCaleb Connolly}; 462e5d83d4dSCaleb Connolly 46345882459SAlexander Martinz&ipa { 464a9a9e857SAlex Elder qcom,gsi-loader = "self"; 46545882459SAlexander Martinz memory-region = <&ipa_fw_mem>; 46645882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/ipa_fws.mbn"; 467a9a9e857SAlex Elder status = "okay"; 46845882459SAlexander Martinz}; 46945882459SAlexander Martinz 47045882459SAlexander Martinz&mdss { 47145882459SAlexander Martinz status = "okay"; 47245882459SAlexander Martinz}; 47345882459SAlexander Martinz 4748fe25ba3SDmitry Baryshkov&mdss_dsi0 { 4758fe25ba3SDmitry Baryshkov status = "okay"; 4768fe25ba3SDmitry Baryshkov vdda-supply = <&vdda_mipi_dsi0_1p2>; 4778fe25ba3SDmitry Baryshkov 4788fe25ba3SDmitry Baryshkov panel@0 { 4798fe25ba3SDmitry Baryshkov compatible = "visionox,rm69299-shift"; 4808fe25ba3SDmitry Baryshkov status = "okay"; 4818fe25ba3SDmitry Baryshkov reg = <0>; 4828fe25ba3SDmitry Baryshkov vdda-supply = <&vreg_l14a_1p88>; 4838fe25ba3SDmitry Baryshkov vdd3p3-supply = <&vreg_l28a_3p0>; 4848fe25ba3SDmitry Baryshkov 4858fe25ba3SDmitry Baryshkov #address-cells = <1>; 4868fe25ba3SDmitry Baryshkov #size-cells = <0>; 4878fe25ba3SDmitry Baryshkov 4888fe25ba3SDmitry Baryshkov reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; 4898fe25ba3SDmitry Baryshkov 4908fe25ba3SDmitry Baryshkov pinctrl-names = "default", "sleep"; 4918fe25ba3SDmitry Baryshkov pinctrl-0 = <&sde_dsi_active &sde_te_active>; 4928fe25ba3SDmitry Baryshkov pinctrl-1 = <&sde_dsi_suspend &sde_te_suspend>; 4938fe25ba3SDmitry Baryshkov 4948fe25ba3SDmitry Baryshkov port { 4958fe25ba3SDmitry Baryshkov panel_in_0: endpoint { 4968fe25ba3SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_out>; 4978fe25ba3SDmitry Baryshkov }; 4988fe25ba3SDmitry Baryshkov }; 4998fe25ba3SDmitry Baryshkov }; 5008fe25ba3SDmitry Baryshkov}; 5018fe25ba3SDmitry Baryshkov 5028fe25ba3SDmitry Baryshkov&mdss_dsi0_out { 5038fe25ba3SDmitry Baryshkov remote-endpoint = <&panel_in_0>; 5048fe25ba3SDmitry Baryshkov data-lanes = <0 1 2 3>; 5058fe25ba3SDmitry Baryshkov}; 5068fe25ba3SDmitry Baryshkov 5078fe25ba3SDmitry Baryshkov&mdss_dsi0_phy { 5088fe25ba3SDmitry Baryshkov status = "okay"; 5098fe25ba3SDmitry Baryshkov vdds-supply = <&vdda_mipi_dsi0_pll>; 5108fe25ba3SDmitry Baryshkov}; 5118fe25ba3SDmitry Baryshkov 51245882459SAlexander Martinz&mss_pil { 51345882459SAlexander Martinz status = "okay"; 51445882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/mba.mbn", "qcom/sdm845/axolotl/modem.mbn"; 51545882459SAlexander Martinz}; 51645882459SAlexander Martinz 517ea25d61bSMarijn Suijten&pm8998_gpios { 518ff36bed5SKrzysztof Kozlowski volume_up_gpio: pm8998-gpio6-state { 51945882459SAlexander Martinz pinconf { 52045882459SAlexander Martinz pins = "gpio6"; 52145882459SAlexander Martinz function = "normal"; 52245882459SAlexander Martinz input-enable; 52345882459SAlexander Martinz bias-pull-up; 52445882459SAlexander Martinz qcom,drive-strength = <0>; 52545882459SAlexander Martinz }; 52645882459SAlexander Martinz }; 52745882459SAlexander Martinz}; 52845882459SAlexander Martinz 529e5d83d4dSCaleb Connolly&pmi8998_charger { 530e5d83d4dSCaleb Connolly monitored-battery = <&battery>; 531e5d83d4dSCaleb Connolly 532e5d83d4dSCaleb Connolly status = "okay"; 533e5d83d4dSCaleb Connolly}; 534e5d83d4dSCaleb Connolly 5354c881ab7SDzmitry Sankouski&pm8998_resin { 53645882459SAlexander Martinz linux,code = <KEY_VOLUMEDOWN>; 5374c881ab7SDzmitry Sankouski status = "okay"; 53845882459SAlexander Martinz}; 53945882459SAlexander Martinz 5408b936253SDylan Van Assche&pmi8998_lpg { 5418b936253SDylan Van Assche status = "okay"; 5428b936253SDylan Van Assche 5438b936253SDylan Van Assche multi-led { 5448b936253SDylan Van Assche color = <LED_COLOR_ID_RGB>; 5458b936253SDylan Van Assche function = LED_FUNCTION_STATUS; 5468b936253SDylan Van Assche 5478b936253SDylan Van Assche #address-cells = <1>; 5488b936253SDylan Van Assche #size-cells = <0>; 5498b936253SDylan Van Assche 5508b936253SDylan Van Assche led@3 { 5518b936253SDylan Van Assche reg = <3>; 5528b936253SDylan Van Assche color = <LED_COLOR_ID_BLUE>; 5538b936253SDylan Van Assche }; 5548b936253SDylan Van Assche 5558b936253SDylan Van Assche led@4 { 5568b936253SDylan Van Assche reg = <4>; 5578b936253SDylan Van Assche color = <LED_COLOR_ID_GREEN>; 5588b936253SDylan Van Assche }; 5598b936253SDylan Van Assche 5608b936253SDylan Van Assche led@5 { 5618b936253SDylan Van Assche reg = <5>; 5628b936253SDylan Van Assche color = <LED_COLOR_ID_RED>; 5638b936253SDylan Van Assche }; 5648b936253SDylan Van Assche }; 5658b936253SDylan Van Assche}; 5668b936253SDylan Van Assche 5678587d217SDylan Van Assche&pmi8998_flash { 5688587d217SDylan Van Assche status = "okay"; 5698587d217SDylan Van Assche 5708587d217SDylan Van Assche led-0 { 5718587d217SDylan Van Assche function = LED_FUNCTION_FLASH; 5728587d217SDylan Van Assche color = <LED_COLOR_ID_WHITE>; 5738587d217SDylan Van Assche led-sources = <1>; 5748587d217SDylan Van Assche led-max-microamp = <100000>; 5758587d217SDylan Van Assche flash-max-microamp = <1100000>; 5768587d217SDylan Van Assche flash-max-timeout-us = <1280000>; 5778587d217SDylan Van Assche }; 5788587d217SDylan Van Assche 5798587d217SDylan Van Assche led-1 { 5808587d217SDylan Van Assche function = LED_FUNCTION_FLASH; 5818587d217SDylan Van Assche color = <LED_COLOR_ID_YELLOW>; 5828587d217SDylan Van Assche led-sources = <2>; 5838587d217SDylan Van Assche led-max-microamp = <100000>; 5848587d217SDylan Van Assche flash-max-microamp = <1100000>; 5858587d217SDylan Van Assche flash-max-timeout-us = <1280000>; 5868587d217SDylan Van Assche }; 5878587d217SDylan Van Assche}; 5888587d217SDylan Van Assche 589d05e3428SKrzysztof Kozlowski&qup_uart9_rx { 59045882459SAlexander Martinz drive-strength = <2>; 59145882459SAlexander Martinz bias-pull-up; 59245882459SAlexander Martinz}; 59345882459SAlexander Martinz 594d05e3428SKrzysztof Kozlowski&qup_uart9_tx { 59545882459SAlexander Martinz drive-strength = <2>; 59645882459SAlexander Martinz bias-disable; 59745882459SAlexander Martinz}; 59845882459SAlexander Martinz 59945882459SAlexander Martinz&qupv3_id_0 { 60045882459SAlexander Martinz status = "okay"; 60145882459SAlexander Martinz}; 60245882459SAlexander Martinz 60345882459SAlexander Martinz&qupv3_id_1 { 60445882459SAlexander Martinz status = "okay"; 60545882459SAlexander Martinz}; 60645882459SAlexander Martinz 60748bd0578SDylan Van Assche&slpi_pas { 60848bd0578SDylan Van Assche firmware-name = "qcom/sdm845/axolotl/slpi.mbn"; 60948bd0578SDylan Van Assche status = "okay"; 61048bd0578SDylan Van Assche}; 61148bd0578SDylan Van Assche 61245882459SAlexander Martinz&tlmm { 61345882459SAlexander Martinz gpio-reserved-ranges = <0 4>, <81 4>; 61445882459SAlexander Martinz 615d05e3428SKrzysztof Kozlowski sde_dsi_active: sde-dsi-active-state { 61645882459SAlexander Martinz pins = "gpio6", "gpio11"; 61745882459SAlexander Martinz function = "gpio"; 61845882459SAlexander Martinz drive-strength = <8>; 6194f3d7e5aSRob Herring bias-disable; 62045882459SAlexander Martinz }; 62145882459SAlexander Martinz 622d05e3428SKrzysztof Kozlowski sde_dsi_suspend: sde-dsi-suspend-state { 62345882459SAlexander Martinz pins = "gpio6", "gpio11"; 62445882459SAlexander Martinz function = "gpio"; 62545882459SAlexander Martinz drive-strength = <2>; 62645882459SAlexander Martinz bias-pull-down; 62745882459SAlexander Martinz }; 62845882459SAlexander Martinz 629d05e3428SKrzysztof Kozlowski sde_te_active: sde-te-active-state { 63045882459SAlexander Martinz pins = "gpio10"; 63145882459SAlexander Martinz function = "mdp_vsync"; 63245882459SAlexander Martinz drive-strength = <2>; 63345882459SAlexander Martinz bias-pull-down; 63445882459SAlexander Martinz }; 63545882459SAlexander Martinz 636d05e3428SKrzysztof Kozlowski sde_te_suspend: sde-te-suspend-state { 63745882459SAlexander Martinz pins = "gpio10"; 63845882459SAlexander Martinz function = "mdp_vsync"; 63945882459SAlexander Martinz drive-strength = <2>; 64045882459SAlexander Martinz bias-pull-down; 64145882459SAlexander Martinz }; 64245882459SAlexander Martinz 643d05e3428SKrzysztof Kozlowski ts_int_active: ts-int-active-state { 64445882459SAlexander Martinz pins = "gpio125"; 64545882459SAlexander Martinz function = "gpio"; 64645882459SAlexander Martinz drive-strength = <8>; 64745882459SAlexander Martinz bias-pull-up; 64845882459SAlexander Martinz }; 64945882459SAlexander Martinz 650d05e3428SKrzysztof Kozlowski ts_int_suspend: ts-int-suspend-state { 65145882459SAlexander Martinz pins = "gpio125"; 65245882459SAlexander Martinz function = "gpio"; 65345882459SAlexander Martinz drive-strength = <2>; 65445882459SAlexander Martinz bias-pull-down; 65545882459SAlexander Martinz }; 65645882459SAlexander Martinz 657d05e3428SKrzysztof Kozlowski ts_reset_active: ts-reset-active-state { 65845882459SAlexander Martinz pins = "gpio99"; 65945882459SAlexander Martinz function = "gpio"; 66045882459SAlexander Martinz drive-strength = <8>; 66145882459SAlexander Martinz bias-pull-up; 66245882459SAlexander Martinz }; 66345882459SAlexander Martinz 664d05e3428SKrzysztof Kozlowski ts_reset_suspend: ts-reset-suspend-state { 66545882459SAlexander Martinz pins = "gpio99"; 66645882459SAlexander Martinz function = "gpio"; 66745882459SAlexander Martinz drive-strength = <2>; 66845882459SAlexander Martinz bias-pull-down; 66945882459SAlexander Martinz }; 67045882459SAlexander Martinz}; 67145882459SAlexander Martinz 67245882459SAlexander Martinz&uart6 { 67345882459SAlexander Martinz status = "okay"; 67445882459SAlexander Martinz 6759833e23bSDylan Van Assche pinctrl-0 = <&qup_uart6_4pin>; 6769833e23bSDylan Van Assche 67745882459SAlexander Martinz bluetooth { 67845882459SAlexander Martinz compatible = "qcom,wcn3990-bt"; 67945882459SAlexander Martinz 6809833e23bSDylan Van Assche /* 6819833e23bSDylan Van Assche * This path is relative to the qca/ 6829833e23bSDylan Van Assche * subdir under lib/firmware. 6839833e23bSDylan Van Assche */ 6849833e23bSDylan Van Assche firmware-name = "axolotl/crnv21.bin"; 6859833e23bSDylan Van Assche 68645882459SAlexander Martinz vddio-supply = <&vreg_s4a_1p8>; 68745882459SAlexander Martinz vddxo-supply = <&vreg_l7a_1p8>; 68845882459SAlexander Martinz vddrf-supply = <&vreg_l17a_1p3>; 68945882459SAlexander Martinz vddch0-supply = <&vreg_l25a_3p3>; 69045882459SAlexander Martinz max-speed = <3200000>; 69145882459SAlexander Martinz }; 69245882459SAlexander Martinz}; 69345882459SAlexander Martinz 69445882459SAlexander Martinz&uart9 { 69545882459SAlexander Martinz status = "okay"; 69645882459SAlexander Martinz}; 69745882459SAlexander Martinz 69845882459SAlexander Martinz&ufs_mem_hc { 69945882459SAlexander Martinz status = "okay"; 70045882459SAlexander Martinz 70145882459SAlexander Martinz reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 70245882459SAlexander Martinz 70345882459SAlexander Martinz vcc-supply = <&vreg_l20a_2p95>; 70445882459SAlexander Martinz vcc-max-microamp = <600000>; 70545882459SAlexander Martinz}; 70645882459SAlexander Martinz 70745882459SAlexander Martinz&ufs_mem_phy { 70845882459SAlexander Martinz status = "okay"; 70945882459SAlexander Martinz 71045882459SAlexander Martinz vdda-phy-supply = <&vdda_ufs1_core>; 71145882459SAlexander Martinz vdda-pll-supply = <&vdda_ufs1_1p2>; 71245882459SAlexander Martinz}; 71345882459SAlexander Martinz 71445882459SAlexander Martinz&usb_1 { 71545882459SAlexander Martinz status = "okay"; 71645882459SAlexander Martinz}; 71745882459SAlexander Martinz 71845882459SAlexander Martinz&usb_1_dwc3 { 71945882459SAlexander Martinz dr_mode = "peripheral"; 72045882459SAlexander Martinz}; 72145882459SAlexander Martinz 72245882459SAlexander Martinz&usb_1_hsphy { 72345882459SAlexander Martinz status = "okay"; 72445882459SAlexander Martinz 72545882459SAlexander Martinz vdd-supply = <&vreg_l1a_0p875>; 72645882459SAlexander Martinz vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 72745882459SAlexander Martinz vdda-pll-supply = <&vreg_l12a_1p8>; 72845882459SAlexander Martinz}; 72945882459SAlexander Martinz 73045882459SAlexander Martinz&usb_1_qmpphy { 73145882459SAlexander Martinz status = "okay"; 73245882459SAlexander Martinz 73345882459SAlexander Martinz vdda-phy-supply = <&vreg_l26a_1p2>; 73445882459SAlexander Martinz vdda-pll-supply = <&vreg_l1a_0p875>; 73545882459SAlexander Martinz}; 73645882459SAlexander Martinz 73745882459SAlexander Martinz&venus { 73845882459SAlexander Martinz status = "okay"; 73945882459SAlexander Martinz firmware-name = "qcom/sdm845/axolotl/venus.mbn"; 74045882459SAlexander Martinz}; 74145882459SAlexander Martinz 74245882459SAlexander Martinz&wifi { 74345882459SAlexander Martinz status = "okay"; 74445882459SAlexander Martinz 74545882459SAlexander Martinz vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 74645882459SAlexander Martinz vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 74745882459SAlexander Martinz vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 74845882459SAlexander Martinz vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 74945882459SAlexander Martinz vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; 75045882459SAlexander Martinz 75145882459SAlexander Martinz qcom,snoc-host-cap-8bit-quirk; 75245882459SAlexander Martinz}; 753