1c2721b0cSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause 2c2721b0cSKonrad Dybcio/* 3c2721b0cSKonrad Dybcio * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 4c2721b0cSKonrad Dybcio */ 5c2721b0cSKonrad Dybcio 68875b1d7SKonrad Dybcio#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 75440c005SKonrad Dybcio#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 8c2721b0cSKonrad Dybcio#include "sm8350.dtsi" 9c2721b0cSKonrad Dybcio#include "pm8350.dtsi" 10c2721b0cSKonrad Dybcio#include "pm8350b.dtsi" 11c2721b0cSKonrad Dybcio#include "pm8350c.dtsi" 12c2721b0cSKonrad Dybcio#include "pmk8350.dtsi" 13c2721b0cSKonrad Dybcio#include "pmr735a.dtsi" 14c2721b0cSKonrad Dybcio#include "pmr735b.dtsi" 15c2721b0cSKonrad Dybcio 16c2721b0cSKonrad Dybcio/ { 17c2721b0cSKonrad Dybcio /* 18c2721b0cSKonrad Dybcio * Yes, you are correct, there is NO MORE {msm,board,pmic}-id on SM8350! 19c2721b0cSKonrad Dybcio * Adding it will cause the bootloader to go crazy and randomly crash 20c2721b0cSKonrad Dybcio * shortly after closing UEFI boot services.. Perhaps that has something 21c2721b0cSKonrad Dybcio * to do with the OS running inside a VM now..? 22c2721b0cSKonrad Dybcio */ 23c2721b0cSKonrad Dybcio 24c2721b0cSKonrad Dybcio chassis-type = "handset"; 25c2721b0cSKonrad Dybcio 26c2721b0cSKonrad Dybcio chosen { 27c2721b0cSKonrad Dybcio #address-cells = <2>; 28c2721b0cSKonrad Dybcio #size-cells = <2>; 29c2721b0cSKonrad Dybcio ranges; 30c2721b0cSKonrad Dybcio 31c2721b0cSKonrad Dybcio framebuffer: framebuffer@e1000000 { 32c2721b0cSKonrad Dybcio compatible = "simple-framebuffer"; 33c2721b0cSKonrad Dybcio reg = <0 0xe1000000 0 0x2300000>; 34c2721b0cSKonrad Dybcio 35c2721b0cSKonrad Dybcio /* The display, even though it's 4K, initializes at 1080-ish p */ 36c2721b0cSKonrad Dybcio width = <1096>; 37c2721b0cSKonrad Dybcio height = <2560>; 38c2721b0cSKonrad Dybcio stride = <(1096 * 4)>; 39c2721b0cSKonrad Dybcio format = "a8r8g8b8"; 40c2721b0cSKonrad Dybcio /* 41c2721b0cSKonrad Dybcio * That's (going to be) a lot of clocks, but it's necessary due 42c2721b0cSKonrad Dybcio * to unused clk cleanup & no panel driver yet 43c2721b0cSKonrad Dybcio */ 44c2721b0cSKonrad Dybcio clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 45c2721b0cSKonrad Dybcio <&gcc GCC_DISP_SF_AXI_CLK>; 46c2721b0cSKonrad Dybcio }; 47c2721b0cSKonrad Dybcio }; 48c2721b0cSKonrad Dybcio 49c2721b0cSKonrad Dybcio gpio-keys { 50c2721b0cSKonrad Dybcio compatible = "gpio-keys"; 51c2721b0cSKonrad Dybcio 52dcc7cd5cSKonrad Dybcio pinctrl-names = "default"; 53dcc7cd5cSKonrad Dybcio pinctrl-0 = <&focus_n &snapshot_n &vol_down_n &g_assist_n>; 54dcc7cd5cSKonrad Dybcio 55dcc7cd5cSKonrad Dybcio key-camera-focus { 56dcc7cd5cSKonrad Dybcio label = "Camera Focus"; 57dcc7cd5cSKonrad Dybcio linux,code = <KEY_CAMERA_FOCUS>; 58dcc7cd5cSKonrad Dybcio gpios = <&pm8350b_gpios 8 GPIO_ACTIVE_LOW>; 59dcc7cd5cSKonrad Dybcio debounce-interval = <15>; 60dcc7cd5cSKonrad Dybcio linux,can-disable; 61dcc7cd5cSKonrad Dybcio wakeup-source; 62dcc7cd5cSKonrad Dybcio }; 63dcc7cd5cSKonrad Dybcio 64dcc7cd5cSKonrad Dybcio key-camera-snapshot { 65dcc7cd5cSKonrad Dybcio label = "Camera Snapshot"; 66dcc7cd5cSKonrad Dybcio linux,code = <KEY_CAMERA>; 67dcc7cd5cSKonrad Dybcio gpios = <&pm8350b_gpios 5 GPIO_ACTIVE_LOW>; 68dcc7cd5cSKonrad Dybcio debounce-interval = <15>; 69dcc7cd5cSKonrad Dybcio linux,can-disable; 70dcc7cd5cSKonrad Dybcio wakeup-source; 71dcc7cd5cSKonrad Dybcio }; 72dcc7cd5cSKonrad Dybcio 73dcc7cd5cSKonrad Dybcio key-google-assist { 74dcc7cd5cSKonrad Dybcio label = "Google Assistant Key"; 75dcc7cd5cSKonrad Dybcio gpios = <&pm8350_gpios 9 GPIO_ACTIVE_LOW>; 76dcc7cd5cSKonrad Dybcio linux,code = <KEY_LEFTMETA>; 77dcc7cd5cSKonrad Dybcio debounce-interval = <15>; 78dcc7cd5cSKonrad Dybcio linux,can-disable; 79dcc7cd5cSKonrad Dybcio wakeup-source; 80dcc7cd5cSKonrad Dybcio }; 81c2721b0cSKonrad Dybcio 82b08f5cbdSKrzysztof Kozlowski key-vol-down { 83c2721b0cSKonrad Dybcio label = "Volume Down"; 84c2721b0cSKonrad Dybcio linux,code = <KEY_VOLUMEDOWN>; 85c2721b0cSKonrad Dybcio gpios = <&pmk8350_gpios 3 GPIO_ACTIVE_LOW>; 86c2721b0cSKonrad Dybcio debounce-interval = <15>; 87c2721b0cSKonrad Dybcio linux,can-disable; 88dcc7cd5cSKonrad Dybcio wakeup-source; 89c2721b0cSKonrad Dybcio }; 90c2721b0cSKonrad Dybcio }; 91c2721b0cSKonrad Dybcio 92c2721b0cSKonrad Dybcio reserved-memory { 93c2721b0cSKonrad Dybcio cont_splash_mem: memory@e1000000 { 94c2721b0cSKonrad Dybcio reg = <0 0xe1000000 0 0x2300000>; 95c2721b0cSKonrad Dybcio no-map; 96c2721b0cSKonrad Dybcio }; 97c2721b0cSKonrad Dybcio 98c2721b0cSKonrad Dybcio ramoops@ffc00000 { 99c2721b0cSKonrad Dybcio compatible = "ramoops"; 100c2721b0cSKonrad Dybcio reg = <0 0xffc00000 0 0x100000>; 101c2721b0cSKonrad Dybcio console-size = <0x40000>; 102c2721b0cSKonrad Dybcio record-size = <0x1000>; 103c2721b0cSKonrad Dybcio no-map; 104c2721b0cSKonrad Dybcio }; 105c2721b0cSKonrad Dybcio }; 1065440c005SKonrad Dybcio 1075440c005SKonrad Dybcio vph_pwr: vph-pwr-regulator { 1085440c005SKonrad Dybcio compatible = "regulator-fixed"; 1095440c005SKonrad Dybcio regulator-name = "vph_pwr"; 1105440c005SKonrad Dybcio regulator-min-microvolt = <3700000>; 1115440c005SKonrad Dybcio regulator-max-microvolt = <3700000>; 1125440c005SKonrad Dybcio 1135440c005SKonrad Dybcio regulator-always-on; 1145440c005SKonrad Dybcio regulator-boot-on; 1155440c005SKonrad Dybcio }; 116c2721b0cSKonrad Dybcio}; 117c2721b0cSKonrad Dybcio 118ce2762aeSKonrad Dybcio&adsp { 119ce2762aeSKonrad Dybcio status = "okay"; 120f0a577c3SDmitry Baryshkov firmware-name = "qcom/sm8350/Sony/sagami/adsp.mbn"; 121ce2762aeSKonrad Dybcio}; 122ce2762aeSKonrad Dybcio 1235440c005SKonrad Dybcio&apps_rsc { 1245440c005SKonrad Dybcio regulators-0 { 1255440c005SKonrad Dybcio compatible = "qcom,pm8350-rpmh-regulators"; 1265440c005SKonrad Dybcio qcom,pmic-id = "b"; 1275440c005SKonrad Dybcio 1285440c005SKonrad Dybcio vdd-s1-supply = <&vph_pwr>; 1295440c005SKonrad Dybcio vdd-s2-supply = <&vph_pwr>; 1305440c005SKonrad Dybcio vdd-s3-supply = <&vph_pwr>; 1315440c005SKonrad Dybcio vdd-s4-supply = <&vph_pwr>; 1325440c005SKonrad Dybcio vdd-s5-supply = <&vph_pwr>; 1335440c005SKonrad Dybcio vdd-s6-supply = <&vph_pwr>; 1345440c005SKonrad Dybcio vdd-s7-supply = <&vph_pwr>; 1355440c005SKonrad Dybcio vdd-s8-supply = <&vph_pwr>; 1365440c005SKonrad Dybcio vdd-s9-supply = <&vph_pwr>; 1375440c005SKonrad Dybcio vdd-s10-supply = <&vph_pwr>; 1385440c005SKonrad Dybcio vdd-s11-supply = <&vph_pwr>; 1395440c005SKonrad Dybcio vdd-s12-supply = <&vph_pwr>; 1405440c005SKonrad Dybcio 1415440c005SKonrad Dybcio vdd-l1-l4-supply = <&pm8350_s11>; 1425440c005SKonrad Dybcio vdd-l2-l7-supply = <&vreg_bob>; 1435440c005SKonrad Dybcio vdd-l3-l5-supply = <&vreg_bob>; 1445440c005SKonrad Dybcio vdd-l6-l9-l10-supply = <&pm8350_s11>; 1455440c005SKonrad Dybcio 1465440c005SKonrad Dybcio /* 1475440c005SKonrad Dybcio * ARC regulators: 1485440c005SKonrad Dybcio * S5 - mx.lvl 1495440c005SKonrad Dybcio * S6 - gfx.lvl 1505440c005SKonrad Dybcio * S9 - mxc.lvl 1515440c005SKonrad Dybcio */ 1525440c005SKonrad Dybcio 1535440c005SKonrad Dybcio pm8350_s10: smps10 { 1545440c005SKonrad Dybcio regulator-name = "pm8350_s10"; 1555440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 1565440c005SKonrad Dybcio regulator-max-microvolt = <1800000>; 1575440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1585440c005SKonrad Dybcio }; 1595440c005SKonrad Dybcio 1605440c005SKonrad Dybcio pm8350_s11: smps11 { 1615440c005SKonrad Dybcio regulator-name = "pm8350_s11"; 1625440c005SKonrad Dybcio regulator-min-microvolt = <752000>; 1635440c005SKonrad Dybcio regulator-max-microvolt = <1000000>; 1645440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1655440c005SKonrad Dybcio }; 1665440c005SKonrad Dybcio 1675440c005SKonrad Dybcio pm8350_s12: smps12 { 1685440c005SKonrad Dybcio regulator-name = "pm8350_s12"; 1695440c005SKonrad Dybcio regulator-min-microvolt = <1224000>; 1705440c005SKonrad Dybcio regulator-max-microvolt = <1360000>; 1715440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1725440c005SKonrad Dybcio }; 1735440c005SKonrad Dybcio 1745440c005SKonrad Dybcio pm8350_l1: ldo1 { 1755440c005SKonrad Dybcio regulator-name = "pm8350_l1"; 1765440c005SKonrad Dybcio regulator-min-microvolt = <912000>; 1775440c005SKonrad Dybcio regulator-max-microvolt = <920000>; 1785440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1795440c005SKonrad Dybcio }; 1805440c005SKonrad Dybcio 1815440c005SKonrad Dybcio pm8350_l2: ldo2 { 1825440c005SKonrad Dybcio regulator-name = "pm8350_l2"; 1835440c005SKonrad Dybcio regulator-min-microvolt = <3072000>; 1845440c005SKonrad Dybcio regulator-max-microvolt = <3072000>; 1855440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1865440c005SKonrad Dybcio }; 1875440c005SKonrad Dybcio 1885440c005SKonrad Dybcio pm8350_l3: ldo3 { 1895440c005SKonrad Dybcio regulator-name = "pm8350_l3"; 1905440c005SKonrad Dybcio regulator-min-microvolt = <904000>; 1915440c005SKonrad Dybcio regulator-max-microvolt = <904000>; 1925440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1935440c005SKonrad Dybcio }; 1945440c005SKonrad Dybcio 1955440c005SKonrad Dybcio /* L4 - lmx.lvl (ARC) */ 1965440c005SKonrad Dybcio 1975440c005SKonrad Dybcio pm8350_l5: ldo5 { 1985440c005SKonrad Dybcio regulator-name = "pm8350_l5"; 1995440c005SKonrad Dybcio regulator-min-microvolt = <880000>; 2005440c005SKonrad Dybcio regulator-max-microvolt = <888000>; 2015440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2025440c005SKonrad Dybcio regulator-allow-set-load; 2038ea26158SKrzysztof Kozlowski regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2048ea26158SKrzysztof Kozlowski RPMH_REGULATOR_MODE_HPM>; 2055440c005SKonrad Dybcio }; 2065440c005SKonrad Dybcio 2075440c005SKonrad Dybcio pm8350_l6: ldo6 { 2085440c005SKonrad Dybcio regulator-name = "pm8350_l6"; 2095440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 2105440c005SKonrad Dybcio regulator-max-microvolt = <1208000>; 2115440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2125440c005SKonrad Dybcio regulator-allow-set-load; 2138ea26158SKrzysztof Kozlowski regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2148ea26158SKrzysztof Kozlowski RPMH_REGULATOR_MODE_HPM>; 2155440c005SKonrad Dybcio }; 2165440c005SKonrad Dybcio 2175440c005SKonrad Dybcio pm8350_l7: ldo7 { 2185440c005SKonrad Dybcio regulator-name = "pm8350_l7"; 2195440c005SKonrad Dybcio regulator-min-microvolt = <2400000>; 2205440c005SKonrad Dybcio regulator-max-microvolt = <3008000>; 2215440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2225440c005SKonrad Dybcio regulator-allow-set-load; 2238ea26158SKrzysztof Kozlowski regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2248ea26158SKrzysztof Kozlowski RPMH_REGULATOR_MODE_HPM>; 2255440c005SKonrad Dybcio }; 2265440c005SKonrad Dybcio 2275440c005SKonrad Dybcio /* L8 - lcx.lvl (ARC) */ 2285440c005SKonrad Dybcio 2295440c005SKonrad Dybcio pm8350_l9: ldo9 { 2305440c005SKonrad Dybcio regulator-name = "pm8350_l9"; 2315440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 2325440c005SKonrad Dybcio regulator-max-microvolt = <1200000>; 2335440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2345440c005SKonrad Dybcio regulator-allow-set-load; 2358ea26158SKrzysztof Kozlowski regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2368ea26158SKrzysztof Kozlowski RPMH_REGULATOR_MODE_HPM>; 2375440c005SKonrad Dybcio }; 2385440c005SKonrad Dybcio }; 2395440c005SKonrad Dybcio 2405440c005SKonrad Dybcio regulators-1 { 2415440c005SKonrad Dybcio compatible = "qcom,pm8350c-rpmh-regulators"; 2425440c005SKonrad Dybcio qcom,pmic-id = "c"; 2435440c005SKonrad Dybcio 2445440c005SKonrad Dybcio vdd-s1-supply = <&vph_pwr>; 2455440c005SKonrad Dybcio vdd-s2-supply = <&vph_pwr>; 2465440c005SKonrad Dybcio vdd-s3-supply = <&vph_pwr>; 2475440c005SKonrad Dybcio vdd-s4-supply = <&vph_pwr>; 2485440c005SKonrad Dybcio vdd-s5-supply = <&vph_pwr>; 2495440c005SKonrad Dybcio vdd-s6-supply = <&vph_pwr>; 2505440c005SKonrad Dybcio vdd-s7-supply = <&vph_pwr>; 2515440c005SKonrad Dybcio vdd-s8-supply = <&vph_pwr>; 2525440c005SKonrad Dybcio vdd-s9-supply = <&vph_pwr>; 2535440c005SKonrad Dybcio vdd-s10-supply = <&vph_pwr>; 2545440c005SKonrad Dybcio 2555440c005SKonrad Dybcio vdd-l1-l12-supply = <&pm8350c_s1>; 2565440c005SKonrad Dybcio vdd-l2-l8-supply = <&pm8350c_s1>; 2575440c005SKonrad Dybcio vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 2585440c005SKonrad Dybcio vdd-l6-l9-l11-supply = <&vreg_bob>; 2595440c005SKonrad Dybcio vdd-l10-supply = <&pm8350_s12>; 2605440c005SKonrad Dybcio 2615440c005SKonrad Dybcio vdd-bob-supply = <&vph_pwr>; 2625440c005SKonrad Dybcio 2635440c005SKonrad Dybcio pm8350c_s1: smps1 { 2645440c005SKonrad Dybcio regulator-name = "pm8350c_s1"; 2655440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 2665440c005SKonrad Dybcio regulator-max-microvolt = <1952000>; 2675440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2685440c005SKonrad Dybcio }; 2695440c005SKonrad Dybcio 2705440c005SKonrad Dybcio /* S2 - ebi.lvl (ARC) */ 2715440c005SKonrad Dybcio 2725440c005SKonrad Dybcio pm8350c_s3: smps3 { 2735440c005SKonrad Dybcio regulator-name = "pm8350c_s3"; 2745440c005SKonrad Dybcio regulator-min-microvolt = <300000>; 2755440c005SKonrad Dybcio regulator-max-microvolt = <704000>; 2765440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2775440c005SKonrad Dybcio }; 2785440c005SKonrad Dybcio 2795440c005SKonrad Dybcio /* 2805440c005SKonrad Dybcio * ARC regulators: 2815440c005SKonrad Dybcio * S4 - mss.lvl 2825440c005SKonrad Dybcio * S6 - cx.lvl 2835440c005SKonrad Dybcio * S8 - mmcx.lvl 2845440c005SKonrad Dybcio */ 2855440c005SKonrad Dybcio 2865440c005SKonrad Dybcio pm8350c_s10: smps10 { 2875440c005SKonrad Dybcio regulator-name = "pm8350c_s10"; 2885440c005SKonrad Dybcio regulator-min-microvolt = <1048000>; 2895440c005SKonrad Dybcio regulator-max-microvolt = <1128000>; 2905440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2915440c005SKonrad Dybcio }; 2925440c005SKonrad Dybcio 2935440c005SKonrad Dybcio pm8350c_l1: ldo1 { 2945440c005SKonrad Dybcio regulator-name = "pm8350c_l1"; 2955440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 2965440c005SKonrad Dybcio regulator-max-microvolt = <1800000>; 2975440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2985440c005SKonrad Dybcio }; 2995440c005SKonrad Dybcio 3005440c005SKonrad Dybcio pm8350c_l2: ldo2 { 3015440c005SKonrad Dybcio regulator-name = "pm8350c_l2"; 3025440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 3035440c005SKonrad Dybcio regulator-max-microvolt = <1800000>; 3045440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3055440c005SKonrad Dybcio }; 3065440c005SKonrad Dybcio 3075440c005SKonrad Dybcio pm8350c_l3: ldo3 { 3085440c005SKonrad Dybcio regulator-name = "pm8350c_l3"; 3095440c005SKonrad Dybcio regulator-min-microvolt = <3304000>; 3105440c005SKonrad Dybcio regulator-max-microvolt = <3304000>; 3115440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3125440c005SKonrad Dybcio }; 3135440c005SKonrad Dybcio 3145440c005SKonrad Dybcio pm8350c_l4: ldo4 { 3155440c005SKonrad Dybcio regulator-name = "pm8350c_l4"; 3165440c005SKonrad Dybcio regulator-min-microvolt = <1704000>; 3175440c005SKonrad Dybcio regulator-max-microvolt = <3000000>; 3185440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3195440c005SKonrad Dybcio }; 3205440c005SKonrad Dybcio 3215440c005SKonrad Dybcio pm8350c_l5: ldo5 { 3225440c005SKonrad Dybcio regulator-name = "pm8350c_l5"; 3235440c005SKonrad Dybcio regulator-min-microvolt = <1704000>; 3245440c005SKonrad Dybcio regulator-max-microvolt = <3000000>; 3255440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3265440c005SKonrad Dybcio }; 3275440c005SKonrad Dybcio 3285440c005SKonrad Dybcio pm8350c_l6: ldo6 { 3295440c005SKonrad Dybcio regulator-name = "pm8350c_l6"; 3305440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 3315440c005SKonrad Dybcio regulator-max-microvolt = <2960000>; 3325440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3335440c005SKonrad Dybcio }; 3345440c005SKonrad Dybcio 3355440c005SKonrad Dybcio pm8350c_l7: ldo7 { 3365440c005SKonrad Dybcio regulator-name = "pm8350c_l7"; 3375440c005SKonrad Dybcio regulator-min-microvolt = <3008000>; 3385440c005SKonrad Dybcio regulator-max-microvolt = <3008000>; 3395440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3405440c005SKonrad Dybcio }; 3415440c005SKonrad Dybcio 3425440c005SKonrad Dybcio pm8350c_l8: ldo8 { 3435440c005SKonrad Dybcio regulator-name = "pm8350c_l8"; 3445440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 3455440c005SKonrad Dybcio regulator-max-microvolt = <1800000>; 3465440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3475440c005SKonrad Dybcio }; 3485440c005SKonrad Dybcio 3495440c005SKonrad Dybcio pm8350c_l9: ldo9 { 3505440c005SKonrad Dybcio regulator-name = "pm8350c_l9"; 3515440c005SKonrad Dybcio regulator-min-microvolt = <2960000>; 3521aaa0772SKonrad Dybcio /* Originally max = 3008000 but SDHCI expects 2960000 */ 3531aaa0772SKonrad Dybcio regulator-max-microvolt = <2960000>; 3545440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3555440c005SKonrad Dybcio }; 3565440c005SKonrad Dybcio 3575440c005SKonrad Dybcio pm8350c_l10: ldo10 { 3585440c005SKonrad Dybcio regulator-name = "pm8350c_l10"; 3595440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 3605440c005SKonrad Dybcio regulator-max-microvolt = <1200000>; 3615440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3625440c005SKonrad Dybcio }; 3635440c005SKonrad Dybcio 3645440c005SKonrad Dybcio pm8350c_l11: ldo11 { 3655440c005SKonrad Dybcio regulator-name = "pm8350c_l11"; 3665440c005SKonrad Dybcio regulator-min-microvolt = <2400000>; 3675440c005SKonrad Dybcio regulator-max-microvolt = <3008000>; 3685440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3695440c005SKonrad Dybcio }; 3705440c005SKonrad Dybcio 3715440c005SKonrad Dybcio pm8350c_l12: ldo12 { 3725440c005SKonrad Dybcio regulator-name = "pm8350c_l12"; 3735440c005SKonrad Dybcio regulator-min-microvolt = <1800000>; 3745440c005SKonrad Dybcio regulator-max-microvolt = <2000000>; 3755440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3765440c005SKonrad Dybcio }; 3775440c005SKonrad Dybcio 3785440c005SKonrad Dybcio pm8350c_l13: ldo13 { 3795440c005SKonrad Dybcio regulator-name = "pm8350c_l13"; 3805440c005SKonrad Dybcio regulator-min-microvolt = <3000000>; 3815440c005SKonrad Dybcio regulator-max-microvolt = <3000000>; 3825440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3835440c005SKonrad Dybcio }; 3845440c005SKonrad Dybcio 3855440c005SKonrad Dybcio vreg_bob: bob { 3865440c005SKonrad Dybcio regulator-name = "vreg_bob"; 3875440c005SKonrad Dybcio regulator-min-microvolt = <3400000>; 3885440c005SKonrad Dybcio regulator-max-microvolt = <3960000>; 3895440c005SKonrad Dybcio regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 3905440c005SKonrad Dybcio }; 3915440c005SKonrad Dybcio }; 3925440c005SKonrad Dybcio 3935440c005SKonrad Dybcio /* TODO: Add pm8350b (just one ldo) once the driver part is in */ 3945440c005SKonrad Dybcio 3955440c005SKonrad Dybcio regulators-2 { 3965440c005SKonrad Dybcio compatible = "qcom,pmr735a-rpmh-regulators"; 3975440c005SKonrad Dybcio qcom,pmic-id = "e"; 3985440c005SKonrad Dybcio 3995440c005SKonrad Dybcio vdd-s1-supply = <&vph_pwr>; 4005440c005SKonrad Dybcio vdd-s2-supply = <&vph_pwr>; 4015440c005SKonrad Dybcio vdd-s3-supply = <&vph_pwr>; 4025440c005SKonrad Dybcio 4035440c005SKonrad Dybcio vdd-l1-l2-supply = <&pmr735a_s2>; 4045440c005SKonrad Dybcio vdd-l3-supply = <&pmr735a_s1>; 4055440c005SKonrad Dybcio vdd-l4-supply = <&pm8350c_s1>; 4065440c005SKonrad Dybcio vdd-l5-l6-supply = <&pm8350c_s1>; 4075440c005SKonrad Dybcio vdd-l7-bob-supply = <&vreg_bob>; 4085440c005SKonrad Dybcio 4095440c005SKonrad Dybcio pmr735a_s1: smps1 { 4105440c005SKonrad Dybcio regulator-name = "pmr735a_s1"; 4115440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 4125440c005SKonrad Dybcio regulator-max-microvolt = <1280000>; 4135440c005SKonrad Dybcio }; 4145440c005SKonrad Dybcio 4155440c005SKonrad Dybcio pmr735a_s2: smps2 { 4165440c005SKonrad Dybcio regulator-name = "pmr735a_s2"; 4175440c005SKonrad Dybcio regulator-min-microvolt = <500000>; 4185440c005SKonrad Dybcio regulator-max-microvolt = <976000>; 4195440c005SKonrad Dybcio }; 4205440c005SKonrad Dybcio 4215440c005SKonrad Dybcio pmr735a_s3: smps3 { 4225440c005SKonrad Dybcio regulator-name = "pmr735a_s3"; 4235440c005SKonrad Dybcio regulator-min-microvolt = <2208000>; 4245440c005SKonrad Dybcio regulator-max-microvolt = <2352000>; 4255440c005SKonrad Dybcio }; 4265440c005SKonrad Dybcio 4275440c005SKonrad Dybcio pmr735a_l1: ldo1 { 4285440c005SKonrad Dybcio regulator-name = "pmr735a_l1"; 4295440c005SKonrad Dybcio regulator-min-microvolt = <912000>; 4305440c005SKonrad Dybcio regulator-max-microvolt = <912000>; 4315440c005SKonrad Dybcio }; 4325440c005SKonrad Dybcio 4335440c005SKonrad Dybcio pmr735a_l2: ldo2 { 4345440c005SKonrad Dybcio regulator-name = "pmr735a_l2"; 4355440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 4365440c005SKonrad Dybcio regulator-max-microvolt = <1200000>; 4375440c005SKonrad Dybcio }; 4385440c005SKonrad Dybcio 4395440c005SKonrad Dybcio pmr735a_l3: ldo3 { 4405440c005SKonrad Dybcio regulator-name = "pmr735a_l3"; 4415440c005SKonrad Dybcio regulator-min-microvolt = <1200000>; 4425440c005SKonrad Dybcio regulator-max-microvolt = <1200000>; 4435440c005SKonrad Dybcio }; 4445440c005SKonrad Dybcio 4455440c005SKonrad Dybcio pmr735a_l4: ldo4 { 4465440c005SKonrad Dybcio regulator-name = "pmr735a_l4"; 4475440c005SKonrad Dybcio regulator-min-microvolt = <1776000>; 4485440c005SKonrad Dybcio regulator-max-microvolt = <1872000>; 4495440c005SKonrad Dybcio }; 4505440c005SKonrad Dybcio 4515440c005SKonrad Dybcio pmr735a_l5: ldo5 { 4525440c005SKonrad Dybcio regulator-name = "pmr735a_l5"; 4535440c005SKonrad Dybcio regulator-min-microvolt = <800000>; 4545440c005SKonrad Dybcio regulator-max-microvolt = <800000>; 4555440c005SKonrad Dybcio }; 4565440c005SKonrad Dybcio 4575440c005SKonrad Dybcio pmr735a_l6: ldo6 { 4585440c005SKonrad Dybcio regulator-name = "pmr735a_l6"; 4595440c005SKonrad Dybcio regulator-min-microvolt = <480000>; 4605440c005SKonrad Dybcio regulator-max-microvolt = <904000>; 4615440c005SKonrad Dybcio }; 4625440c005SKonrad Dybcio 4635440c005SKonrad Dybcio pmr735a_l7: ldo7 { 4645440c005SKonrad Dybcio regulator-name = "pmr735a_l7"; 4655440c005SKonrad Dybcio regulator-min-microvolt = <2800000>; 4665440c005SKonrad Dybcio regulator-max-microvolt = <2800000>; 4675440c005SKonrad Dybcio }; 4685440c005SKonrad Dybcio }; 4695440c005SKonrad Dybcio}; 4705440c005SKonrad Dybcio 471ce2762aeSKonrad Dybcio&cdsp { 472ce2762aeSKonrad Dybcio status = "okay"; 473f0a577c3SDmitry Baryshkov firmware-name = "qcom/sm8350/Sony/sagami/cdsp.mbn"; 474ce2762aeSKonrad Dybcio}; 475ce2762aeSKonrad Dybcio 4761209e924SKonrad Dybcio&i2c1 { 4771209e924SKonrad Dybcio status = "okay"; 4781209e924SKonrad Dybcio clock-frequency = <1000000>; 4791209e924SKonrad Dybcio 4801209e924SKonrad Dybcio /* Some subset of SONY IMX663 camera sensor @ 38 */ 4811209e924SKonrad Dybcio}; 4821209e924SKonrad Dybcio 4831209e924SKonrad Dybcio&i2c4 { 4841209e924SKonrad Dybcio status = "okay"; 4851209e924SKonrad Dybcio clock-frequency = <400000>; 4861209e924SKonrad Dybcio 4871209e924SKonrad Dybcio /* Samsung Touchscreen (needs I2C GPI DMA) @ 48 */ 4881209e924SKonrad Dybcio}; 4891209e924SKonrad Dybcio 4901209e924SKonrad Dybcio&i2c11 { 4911209e924SKonrad Dybcio status = "okay"; 4921209e924SKonrad Dybcio clock-frequency = <1000000>; 4931209e924SKonrad Dybcio 4949e8e9be6SKrzysztof Kozlowski cs35l41_l: speaker-amp@40 { 4951209e924SKonrad Dybcio compatible = "cirrus,cs35l41"; 4961209e924SKonrad Dybcio reg = <0x40>; 4971209e924SKonrad Dybcio interrupt-parent = <&tlmm>; 4981209e924SKonrad Dybcio interrupts = <36 IRQ_TYPE_LEVEL_LOW>; 4991209e924SKonrad Dybcio reset-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 5001209e924SKonrad Dybcio cirrus,boost-peak-milliamp = <4000>; 5011209e924SKonrad Dybcio cirrus,boost-ind-nanohenry = <1000>; 5021209e924SKonrad Dybcio cirrus,boost-cap-microfarad = <15>; 5031209e924SKonrad Dybcio cirrus,asp-sdout-hiz = <3>; 5041209e924SKonrad Dybcio cirrus,gpio2-src-select = <2>; 5051209e924SKonrad Dybcio cirrus,gpio2-output-enable; 5061209e924SKonrad Dybcio #sound-dai-cells = <1>; 5071209e924SKonrad Dybcio }; 5081209e924SKonrad Dybcio 5099e8e9be6SKrzysztof Kozlowski cs35l41_r: speaker-amp@41 { 5101209e924SKonrad Dybcio compatible = "cirrus,cs35l41"; 5111209e924SKonrad Dybcio reg = <0x41>; 5121209e924SKonrad Dybcio interrupt-parent = <&tlmm>; 5131209e924SKonrad Dybcio interrupts = <36 IRQ_TYPE_LEVEL_LOW>; 5141209e924SKonrad Dybcio reset-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 5151209e924SKonrad Dybcio cirrus,boost-peak-milliamp = <4000>; 5161209e924SKonrad Dybcio cirrus,boost-ind-nanohenry = <1000>; 5171209e924SKonrad Dybcio cirrus,boost-cap-microfarad = <15>; 5181209e924SKonrad Dybcio cirrus,asp-sdout-hiz = <3>; 5191209e924SKonrad Dybcio cirrus,gpio2-src-select = <2>; 5201209e924SKonrad Dybcio cirrus,gpio2-output-enable; 5211209e924SKonrad Dybcio #sound-dai-cells = <1>; 5221209e924SKonrad Dybcio }; 5231209e924SKonrad Dybcio}; 5241209e924SKonrad Dybcio 5251209e924SKonrad Dybcio&i2c12 { 5261209e924SKonrad Dybcio status = "okay"; 5271209e924SKonrad Dybcio /* Clock frequency was not specified downstream, let's park it to 100 KHz */ 5281209e924SKonrad Dybcio clock-frequency = <100000>; 5291209e924SKonrad Dybcio 5301209e924SKonrad Dybcio /* AMS TCS3490 RGB+IR color sensor @ 72 */ 5311209e924SKonrad Dybcio}; 5321209e924SKonrad Dybcio 5331209e924SKonrad Dybcio&i2c13 { 5341209e924SKonrad Dybcio status = "okay"; 5351209e924SKonrad Dybcio /* Clock frequency was not specified downstream, let's park it to 100 KHz */ 5361209e924SKonrad Dybcio clock-frequency = <100000>; 5371209e924SKonrad Dybcio 5381209e924SKonrad Dybcio /* Qualcomm PM8008i/PM8008j (?) @ 8, 9, c, d */ 5391209e924SKonrad Dybcio}; 5401209e924SKonrad Dybcio 5411209e924SKonrad Dybcio&i2c15 { 5421209e924SKonrad Dybcio status = "okay"; 5431209e924SKonrad Dybcio clock-frequency = <400000>; 5441209e924SKonrad Dybcio 5451209e924SKonrad Dybcio /* NXP SN1X0 NFC @ 28 */ 5461209e924SKonrad Dybcio}; 5471209e924SKonrad Dybcio 5481209e924SKonrad Dybcio&i2c17 { 5491209e924SKonrad Dybcio status = "okay"; 5501209e924SKonrad Dybcio clock-frequency = <1000000>; 5511209e924SKonrad Dybcio 5521209e924SKonrad Dybcio /* Cirrus Logic CS40L25A boosted haptics driver @ 40 */ 5531209e924SKonrad Dybcio}; 5541209e924SKonrad Dybcio 555ce2762aeSKonrad Dybcio&ipa { 556*a9a9e857SAlex Elder qcom,gsi-loader = "self"; 557ce2762aeSKonrad Dybcio memory-region = <&pil_ipa_fw_mem>; 558f0a577c3SDmitry Baryshkov firmware-name = "qcom/sm8350/Sony/sagami/ipa_fws.mbn"; 559*a9a9e857SAlex Elder status = "okay"; 560ce2762aeSKonrad Dybcio}; 561ce2762aeSKonrad Dybcio 562ce2762aeSKonrad Dybcio&mpss { 563ce2762aeSKonrad Dybcio status = "okay"; 564f0a577c3SDmitry Baryshkov firmware-name = "qcom/sm8350/Sony/sagami/modem.mbn"; 565ce2762aeSKonrad Dybcio}; 566ce2762aeSKonrad Dybcio 5677c679f2aSKonrad Dybcio&pm8350_gpios { 5687c679f2aSKonrad Dybcio gpio-line-names = "ASSIGN1_THERM", /* GPIO_1 */ 5697c679f2aSKonrad Dybcio "LCD_ID", 5707c679f2aSKonrad Dybcio "SDR_MMW_THERM", 5717c679f2aSKonrad Dybcio "RF_ID", 5727c679f2aSKonrad Dybcio "NC", 5737c679f2aSKonrad Dybcio "FP_LDO_EN", 5747c679f2aSKonrad Dybcio "SP_ARI_PWR_ALARM", 5757c679f2aSKonrad Dybcio "NC", 5767c679f2aSKonrad Dybcio "G_ASSIST_N", 5777c679f2aSKonrad Dybcio "PM8350_OPTION"; /* GPIO_10 */ 578dcc7cd5cSKonrad Dybcio 579dcc7cd5cSKonrad Dybcio g_assist_n: g-assist-n-state { 580dcc7cd5cSKonrad Dybcio pins = "gpio9"; 581dcc7cd5cSKonrad Dybcio function = "normal"; 582dcc7cd5cSKonrad Dybcio power-source = <1>; 583dcc7cd5cSKonrad Dybcio bias-pull-up; 584dcc7cd5cSKonrad Dybcio input-enable; 585dcc7cd5cSKonrad Dybcio }; 586dcc7cd5cSKonrad Dybcio}; 587dcc7cd5cSKonrad Dybcio 588dcc7cd5cSKonrad Dybcio&pm8350b_gpios { 589dcc7cd5cSKonrad Dybcio snapshot_n: snapshot-n-state { 590dcc7cd5cSKonrad Dybcio pins = "gpio5"; 591dcc7cd5cSKonrad Dybcio function = "normal"; 592dcc7cd5cSKonrad Dybcio power-source = <0>; 593dcc7cd5cSKonrad Dybcio bias-pull-up; 594dcc7cd5cSKonrad Dybcio input-enable; 595dcc7cd5cSKonrad Dybcio }; 596dcc7cd5cSKonrad Dybcio 597dcc7cd5cSKonrad Dybcio focus_n: focus-n-state { 598dcc7cd5cSKonrad Dybcio pins = "gpio8"; 599dcc7cd5cSKonrad Dybcio function = "normal"; 600dcc7cd5cSKonrad Dybcio power-source = <0>; 601dcc7cd5cSKonrad Dybcio input-enable; 602dcc7cd5cSKonrad Dybcio bias-pull-up; 603dcc7cd5cSKonrad Dybcio }; 6047c679f2aSKonrad Dybcio}; 6057c679f2aSKonrad Dybcio 6067c679f2aSKonrad Dybcio&pmk8350_gpios { 6077c679f2aSKonrad Dybcio gpio-line-names = "NC", /* GPIO_1 */ 6087c679f2aSKonrad Dybcio "NC", 6097c679f2aSKonrad Dybcio "VOL_DOWN_N", 6107c679f2aSKonrad Dybcio "PMK8350_OPTION"; 611dcc7cd5cSKonrad Dybcio 612dcc7cd5cSKonrad Dybcio vol_down_n: vol-down-n-state { 613dcc7cd5cSKonrad Dybcio pins = "gpio3"; 614dcc7cd5cSKonrad Dybcio function = "normal"; 615dcc7cd5cSKonrad Dybcio power-source = <0>; 616dcc7cd5cSKonrad Dybcio bias-pull-up; 617dcc7cd5cSKonrad Dybcio input-enable; 618dcc7cd5cSKonrad Dybcio }; 6197c679f2aSKonrad Dybcio}; 6207c679f2aSKonrad Dybcio 621c2721b0cSKonrad Dybcio&pmk8350_rtc { 622c2721b0cSKonrad Dybcio status = "okay"; 623c2721b0cSKonrad Dybcio}; 624c2721b0cSKonrad Dybcio 625c2721b0cSKonrad Dybcio&pon_pwrkey { 626c2721b0cSKonrad Dybcio status = "okay"; 627c2721b0cSKonrad Dybcio}; 628c2721b0cSKonrad Dybcio 629c2721b0cSKonrad Dybcio&pon_resin { 630c2721b0cSKonrad Dybcio status = "okay"; 631c2721b0cSKonrad Dybcio linux,code = <KEY_VOLUMEUP>; 632c2721b0cSKonrad Dybcio}; 633c2721b0cSKonrad Dybcio 634c2721b0cSKonrad Dybcio&qupv3_id_0 { 635c2721b0cSKonrad Dybcio status = "okay"; 636c2721b0cSKonrad Dybcio}; 637c2721b0cSKonrad Dybcio 638c2721b0cSKonrad Dybcio&qupv3_id_1 { 639c2721b0cSKonrad Dybcio status = "okay"; 640c2721b0cSKonrad Dybcio}; 641c2721b0cSKonrad Dybcio 642c2721b0cSKonrad Dybcio&qupv3_id_2 { 643c2721b0cSKonrad Dybcio status = "okay"; 644c2721b0cSKonrad Dybcio}; 645c2721b0cSKonrad Dybcio 6461aaa0772SKonrad Dybcio&sdhc_2 { 6471aaa0772SKonrad Dybcio cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; 6481aaa0772SKonrad Dybcio pinctrl-names = "default", "sleep"; 6491aaa0772SKonrad Dybcio pinctrl-0 = <&sdc2_default_state &sdc2_card_det_active>; 6501aaa0772SKonrad Dybcio pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_sleep>; 6511aaa0772SKonrad Dybcio vmmc-supply = <&pm8350c_l9>; 6521aaa0772SKonrad Dybcio vqmmc-supply = <&pm8350c_l6>; 6531aaa0772SKonrad Dybcio no-sdio; 6541aaa0772SKonrad Dybcio no-mmc; 6551aaa0772SKonrad Dybcio status = "okay"; 6561aaa0772SKonrad Dybcio}; 6571aaa0772SKonrad Dybcio 658ce2762aeSKonrad Dybcio&slpi { 659ce2762aeSKonrad Dybcio status = "okay"; 660f0a577c3SDmitry Baryshkov firmware-name = "qcom/sm8350/Sony/sagami/slpi.mbn"; 661ce2762aeSKonrad Dybcio}; 662ce2762aeSKonrad Dybcio 6631209e924SKonrad Dybcio&spi14 { 6641209e924SKonrad Dybcio status = "okay"; 6651209e924SKonrad Dybcio 6661209e924SKonrad Dybcio /* NXP SN1X0 NFC Secure Element @ 0 */ 6671209e924SKonrad Dybcio}; 6681209e924SKonrad Dybcio 669c2721b0cSKonrad Dybcio&tlmm { 670c2721b0cSKonrad Dybcio gpio-reserved-ranges = <44 4>; 671dcbb6fe5SKonrad Dybcio gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */ 672dcbb6fe5SKonrad Dybcio "APPS_I2C_0_SCL", 673dcbb6fe5SKonrad Dybcio "UWIDEC_PWR_EN", 674dcbb6fe5SKonrad Dybcio "HAP_RST_N", 675dcbb6fe5SKonrad Dybcio "NC", 676dcbb6fe5SKonrad Dybcio "NC", 677dcbb6fe5SKonrad Dybcio "PM8008_1_RESET_N", 678dcbb6fe5SKonrad Dybcio "NC", 679dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SDA", 680dcbb6fe5SKonrad Dybcio "OIS_TELE_I2C_SCL", 681dcbb6fe5SKonrad Dybcio "PM8350_OPTION", /* GPIO_10 */ 682dcbb6fe5SKonrad Dybcio "NC", 683dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SDA", 684dcbb6fe5SKonrad Dybcio "APPS_I2C_1_SCL", 685dcbb6fe5SKonrad Dybcio "NC", 686dcbb6fe5SKonrad Dybcio "NC", 687dcbb6fe5SKonrad Dybcio "CAM1_RESET_N", 688dcbb6fe5SKonrad Dybcio "LEO_CAM0_RESET_N", 689dcbb6fe5SKonrad Dybcio "DEBUG_UART_TX", 690dcbb6fe5SKonrad Dybcio "DEBUG_UART_RX", 691dcbb6fe5SKonrad Dybcio "TS_I2C_SDA", /* GPIO_20 */ 692dcbb6fe5SKonrad Dybcio "TS_I2C_SCL", 693dcbb6fe5SKonrad Dybcio "TS_RESET_N", 694dcbb6fe5SKonrad Dybcio "TS_INT_N", 695dcbb6fe5SKonrad Dybcio "DISP_RESET_N", 696dcbb6fe5SKonrad Dybcio "SW_SERVICE", 697dcbb6fe5SKonrad Dybcio "DISP_ERR_FG", 698dcbb6fe5SKonrad Dybcio "TX_GTR_THRES_IN", 699dcbb6fe5SKonrad Dybcio "NC", 700dcbb6fe5SKonrad Dybcio "NC", 701dcbb6fe5SKonrad Dybcio "NC", /* GPIO_30 */ 702dcbb6fe5SKonrad Dybcio "NC", 703dcbb6fe5SKonrad Dybcio "NC", 704dcbb6fe5SKonrad Dybcio "NC", 705dcbb6fe5SKonrad Dybcio "NC", 706dcbb6fe5SKonrad Dybcio "NC", 707dcbb6fe5SKonrad Dybcio "SPK_AMP_INT_N", 708dcbb6fe5SKonrad Dybcio "SPK_AMP_RESET_N", 709dcbb6fe5SKonrad Dybcio "FP_INT_N", 710dcbb6fe5SKonrad Dybcio "FP_RESET_N", 711dcbb6fe5SKonrad Dybcio "NC", /* GPIO_40 */ 712dcbb6fe5SKonrad Dybcio "NC", 713dcbb6fe5SKonrad Dybcio "DEBUG_GPIO0", 714dcbb6fe5SKonrad Dybcio "FORCE_USB_BOOT", 715dcbb6fe5SKonrad Dybcio "FP_SPI_MISO", 716dcbb6fe5SKonrad Dybcio "FP_SPI_MOSI", 717dcbb6fe5SKonrad Dybcio "FP_SPI_CLK", 718dcbb6fe5SKonrad Dybcio "FP_SPI_CS_N", 719dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SDA", 720dcbb6fe5SKonrad Dybcio "SPK_AMP_I2C_SCL", 721dcbb6fe5SKonrad Dybcio "NC", /* GPIO_50 */ 722dcbb6fe5SKonrad Dybcio "HAP_INT_N", 723dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SDA", 724dcbb6fe5SKonrad Dybcio "CAMSENSOR_I2C_SCL", 725dcbb6fe5SKonrad Dybcio "SBU_SW_OE", 726dcbb6fe5SKonrad Dybcio "SBU_SW_SEL", 727dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MISO", 728dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_MOSI", 729dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CLK", 730dcbb6fe5SKonrad Dybcio "NFC_ESE_SPI_CS", 731dcbb6fe5SKonrad Dybcio "NFC_I2C_SDA", /* GPIO_60 */ 732dcbb6fe5SKonrad Dybcio "NFC_I2C_SCL", 733dcbb6fe5SKonrad Dybcio "NFC_EN", 734dcbb6fe5SKonrad Dybcio "NFC_CLK_REQ", 735dcbb6fe5SKonrad Dybcio "HST_WLAN_EN", 736dcbb6fe5SKonrad Dybcio "HST_BT_EN", 737dcbb6fe5SKonrad Dybcio "HW_ID_0", 738dcbb6fe5SKonrad Dybcio "HW_ID_1", 739dcbb6fe5SKonrad Dybcio "HST_BT_UART_CTS", 740dcbb6fe5SKonrad Dybcio "HST_BT_UART_RFR", 741dcbb6fe5SKonrad Dybcio "HST_BT_UART_TX", /* GPIO_70 */ 742dcbb6fe5SKonrad Dybcio "HST_BT_UART_RX", 743dcbb6fe5SKonrad Dybcio "HAP_I2C_SDA", 744dcbb6fe5SKonrad Dybcio "HAP_I2C_SCL", 745dcbb6fe5SKonrad Dybcio "RF_LCD_ID_EN", 746dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION", 747dcbb6fe5SKonrad Dybcio "NC", 748dcbb6fe5SKonrad Dybcio "NC", 749dcbb6fe5SKonrad Dybcio "NC", 750dcbb6fe5SKonrad Dybcio "NC", 751dcbb6fe5SKonrad Dybcio "HALL_INT_N", /* GPIO_80 */ 752dcbb6fe5SKonrad Dybcio "USB_CC_DIR", 753dcbb6fe5SKonrad Dybcio "DISP_VSYNC", 754dcbb6fe5SKonrad Dybcio "NC", 755dcbb6fe5SKonrad Dybcio "NC", 756dcbb6fe5SKonrad Dybcio "CAM_SOF_TELE", 757dcbb6fe5SKonrad Dybcio "NFC_DWL_REQ", 758dcbb6fe5SKonrad Dybcio "NFC_IRQ", 759dcbb6fe5SKonrad Dybcio "WCD_RST_N", 760dcbb6fe5SKonrad Dybcio "ALS_PROX_INT_N", 761dcbb6fe5SKonrad Dybcio "NC", /* GPIO_90 */ 762dcbb6fe5SKonrad Dybcio "NC", 763dcbb6fe5SKonrad Dybcio "TRAY_DET", 764dcbb6fe5SKonrad Dybcio "UDON_SWITCH_SEL", 765dcbb6fe5SKonrad Dybcio "PCIE0_RESET_N", 766dcbb6fe5SKonrad Dybcio "PCIE0_CLK_REQ_N", 767dcbb6fe5SKonrad Dybcio "PCIE0_WAKE_N", 768dcbb6fe5SKonrad Dybcio "CAM_SOF", 769dcbb6fe5SKonrad Dybcio "RF_ID_EXTENSION_2", 770dcbb6fe5SKonrad Dybcio "RGBC_IR_INT", 771dcbb6fe5SKonrad Dybcio "CAM_MCLK0", /* GPIO_100 */ 772dcbb6fe5SKonrad Dybcio "CAM_MCLK1", 773dcbb6fe5SKonrad Dybcio "CAM_MCLK2", 774dcbb6fe5SKonrad Dybcio "CAM_MCLK3", 775dcbb6fe5SKonrad Dybcio "NC", 776dcbb6fe5SKonrad Dybcio "NC", 777dcbb6fe5SKonrad Dybcio "CAM2_RESET_N", 778dcbb6fe5SKonrad Dybcio "CCI_I2C0_SDA", 779dcbb6fe5SKonrad Dybcio "CCI_I2C0_SCL", 780dcbb6fe5SKonrad Dybcio "CCI_I2C1_SDA", 781dcbb6fe5SKonrad Dybcio "CCI_I2C1_SCL", /* GPIO_110 */ 782dcbb6fe5SKonrad Dybcio "CCI_I2C2_SDA", 783dcbb6fe5SKonrad Dybcio "CCI_I2C2_SCL", 784dcbb6fe5SKonrad Dybcio "CCI_I2C3_SDA", 785dcbb6fe5SKonrad Dybcio "CCI_I2C3_SCL", 786dcbb6fe5SKonrad Dybcio "NC", 787dcbb6fe5SKonrad Dybcio "PM8008_1_IRQ", 788dcbb6fe5SKonrad Dybcio "CAM3_RESET_N", 789dcbb6fe5SKonrad Dybcio "IMU1_INT", 790dcbb6fe5SKonrad Dybcio "EXT_VD0_XVS", 791dcbb6fe5SKonrad Dybcio "NC", /* GPIO_120 */ 792dcbb6fe5SKonrad Dybcio "NC", 793dcbb6fe5SKonrad Dybcio "NC", 794dcbb6fe5SKonrad Dybcio "NC", 795dcbb6fe5SKonrad Dybcio "NC", 796dcbb6fe5SKonrad Dybcio "HAP_I2S_CLK", 797dcbb6fe5SKonrad Dybcio "HAP_I2S_DOUT", 798dcbb6fe5SKonrad Dybcio "HAP_TRG1", 799dcbb6fe5SKonrad Dybcio "HAP_I2S_SYNC", 800dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_CLK", 801dcbb6fe5SKonrad Dybcio "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 802dcbb6fe5SKonrad Dybcio "NC", 803dcbb6fe5SKonrad Dybcio "UIM2_DETECT_EN", 804dcbb6fe5SKonrad Dybcio "UIM2_DATA", 805dcbb6fe5SKonrad Dybcio "UIM2_CLK", 806dcbb6fe5SKonrad Dybcio "UIM2_RESET", 807dcbb6fe5SKonrad Dybcio "UIM2_PRESENT", 808dcbb6fe5SKonrad Dybcio "UIM1_DATA", 809dcbb6fe5SKonrad Dybcio "UIM1_CLK", 810dcbb6fe5SKonrad Dybcio "UIM1_RESET", 811dcbb6fe5SKonrad Dybcio "TRAY_DET", /* GPIO_140 */ 812dcbb6fe5SKonrad Dybcio "SM_RFFE0_CLK", 813dcbb6fe5SKonrad Dybcio "SM_RFFE0_DATA", 814dcbb6fe5SKonrad Dybcio "SM_RFFE1_CLK", 815dcbb6fe5SKonrad Dybcio "SM_RFFE1_DATA", 816dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC4", 817dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC5", 818dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC6", 819dcbb6fe5SKonrad Dybcio "SM_MSS_GRFC7", 820dcbb6fe5SKonrad Dybcio "SM_RFFE4_CLK", 821dcbb6fe5SKonrad Dybcio "SM_RFFE4_DATA", /* GPIO_150 */ 822dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_RX", 823dcbb6fe5SKonrad Dybcio "WLAN_COEX_UART1_TX", 824dcbb6fe5SKonrad Dybcio "HST_SW_CTRL", 825dcbb6fe5SKonrad Dybcio "DISP_VDDR_EN", 826dcbb6fe5SKonrad Dybcio "NC", 827dcbb6fe5SKonrad Dybcio "NC", 828dcbb6fe5SKonrad Dybcio "PA_INDICATOR_OR", 829dcbb6fe5SKonrad Dybcio "NC", 830dcbb6fe5SKonrad Dybcio "QLINK0_REQ", 831dcbb6fe5SKonrad Dybcio "QLINK0_EN", /* GPIO_160 */ 832dcbb6fe5SKonrad Dybcio "QLINK0_WMSS_RESET_N", 833dcbb6fe5SKonrad Dybcio "NC", 834dcbb6fe5SKonrad Dybcio "NC", 835dcbb6fe5SKonrad Dybcio "NC", 836dcbb6fe5SKonrad Dybcio "PM8008_2_IRQ", 837dcbb6fe5SKonrad Dybcio "TELEC_PWR_EN", 838dcbb6fe5SKonrad Dybcio "PM8008_2_RESET_N", 839dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_CLK", 840dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA0", 841dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA1", /* GPIO_170 */ 842dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_CLK", 843dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA0", 844dcbb6fe5SKonrad Dybcio "WCD_SWR_RX_DATA1", 845dcbb6fe5SKonrad Dybcio "SM_DMIC1_CLK", 846dcbb6fe5SKonrad Dybcio "SM_DMIC1_DATA", 847dcbb6fe5SKonrad Dybcio "SM_DMIC2_CLK", 848dcbb6fe5SKonrad Dybcio "SM_DMIC2_DATA", 849dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_CLK", 850dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_WS", 851dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */ 852dcbb6fe5SKonrad Dybcio "SPK_AMP_I2S_ASP_DOUT", 853dcbb6fe5SKonrad Dybcio "WCD_SWR_TX_DATA2", 854dcbb6fe5SKonrad Dybcio "NC", 855dcbb6fe5SKonrad Dybcio "NC", 856dcbb6fe5SKonrad Dybcio "NC", 857dcbb6fe5SKonrad Dybcio "NC", 858dcbb6fe5SKonrad Dybcio "IMU_SPI_MISO", 859dcbb6fe5SKonrad Dybcio "IMU_SPI_MOSI", 860dcbb6fe5SKonrad Dybcio "IMU_SPI_CLK", 861dcbb6fe5SKonrad Dybcio "IMU_SPI_CS_N", /* GPIO_190 */ 862dcbb6fe5SKonrad Dybcio "MAG_I2C_SDA", 863dcbb6fe5SKonrad Dybcio "MAG_I2C_SCL", 864dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SDA", 865dcbb6fe5SKonrad Dybcio "SENSOR_I2C_SCL", 866dcbb6fe5SKonrad Dybcio "NC", 867dcbb6fe5SKonrad Dybcio "NC", 868dcbb6fe5SKonrad Dybcio "NC", 869dcbb6fe5SKonrad Dybcio "NC", 870dcbb6fe5SKonrad Dybcio "HST_BLE_UART_TX", 871dcbb6fe5SKonrad Dybcio "HST_BLE_UART_RX", /* GPIO_200 */ 872dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_TX", 873dcbb6fe5SKonrad Dybcio "HST_WLAN_UART_RX"; 8741209e924SKonrad Dybcio 875e227fa29SKrzysztof Kozlowski ts_int_default: ts-int-default-state { 876c9c53d1fSKrzysztof Kozlowski pins = "gpio23"; 8771209e924SKonrad Dybcio function = "gpio"; 8781209e924SKonrad Dybcio drive-strength = <2>; 8791209e924SKonrad Dybcio bias-disable; 8801209e924SKonrad Dybcio }; 8811aaa0772SKonrad Dybcio 8821aaa0772SKonrad Dybcio sdc2_card_det_active: sd-card-det-active-state { 8831aaa0772SKonrad Dybcio pins = "gpio92"; 8841aaa0772SKonrad Dybcio function = "gpio"; 8851aaa0772SKonrad Dybcio drive-strength = <2>; 8861aaa0772SKonrad Dybcio bias-pull-up; 8871aaa0772SKonrad Dybcio }; 8881aaa0772SKonrad Dybcio 8891aaa0772SKonrad Dybcio sdc2_card_det_sleep: sd-card-det-sleep-state { 8901aaa0772SKonrad Dybcio pins = "gpio92"; 8911aaa0772SKonrad Dybcio function = "gpio"; 8921aaa0772SKonrad Dybcio drive-strength = <2>; 8931aaa0772SKonrad Dybcio bias-disable; 8941aaa0772SKonrad Dybcio }; 895c2721b0cSKonrad Dybcio}; 896c2721b0cSKonrad Dybcio 897c2721b0cSKonrad Dybcio/* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */ 898c2721b0cSKonrad Dybcio&ufs_mem_hc { status = "disabled"; }; 899c2721b0cSKonrad Dybcio&ufs_mem_phy { status = "disabled"; }; 900c2721b0cSKonrad Dybcio 901c2721b0cSKonrad Dybcio&usb_1 { 902c2721b0cSKonrad Dybcio status = "okay"; 903c2721b0cSKonrad Dybcio}; 904c2721b0cSKonrad Dybcio 905c2721b0cSKonrad Dybcio&usb_1_dwc3 { 906c2721b0cSKonrad Dybcio dr_mode = "peripheral"; 907c2721b0cSKonrad Dybcio}; 908c2721b0cSKonrad Dybcio 909c2721b0cSKonrad Dybcio&usb_1_hsphy { 910c2721b0cSKonrad Dybcio status = "okay"; 9115a077120SKonrad Dybcio 9125a077120SKonrad Dybcio vdda-pll-supply = <&pm8350_l5>; 9135a077120SKonrad Dybcio vdda18-supply = <&pm8350c_l1>; 9145a077120SKonrad Dybcio vdda33-supply = <&pm8350_l2>; 915c2721b0cSKonrad Dybcio}; 916c2721b0cSKonrad Dybcio 917c2721b0cSKonrad Dybcio&usb_1_qmpphy { 918c2721b0cSKonrad Dybcio status = "okay"; 9195a077120SKonrad Dybcio 9205a077120SKonrad Dybcio vdda-phy-supply = <&pm8350_l6>; 9215a077120SKonrad Dybcio vdda-pll-supply = <&pm8350_l1>; 922c2721b0cSKonrad Dybcio}; 923