xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8350-sony-xperia-sagami.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
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