From 0789314a6b17e212b504b14851c66a38bd36b7aa Mon Sep 17 00:00:00 2001 From: Pankaj Gupta Date: Fri, 24 Sep 2021 14:39:31 +0530 Subject: ARM: dts: msm: Update GPU FMAX to 1.26GHz Configure GPU FMAX to 1.26GHz for khaje gpu. Change-Id: I937a4c8e4603209225907c2d59d535c80ee09db2 --- qcom/khaje.dtsi | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) (limited to 'qcom') 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>; -- cgit v1.2.3 From df665e9fbe020a05e9e26d7387ef858ec4601861 Mon Sep 17 00:00:00 2001 From: Ashish Chavan Date: Tue, 21 Dec 2021 14:08:02 +0530 Subject: ARM: dts: msm: Enable KPDPWR status logging Enable KPDPWR status logging for khaje platforms. Change-Id: I2e704dfff4a95f9bc5bc87f295528c9b037b3ed9 --- qcom/khaje-pm7250b.dtsi | 4 ++++ qcom/pm7250b.dtsi | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'qcom') 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/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>; }; -- cgit v1.2.3 From 1a0a2bbaca1bb7089a5eb942cb0021f732857731 Mon Sep 17 00:00:00 2001 From: Mahadevan Date: Fri, 31 Dec 2021 15:00:06 +0530 Subject: ARM: dts: msm: increase mdp and lut clocks for khaje target This change increases mdp and lut clock for khaje target to support 120 fps display. Change-Id: If31ed5c31cce83376beb3dc0389cc979aceb5204 --- qcom/khaje-sde.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'qcom') 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>; -- cgit v1.2.3 From e7a219fceb4a40d3edef30d6d3eb2afcf3481a28 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Wed, 15 Sep 2021 14:27:14 -0700 Subject: ARM: dts: qcom: add support for AR glass display to 90 fPS Adding 90FPS display support for AR Glass display. Change-Id: I7b54d8809bb25a3199be8fb1400990e2bc32045d --- qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi | 62 ++++++++++++++-------- qcom/kona-sde-display.dtsi | 4 +- 2 files changed, 41 insertions(+), 25 deletions(-) (limited to 'qcom') 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/kona-sde-display.dtsi b/qcom/kona-sde-display.dtsi index 5a6bf555..3c14730c 100644 --- a/qcom/kona-sde-display.dtsi +++ b/qcom/kona-sde-display.dtsi @@ -311,7 +311,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>; @@ -322,7 +322,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>; }; }; -- cgit v1.2.3 From 600f643356a6cfd72fc7fad1d6c998406b0f3299 Mon Sep 17 00:00:00 2001 From: Archana Sriram Date: Fri, 21 Jan 2022 07:31:50 +0530 Subject: ARM: dts: msm: Set polling delay to zero for ADC thermistors on QM215 Since thermal rules are not set for ADC thermistors, set polling delay to zero so that they are not read periodically causing wakeups. Change-Id: I9c13c99cddd61d7aff7e10867997b3a4e4631efa --- qcom/qm215-pm8916.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'qcom') 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"; -- cgit v1.2.3 From 9b1c8d60f24245a5db5ff09a2a3f907a716c807a Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Fri, 11 Feb 2022 00:14:04 -0800 Subject: ARM: dts: msm: Add support for XR SKU4 Standalone Ref Device Adding device tree support for SKU4 XR Standalone Reference Device. This device doesn't support 5G, WIGIG. But adding support for 4-6DOF camera, Nordic chip for BT control, ULT Sound Controller, HSP. Change-Id: I5c9504cc56472e2f29a7685daa9fe74f07e23b8d --- qcom/Makefile | 5 + qcom/kona-v2-xrsku4.dts | 10 + qcom/kona-v2.1-xrsku4.dts | 10 + qcom/kona-xrsku4-overlay.dts | 15 + qcom/kona-xrsku4.dts | 10 + qcom/kona-xrsku4.dtsi | 1166 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1216 insertions(+) create mode 100644 qcom/kona-v2-xrsku4.dts create mode 100644 qcom/kona-v2.1-xrsku4.dts create mode 100644 qcom/kona-xrsku4-overlay.dts create mode 100644 qcom/kona-xrsku4.dts create mode 100644 qcom/kona-xrsku4.dtsi (limited to 'qcom') diff --git a/qcom/Makefile b/qcom/Makefile index ad530812..64374b0d 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -12,6 +12,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 @@ -26,6 +27,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 \ @@ -36,6 +38,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 \ @@ -49,6 +52,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 \ @@ -59,6 +63,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/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 +#include +#include +#include + +#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..674f6665 --- /dev/null +++ b/qcom/kona-xrsku4.dtsi @@ -0,0 +1,1166 @@ +#include +#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 { + qcom,model = "kona-xrfusionult-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 = ; + 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 = ; + 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 = ; + 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 = ; + label = "vph_pwr"; + qcom,pre-scaling = <1 3>; + }; + + conn_therm@4f { + reg = ; + label = "conn_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + chg_sbux@99 { + reg = ; + label = "chg_sbux"; + qcom,pre-scaling = <1 3>; + }; + + mid_chg_div6@1e { + reg = ; + label = "chg_mid"; + qcom,pre-scaling = <1 6>; + }; + + usb_in_i_uv@7 { + reg = ; + label = "usb_in_i_uv"; + qcom,pre-scaling = <1 1>; + }; + + usb_in_v_div_16@8 { + reg = ; + 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 = ; + label = "vph_pwr"; + qcom,pre-scaling = <1 3>; + }; + + vcoin@85 { + reg = ; + label = "vcoin"; + qcom,pre-scaling = <1 3>; + }; + + xo_therm@4c { + reg = ; + label = "xo_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + skin_therm@4d { + reg = ; + label = "skin_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pa_therm1@4e { + reg = ; + 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 = ; + label = "vph_pwr"; + qcom,pre-scaling = <1 3>; + }; + + camera_flash_therm@4d { + reg = ; + label = "camera_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + skin_msm_therm@4e { + reg = ; + label = "skin_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + qcom,pre-scaling = <1 1>; + }; + + pa_therm2@4f { + reg = ; + 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 = ; + 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 = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + skin_therm@4d { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pa_therm1@4e { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; +}; + +&pm8150l_adc_tm { + #address-cells = <1>; + #size-cells = <0>; + + camera_flash_therm@4d { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + skin_msm_therm@4e { + reg = ; + qcom,ratiometric; + qcom,hw-settle-time = <200>; + }; + + pa_therm2@4f { + reg = ; + 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>; +}; + -- cgit v1.2.3 From e91e61780c858f8dc9cb793c0f41b0da051b0cf8 Mon Sep 17 00:00:00 2001 From: Pranay Raj Anand Date: Fri, 11 Feb 2022 16:15:02 +0530 Subject: ARM: dts: qcom: Add smcinvoke dtsi node Add smcinvoke node for sdm660 target. Test: Smcinvoke_vendor_client used to confirm TZ<-> HLOS communication. Change-Id: I2f1881ebe8bfb9cc66b283df57c3a7989c08f06b --- qcom/sdm660.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'qcom') 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>; -- cgit v1.2.3 From e44ea4a6c8f506bdb7831622c477bef07055d2b2 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Wed, 16 Feb 2022 21:44:48 -0800 Subject: ARM: dts: msm: Fixes for SKU4 bring up Disabled FaceTracking Camera because Nordic uses GPIO 50 Renamed snd card name to match FieldTest app. Change-Id: I38fe41ee9c3ef7026b2c8dfbd82fd9a5530e2b4c --- qcom/kona-xrsku4.dtsi | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'qcom') diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 674f6665..5c54ac87 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -242,7 +242,8 @@ }; &kona_snd { - qcom,model = "kona-xrfusionult-snd-card"; + /* 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", @@ -1164,3 +1165,14 @@ 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";*/ +/*};*/ -- cgit v1.2.3