summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnnLee <johnnlee@google.com>2022-03-24 18:15:24 +0800
committerJohnnLee <johnnlee@google.com>2022-03-24 18:15:36 +0800
commit30211b25c711982716dd2b486bc9b2afe3fe16da (patch)
tree3c2902aabd4a88b09e65440f5860fd50f23d640d
parent0a9d6a7a641c752059414bf71c8821313d91d390 (diff)
parent30b5045c773c55ecc71f3e437dc472ce6f5c62e5 (diff)
downloaddevicetree-android-msm-redbull-4.19-android13-qpr3-beta1.tar.gz
Bug: 223958127 Signed-off-by: JohnnLee <johnnlee@google.com> Change-Id: I43b136eb5b20ef739f3f2da0e6f1a87146c391da
-rw-r--r--bindings/input/qpnp-power-on.txt2
-rw-r--r--qcom/Makefile5
-rw-r--r--qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi62
-rw-r--r--qcom/khaje-pm7250b.dtsi4
-rw-r--r--qcom/khaje-sde.dtsi2
-rw-r--r--qcom/khaje.dtsi37
-rw-r--r--qcom/kona-sde-display.dtsi4
-rw-r--r--qcom/kona-v2-xrsku4.dts10
-rw-r--r--qcom/kona-v2.1-xrsku4.dts10
-rw-r--r--qcom/kona-xrsku4-overlay.dts15
-rw-r--r--qcom/kona-xrsku4.dts10
-rw-r--r--qcom/kona-xrsku4.dtsi1178
-rw-r--r--qcom/pm7250b.dtsi2
-rw-r--r--qcom/qm215-pm8916.dtsi8
-rw-r--r--qcom/sdm660.dtsi6
15 files changed, 1310 insertions, 45 deletions
diff --git a/bindings/input/qpnp-power-on.txt b/bindings/input/qpnp-power-on.txt
index 73679341..aa88bc66 100644
--- a/bindings/input/qpnp-power-on.txt
+++ b/bindings/input/qpnp-power-on.txt
@@ -118,6 +118,8 @@ Optional properties:
power off trigger during system shutdown case.
- qcom,ps-hold-hard-reset-disable: Boolean property to disable PS_HOLD
power off trigger during system hard reset case.
+- qcom,log-kpd-event: Boolean property to enable logging of KPDPWR status
+ during driver INIT and runtime when key is pressed.
Optional Sub-nodes:
- qcom,pon_1 ... qcom,pon_n: These PON child nodes correspond to features
diff --git a/qcom/Makefile b/qcom/Makefile
index 6d723dcb..6feab456 100644
--- a/qcom/Makefile
+++ b/qcom/Makefile
@@ -14,6 +14,7 @@ ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y)
kona-xrfusion-overlay.dtbo \
kona-xrfusion-ult-overlay.dtbo \
kona-arglass-overlay.dtbo \
+ kona-xrsku4-overlay.dtbo \
kona-hdk-overlay.dtbo
kona-cdp-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
@@ -28,6 +29,7 @@ kona-qrd-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
kona-xrfusion-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
kona-xrfusion-ult-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
kona-arglass-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
+kona-xrsku4-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
kona-hdk-overlay.dtbo-base := kona.dtb kona-v2.dtb kona-v2.1.dtb
else
dtb-$(CONFIG_ARCH_KONA) += kona-rumi.dtb \
@@ -38,6 +40,7 @@ dtb-$(CONFIG_ARCH_KONA) += kona-rumi.dtb \
kona-xrfusion.dtb \
kona-xrfusion-ult.dtb \
kona-arglass.dtb \
+ kona-xrsku4.dtb \
kona-cdp.dtb \
kona-cdp-lcd.dtb \
kona-cdp-lcd-tron.dtb \
@@ -51,6 +54,7 @@ dtb-$(CONFIG_ARCH_KONA) += kona-rumi.dtb \
kona-v2-xrfusion.dtb \
kona-v2-xrfusion-ult.dtb \
kona-v2-arglass.dtb \
+ kona-v2-xrsku4.dtb \
kona-hdk.dtb \
kona-v2.1-mtp.dtb \
kona-v2.1-mtp-ws.dtb \
@@ -61,6 +65,7 @@ dtb-$(CONFIG_ARCH_KONA) += kona-rumi.dtb \
kona-v2.1-xrfusion.dtb \
kona-v2.1-xrfusion-ult.dtb \
kona-v2.1-arglass.dtb \
+ kona-v2.1-xrsku4.dtb \
qrb5165-iot-rb5.dtb \
qrb5165n-iot-rb5.dtb \
kona-v2.1-iot-rb5.dtb
diff --git a/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi b/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi
index 4525814b..68de1d6c 100644
--- a/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi
+++ b/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi
@@ -21,39 +21,47 @@
qcom,mdss-dsi-mdp-trigger = "none";
qcom,mdss-dsi-reset-sequence = <1 20>, <0 20>, <1 50>;
qcom,adjust-timer-wakeup-ms = <1>;
- qcom,mdss-dsi-panel-hdr-enabled;
+ qcom,mdss-dsi-panel-count = <2>;
qcom,mdss-dsi-panel-hdr-color-primaries = <14500 15500 32000
17000 15500 30000 8000 3000>;
- qcom,mdss-dsi-panel-peak-brightness = <4200000>;
- qcom,mdss-dsi-panel-blackness-level = <3230>;
qcom,mdss-dsi-display-timings {
timing@0 {
qcom,mdss-dsi-panel-width = <1920>;
qcom,mdss-dsi-panel-height = <1080>;
- qcom,mdss-dsi-h-front-porch = <88>;
- qcom,mdss-dsi-h-back-porch = <148>;
- qcom,mdss-dsi-h-pulse-width = <44>;
+ qcom,mdss-dsi-h-front-porch = <32>;
+ qcom,mdss-dsi-h-back-porch = <32>;
+ qcom,mdss-dsi-h-pulse-width = <4>;
qcom,mdss-dsi-h-sync-skew = <0>;
- qcom,mdss-dsi-v-back-porch = <36>;
- qcom,mdss-dsi-v-front-porch = <5>;
- qcom,mdss-dsi-v-pulse-width = <5>;
+ qcom,mdss-dsi-v-back-porch = <14>;
+ qcom,mdss-dsi-v-front-porch = <16>;
+ qcom,mdss-dsi-v-pulse-width = <2>;
qcom,mdss-dsi-h-left-border = <0>;
- qcom,mdss-dsi-panel-framerate = <60>;
+ qcom,mdss-dsi-panel-framerate = <90>;
qcom,mdss-dsi-on-command = [
+ //cmd1
39 01 00 00 00 00 02 53 29
39 01 00 00 00 00 03 51 FF 01
- 39 01 00 00 00 00 02 03 00
- 39 01 00 00 00 00 07 80 00 E0 E0 0E 00 31
- 39 01 00 00 00 00 08 81 03 04 00 29 00 05 00
- 39 01 00 00 00 00 08 82 03 04 00 29 00 05 01
+ 39 01 00 00 00 00 02 03 01
+ 39 01 00 00 00 00 07 80 01 E0 E0 0E 00 31
+ 39 01 00 00 00 00 08 81 03 04 00 10 00 10 00
+ 39 01 00 00 00 00 08 82 03 04 00 10 00 10 01
39 01 00 00 00 00 02 35 00
39 01 00 00 00 00 02 26 20
- /* CMD2 P1 */
+ //pps
+ 39 01 00 00 00 00 11 70 00 00 00 89 20 80 04 38
+ 07 80 00 1e 03 C0 03 C0
+ 39 01 00 00 00 00 02 65 10
+ 39 01 00 00 00 00 11 70 02 00 00 00 00 20 03 B4
+ 00 0D 00 0C 03 50 01 E9
+ 39 01 00 00 00 00 02 65 20
+ 39 01 00 00 00 00 0D 70 18 00 10 F0 03 0C 20 00
+ 06 0B 0B 33
+ // cmd2 p1
39 01 00 00 00 00 03 F0 AA 11
39 01 00 00 00 00 02 C0 00
- 39 01 00 00 00 00 0C C2 03 FF 03 FF 03 FF 03 FF 82 00 00
- /* CMD2 P2 */
+ 39 01 00 00 00 00 09 C2 03 FF 03 FF 03 FF 03 FF
+ // cmd2 p2
39 01 00 00 00 00 03 F0 AA 12
39 01 00 00 00 00 03 BF 37 A9
/* H mirror dsi1 */
@@ -61,7 +69,7 @@
39 01 00 00 00 00 02 65 2F
39 01 00 00 00 00 02 F2 01
39 01 00 00 00 00 02 36 02
- /* V mirror dsi0 */
+ /* v mirror dsi0 */
39 01 00 04 00 00 03 FF 5A 80
39 01 00 04 00 00 02 65 2F
39 01 00 04 00 00 02 F2 01
@@ -73,20 +81,21 @@
39 01 00 04 00 00 03 F0 AA 16
39 01 00 04 00 00 07 B6 12 53 64 31 42 56
39 01 00 04 00 00 03 B0 00 55
- /* CMD3 P0 */
+ /* CMDs PP0 */
39 01 00 00 00 00 03 FF 5A 80
39 01 00 00 00 00 02 65 2F
39 01 00 00 00 00 02 F2 01
- /* CMD3 P1 */
+ //cmd3 p1
39 01 00 00 00 00 03 FF 5A 81
39 01 00 00 00 00 02 65 05
39 01 00 00 00 00 02 F2 22
39 01 00 00 00 00 02 65 0A
39 01 00 00 00 00 02 F2 00
39 01 00 00 00 00 02 65 16
- 39 01 00 00 00 00 0F F9 01 5F 61 64 67 6A 6D 6F 75 7B 80 86 8B 91
- 05 01 00 00 cb 00 02 11 00
- 05 01 00 00 00 00 02 29 00
+ 39 01 00 00 00 00 0F F9 01 5F 61 64 67 6A 6D 6F
+ 75 7B 80 86 8B 91
+ 05 01 00 00 14 00 01 11
+ 05 01 00 00 64 00 01 29
39 01 00 00 00 00 03 F0 AA 11
];
qcom,mdss-dsi-off-command = [05 01 00 00 0a 00
@@ -94,6 +103,13 @@
qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
+ qcom,compression-mode = "dsc";
+ qcom,mdss-dsc-slice-height = <30>;
+ qcom,mdss-dsc-slice-width = <960>;
+ qcom,mdss-dsc-slice-per-pkt = <1>;
+ qcom,mdss-dsc-bit-per-component = <8>;
+ qcom,mdss-dsc-bit-per-pixel = <8>;
+ qcom,mdss-dsc-block-prediction-enable;
};
};
};
diff --git a/qcom/khaje-pm7250b.dtsi b/qcom/khaje-pm7250b.dtsi
index 28f98c5b..f5761bb6 100644
--- a/qcom/khaje-pm7250b.dtsi
+++ b/qcom/khaje-pm7250b.dtsi
@@ -87,3 +87,7 @@
};
};
};
+
+&pm7250b_pon {
+ qcom,log-kpd-event;
+};
diff --git a/qcom/khaje-sde.dtsi b/qcom/khaje-sde.dtsi
index 20724c41..a50c98d9 100644
--- a/qcom/khaje-sde.dtsi
+++ b/qcom/khaje-sde.dtsi
@@ -25,7 +25,7 @@
"div_clk",
"iface_clk", "core_clk", "vsync_clk",
"lut_clk", "rot_clk";
- clock-rate = <0 0 0 0 0 300000000 19200000 300000000 200000000>;
+ clock-rate = <0 0 0 0 0 383000000 19200000 383000000 200000000>;
clock-max-rate = <0 0 0 0 0 560000000 19200000 560000000
560000000>;
diff --git a/qcom/khaje.dtsi b/qcom/khaje.dtsi
index 28c4c58d..0d5c32bc 100644
--- a/qcom/khaje.dtsi
+++ b/qcom/khaje.dtsi
@@ -3969,21 +3969,30 @@ tpdm_turing_llm: tpdm@8861000 {
qcom,speed-bin = <0>;
- qcom,initial-pwrlevel = <5>;
- qcom,ca-target-pwrlevel = <4>;
+ qcom,initial-pwrlevel = <6>;
+ qcom,ca-target-pwrlevel = <5>;
/* TURBO_L1 */
qcom,gpu-pwrlevel@0 {
reg = <0>;
- qcom,gpu-freq = <1114800000>;
+ qcom,gpu-freq = <1260000000>;
qcom,bus-freq = <7>;
qcom,bus-min = <7>;
qcom,bus-max = <7>;
};
- /* TURBO */
+ /* TURBO_L1 */
qcom,gpu-pwrlevel@1 {
reg = <1>;
+ qcom,gpu-freq = <1114800000>;
+ qcom,bus-freq = <7>;
+ qcom,bus-min = <7>;
+ qcom,bus-max = <7>;
+ };
+
+ /* TURBO */
+ qcom,gpu-pwrlevel@2 {
+ reg = <2>;
qcom,gpu-freq = <1025000000>;
qcom,bus-freq = <6>;
qcom,bus-min = <5>;
@@ -3991,8 +4000,8 @@ tpdm_turing_llm: tpdm@8861000 {
};
/* NOM */
- qcom,gpu-pwrlevel@2 {
- reg = <2>;
+ qcom,gpu-pwrlevel@3 {
+ reg = <3>;
qcom,gpu-freq = <785000000>;
qcom,bus-freq = <5>;
qcom,bus-min = <4>;
@@ -4000,8 +4009,8 @@ tpdm_turing_llm: tpdm@8861000 {
};
/* SVS_L1 */
- qcom,gpu-pwrlevel@3 {
- reg = <3>;
+ qcom,gpu-pwrlevel@4 {
+ reg = <4>;
qcom,gpu-freq = <600000000>;
qcom,bus-freq = <4>;
qcom,bus-min = <3>;
@@ -4009,8 +4018,8 @@ tpdm_turing_llm: tpdm@8861000 {
};
/* SVS */
- qcom,gpu-pwrlevel@4 {
- reg = <4>;
+ qcom,gpu-pwrlevel@5 {
+ reg = <5>;
qcom,gpu-freq = <465000000>;
qcom,bus-freq = <3>;
qcom,bus-min = <2>;
@@ -4018,8 +4027,8 @@ tpdm_turing_llm: tpdm@8861000 {
};
/* LOW SVS */
- qcom,gpu-pwrlevel@5 {
- reg = <5>;
+ qcom,gpu-pwrlevel@6 {
+ reg = <6>;
qcom,gpu-freq = <320000000>;
qcom,bus-freq = <2>;
qcom,bus-min = <1>;
@@ -4027,8 +4036,8 @@ tpdm_turing_llm: tpdm@8861000 {
};
/* XO */
- qcom,gpu-pwrlevel@6 {
- reg = <6>;
+ qcom,gpu-pwrlevel@7 {
+ reg = <7>;
qcom,gpu-freq = <0>;
qcom,bus-freq = <0>;
qcom,bus-min = <0>;
diff --git a/qcom/kona-sde-display.dtsi b/qcom/kona-sde-display.dtsi
index 22911ac4..71ad4236 100644
--- a/qcom/kona-sde-display.dtsi
+++ b/qcom/kona-sde-display.dtsi
@@ -312,7 +312,7 @@
&dsi_dual_arglass_seeya_video {
qcom,mdss-dsi-min-refresh-rate = <60>;
- qcom,mdss-dsi-max-refresh-rate = <60>;
+ qcom,mdss-dsi-max-refresh-rate = <90>;
qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a];
qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode";
qcom,mdss-dsi-panel-status-value = <0x9c>;
@@ -323,7 +323,7 @@
timing@0 {
qcom,mdss-dsi-panel-phy-timings = [00 11 04 04 12 1E
04 04 04 03 02 04 0F 09];
- qcom,display-topology = <2 0 2>;
+ qcom,display-topology = <2 2 2>;
qcom,default-topology-index = <0>;
};
};
diff --git a/qcom/kona-v2-xrsku4.dts b/qcom/kona-v2-xrsku4.dts
new file mode 100644
index 00000000..c724e06e
--- /dev/null
+++ b/qcom/kona-v2-xrsku4.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+
+#include "kona-v2.dtsi"
+#include "kona-xrsku4.dtsi"
+
+/ {
+ model = "Qualcomm Technologies, Inc. kona XR APQ SKU4";
+ compatible = "qcom,kona-mtp", "qcom,kona", "qcom,mtp";
+ qcom,board-id = <0x1050008 0>;
+};
diff --git a/qcom/kona-v2.1-xrsku4.dts b/qcom/kona-v2.1-xrsku4.dts
new file mode 100644
index 00000000..b36ca2a8
--- /dev/null
+++ b/qcom/kona-v2.1-xrsku4.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+
+#include "kona-v2.1.dtsi"
+#include "kona-xrsku4.dtsi"
+
+/ {
+ model = "Qualcomm Technologies, Inc. kona v2.1 XR APQ SKU4";
+ compatible = "qcom,kona-mtp", "qcom,kona", "qcom,mtp";
+ qcom,board-id = <0x1050008 0>;
+};
diff --git a/qcom/kona-xrsku4-overlay.dts b/qcom/kona-xrsku4-overlay.dts
new file mode 100644
index 00000000..4c0c3a72
--- /dev/null
+++ b/qcom/kona-xrsku4-overlay.dts
@@ -0,0 +1,15 @@
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/clock/qcom,gcc-kona.h>
+#include <dt-bindings/clock/qcom,camcc-kona.h>
+#include <dt-bindings/clock/qcom,rpmh.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+#include "kona-xrsku4.dtsi"
+
+/ {
+ model = "Qualcomm Technologies, Inc. kona XR APQ SKU4";
+ compatible = "qcom,kona-mtp", "qcom,kona", "qcom,mtp";
+ qcom,board-id = <0x1050008 0>;
+};
diff --git a/qcom/kona-xrsku4.dts b/qcom/kona-xrsku4.dts
new file mode 100644
index 00000000..713a1364
--- /dev/null
+++ b/qcom/kona-xrsku4.dts
@@ -0,0 +1,10 @@
+/dts-v1/;
+
+#include "kona.dtsi"
+#include "kona-xrsku4.dtsi"
+
+/ {
+ model = "Qualcomm Technologies, Inc. kona XR APQ SKU4";
+ compatible = "qcom,kona-mtp", "qcom,kona", "qcom,mtp";
+ qcom,board-id = <0x1050008 0>;
+};
diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi
new file mode 100644
index 00000000..5c54ac87
--- /dev/null
+++ b/qcom/kona-xrsku4.dtsi
@@ -0,0 +1,1178 @@
+#include <dt-bindings/gpio/gpio.h>
+#include "kona-pmic-overlay.dtsi"
+#include "kona-sde-display.dtsi"
+#include "kona-audio-overlay.dtsi"
+#include "kona-thermal-overlay.dtsi"
+#include "kona-xr-pinctrl-overlay.dtsi"
+#include "camera/kona-camera-sensor-xrfusion.dtsi"
+
+&tlmm {
+ mag_rst_gpio_default: mag_rst_gpio_default {
+ mux {
+ pins = "gpio125";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio125";
+ drive-strength = <8>;
+ bias-disable = <0>;
+ output-high;
+ };
+ };
+
+ mag_rst_gpio_sleep: mag_rst_gpio_sleep {
+ mux {
+ pins = "gpio125";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio125";
+ drive-strength = <8>;
+ bias-pull-down;
+ input-enable;
+ };
+ };
+
+ display_panel_led1_default: display_panel_led1_default {
+ mux {
+ pins = "gpio144";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio144";
+ drive-strength = <8>;
+ bias-disable = <0>;
+ output-high;
+ };
+ };
+
+ display_panel_led2_default: display_panel_led2_default {
+ mux {
+ pins = "gpio140";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio140";
+ drive-strength = <8>;
+ bias-disable = <0>;
+ output-high;
+ };
+ };
+
+ spkr_1_sd_n {
+ spkr_1_sd_n_sleep: spkr_1_sd_n_sleep {
+ mux {
+ pins = "gpio127";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio127";
+ drive-strength = <2>; /* 2 mA */
+ bias-pull-down;
+ input-enable;
+ };
+ };
+
+ spkr_1_sd_n_active: spkr_1_sd_n_active {
+ mux {
+ pins = "gpio127";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio127";
+ drive-strength = <16>; /* 16 mA */
+ bias-disable;
+ output-high;
+ };
+ };
+ };
+
+ spkr_2_sd_n {
+ spkr_2_sd_n_sleep: spkr_2_sd_n_sleep {
+ mux {
+ pins = "gpio129";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio129";
+ drive-strength = <2>; /* 2 mA */
+ bias-pull-down;
+ input-enable;
+ };
+ };
+
+ spkr_2_sd_n_active: spkr_2_sd_n_active {
+ mux {
+ pins = "gpio129";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio129";
+ drive-strength = <16>; /* 16 mA */
+ bias-disable;
+ output-high;
+ };
+ };
+ };
+
+ cam_sensor_6dof_vana_active: cam_sensor_6dof_vana_active {
+ /* AVDD LDO */
+ mux {
+ pins = "gpio43";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio43";
+ bias-disable; /* No PULL */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+
+ cam_sensor_6dof_vana_suspend: cam_sensor_6dof_vana_suspend {
+ /* AVDD LDO */
+ mux {
+ pins = "gpio43";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio43";
+ bias-pull-down; /* PULL DOWN */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+
+ cam_sensor_6dof_vdig_active: cam_sensor_6dof_vdig_active {
+ /* VDIG LDO */
+ mux {
+ pins = "gpio42";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio42";
+ bias-disable; /* No PULL */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+
+ cam_sensor_6dof_vdig_suspend: cam_sensor_6dof_vdig_suspend {
+ /* VDIG LDO */
+ mux {
+ pins = "gpio42";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio42";
+ bias-pull-down; /* PULL DOWN */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+
+ cam_sensor_6dof_vio_active: cam_sensor_6dof_vio_active {
+ /* VIO LDO */
+ mux {
+ pins = "gpio41";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio41";
+ bias-disable; /* No PULL */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+
+ cam_sensor_6dof_vio_suspend: cam_sensor_6dof_vio_suspend {
+ /* VIO LDO */
+ mux {
+ pins = "gpio41";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio41";
+ bias-pull-down; /* PULL DOWN */
+ drive-strength = <2>; /* 2 MA */
+ };
+ };
+};
+
+&vendor {
+ kona_xrsku4_batterydata: qcom,battery-data {
+ qcom,batt-id-range-pct = <15>;
+ #include "fg-gen4-batterydata-goertek-6100mah.dtsi"
+ };
+};
+
+&qupv3_se12_2uart {
+ status = "okay";
+};
+
+&pm8150a_amoled {
+ status = "disabled";
+};
+
+&qupv3_se6_4uart {
+ status = "ok";
+};
+
+&dai_mi2s2 {
+ status = "disabled";
+ qcom,msm-mi2s-tx-lines = <1>;
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&tert_mi2s_sck_active &tert_mi2s_ws_active
+ &tert_mi2s_sd0_active>;
+ pinctrl-1 = <&tert_mi2s_sck_sleep &tert_mi2s_ws_sleep
+ &tert_mi2s_sd0_sleep>;
+};
+
+&wcd938x_codec {
+ qcom,dmic-rate = <4800>;
+};
+
+&kona_snd {
+ /* temporary WA for QMMI App to work, revert before ult port*/
+ qcom,model = "kona-xrfusion-ult-snd-card";
+ qcom,mi2s-audio-intf = <0>;
+ qcom,audio-routing =
+ "AMIC1", "MIC BIAS1",
+ "MIC BIAS1", "Analog Mic1",
+ "AMIC2", "MIC BIAS2",
+ "MIC BIAS2", "Analog Mic2",
+ "AMIC3", "MIC BIAS3",
+ "MIC BIAS3", "Analog Mic3",
+ "AMIC4", "MIC BIAS4",
+ "MIC BIAS4", "Analog Mic4",
+ "AMIC5", "MIC BIAS4",
+ "MIC BIAS4", "Analog Mic5",
+ "DMIC1", "MIC BIAS1",
+ "MIC BIAS1", "Digital Mic0",
+ "DMIC2", "MIC BIAS1",
+ "MIC BIAS1", "Digital Mic1",
+ "DMIC3", "MIC BIAS1",
+ "MIC BIAS1", "Digital Mic2",
+ "DMIC4", "MIC BIAS1",
+ "MIC BIAS1", "Digital Mic3",
+ "DMIC5", "MIC BIAS3",
+ "MIC BIAS3", "Digital Mic4",
+ "DMIC6", "MIC BIAS3",
+ "MIC BIAS3", "Digital Mic5",
+ "DMIC7", "MIC BIAS4",
+ "MIC BIAS4", "Digital Mic6",
+ "DMIC8", "MIC BIAS4",
+ "MIC BIAS4", "Digital Mic7",
+ "IN1_HPHL", "HPHL_OUT",
+ "IN2_HPHR", "HPHR_OUT",
+ "IN3_AUX", "AUX_OUT",
+ "TX SWR_ADC0", "ADC1_OUTPUT",
+ "TX SWR_ADC1", "ADC2_OUTPUT",
+ "TX SWR_ADC2", "ADC3_OUTPUT",
+ "TX SWR_ADC3", "ADC4_OUTPUT",
+ "TX SWR_DMIC0", "DMIC1_OUTPUT",
+ "TX SWR_DMIC1", "DMIC2_OUTPUT",
+ "TX SWR_DMIC2", "DMIC3_OUTPUT",
+ "TX SWR_DMIC3", "DMIC4_OUTPUT",
+ "TX SWR_DMIC4", "DMIC5_OUTPUT",
+ "TX SWR_DMIC5", "DMIC6_OUTPUT",
+ "TX SWR_DMIC6", "DMIC7_OUTPUT",
+ "TX SWR_DMIC7", "DMIC8_OUTPUT",
+ "WSA SRC0_INP", "SRC0",
+ "WSA_TX DEC0_INP", "TX DEC0 MUX",
+ "WSA_TX DEC1_INP", "TX DEC1 MUX",
+ "RX_TX DEC0_INP", "TX DEC0 MUX",
+ "RX_TX DEC1_INP", "TX DEC1 MUX",
+ "RX_TX DEC2_INP", "TX DEC2 MUX",
+ "RX_TX DEC3_INP", "TX DEC3 MUX",
+ "SpkrRight IN", "WSA_SPK2 OUT",
+ "VA_AIF1 CAP", "VA_SWR_CLK",
+ "VA_AIF2 CAP", "VA_SWR_CLK",
+ "VA_AIF3 CAP", "VA_SWR_CLK",
+ "VA MIC BIAS3", "Digital Mic0",
+ "VA MIC BIAS3", "Digital Mic1",
+ "VA MIC BIAS1", "Digital Mic2",
+ "VA MIC BIAS1", "Digital Mic3",
+ "VA MIC BIAS4", "Digital Mic5",
+ "VA DMIC0", "VA MIC BIAS3",
+ "VA DMIC1", "VA MIC BIAS3",
+ "VA DMIC2", "VA MIC BIAS1",
+ "VA DMIC3", "VA MIC BIAS1",
+ "VA DMIC5", "VA MIC BIAS4",
+ "VA SWR_ADC1", "VA_SWR_CLK",
+ "VA SWR_MIC0", "VA_SWR_CLK",
+ "VA SWR_MIC1", "VA_SWR_CLK",
+ "VA SWR_MIC2", "VA_SWR_CLK",
+ "VA SWR_MIC3", "VA_SWR_CLK",
+ "VA SWR_MIC4", "VA_SWR_CLK",
+ "VA SWR_MIC5", "VA_SWR_CLK",
+ "VA SWR_MIC6", "VA_SWR_CLK",
+ "VA SWR_MIC7", "VA_SWR_CLK",
+ "VA SWR_MIC0", "DMIC1_OUTPUT",
+ "VA SWR_MIC1", "DMIC2_OUTPUT",
+ "VA SWR_MIC2", "DMIC3_OUTPUT",
+ "VA SWR_MIC3", "DMIC4_OUTPUT",
+ "VA SWR_MIC4", "DMIC5_OUTPUT",
+ "VA SWR_MIC5", "DMIC6_OUTPUT",
+ "VA SWR_MIC6", "DMIC7_OUTPUT",
+ "VA SWR_MIC7", "DMIC8_OUTPUT",
+ "VA SWR_ADC1", "ADC2_OUTPUT";
+ qcom,msm-mbhc-hphl-swh = <1>;
+ qcom,msm-mbhc-gnd-swh = <1>;
+ qcom,cdc-dmic01-gpios = <&cdc_dmic01_gpios>;
+ qcom,cdc-dmic23-gpios = <&cdc_dmic23_gpios>;
+ qcom,cdc-dmic45-gpios = <&cdc_dmic45_gpios>;
+ asoc-codec = <&stub_codec>, <&bolero>, <&ext_disp_audio_codec>;
+ asoc-codec-names = "msm-stub-codec.1", "bolero_codec",
+ "msm-ext-disp-audio-codec-rx";
+ qcom,wsa-max-devs = <2>;
+ qcom,wsa-devs = <&wsa881x_0211>, <&wsa881x_0212>,
+ <&wsa881x_0213>, <&wsa881x_0214>;
+ qcom,wsa-aux-dev-prefix = "SpkrLeft", "SpkrRight",
+ "SpkrLeft", "SpkrRight";
+ qcom,codec-max-aux-devs = <1>;
+ qcom,codec-aux-devs = <&wcd938x_codec>;
+ qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>, <&lpi_tlmm>,
+ <&bolero>;
+};
+
+&pm8150_l10 {
+ regulator-max-microvolt = <3304000>;
+ qcom,init-voltage = <3304000>;
+};
+
+&qupv3_se1_i2c {
+ status = "ok";
+ qcom,clk-freq-out = <1000000>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ xrfancontroller: xrfancontroller@50 {
+ compatible = "maxim,xrfancontroller";
+ reg = <0x50>;
+ /* Manetometer gpio */
+ mag_rst_gpio = <&tlmm 125 0>;
+ enable-active-high;
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&mag_rst_gpio_default>;
+ pinctrl-1 = <&mag_rst_gpio_sleep>;
+ qcom,fan-pwr-en = <&tlmm 38 0x00>;
+ qcom,fan-pwr-bp = <&tlmm 39 0x00>;
+ };
+};
+
+&qupv3_se13_i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ status = "disabled";
+};
+
+&ufsphy_mem {
+ compatible = "qcom,ufs-phy-qmp-v4";
+
+ vdda-phy-supply = <&pm8150_l5>;
+ vdda-phy-always-on;
+ vdda-pll-supply = <&pm8150_l9>;
+ vdda-phy-max-microamp = <89900>;
+ vdda-pll-max-microamp = <18800>;
+
+ status = "ok";
+};
+
+&ufshc_mem {
+ vdd-hba-supply = <&ufs_phy_gdsc>;
+ vdd-hba-fixed-regulator;
+ vcc-supply = <&pm8150_l17>;
+ vcc-voltage-level = <2504000 2950000>;
+ vcc-low-voltage-sup;
+ vccq-supply = <&pm8150_l6>;
+ vccq2-supply = <&pm8150_s4>;
+ vcc-max-microamp = <800000>;
+ vccq-max-microamp = <800000>;
+ vccq2-max-microamp = <800000>;
+
+ qcom,vddp-ref-clk-supply = <&pm8150_l6>;
+ qcom,vddp-ref-clk-max-microamp = <100>;
+ qcom,vccq-parent-supply = <&pm8150a_s8>;
+ qcom,vccq-parent-max-microamp = <210000>;
+
+ status = "ok";
+};
+
+&soc {
+ gpio_keys {
+ compatible = "gpio-keys";
+ label = "gpio-keys";
+
+ pinctrl-names = "default";
+ pinctrl-0 = <&key_vol_up_default
+ &key_confirm_default
+ &key_vol_up_default>;
+
+ home {
+ label = "home";
+ gpios = <&pm8150_gpios 1 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_BACK>;
+ gpio-key,wakeup;
+ debounce-interval = <15>;
+ linux,can-disable;
+ };
+
+ confirm {
+ label = "confirm";
+ gpios = <&pm8150_gpios 7 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_ENTER>;
+ gpio-key,wakeup;
+ debounce-interval = <15>;
+ linux,can-disable;
+ };
+
+ vol_up {
+ label = "volume_up";
+ gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
+ linux,input-type = <1>;
+ linux,code = <KEY_VOLUMEUP>;
+ gpio-key,wakeup;
+ debounce-interval = <15>;
+ linux,can-disable;
+ };
+ };
+
+ qcom,qbt_handler {
+ status = "disabled";
+ };
+
+ qcom,xr-stdalonevwr-misc {
+ compatible = "qcom,xr-stdalonevwr-misc";
+ /* IMU CLK Enable PM8150 GPIO 3 */
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&imu_clkin_default>;
+ pinctrl-1 = <&imu_clkin_sleep>;
+ };
+};
+
+&vreg_hap_boost {
+ status = "ok";
+};
+
+&pm8150b_haptics {
+ qcom,vmax-mv = <1697>;
+ qcom,play-rate-us = <5882>;
+ vdd-supply = <&vreg_hap_boost>;
+
+ wf_0 {
+ /* CLICK */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+
+ wf_1 {
+ /* DOUBLE CLICK */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+
+ wf_2 {
+ /* TICK */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+
+ wf_3 {
+ /* THUD */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+
+ wf_4 {
+ /* POP */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+
+ wf_5 {
+ /* HEAVY CLICK */
+ qcom,wf-play-rate-us = <5882>;
+ qcom,wf-vmax-mv = <1697>;
+ };
+};
+
+&pm8150b_vadc {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ vph_pwr@83 {
+ reg = <ADC_VPH_PWR>;
+ label = "vph_pwr";
+ qcom,pre-scaling = <1 3>;
+ };
+
+ conn_therm@4f {
+ reg = <ADC_AMUX_THM3_PU2>;
+ label = "conn_therm";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+
+ chg_sbux@99 {
+ reg = <ADC_SBUx>;
+ label = "chg_sbux";
+ qcom,pre-scaling = <1 3>;
+ };
+
+ mid_chg_div6@1e {
+ reg = <ADC_MID_CHG_DIV6>;
+ label = "chg_mid";
+ qcom,pre-scaling = <1 6>;
+ };
+
+ usb_in_i_uv@7 {
+ reg = <ADC_USB_IN_I>;
+ label = "usb_in_i_uv";
+ qcom,pre-scaling = <1 1>;
+ };
+
+ usb_in_v_div_16@8 {
+ reg = <ADC_USB_IN_V_16>;
+ label = "usb_in_v_div_16";
+ qcom,pre-scaling = <1 16>;
+ };
+};
+
+&qupv3_se15_i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "ok";
+ redriver: redriver@1c {
+ compatible = "onnn,redriver";
+ reg = <0x1c>;
+ extcon = <&pm8150b_pdphy>, <&pm8150b_pdphy>;
+ eq = /bits/ 8 <
+ /* Parameters for USB */
+ 0x4 0x4 0x4 0x4
+ /* Parameters for DP */
+ 0x6 0x4 0x4 0x6>;
+ flat-gain = /bits/ 8 <
+ /* Parameters for USB */
+ 0x3 0x1 0x1 0x3
+ /* Parameters for DP */
+ 0x2 0x1 0x1 0x2>;
+ output-comp = /bits/ 8 <
+ /* Parameters for USB */
+ 0x3 0x3 0x3 0x3
+ /* Parameters for DP */
+ 0x3 0x3 0x3 0x3>;
+ loss-match = /bits/ 8 <
+ /* Parameters for USB */
+ 0x1 0x3 0x3 0x1
+ /* Parameters for DP */
+ 0x3 0x3 0x3 0x3>;
+ };
+
+ #include "smb1390.dtsi"
+};
+
+&smb1390 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&smb_stat_default>;
+ status = "ok";
+};
+
+&smb1390_charger {
+ io-channels = <&pm8150b_vadc ADC_AMUX_THM2>;
+ io-channel-names = "cp_die_temp";
+ qcom,parallel-output-mode = <2>;
+ status = "ok";
+};
+
+&smb1390_slave {
+ status = "ok";
+};
+
+&smb1390_slave_charger {
+ status = "ok";
+};
+
+&pm8150b_charger {
+ status = "ok";
+ qcom,sec-charger-config = <1>;
+ qcom,auto-recharge-soc = <98>;
+ io-channels = <&pm8150b_vadc ADC_MID_CHG_DIV6>,
+ <&pm8150b_vadc ADC_USB_IN_I>,
+ <&pm8150b_vadc ADC_SBUx>,
+ <&pm8150b_vadc ADC_VPH_PWR>,
+ <&pm8150b_vadc ADC_CHG_TEMP>;
+ io-channel-names = "mid_voltage",
+ "usb_in_current",
+ "sbux_res",
+ "vph_voltage",
+ "chg_temp";
+ qcom,battery-data = <&kona_xrsku4_batterydata>;
+ qcom,sw-jeita-enable;
+ qcom,wd-bark-time-secs = <16>;
+ qcom,suspend-input-on-debug-batt;
+ qcom,thermal-mitigation = <5325000 4500000 4000000 3500000 3000000
+ 2500000 2000000 1500000 1000000 500000>;
+};
+
+&pm8150b_fg {
+ status = "ok";
+ qcom,battery-data = <&kona_xrsku4_batterydata>;
+ qcom,hold-soc-while-full;
+ qcom,linearize-soc;
+ qcom,five-pin-battery;
+ qcom,cl-wt-enable;
+ qcom,soc-scale-mode-en;
+ qcom,fg-force-load-profile;
+ /* ESR fast calibration */
+ qcom,fg-esr-timer-chg-fast = <0 7>;
+ qcom,fg-esr-timer-dischg-fast = <0 7>;
+ qcom,fg-esr-timer-chg-slow = <0 96>;
+ qcom,fg-esr-timer-dischg-slow = <0 96>;
+ qcom,fg-esr-cal-soc-thresh = <26 230>;
+ qcom,fg-esr-cal-temp-thresh = <10 40>;
+};
+
+&pm8150_vadc {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ vph_pwr@83 {
+ reg = <ADC_VPH_PWR>;
+ label = "vph_pwr";
+ qcom,pre-scaling = <1 3>;
+ };
+
+ vcoin@85 {
+ reg = <ADC_VCOIN>;
+ label = "vcoin";
+ qcom,pre-scaling = <1 3>;
+ };
+
+ xo_therm@4c {
+ reg = <ADC_XO_THERM_PU2>;
+ label = "xo_therm";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+
+ skin_therm@4d {
+ reg = <ADC_AMUX_THM1_PU2>;
+ label = "skin_therm";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+
+ pa_therm1@4e {
+ reg = <ADC_AMUX_THM2_PU2>;
+ label = "pa_therm1";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+};
+
+&pm8150l_vadc {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ vph_pwr@83 {
+ reg = <ADC_VPH_PWR>;
+ label = "vph_pwr";
+ qcom,pre-scaling = <1 3>;
+ };
+
+ camera_flash_therm@4d {
+ reg = <ADC_AMUX_THM1_PU2>;
+ label = "camera_flash_therm";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+
+ skin_msm_therm@4e {
+ reg = <ADC_AMUX_THM2_PU2>;
+ label = "skin_msm_therm";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+
+ pa_therm2@4f {
+ reg = <ADC_AMUX_THM3_PU2>;
+ label = "pa_therm2";
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ qcom,pre-scaling = <1 1>;
+ };
+};
+
+&pm8150b_adc_tm {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ io-channels = <&pm8150b_vadc ADC_AMUX_THM3_PU2>;
+
+ conn_therm@4f {
+ reg = <ADC_AMUX_THM3_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+};
+
+&pm8150_adc_tm {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ io-channels = <&pm8150_vadc ADC_XO_THERM_PU2>,
+ <&pm8150_vadc ADC_AMUX_THM1_PU2>,
+ <&pm8150_vadc ADC_AMUX_THM2_PU2>;
+
+ xo_therm@4c {
+ reg = <ADC_XO_THERM_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+
+ skin_therm@4d {
+ reg = <ADC_AMUX_THM1_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+
+ pa_therm1@4e {
+ reg = <ADC_AMUX_THM2_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+};
+
+&pm8150l_adc_tm {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ camera_flash_therm@4d {
+ reg = <ADC_AMUX_THM1_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+
+ skin_msm_therm@4e {
+ reg = <ADC_AMUX_THM2_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+
+ pa_therm2@4f {
+ reg = <ADC_AMUX_THM3_PU2>;
+ qcom,ratiometric;
+ qcom,hw-settle-time = <200>;
+ };
+};
+
+&spmi_debug_bus {
+ status = "ok";
+};
+
+&sde_dsi {
+ avdd-supply = <&display_panel_avdd>;
+ lab-supply = <&lcdb_ldo_vreg>;
+ ibb-supply = <&lcdb_ncp_vreg>;
+ qcom,dsi-default-panel = <&dsi_dual_xrsmrtvwr_jdi_video>;
+};
+
+&display_panel_avdd {
+ display_panel_led1_gpio = <&tlmm 144 0>;
+ display_panel_led2_gpio = <&tlmm 140 0>;
+ enable-active-high;
+ regulator-boot-on;
+ pinctrl-names = "default";
+ pinctrl-0 = <&display_panel_led1_default
+ &display_panel_led2_default>;
+};
+
+&dsi_panel_pwr_supply_lab_ibb {
+ qcom,panel-supply-entry@3 {
+ reg = <1>;
+ qcom,supply-name = "avdd";
+ qcom,supply-min-voltage = <4600000>;
+ qcom,supply-max-voltage = <6000000>;
+ qcom,supply-enable-load = <100000>;
+ qcom,supply-disable-load = <100>;
+ };
+};
+
+&pm8150l_lcdb {
+ status = "ok";
+};
+
+&pm8150l_wled {
+ status = "ok";
+};
+
+&dsi_dual_arglass_seeya_video {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,mdss-dsi-bl-ctrl-dcs-subtype = <0xc2>;
+ qcom,mdss-dsi-bl-min-level = <1>;
+ qcom,mdss-dsi-bl-max-level = <1023>;
+ qcom,mdss-brightness-max-level = <1023>;
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+ qcom,platform-bklight-en-gpio = <&tlmm 46 0>;
+ qcom,5v-boost-gpio = <&tlmm 61 0>;
+ /delete-property/ qcom,platform-en-gpio;
+};
+
+&dsi_sw43404_amoled_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,mdss-dsi-bl-min-level = <1>;
+ qcom,mdss-dsi-bl-max-level = <1023>;
+ qcom,mdss-brightness-max-level = <255>;
+ qcom,platform-te-gpio = <&tlmm 66 0>;
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+ qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>;
+};
+
+&dsi_sw43404_amoled_video {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,mdss-dsi-bl-min-level = <1>;
+ qcom,mdss-dsi-bl-max-level = <1023>;
+ qcom,mdss-brightness-max-level = <255>;
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+ qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>;
+};
+
+&dsi_sw43404_amoled_fhd_plus_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,mdss-dsi-bl-min-level = <1>;
+ qcom,mdss-dsi-bl-max-level = <1023>;
+ qcom,mdss-brightness-max-level = <255>;
+ qcom,platform-te-gpio = <&tlmm 66 0>;
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+ qcom,mdss-dsi-panel-test-pin = <&tlmm 46 0>;
+};
+
+&dsi_sim_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_sim_vid {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_sim_dsc_375_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_sim_dsc_10b_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_dual_sim_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_dual_sim_vid {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&dsi_dual_sim_dsc_375_cmd {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+};
+
+&thermal_zones {
+ conn-therm-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ xo-therm-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ skin-therm-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ mmw-pa1-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ camera-therm-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ skin-msm-therm-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+
+ mmw-pa2-usr {
+ polling-delay-passive = <0>;
+ polling-delay = <0>;
+ thermal-governor = "user_space";
+ thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>;
+ trips {
+ active-config0 {
+ temperature = <125000>;
+ hysteresis = <1000>;
+ type = "passive";
+ };
+ };
+ };
+};
+
+&sdhc_2 {
+ vdd-supply = <&pm8150a_l9>;
+ qcom,vdd-voltage-level = <2950000 2960000>;
+ qcom,vdd-current-level = <200 800000>;
+
+ vdd-io-supply = <&pm8150a_l6>;
+ qcom,vdd-io-voltage-level = <1808000 2960000>;
+ qcom,vdd-io-current-level = <200 22000>;
+
+ pinctrl-names = "active", "sleep";
+ pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &storage_cd>;
+ pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &storage_cd>;
+
+ cd-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>; /* Morpheus has to be HIGH */
+
+ status = "ok";
+};
+
+&vendor {
+ bluetooth: bt_qca6390 {
+ compatible = "qca,qca6390";
+ pinctrl-names = "default";
+ pinctrl-0 = <&bt_en_sleep>;
+ qca,bt-reset-gpio = <&tlmm 21 0>; /* BT_EN */
+ qca,bt-sw-ctrl-gpio = <&tlmm 124 0>; /* SW_CTRL */
+ qca,bt-vdd-aon-supply = <&pm8150_s6>;
+ qca,bt-vdd-dig-supply = <&pm8009_s2>;
+ qca,bt-vdd-rfa1-supply = <&pm8150_s5>;
+ qca,bt-vdd-rfa2-supply = <&pm8150a_s8>;
+ qca,bt-vdd-asd-supply = <&pm8150_l16>;
+
+ qca,bt-vdd-aon-voltage-level = <950000 950000>;
+ qca,bt-vdd-dig-voltage-level = <950000 952000>;
+ qca,bt-vdd-rfa1-voltage-level = <1900000 1900000>;
+ qca,bt-vdd-rfa2-voltage-level = <1350000 1350000>;
+ qca,bt-vdd-asd-voltage-level = <3024000 3304000>;
+
+ qca,bt-vdd-asd-current-level = <10000>;
+ };
+};
+
+&usb0 {
+ dwc3@a600000 {
+ maximum-speed = "super-speed-plus";
+ };
+};
+
+&usb1 {
+ qcom,default-mode-none;
+};
+
+&wil6210 {
+ status = "disabled";
+};
+
+&usb2_phy0 {
+ qcom,param-override-seq =
+ <0xc7 0x6c
+ 0x0f 0x70
+ 0x03 0x74>;
+};
+
+&mdss_mdp {
+ qcom,sde-mixer-display-pref = "primary", "primary", "primary",
+ "primary", "none", "none";
+};
+
+&dsi_dual_xrsmrtvwr_jdi_video {
+ qcom,panel-supply-entries = <&dsi_panel_pwr_supply_lab_ibb>;
+ qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_external";
+ qcom,mdss-dsi-bl-min-level = <1>;
+ qcom,mdss-dsi-bl-max-level = <4095>;
+ qcom,mdss-brightness-max-level = <255>;
+ qcom,platform-reset-gpio = <&tlmm 75 0>;
+ qcom,platform-te-gpio = <&tlmm 66 0>;
+
+ qcom,platform-bklight-en-gpio = <&tlmm 133 0>;
+ qcom,5v-boost-gpio = <&tlmm 134 0>;
+ /delete-property/ qcom,platform-en-gpio;
+
+ qcom,mdss-dsi-panel-status-command = [06 01 00 01 00 00 01 0a];
+ qcom,mdss-dsi-panel-status-command-state = "dsi_hs_mode";
+ qcom,mdss-dsi-panel-status-value = <0x9c>;
+ qcom,mdss-dsi-panel-on-check-value = <0x9c>;
+ qcom,mdss-dsi-panel-status-read-length = <1>;
+ qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
+ qcom,mdss-dsi-min-refresh-rate = <60>;
+ qcom,mdss-dsi-max-refresh-rate = <90>;
+ qcom,mdss-dsi-display-timings {
+ timing@0 {
+ qcom,mdss-dsi-panel-width = <2160>;
+ qcom,mdss-dsi-panel-height = <2160>;
+ qcom,mdss-dsi-h-front-porch = <20>;
+ qcom,mdss-dsi-h-back-porch = <20>;
+ qcom,mdss-dsi-h-pulse-width = <20>;
+ qcom,mdss-dsi-h-sync-skew = <0>;
+ qcom,mdss-dsi-v-back-porch = <20>;
+ qcom,mdss-dsi-v-front-porch = <936>;
+ qcom,mdss-dsi-v-pulse-width = <4>;
+ qcom,mdss-dsi-panel-framerate = <90>;
+ qcom,mdss-dsi-on-command = [
+ 29 01 00 00 00 00 02 B0 04
+ 29 01 00 00 00 00 02 D6 00
+ 29 01 00 00 00 00 0A B6 30 6B 80 06 33
+ 8A 00 1A 7A
+ 29 01 00 00 00 00 05 B7 54 00 00 00
+ 29 01 00 00 00 00 05 B9 10 00 01 38
+ 29 01 00 00 00 00 09 C0 51 86 64 00 08
+ 70 07 00
+ 29 01 00 00 00 00 02 F1 1E
+ 29 01 00 00 00 00 11 C6 70 08 D0 02 21
+ 6F 08 5A 00 00 00 00 00 00 00 00
+ 29 01 00 00 00 00 02 CD 00
+ 29 01 00 00 00 00 08 CF 8B 00 80 46 61
+ 00 8B
+ 29 01 00 00 00 00 06 EC 02 96 00 00 00
+ 39 01 00 00 00 00 02 03 01
+ 39 01 00 00 00 00 03 44 00 00
+ 39 01 00 00 00 00 02 35 00
+ 39 01 00 00 00 00 02 36 00
+ 39 01 00 00 00 00 02 3A 77
+ 05 01 00 00 02 00 02 29 00
+ 05 01 00 00 80 00 02 11 00
+ 29 01 00 00 00 00 02 D6 80
+ 29 01 00 00 00 00 02 B0 03
+ ];
+ qcom,mdss-dsi-off-command = [
+ 05 01 00 00 32 00 02 28 00
+ 05 01 00 00 32 00 02 34 00
+ 05 01 00 00 78 00 02 10 00
+ ];
+ qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
+ qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
+ qcom,mdss-dsi-h-sync-pulse = <0>;
+ qcom,compression-mode = "dsc";
+ qcom,mdss-dsc-slice-height = <8>;
+ qcom,mdss-dsc-slice-width = <540>;
+ qcom,mdss-dsc-slice-per-pkt = <2>;
+ qcom,mdss-dsc-bit-per-component = <8>;
+ qcom,mdss-dsc-bit-per-pixel = <8>;
+ qcom,mdss-dsc-block-prediction-enable;
+ qcom,mdss-dsi-panel-phy-timings = [00 17 05 05 20 1F
+ 06 06 03 02 04 00 13 15];
+ qcom,display-topology = <4 4 2>,
+ <1 0 2>;
+ qcom,default-topology-index = <0>;
+ };
+ };
+};
+
+&pcie0 {
+ qcom,target-link-speed = <0x2>;
+};
+
+/* Disable FT and enable Nordic GPIO50 */
+&cam_cci1 {
+ qcom,cam-sensor6 {
+ status = "disabled";
+ };
+};
+
+/* Disable ET IRLED */
+/*&led_flash_eye_track {*/
+/* status = "disabled";*/
+/*};*/
diff --git a/qcom/pm7250b.dtsi b/qcom/pm7250b.dtsi
index 5f6a40a2..c8e90a42 100644
--- a/qcom/pm7250b.dtsi
+++ b/qcom/pm7250b.dtsi
@@ -19,7 +19,7 @@
reg = <0x100 0x100>;
};
- qcom,power-on@800 {
+ pm7250b_pon: qcom,power-on@800 {
compatible = "qcom,qpnp-power-on";
reg = <0x800 0x100>;
};
diff --git a/qcom/qm215-pm8916.dtsi b/qcom/qm215-pm8916.dtsi
index 13797f13..9011107e 100644
--- a/qcom/qm215-pm8916.dtsi
+++ b/qcom/qm215-pm8916.dtsi
@@ -360,7 +360,7 @@
thermal-zones {
xo-therm-buf-adc {
polling-delay-passive = <0>;
- polling-delay = <5000>;
+ polling-delay = <0>;
thermal-sensors = <&pm8916_adc_tm_iio
VADC_LR_MUX3_BUF_XO_THERM>;
thermal-governor = "user_space";
@@ -376,7 +376,7 @@
xo-therm-adc {
polling-delay-passive = <0>;
- polling-delay = <5000>;
+ polling-delay = <0>;
thermal-sensors = <&pm8916_adc_tm_iio
VADC_LR_MUX3_XO_THERM>;
thermal-governor = "user_space";
@@ -392,7 +392,7 @@
pa-therm0-adc {
polling-delay-passive = <0>;
- polling-delay = <5000>;
+ polling-delay = <0>;
thermal-sensors = <&pm8916_adc_tm_iio
VADC_LR_MUX7_HW_ID>;
thermal-governor = "user_space";
@@ -408,7 +408,7 @@
skin-therm-adc {
polling-delay-passive = <0>;
- polling-delay = <5000>;
+ polling-delay = <0>;
thermal-sensors = <&pm8916_adc_tm_iio
VADC_P_MUX2_1_1>;
thermal-governor = "user_space";
diff --git a/qcom/sdm660.dtsi b/qcom/sdm660.dtsi
index 7bfc1f8e..2ea89c00 100644
--- a/qcom/sdm660.dtsi
+++ b/qcom/sdm660.dtsi
@@ -2505,6 +2505,12 @@
qcom,use-sw-hmac-algo;
};
+ qcom_smcinvoke: smcinvoke@87900000 {
+ compatible = "qcom,smcinvoke";
+ reg = <0x87900000 0x2200000>;
+ reg-names = "secapp-region";
+ };
+
qcom_tzlog: tz-log@146bf720 {
compatible = "qcom,tz-log";
reg = <0x146bf720 0x3000>;