From 687bedcae7a9100e57746ee09bc7960638def76c Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Wed, 16 Mar 2022 21:41:43 -0700 Subject: [PATCH 01/52] ARM: dts: msm: Switching back to 60FPS to XR2 AR Glass Switching back to 60FPS panel refresh rate on XR2 AR Glass reference desgin oracle. Change-Id: I438c86125da8ab87c25f4566be676b821b8b133f --- qcom/kona-arglass.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qcom/kona-arglass.dtsi b/qcom/kona-arglass.dtsi index 4462f13f5e1a..8e676928eb34 100644 --- a/qcom/kona-arglass.dtsi +++ b/qcom/kona-arglass.dtsi @@ -562,7 +562,7 @@ /delete-property/ avdd-supply; lab-supply = <&lcdb_ldo_vreg>; ibb-supply = <&lcdb_ncp_vreg>; - qcom,dsi-default-panel = <&dsi_dual_arglass_seeya_90hz_video>; + qcom,dsi-default-panel = <&dsi_dual_arglass_seeya_video>; }; &display_panel_avdd { From c3c93610415ba606bdca98678ef2a9d10aeb0b13 Mon Sep 17 00:00:00 2001 From: Fudong Zhang Date: Fri, 25 Mar 2022 20:24:48 +0800 Subject: [PATCH 02/52] ARM: dts: qcom: Add new device tree Add new device tree support for qcs2290 device. Change-Id: Iefabee483a19ab6f4289a6886f34041cdafc6929 --- qcom/Makefile | 5 +- qcom/scuba-iot-rb1-overlay.dts | 12 ++ qcom/scuba-iot-rb1.dtsi | 207 +++++++++++++++++++++++++++++++++ qcom/scubap-iot-2gb.dts | 11 ++ qcom/scubap-iot-rb1-2gb.dts | 12 ++ 5 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 qcom/scuba-iot-rb1-overlay.dts create mode 100644 qcom/scuba-iot-rb1.dtsi create mode 100644 qcom/scubap-iot-2gb.dts create mode 100644 qcom/scubap-iot-rb1-2gb.dts diff --git a/qcom/Makefile b/qcom/Makefile index e80692c8fa00..8b5f7ccdd60f 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -212,7 +212,8 @@ ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) scuba-iot-idp-overlay.dtbo \ scuba-iot-idp-usbc-overlay.dtbo \ scuba-iot-qrd-eldo-overlay.dtbo \ - scuba-iot-qrd-non-eldo-overlay.dtbo + scuba-iot-qrd-non-eldo-overlay.dtbo \ + scuba-iot-rb1-overlay.dtbo scuba-rumi-overlay.dtbo-base := scuba.dtb scubap.dtb scuba-2gb.dtb scuba-idp-overlay.dtbo-base := scuba.dtb scubap.dtb scuba-2gb.dtb @@ -222,6 +223,7 @@ scuba-idp-usbc-overlay.dtbo-base := scuba.dtb scubap.dtb scuba-2gb.dtb scuba-iot-idp-overlay.dtbo-base := scuba-iot.dtb scuba-iot-2gb.dtb scubap-iot.dtb scubap-iot-idp.dtb scubap-iot-idp-2gb.dtb scuba-iot-qrd-eldo-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2gb.dtb scuba-iot-qrd-non-eldo-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2gb.dtb +scuba-iot-rb1-overlay.dtbo-base := scubap-iot-2gb.dtb scuba-iot-idp-usbc-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2gb.dtb else dtb-$(CONFIG_ARCH_SCUBA) += scuba-rumi.dtb \ @@ -238,6 +240,7 @@ dtb-$(CONFIG_ARCH_SCUBA) += scuba-rumi.dtb \ scubap-iot-idp.dtb \ scuba-iot-qrd-eldo.dtb \ scuba-iot-qrd-non-eldo.dtb \ + scubap-iot-rb1-2gb.dtb \ scubap-iot-idp-2gb.dtb \ scuba-iot-idp-2gb.dtb \ scuba-iot-idp-usbc-2gb.dtb diff --git a/qcom/scuba-iot-rb1-overlay.dts b/qcom/scuba-iot-rb1-overlay.dts new file mode 100644 index 000000000000..478291a2386a --- /dev/null +++ b/qcom/scuba-iot-rb1-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include +#include "scuba-iot-rb1.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scuba IOT RB1"; + compatible = "qcom,scuba-qrd", "qcom,scuba-iot", "qcom,qrd"; + qcom,msm-id = <474 0x10000>; + qcom,board-id = <0x1000B 3>; +}; diff --git a/qcom/scuba-iot-rb1.dtsi b/qcom/scuba-iot-rb1.dtsi new file mode 100644 index 000000000000..de278753f378 --- /dev/null +++ b/qcom/scuba-iot-rb1.dtsi @@ -0,0 +1,207 @@ +#include +#include +#include "scuba-thermal-overlay.dtsi" + +&soc { + scuba_batterydata: qcom,battery-data { + qcom,batt-id-range-pct = <15>; + #include "qg-batterydata-alium-3600mah.dtsi" + #include "qg-batterydata-atl466271_3300mAh.dtsi" + }; + + leds { + compatible = "gpio-leds"; + gpio52 { + label = "user4-green"; + gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; + default-state = "off"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + vol_up { + label = "volume_up"; + gpios = <&tlmm 96 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,can-disable; + debounce-interval = <15>; + gpio-key,wakeup; + }; + }; +}; + +&pm2250_qg { + qcom,battery-data = <&scuba_batterydata>; + qcom,qg-iterm-ma = <150>; + qcom,hold-soc-while-full; + qcom,linearize-soc; + qcom,cl-feedback-on; + qcom,tcss-enable; + qcom,fvss-enable; + qcom,fvss-vbatt-mv = <3500>; + qcom,bass-enable; +}; + +&sdhc_1 { + vdd-supply = <&L20A>; + qcom,vdd-voltage-level = <2856000 2856000>; + qcom,vdd-current-level = <0 570000>; + + vdd-io-supply = <&L14A>; + qcom,vdd-io-always-on; + qcom,vdd-io-lpm-sup; + qcom,vdd-io-voltage-level = <1800000 1800000>; + qcom,vdd-io-current-level = <0 325000>; + + pinctrl-names = "active", "sleep"; + pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on + &sdc1_rclk_on>; + pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off + &sdc1_rclk_off>; + + status = "ok"; +}; + +&sdhc_2 { + vdd-supply = <&L21A>; + qcom,vdd-voltage-level = <2960000 3300000>; + qcom,vdd-current-level = <0 800000>; + + vdd-io-supply = <&L4A>; + qcom,vdd-io-voltage-level = <1800000 2960000>; + qcom,vdd-io-current-level = <0 22000>; + + pinctrl-names = "active", "sleep"; + pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; + pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; + + cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>; + + status = "ok"; +}; + +&pm2250_charger { + qcom,auto-recharge-soc = <98>; + qcom,suspend-input-on-debug-batt; + qcom,battery-data = <&scuba_batterydata>; + io-channels = <&pm2250_vadc ADC_USB_IN_V_16>, + <&pm2250_vadc ADC_CHG_TEMP>; + io-channel-names = "usb_in_voltage", + "chg_temp"; + qcom,thermal-mitigation = <2000000 1500000 1000000 500000>; +}; + +&pm2250_pwm3 { + status = "ok"; +}; + +&thermal_zones { + quiet-therm-usr { + polling-delay = <5000>; + }; + + quiet-therm-step { + polling-delay-passive = <2000>; + polling-delay = <5000>; + thermal-governor = "step_wise"; + thermal-sensors = <&pm2250_adc_tm_iio ADC_AMUX_THM2_PU2>; + wake-capable-sensor; + trips { + quiet_cpu0_trip: quiet-cpu0-trip { + temperature = <40000>; + hysteresis = <0>; + type = "passive"; + }; + + quiet_modem_trip0: quiet-modem-trip0 { + temperature = <40000>; + hysteresis = <5000>; + type = "passive"; + }; + + quiet_modem_trip1: quiet-modem-trip1 { + temperature = <42000>; + hysteresis = <5000>; + type = "passive"; + }; + + quiet_gpu_trip: quiet-gpu-trip { + temperature = <43000>; + hysteresis = <0>; + type = "passive"; + }; + + quiet_modem_trip2: quiet-modem-trip2 { + temperature = <43000>; + hysteresis = <5000>; + type = "passive"; + }; + + quiet_modem_trip3: quiet-modem-trip3 { + temperature = <50000>; + hysteresis = <5000>; + type = "passive"; + }; + }; + + cooling-maps { + gpu-cdev { + trip = <&quiet_gpu_trip>; + cooling-device = <&msm_gpu THERMAL_NO_LIMIT + (THERMAL_MAX_LIMIT - 3)>; + }; + + cpu0-cdev { + trip = <&quiet_cpu0_trip>; + cooling-device = <&CPU0 THERMAL_NO_LIMIT + (THERMAL_MAX_LIMIT - 3)>; + }; + + modem-proc-cdev0 { + trip = <&quiet_modem_trip0>; + cooling-device = <&modem_proc 1 1>; + }; + + modem-proc-cdev1 { + trip = <&quiet_modem_trip3>; + cooling-device = <&modem_proc 3 3>; + }; + + modem-pa-cdev0 { + trip = <&quiet_modem_trip1>; + cooling-device = <&modem_pa 1 1>; + }; + + modem-pa-cdev1 { + trip = <&quiet_modem_trip2>; + cooling-device = <&modem_pa 2 2>; + }; + + modem-pa-cdev3 { + trip = <&quiet_modem_trip3>; + cooling-device = <&modem_pa 3 3>; + }; + }; + }; +}; + +&qusb_phy0 { + extcon = <&pm2250_charger>; + + qcom,qusb-phy-init-seq = <0xf8 0x80 + 0xb3 0x84 + 0x83 0x88 + 0xc5 0x8c + 0x30 0x08 + 0x79 0x0c + 0x21 0x10 + 0x14 0x9c + 0x80 0x04 + 0x9f 0x1c + 0x00 0x18>; +}; + +&usb0 { + extcon = <&qusb_phy0>, <&eud>; +}; diff --git a/qcom/scubap-iot-2gb.dts b/qcom/scubap-iot-2gb.dts new file mode 100644 index 000000000000..7651d4694f7b --- /dev/null +++ b/qcom/scubap-iot-2gb.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "scuba-iot-low-ram.dtsi" +#include "scuba-iot-qcs.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scubap IOT 2GB DDR SoC"; + compatible = "qcom,scuba-iot"; + qcom,msm-id = <474 0x10000>; + qcom,board-id = <0 0x400>; +}; diff --git a/qcom/scubap-iot-rb1-2gb.dts b/qcom/scubap-iot-rb1-2gb.dts new file mode 100644 index 000000000000..35b4438479a2 --- /dev/null +++ b/qcom/scubap-iot-rb1-2gb.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "scuba-iot-low-ram.dtsi" +#include "scuba-iot-qcs.dtsi" +#include "scuba-iot-rb1.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scubap IOT RB1"; + compatible = "qcom,scuba-qrd", "qcom,scuba-iot", "qcom,qrd"; + qcom,msm-id = <474 0x10000>; + qcom,board-id = <0x1000B 3>; +}; From 1d16d401826bf802f951978dc37d3a502618dc78 Mon Sep 17 00:00:00 2001 From: Haseeb Khan Date: Fri, 25 Feb 2022 12:58:59 +0530 Subject: [PATCH 03/52] ARM: dts: msm: Enable CVP SMMU fault tolerance and Stall disable "non-fatal" -> smmu will not bug_on for s1 fault. Avoid system crash when CVP SMMU fault happens. CVP SSR can recover SMMU faults now "stall-disable" -> smmu terminates pending transaction Invokes smmu_fault_handler and triggers vnoc interrupt independently. So, firmware can quickly write sys_error pkt(previous transactions were not stalled for that CB) to message queue. Change-Id: I1e3809f401a95fcc2f551b8ba38dadcc4cc55d7b --- qcom/kona-cvp.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qcom/kona-cvp.dtsi b/qcom/kona-cvp.dtsi index 460cd4ac47ff..ab74d02fd872 100644 --- a/qcom/kona-cvp.dtsi +++ b/qcom/kona-cvp.dtsi @@ -61,6 +61,7 @@ <&apps_smmu 0x2120 0x400>; buffer-types = <0xfff>; qcom,iommu-dma-addr-pool = <0x4b000000 0x90000000>; + qcom,iommu-faults = "non-fatal", "stall-disable"; }; @@ -72,6 +73,7 @@ buffer-types = <0x741>; qcom,iommu-dma-addr-pool = <0x01000000 0x25800000>; qcom,iommu-vmid = <0xB>; + qcom,iommu-faults = "non-fatal", "stall-disable"; }; cvp_secure_pixel_cb { @@ -82,6 +84,7 @@ buffer-types = <0x106>; qcom,iommu-dma-addr-pool = <0x26800000 0x24800000>; qcom,iommu-vmid = <0xA>; + qcom,iommu-faults = "non-fatal", "stall-disable"; }; /* Memory Heaps */ From 3625dcfed6da757dc1e926e67f8318b433e087e0 Mon Sep 17 00:00:00 2001 From: Chetan C R Date: Wed, 9 Mar 2022 14:01:16 +0530 Subject: [PATCH 04/52] ARM: dts: msm: Add device tree files for SCUBALITE Add initial device tree files for Scubalite variants. Change-Id: Iae1a63f5b5bfc6a7c7492b15cece55fb6ca8a0de --- qcom/Makefile | 8 ++++++-- qcom/scubalite-iot-idp-2gb.dts | 11 +++++++++++ qcom/scubalite-iot-idp-overlay.dts | 12 ++++++++++++ qcom/scubalite-iot-idp.dtsi | 1 + qcom/scubaplite-iot-idp-2gb.dts | 12 ++++++++++++ 5 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 qcom/scubalite-iot-idp-2gb.dts create mode 100644 qcom/scubalite-iot-idp-overlay.dts create mode 100644 qcom/scubalite-iot-idp.dtsi create mode 100644 qcom/scubaplite-iot-idp-2gb.dts diff --git a/qcom/Makefile b/qcom/Makefile index f32cc3bfb36a..f8d923132b9e 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -215,7 +215,8 @@ ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) scuba-iot-idp-usbc-overlay.dtbo \ scuba-iot-qrd-eldo-overlay.dtbo \ scuba-iot-qrd-non-eldo-overlay.dtbo \ - scuba-iot-rb1-overlay.dtbo + scuba-iot-rb1-overlay.dtbo \ + scubalite-iot-idp-overlay.dtbo scuba-rumi-overlay.dtbo-base := scuba.dtb scubap.dtb scuba-2gb.dtb scuba-idp-overlay.dtbo-base := scuba.dtb scubap.dtb scuba-2gb.dtb @@ -227,6 +228,7 @@ scuba-iot-qrd-eldo-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2 scuba-iot-qrd-non-eldo-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2gb.dtb scuba-iot-rb1-overlay.dtbo-base := scubap-iot-2gb.dtb scuba-iot-idp-usbc-overlay.dtbo-base := scuba-iot.dtb scubap-iot.dtb scuba-iot-2gb.dtb +scubalite-iot-idp-overlay.dtbo-base := scuba-iot-2gb.dtb scubap-iot-2gb.dtb else dtb-$(CONFIG_ARCH_SCUBA) += scuba-rumi.dtb \ scuba-idp.dtb \ @@ -245,7 +247,9 @@ dtb-$(CONFIG_ARCH_SCUBA) += scuba-rumi.dtb \ scubap-iot-rb1-2gb.dtb \ scubap-iot-idp-2gb.dtb \ scuba-iot-idp-2gb.dtb \ - scuba-iot-idp-usbc-2gb.dtb + scuba-iot-idp-usbc-2gb.dtb \ + scubalite-iot-idp-2gb.dtb \ + scubaplite-iot-idp-2gb.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/scubalite-iot-idp-2gb.dts b/qcom/scubalite-iot-idp-2gb.dts new file mode 100644 index 000000000000..0aa974861434 --- /dev/null +++ b/qcom/scubalite-iot-idp-2gb.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "scuba-iot-low-ram.dtsi" +#include "scubalite-iot-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scuba IOT 2GB DDR SoC"; + compatible = "qcom,scuba-iot"; + qcom,msm-id = <473 0x10000>; + qcom,board-id = <34 0x3>; +}; diff --git a/qcom/scubalite-iot-idp-overlay.dts b/qcom/scubalite-iot-idp-overlay.dts new file mode 100644 index 000000000000..2c817f67f22b --- /dev/null +++ b/qcom/scubalite-iot-idp-overlay.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +#include +#include "scubalite-iot-idp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scuba LITE IOT IDP"; + compatible = "qcom,scuba-idp", "qcom,scuba-iot", "qcom,idp"; + qcom,msm-id = <473 0x10000>, <474 0x10000>; + qcom,board-id = <34 0x3>; +}; diff --git a/qcom/scubalite-iot-idp.dtsi b/qcom/scubalite-iot-idp.dtsi new file mode 100644 index 000000000000..901d0d2cf318 --- /dev/null +++ b/qcom/scubalite-iot-idp.dtsi @@ -0,0 +1 @@ +#include "scuba-iot-idp.dtsi" diff --git a/qcom/scubaplite-iot-idp-2gb.dts b/qcom/scubaplite-iot-idp-2gb.dts new file mode 100644 index 000000000000..37de88964547 --- /dev/null +++ b/qcom/scubaplite-iot-idp-2gb.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "scuba-iot-low-ram.dtsi" +#include "scubalite-iot-idp.dtsi" +#include "scuba-iot-qcs.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Scubap LITE IOT IDP 2GB DDR"; + compatible = "qcom,scuba-idp", "qcom,scubap-iot", "qcom,idp"; + qcom,msm-id = <474 0x10000>; + qcom,board-id = <34 0x3>; +}; From 2766bd2504ae612f5e4b4efab2bfeadb62f73afa Mon Sep 17 00:00:00 2001 From: Zun Qiao Date: Fri, 8 Apr 2022 07:44:00 +0530 Subject: [PATCH 05/52] ARM: dts: qcom: update the subtype Update the subtype of qcs2290 device. Change-Id: I25dc2f761315711961da3343b21b3ba5c391f632 --- qcom/scuba-iot-rb1-overlay.dts | 2 +- qcom/scubap-iot-rb1-2gb.dts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/qcom/scuba-iot-rb1-overlay.dts b/qcom/scuba-iot-rb1-overlay.dts index 478291a2386a..553f7c76fd00 100644 --- a/qcom/scuba-iot-rb1-overlay.dts +++ b/qcom/scuba-iot-rb1-overlay.dts @@ -8,5 +8,5 @@ model = "Qualcomm Technologies, Inc. Scuba IOT RB1"; compatible = "qcom,scuba-qrd", "qcom,scuba-iot", "qcom,qrd"; qcom,msm-id = <474 0x10000>; - qcom,board-id = <0x1000B 3>; + qcom,board-id = <0x1000B 1>; }; diff --git a/qcom/scubap-iot-rb1-2gb.dts b/qcom/scubap-iot-rb1-2gb.dts index 35b4438479a2..fbcda25ce44f 100644 --- a/qcom/scubap-iot-rb1-2gb.dts +++ b/qcom/scubap-iot-rb1-2gb.dts @@ -8,5 +8,5 @@ model = "Qualcomm Technologies, Inc. Scubap IOT RB1"; compatible = "qcom,scuba-qrd", "qcom,scuba-iot", "qcom,qrd"; qcom,msm-id = <474 0x10000>; - qcom,board-id = <0x1000B 3>; + qcom,board-id = <0x1000B 1>; }; From 4d5fac8e5e19e0ec4c86c88fafbc1820ea1f2877 Mon Sep 17 00:00:00 2001 From: Jagadeesh Kona Date: Mon, 11 Apr 2022 15:25:39 +0530 Subject: [PATCH 06/52] ARM: dts: msm: Increase timeout for ufs phy gdsc on kona Increase the timeout for ufs phy gdsc on kona platform. Change-Id: I4da262700cec475bdcd5c162df4175dbe273f364 --- qcom/kona.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/qcom/kona.dtsi b/qcom/kona.dtsi index 86300eda2df7..39d805cf2d62 100644 --- a/qcom/kona.dtsi +++ b/qcom/kona.dtsi @@ -2582,6 +2582,7 @@ reg = <0x177004 0x4>; regulator-name = "ufs_phy_gdsc"; qcom,retain-regs; + qcom,gds-timeout = <500>; }; usb30_prim_gdsc: qcom,gdsc@10f004 { From a9e3f7ef76bde9d71142892ddbb1cb004a7a4042 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Fri, 22 Apr 2022 14:18:24 -0700 Subject: [PATCH 07/52] ARM: dts: msm: Change persistence on AR Display Changing the persistence to 30% on AR Glass Display panel. Change-Id: Iaf29ddf3a2f851f3406aa810ef0e103335cca070 --- qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi b/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi index 0b6d8193955e..51b0437d2973 100644 --- a/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi +++ b/qcom/dsi-panel-arglass-seeya-dual-1080p-video.dtsi @@ -52,7 +52,7 @@ /* 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 + 39 01 00 00 00 00 0C C2 01 32 01 32 01 32 01 32 02 00 00 /* CMD2 P2 */ 39 01 00 00 00 00 03 F0 AA 12 39 01 00 00 00 00 03 BF 37 A9 From 6bdfa439be7f7ce6de4a03fd422be192806629dc Mon Sep 17 00:00:00 2001 From: AKASH KUMAR Date: Wed, 27 Apr 2022 12:12:38 +0530 Subject: [PATCH 08/52] dt-bindings: usb: Add genoa extcon notifier driver description Add support 'qcom,genoa-extcon' DT compatible string which when enabled helps probing genoa extcon driver to enable switch and provides usb mode switch feature. Change-Id: Ie0ad1bbd37e2878ecf223fc168abec007d0139b7 --- bindings/usb/vbus-extcon-genoa.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 bindings/usb/vbus-extcon-genoa.txt diff --git a/bindings/usb/vbus-extcon-genoa.txt b/bindings/usb/vbus-extcon-genoa.txt new file mode 100644 index 000000000000..a5b4b95d3f16 --- /dev/null +++ b/bindings/usb/vbus-extcon-genoa.txt @@ -0,0 +1,19 @@ +QCOM VBUS GENOA EXTCON driver + +Required properties: + + - compatible : must be "qcom,genoa-extcon" + - genoa_vbus_det : Should specify GPIO for vbus detection. + - genoa_usb_id : Should specify GPIO for USB ID. + - genoa_usb_oe_n : Should specify GPIO for switch enable/disable. + +Example: + + genoa: qcom,genoa-extcon { + compatible = "qcom,genoa-extcon"; + genoa_vbus_det = <&tlmm 19 0x00>; + genoa_usb_id = <&tlmm 111 0x00>; + genoa_usb_oe_n = <&tlmm 24 GPIO_ACTIVE_LOW>; + status = "ok"; + }; + From 91cf454b2f78338f108513bb001bb0084bcd12d2 Mon Sep 17 00:00:00 2001 From: Prashant Beniwal Date: Mon, 14 Mar 2022 11:40:30 +0530 Subject: [PATCH 09/52] ARM: dts: msm: add wb clk status for kona target Add writeback clock status register offset and bit for kona target. This is used to check the status of the writeback VBIF xin-client. Change-Id: Id0d49bc3e26f86629534de360e8064064cf22579 --- qcom/kona-sde.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/qcom/kona-sde.dtsi b/qcom/kona-sde.dtsi index 7f8760442ca1..60bfbc389645 100644 --- a/qcom/kona-sde.dtsi +++ b/qcom/kona-sde.dtsi @@ -73,6 +73,7 @@ qcom,sde-wb-xin-id = <6>; qcom,sde-wb-id = <2>; qcom,sde-wb-clk-ctrl = <0x2bc 16>; + qcom,sde-wb-clk-status = <0x3bc 20>; qcom,sde-intf-off = <0x6b000 0x6b800 0x6c000 0x6c800>; From 84472b1657767ac0d139862f15e989f25ece215f Mon Sep 17 00:00:00 2001 From: Prashant Beniwal Date: Tue, 4 Jan 2022 15:13:26 +0530 Subject: [PATCH 10/52] ARM: dts: msm: Keep DSC properties for non-XR Kona projects Keep DSC related hardware properties within DSC node since these properties are being used by other Kona projects. Change-Id: Id3a4e9612ed3876f040ab5ced2efe1e9eda19dbc --- qcom/kona-sde.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qcom/kona-sde.dtsi b/qcom/kona-sde.dtsi index 7f8760442ca1..f0f9a6664ebc 100644 --- a/qcom/kona-sde.dtsi +++ b/qcom/kona-sde.dtsi @@ -405,6 +405,8 @@ qcom,widebus-enable; qcom,dsc-feature-enable; qcom,fec-feature-enable; + qcom,max-dp-dsc-blks = <2>; + qcom,max-dp-dsc-input-width-pixs = <2048>; qcom,ctrl-supply-entries { #address-cells = <1>; From ee3e2db419f1417bc3fcd07a59cbe3ac31d95924 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Wed, 11 May 2022 21:50:29 -0700 Subject: [PATCH 11/52] dt-bindings: add documentation for kinetics-nordic Add documentation for XR Kinetics Nordic SPI Driver. Change-Id: I07be6bdd7444cdf6690c31c06f661fd2376a831a --- bindings/misc/kinetics-nordic.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 bindings/misc/kinetics-nordic.txt diff --git a/bindings/misc/kinetics-nordic.txt b/bindings/misc/kinetics-nordic.txt new file mode 100644 index 000000000000..fb36c7010f2f --- /dev/null +++ b/bindings/misc/kinetics-nordic.txt @@ -0,0 +1,10 @@ +KINETICS-NORDIC provides a way to configure kinetics-nordic driver. + +Required properties: +- compatible : should be "kinetics,nordic" + +Optional properties: +Example: + nordic { + compatible = "kinetics,nordic"; + }; From 9b528d4c561e61a63aea42d70c124080a1dd58b9 Mon Sep 17 00:00:00 2001 From: Chetan C R Date: Tue, 28 Sep 2021 16:37:32 +0530 Subject: [PATCH 12/52] ARM: dts: qcom: Add support sdm660-pm660a for SDM660 Add support for sdm660-qrd-dsi-rm67195-amoled for SDM660 Change-Id: Ia24bd2b305253919678371ff4a2582f5d5855270 --- qcom/Makefile | 6 ++- qcom/sdm660-pm660a.dts | 11 +++++ .../sdm660-qrd-dsi-rm67195-amoled-overlay.dts | 48 +++++++++++++++++++ qcom/sdm660-qrd-dsi-rm67195-amoled.dts | 45 +++++++++++++++++ 4 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 qcom/sdm660-pm660a.dts create mode 100644 qcom/sdm660-qrd-dsi-rm67195-amoled-overlay.dts create mode 100644 qcom/sdm660-qrd-dsi-rm67195-amoled.dts diff --git a/qcom/Makefile b/qcom/Makefile index f8d923132b9e..bbef283e01f8 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -353,6 +353,7 @@ ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) sdm660-cdp-external-codec-overlay.dtbo \ sdm660-cdp-internal-codec-overlay.dtbo \ sdm660-qrd-external-codec-overlay.dtbo \ + sdm660-qrd-dsi-rm67195-amoled-overlay.dtbo \ sdm660-rcm-external-codec-overlay.dtbo \ sdm660-rcm-internal-codec-overlay.dtbo \ sda660-mtp-external-codec-overlay.dtbo \ @@ -369,6 +370,8 @@ sdm660-cdp-internal-codec-overlay.dtbo-base := sdm660-pm660l.dtb sdm660-qrd-external-codec-overlay.dtbo-base := sdm660-pm660l.dtb +sdm660-qrd-dsi-rm67195-amoled-overlay.dtbo-base := sdm660-pm660a.dtb + sdm660-rcm-external-codec-overlay.dtbo-base := sdm660-pm660l.dtb sdm660-rcm-internal-codec-overlay.dtbo-base := sdm660-pm660l.dtb @@ -407,7 +410,8 @@ sdm660-internal-codec-cdp.dtb \ sdm660-pm660a-headset-jacktype-no-cdp.dtb \ sdm660-pm660a-headset-jacktype-no-rcm.dtb \ sdm660-usbc-audio-mtp.dtb \ - sdm660-usbc-audio-rcm.dtb + sdm660-usbc-audio-rcm.dtb \ + sdm660-qrd-dsi-rm67195-amoled.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/sdm660-pm660a.dts b/qcom/sdm660-pm660a.dts new file mode 100644 index 000000000000..650e6215b5e8 --- /dev/null +++ b/qcom/sdm660-pm660a.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "sdm660.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDM 660 PM660 + PM660A QRD"; + compatible = "qcom,sdm660-qrd", "qcom,sdm660", "qcom,qrd"; + qcom,pmic-id = <0x0001001b 0x0001011a 0x0 0x0>, + <0x0001001b 0x0002001a 0x0 0x0>, + <0x0001001b 0x0202001a 0x0 0x0>; +}; diff --git a/qcom/sdm660-qrd-dsi-rm67195-amoled-overlay.dts b/qcom/sdm660-qrd-dsi-rm67195-amoled-overlay.dts new file mode 100644 index 000000000000..69e2735738d5 --- /dev/null +++ b/qcom/sdm660-qrd-dsi-rm67195-amoled-overlay.dts @@ -0,0 +1,48 @@ +/dts-v1/; +/plugin/; + +#include +#include +#include +#include +#include + +#include "sdm660-qrd.dtsi" +#include "msm-pm660a.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDM 660 PM660 + PM660A QRD"; + compatible = "qcom,sdm660-qrd", "qcom,sdm660", "qcom,qrd"; + qcom,board-id = <0x0012000b 0>; +}; + +&pm660a_oledb { + status = "okay"; + qcom,oledb-default-voltage-mv = <6400>; +}; + +&mdss_mdp { + qcom,mdss-pref-prim-intf = "dsi"; +}; + +&mdss_dsi { + hw-config = "single_dsi"; +}; + +&mdss_dsi0 { + qcom,dsi-pref-prim-pan = <&dsi_rm67195_amoled_fhd_cmd>; + pinctrl-names = "mdss_default", "mdss_sleep"; + pinctrl-0 = <&mdss_dsi_active &mdss_te_active>; + pinctrl-1 = <&mdss_dsi_suspend &mdss_te_suspend>; + lab-supply = <&lab_regulator>; + ibb-supply = <&ibb_regulator>; + qcom,platform-reset-gpio = <&tlmm 53 0>; + qcom,platform-te-gpio = <&tlmm 59 0>; +}; + +&dsi_rm67195_amoled_fhd_cmd { + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_labibb_amoled>; +}; diff --git a/qcom/sdm660-qrd-dsi-rm67195-amoled.dts b/qcom/sdm660-qrd-dsi-rm67195-amoled.dts new file mode 100644 index 000000000000..a58021168994 --- /dev/null +++ b/qcom/sdm660-qrd-dsi-rm67195-amoled.dts @@ -0,0 +1,45 @@ +/dts-v1/; + +#include "sdm660.dtsi" +#include "sdm660-qrd.dtsi" +#include "msm-pm660a.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDM 660 PM660 + PM660A QRD"; + compatible = "qcom,sdm660-qrd", "qcom,sdm660", "qcom,qrd"; + qcom,board-id = <0x0012000b 0>; + qcom,pmic-id = <0x0001001b 0x0001011a 0x0 0x0>, + <0x0001001b 0x0002001a 0x0 0x0>, + <0x0001001b 0x0202001a 0x0 0x0>; +}; + +&pm660a_oledb { + status = "okay"; + qcom,oledb-default-voltage-mv = <6400>; +}; + +&mdss_mdp { + qcom,mdss-pref-prim-intf = "dsi"; +}; + +&mdss_dsi { + hw-config = "single_dsi"; +}; + +&mdss_dsi0 { + qcom,dsi-pref-prim-pan = <&dsi_rm67195_amoled_fhd_cmd>; + pinctrl-names = "mdss_default", "mdss_sleep"; + pinctrl-0 = <&mdss_dsi_active &mdss_te_active>; + pinctrl-1 = <&mdss_dsi_suspend &mdss_te_suspend>; + lab-supply = <&lab_regulator>; + ibb-supply = <&ibb_regulator>; + qcom,platform-reset-gpio = <&tlmm 53 0>; + qcom,platform-te-gpio = <&tlmm 59 0>; +}; + +&dsi_rm67195_amoled_fhd_cmd { + qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs"; + qcom,mdss-dsi-bl-min-level = <1>; + qcom,mdss-dsi-bl-max-level = <255>; + qcom,panel-supply-entries = <&dsi_panel_pwr_supply_labibb_amoled>; +}; From 3ed23c14b8bc2766600f74445c301164ef30276b Mon Sep 17 00:00:00 2001 From: xiangxuy Date: Sat, 14 May 2022 19:57:08 +0800 Subject: [PATCH 13/52] ARM: dts: msm: add dp support for rb5 change aux config for match rb5 hw design. add maximum resolution setting. Change-Id: Icbbac5bb1cebdd171b9a18e7222c20bd0890ca07 --- qcom/kona-v2.1-iot-rb5.dtsi | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/qcom/kona-v2.1-iot-rb5.dtsi b/qcom/kona-v2.1-iot-rb5.dtsi index 4b2aa986b610..8e2c4aa31656 100644 --- a/qcom/kona-v2.1-iot-rb5.dtsi +++ b/qcom/kona-v2.1-iot-rb5.dtsi @@ -393,6 +393,36 @@ }; #include "smb1390.dtsi" + + fsa4480: fsa4480@43 { + status = "disabled"; + }; + + 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>; + }; }; &qupv3_se4_i2c { @@ -425,3 +455,19 @@ status = "okay"; }; }; + +&q6core { + kona_snd: sound { + /delete-property/ fsa4480-i2c-handle; + }; +}; + +&sde_dp { + qcom,dp-aux-switch = <&redriver>; + qcom,aux-en-gpio = <&tlmm 69 0>; + qcom,aux-sel-gpio = <&tlmm 71 0>; + + qcom,max-hdisplay = <1920>; + qcom,max-vdisplay = <1080>; + qcom,max-pclk-frequency-khz = <187500>; +}; From 20cad1e5427b0555c0ae675af2607def6691b17b Mon Sep 17 00:00:00 2001 From: Visweswara Tanuku Date: Thu, 31 Mar 2022 00:25:57 +0530 Subject: [PATCH 14/52] ARM: dts: msm: Add 4-wire UART SE0 dt nodes for DIAG Added QUPv3 device tree entries for 4-wire UART over SE0 in scuba platform for DIAG over UART. Change-Id: I1bff4a4e987435986c59752bd385b6717a4bd604 --- qcom/scuba-pinctrl.dtsi | 69 +++++++++++++++++++++++++++++++++++++++++ qcom/scuba-qupv3.dtsi | 19 ++++++++++++ 2 files changed, 88 insertions(+) diff --git a/qcom/scuba-pinctrl.dtsi b/qcom/scuba-pinctrl.dtsi index ee398146356c..42a71fb75168 100644 --- a/qcom/scuba-pinctrl.dtsi +++ b/qcom/scuba-pinctrl.dtsi @@ -324,6 +324,75 @@ }; }; + qupv3_se0_4uart_pins: qupv3_se0_4uart_pins { + qupv3_se0_default_ctsrtsrx: + qupv3_se0_default_ctsrtsrx { + mux { + pins = "gpio0", "gpio1", "gpio3"; + function = "gpio"; + }; + + config { + pins = "gpio0", "gpio1", "gpio3"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + qupv3_se0_default_tx: + qupv3_se0_default_tx { + mux { + pins = "gpio2"; + function = "gpio"; + }; + + config { + pins = "gpio2"; + drive-strength = <2>; + bias-pull-up; + }; + }; + + qupv3_se0_ctsrx: qupv3_se0_ctsrx { + mux { + pins = "gpio0", "gpio3"; + function = "qup0"; + }; + + config { + pins = "gpio0", "gpio3"; + drive-strength = <2>; + bias-disable; + }; + }; + + qupv3_se0_rts: qupv3_se0_rts { + mux { + pins = "gpio1"; + function = "qup0"; + }; + + config { + pins = "gpio1"; + drive-strength = <2>; + bias-pull-down; + }; + }; + + qupv3_se0_tx: qupv3_se0_tx { + mux { + pins = "gpio2"; + function = "qup0"; + }; + + config { + pins = "gpio2"; + drive-strength = <2>; + bias-pull-up; + }; + }; + }; + qupv3_se1_i2c_pins: qupv3_se1_i2c_pins { qupv3_se1_i2c_active: qupv3_se1_i2c_active { mux { diff --git a/qcom/scuba-qupv3.dtsi b/qcom/scuba-qupv3.dtsi index 3c08b7908772..a12d1e17bc00 100644 --- a/qcom/scuba-qupv3.dtsi +++ b/qcom/scuba-qupv3.dtsi @@ -108,6 +108,25 @@ status = "disabled"; }; + /* 4-wire UART Instance for DIAG */ + qupv3_se0_4uart: qcom,qup_uart@4a80000 { + compatible = "qcom,msm-geni-serial-hs"; + reg = <0x4a80000 0x4000>; + reg-names = "se_phys"; + interrupts = ; + clock-names = "se-clk", "m-ahb", "s-ahb"; + clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>, + <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, + <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&qupv3_se0_ctsrx>, <&qupv3_se0_rts>, + <&qupv3_se0_tx>; + pinctrl-1 = <&qupv3_se0_default_ctsrtsrx>, + <&qupv3_se0_default_tx>; + qcom,wrapper-core = <&qupv3_0>; + status = "disabled"; + }; + qupv3_se1_i2c: i2c@4a84000 { compatible = "qcom,i2c-geni"; reg = <0x4a84000 0x4000>; From b4d8c2460a0d97cca157ac76abd2a5742721dc87 Mon Sep 17 00:00:00 2001 From: Zun Qiao Date: Mon, 23 May 2022 09:38:11 +0530 Subject: [PATCH 15/52] ARM: dts: msm: enable the 4-wire UART SE0 for QCS2290 Add new dts node to support 4-wire UART for QCS2290. Change-Id: I75694170df5d40425d0efd35d0def7393bfbb32d --- qcom/scuba-iot-rb1.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qcom/scuba-iot-rb1.dtsi b/qcom/scuba-iot-rb1.dtsi index de278753f378..51b1b3fe3660 100644 --- a/qcom/scuba-iot-rb1.dtsi +++ b/qcom/scuba-iot-rb1.dtsi @@ -31,6 +31,10 @@ }; }; +&qupv3_se0_4uart { + status = "ok"; +}; + &pm2250_qg { qcom,battery-data = <&scuba_batterydata>; qcom,qg-iterm-ma = <150>; From e3aa46cbafdae3751a8e9815e2a92b37beaa3459 Mon Sep 17 00:00:00 2001 From: Raghavendra Ambadas Date: Wed, 8 Jun 2022 13:01:01 +0530 Subject: [PATCH 16/52] ARM: dts: msm: update bias-voltage settings for display on bengal Update the min voltages for display bias regulator to 5.6 from 4.6 on bengal platform. Change-Id: I7077f56131f030e6185c2c7b3486f26a9e9226aa --- qcom/bengal-sde-display.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qcom/bengal-sde-display.dtsi b/qcom/bengal-sde-display.dtsi index b6d7337b6f5f..0e663b7d2071 100644 --- a/qcom/bengal-sde-display.dtsi +++ b/qcom/bengal-sde-display.dtsi @@ -23,7 +23,7 @@ qcom,panel-supply-entry@1 { reg = <1>; qcom,supply-name = "lab"; - qcom,supply-min-voltage = <4600000>; + qcom,supply-min-voltage = <5600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; @@ -32,7 +32,7 @@ qcom,panel-supply-entry@2 { reg = <2>; qcom,supply-name = "ibb"; - qcom,supply-min-voltage = <4600000>; + qcom,supply-min-voltage = <5600000>; qcom,supply-max-voltage = <6000000>; qcom,supply-enable-load = <100000>; qcom,supply-disable-load = <100>; From f95d07acc3dcd4880008972656fa015612b53918 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Thu, 23 Jun 2022 13:57:12 -0700 Subject: [PATCH 17/52] dt-bindings: add documentation for nordic-spicontroller Add documentation for XR Nordic SPI driver for 6DOF controller. Change-Id: I3f55f49f37ffe0099060b4f6d58ef79e711baaf0 --- bindings/misc/nordic-spicontroller.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 bindings/misc/nordic-spicontroller.txt diff --git a/bindings/misc/nordic-spicontroller.txt b/bindings/misc/nordic-spicontroller.txt new file mode 100644 index 000000000000..29e48387af1c --- /dev/null +++ b/bindings/misc/nordic-spicontroller.txt @@ -0,0 +1,10 @@ +NORDIC-SPICONTROLLER provides a way to configure nordic spi driver. + +Required properties: +- compatible : should be "nordic,spicontroller" + +Optional properties: +Example: + nordic { + compatible = "nordic,spicontroller"; + }; From 7dab1183ca09297a979f5e8415037efb46fa4b07 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Wed, 11 May 2022 21:26:50 -0700 Subject: [PATCH 18/52] ARM: dts: msm: Add initial support for Nordic chip Adding initial support for Nordic chip SPI configuration in XR SKU4 Reference Device. Change-Id: I6ee57823c7690c668bc4ae041fd525a7b975dbf6 --- qcom/kona-xrsku4.dtsi | 193 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 5c54ac875eeb..8099ea838035 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -206,6 +206,168 @@ drive-strength = <2>; /* 2 MA */ }; }; + + nordic_gpio6_active: nordic_gpio6_active { + mux { + pins = "gpio71"; + function = "gpio"; + }; + + config { + pins = "gpio71"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_gpio6_suspend: nordic_gpio6_suspend { + mux { + pins = "gpio71"; + function = "gpio"; + }; + + config { + pins = "gpio71"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; + + nordic_gpio10_active: nordic_gpio10_active { + mux { + pins = "gpio14"; + function = "gpio"; + }; + + config { + pins = "gpio14"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_gpio10_suspend: nordic_gpio10_suspend { + mux { + pins = "gpio14"; + function = "gpio"; + }; + + config { + pins = "gpio14"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; + + nordic_gpio11_active: nordic_gpio11_active { + mux { + pins = "gpio72"; + function = "gpio"; + }; + + config { + pins = "gpio72"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_gpio11_suspend: nordic_gpio11_suspend { + mux { + pins = "gpio72"; + function = "gpio"; + }; + + config { + pins = "gpio72"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; + + nordic_ctrl_active: nordic_ctrl_active { + mux { + pins = "gpio137"; + function = "gpio"; + }; + + config { + pins = "gpio137"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_ctrl_suspend: nordic_ctrl_suspend { + mux { + pins = "gpio137"; + function = "gpio"; + }; + + config { + pins = "gpio137"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; + + nordic_1p8_en_active: nordic_1p8_en_active { + mux { + pins = "gpio50"; + function = "gpio"; + }; + + config { + pins = "gpio50"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_1p8_en_suspend: nordic_1p8_en_suspend { + mux { + pins = "gpio50"; + function = "gpio"; + }; + + config { + pins = "gpio50"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; + + nordic_int_active: nordic_int_active { + mux { + pins = "gpio64"; + function = "gpio"; + }; + + config { + pins = "gpio64"; + drive-strength = <8>; + bias-disable = <0>; + output-high; + }; + }; + + nordic_int_suspend: nordic_int_suspend { + mux { + pins = "gpio64"; + function = "gpio"; + }; + + config { + pins = "gpio64"; + bias-pull-down; /* PULL DOWN */ + drive-strength = <2>; /* 2 MA */ + }; + }; }; &vendor { @@ -227,6 +389,37 @@ status = "ok"; }; +/* Nordic spi */ +&qupv3_se19_spi { + status = "ok"; + nordic@0 { + compatible = "nordic,spicontroller"; + reg = <0>; + spi-max-frequency = <8000000>; + pinctrl-names = "nordic_default", "nordic_sleep"; + pinctrl-0 = <&nordic_gpio6_active &nordic_gpio10_active + &nordic_gpio11_active &nordic_int_active + &nordic_ctrl_active &nordic_1p8_en_active>; + pinctrl-1 = <&nordic_gpio6_suspend &nordic_gpio10_suspend + &nordic_gpio11_suspend &nordic_int_suspend + &nordic_ctrl_suspend &nordic_1p8_en_suspend>; + + /*nordic,lfen-gpio = <&tlmm 37 0>;*/ + nordic,v1p8en-gpio = <&tlmm 50 0>; + + interrupt-parent = <&tlmm>; + interrupt-names = "nordicspi_irq"; + nordic,irq-gpio = <&tlmm 64 0>; + nordic,irq_pin = <&tlmm 64 0x00>; + interrupts = <64 1>; + + nordic,tst1 = <&tlmm 137 0>; + /*nordic,tst2 = <&tlmm 59 0>;*/ + nordic,tst3 = <&tlmm 72 0>; + nordic,tst4 = <&tlmm 71 0>; + }; +}; + &dai_mi2s2 { status = "disabled"; qcom,msm-mi2s-tx-lines = <1>; From aacb7d323fc534a74ca599b07f927dc2e8c725e8 Mon Sep 17 00:00:00 2001 From: Narender Ankam Date: Mon, 27 Jun 2022 01:14:26 -0700 Subject: [PATCH 19/52] Revert "ARM: dts: msm: add dp support for rb5" This reverts commit 3ed23c14b8bc2766600f74445c301164ef30276b. Change-Id: Iaec3788444b20cd6aa5e005e4930851739c7e2bf --- qcom/kona-v2.1-iot-rb5.dtsi | 46 ------------------------------------- 1 file changed, 46 deletions(-) diff --git a/qcom/kona-v2.1-iot-rb5.dtsi b/qcom/kona-v2.1-iot-rb5.dtsi index 8e2c4aa31656..4b2aa986b610 100644 --- a/qcom/kona-v2.1-iot-rb5.dtsi +++ b/qcom/kona-v2.1-iot-rb5.dtsi @@ -393,36 +393,6 @@ }; #include "smb1390.dtsi" - - fsa4480: fsa4480@43 { - status = "disabled"; - }; - - 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>; - }; }; &qupv3_se4_i2c { @@ -455,19 +425,3 @@ status = "okay"; }; }; - -&q6core { - kona_snd: sound { - /delete-property/ fsa4480-i2c-handle; - }; -}; - -&sde_dp { - qcom,dp-aux-switch = <&redriver>; - qcom,aux-en-gpio = <&tlmm 69 0>; - qcom,aux-sel-gpio = <&tlmm 71 0>; - - qcom,max-hdisplay = <1920>; - qcom,max-vdisplay = <1080>; - qcom,max-pclk-frequency-khz = <187500>; -}; From 446b7b207f2a8503aa2333061c50906230d1fc21 Mon Sep 17 00:00:00 2001 From: Avaneesh Kumar Dwivedi Date: Thu, 30 Jun 2022 15:45:11 +0530 Subject: [PATCH 20/52] ARM: dts: msm: Add initial dts support for KONA-7230 Add initial device tree files to support kona-7230 target. Change-Id: I48979cf561bc75f87547dd1c5b8d49996d61a2df --- qcom/Makefile | 5 +- qcom/kona-7230-iot-cpu.dtsi | 394 +++++++++++++++++++++++++++++++++++ qcom/kona-7230-iot-rb5.dts | 10 + qcom/kona-7230-iot-rb5.dtsi | 2 + qcom/kona-7230-iot-v2.1.dtsi | 8 + qcom/kona-7230m-iot-rb5.dts | 10 + qcom/kona-7230m-iot-rb5.dtsi | 2 + qcom/kona-iot-v2.1.dtsi | 23 ++ 8 files changed, 453 insertions(+), 1 deletion(-) create mode 100644 qcom/kona-7230-iot-cpu.dtsi create mode 100644 qcom/kona-7230-iot-rb5.dts create mode 100644 qcom/kona-7230-iot-rb5.dtsi create mode 100644 qcom/kona-7230-iot-v2.1.dtsi create mode 100644 qcom/kona-7230m-iot-rb5.dts create mode 100644 qcom/kona-7230m-iot-rb5.dtsi create mode 100644 qcom/kona-iot-v2.1.dtsi diff --git a/qcom/Makefile b/qcom/Makefile index bbef283e01f8..7db3dacb1f88 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -68,7 +68,10 @@ dtb-$(CONFIG_ARCH_KONA) += kona-rumi.dtb \ qrb5165m-iot-rb5.dtb \ qrb5165n-iot-rb5.dtb \ qrb5165n-v2-iot-rb5.dtb \ - kona-v2.1-iot-rb5.dtb + kona-v2.1-iot-rb5.dtb \ + kona-7230-iot-rb5.dtb \ + kona-7230m-iot-rb5.dtb + endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/kona-7230-iot-cpu.dtsi b/qcom/kona-7230-iot-cpu.dtsi new file mode 100644 index 000000000000..2ba75e851836 --- /dev/null +++ b/qcom/kona-7230-iot-cpu.dtsi @@ -0,0 +1,394 @@ +/ { + /delete-node/ cpus; + + cpus { + #address-cells = <2>; + #size-cells = <0>; + + CPU0: cpu@0 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x0>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_0>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + #cooling-cells = <2>; + L2_0: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + + L3_0: l3-cache { + compatible = "arm,arch-cache"; + cache-level = <3>; + }; + }; + + L1_I_0: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_0: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + CPU1: cpu@100 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x100>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_1>; + qcom,freq-domain = <&cpufreq_hw 0 4>; + capacity-dmips-mhz = <1024>; + dynamic-power-coefficient = <100>; + L2_1: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + + L1_I_100: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_100: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + CPU2: cpu@400 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x400>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_4>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + capacity-dmips-mhz = <1894>; + dynamic-power-coefficient = <514>; + #cooling-cells = <2>; + L2_4: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + + L1_I_400: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_400: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + CPU3: cpu@500 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x500>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_5>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + capacity-dmips-mhz = <1894>; + dynamic-power-coefficient = <514>; + L2_5: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + + L1_I_500: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_500: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + CPU4: cpu@600 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x600>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_6>; + qcom,freq-domain = <&cpufreq_hw 1 4>; + capacity-dmips-mhz = <1894>; + dynamic-power-coefficient = <514>; + L2_6: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + + L1_I_600: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_600: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + CPU5: cpu@700 { + device_type = "cpu"; + compatible = "qcom,kryo"; + reg = <0x0 0x700>; + enable-method = "psci"; + cpu-release-addr = <0x0 0x90000000>; + next-level-cache = <&L2_7>; + qcom,freq-domain = <&cpufreq_hw 2 4>; + capacity-dmips-mhz = <1894>; + dynamic-power-coefficient = <598>; + #cooling-cells = <2>; + L2_7: l2-cache { + compatible = "arm,arch-cache"; + cache-level = <2>; + next-level-cache = <&L3_0>; + }; + + L1_I_700: l1-icache { + compatible = "arm,arch-cache"; + }; + + L1_D_700: l1-dcache { + compatible = "arm,arch-cache"; + }; + }; + + cpu-map { + cluster0 { + core0 { + cpu = <&CPU0>; + }; + + core1 { + cpu = <&CPU1>; + }; + }; + + cluster1 { + core0 { + cpu = <&CPU2>; + }; + + core1 { + cpu = <&CPU3>; + }; + + core2 { + cpu = <&CPU4>; + }; + }; + + cluster2 { + core0 { + cpu = <&CPU5>; + }; + }; + }; + }; + +}; + +&soc { + /delete-node/ dsu_pmu@0; + /delete-node/ jtagmm@7240000; + /delete-node/ jtagmm@7340000; + /delete-node/ cti@7220000; + /delete-node/ cti@7320000; + /delete-node/ etm@7240000; + /delete-node/ etm@7340000; + + dsu_pmu@0 { + compatible = "arm,dsu-pmu"; + interrupts = ; + cpus = <&CPU0>, <&CPU1>, + <&CPU2>, <&CPU3>, <&CPU4>, <&CPU5>; + }; + + qcom,lpm-levels { + qcom,pm-cluster@0 { + qcom,pm-cpu@0 { + /delete-property/ qcom,cpu; + qcom,cpu = <&CPU0 &CPU1>; + }; + + qcom,pm-cpu@1 { + /delete-property/ qcom,cpu; + qcom,cpu = <&CPU2 &CPU3 &CPU4 &CPU5>; + + }; + }; + }; + +}; + +&funnel_apss { + ports { + /delete-node/ port@3; + /delete-node/ port@4; + }; +}; + +&cti_cpu4 { + /delete-property/ cpu; + cpu = <&CPU2>; +}; + +&cti_cpu5 { + /delete-property/ cpu; + cpu = <&CPU3>; +}; + +&cti_cpu6 { + /delete-property/ cpu; + cpu = <&CPU4>; +}; + +&cti_cpu7 { + /delete-property/ cpu; + cpu = <&CPU5>; +}; + +&etm4 { + /delete-property/ cpu; + cpu = <&CPU2>; +}; + +&etm5 { + /delete-property/ cpu; + cpu = <&CPU3>; +}; + +&etm6 { + /delete-property/ cpu; + cpu = <&CPU4>; +}; + +&etm7 { + /delete-property/ cpu; + cpu = <&CPU5>; +}; + +&jtag_mm4 { + /delete-property/ qcom,coresight-jtagmm-cpu; + qcom,coresight-jtagmm-cpu = <&CPU2>; +}; + +&jtag_mm5 { + /delete-property/ qcom,coresight-jtagmm-cpu; + qcom,coresight-jtagmm-cpu = <&CPU3>; +}; + +&jtag_mm6 { + /delete-property/ qcom,coresight-jtagmm-cpu; + qcom,coresight-jtagmm-cpu = <&CPU4>; +}; + +&jtag_mm7 { + /delete-property/ qcom,coresight-jtagmm-cpu; + qcom,coresight-jtagmm-cpu = <&CPU5>; +}; + +&cpu0_memlat_cpugrp { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU0 &CPU1>; + + qcom,cpu0-llcc-ddr-latmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU0 &CPU1>; + }; +}; + +&cpu4_memlat_cpugrp { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU2 &CPU3 &CPU4 &CPU5>; + qcom,cpu4-cpu-l3-latmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU2 &CPU3 &CPU4>; + }; + + qcom,cpu7-cpu-l3-latmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU5>; + }; + + qcom,cpu4-llcc-ddr-latmon { + /delete-property/ qcom,cpulist; + qcom,cpulist = <&CPU2 &CPU3 &CPU4 &CPU5>; + }; +}; + +&cpufreq_hw { + /delete-node/ qcom,cpu-isolation; + qcom,cpu-isolation { + compatible = "qcom,cpu-isolate"; + cpu0_isolate: cpu0-isolate { + qcom,cpu = <&CPU0>; + #cooling-cells = <2>; + }; + + cpu1_isolate: cpu1-isolate { + qcom,cpu = <&CPU1>; + #cooling-cells = <2>; + }; + + cpu4_isolate: cpu4-isolate { + qcom,cpu = <&CPU2>; + #cooling-cells = <2>; + }; + + cpu5_isolate: cpu5-isolate { + qcom,cpu = <&CPU3>; + #cooling-cells = <2>; + }; + + cpu6_isolate: cpu6-isolate { + qcom,cpu = <&CPU4>; + #cooling-cells = <2>; + }; + + cpu7_isolate: cpu7-isolate { + qcom,cpu = <&CPU5>; + #cooling-cells = <2>; + }; + }; + + /delete-node/ cpu7-notify; + cpu7_notify: cpu7-notify { + qcom,cooling-cpu = <&CPU5>; + #cooling-cells = <2>; + }; +}; + +&thermal_zones { + /delete-node/ cpu-0-2-step; + /delete-node/ cpu-0-3-step; + + pop-mem-step { + cooling-maps { + pop_cdev4 { + /delete-property/ cooling-device; + cooling-device = + <&CPU2 THERMAL_NO_LIMIT + THERMAL_NO_LIMIT>; + }; + + pop_cdev7 { + /delete-property/ cooling-device; + cooling-device = + <&CPU5 THERMAL_NO_LIMIT + THERMAL_NO_LIMIT>; + }; + }; + }; +}; + diff --git a/qcom/kona-7230-iot-rb5.dts b/qcom/kona-7230-iot-rb5.dts new file mode 100644 index 000000000000..807dbe48099d --- /dev/null +++ b/qcom/kona-7230-iot-rb5.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "kona-7230-iot-v2.1.dtsi" +#include "kona-7230-iot-rb5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. kona-7230 IOT RB5"; + compatible = "qcom,kona-iot", "qcom,kona", "qcom,iot"; + qcom,board-id = <11 3>; +}; diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi new file mode 100644 index 000000000000..d1dfc51edc53 --- /dev/null +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -0,0 +1,2 @@ +#include "kona-v2.1-iot-rb5.dtsi" + diff --git a/qcom/kona-7230-iot-v2.1.dtsi b/qcom/kona-7230-iot-v2.1.dtsi new file mode 100644 index 000000000000..8f7fc60555eb --- /dev/null +++ b/qcom/kona-7230-iot-v2.1.dtsi @@ -0,0 +1,8 @@ +#include "kona-iot-v2.1.dtsi" +#include "kona-7230-iot-cpu.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Kona-7230-iot v2.1"; + compatible = "qcom,kona-iot"; + qcom,msm-id = <548 0x20001>; +}; diff --git a/qcom/kona-7230m-iot-rb5.dts b/qcom/kona-7230m-iot-rb5.dts new file mode 100644 index 000000000000..3ec7a6e6cdb7 --- /dev/null +++ b/qcom/kona-7230m-iot-rb5.dts @@ -0,0 +1,10 @@ +/dts-v1/; + +#include "kona-7230-iot-v2.1.dtsi" +#include "kona-7230m-iot-rb5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. KONA-7230M IOT RB5"; + compatible = "qcom,kona-iot", "qcom,kona", "qcom,iot"; + qcom,board-id = <0x04000B 0x03>; +}; diff --git a/qcom/kona-7230m-iot-rb5.dtsi b/qcom/kona-7230m-iot-rb5.dtsi new file mode 100644 index 000000000000..d1dfc51edc53 --- /dev/null +++ b/qcom/kona-7230m-iot-rb5.dtsi @@ -0,0 +1,2 @@ +#include "kona-v2.1-iot-rb5.dtsi" + diff --git a/qcom/kona-iot-v2.1.dtsi b/qcom/kona-iot-v2.1.dtsi new file mode 100644 index 000000000000..c9c945bd1455 --- /dev/null +++ b/qcom/kona-iot-v2.1.dtsi @@ -0,0 +1,23 @@ + #include "kona-v2.1.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. kona-iot v2.1"; + compatible = "qcom,kona-iot"; + qcom,msm-id = <481 0x20001>; +}; + +&soc { + msm_vidc: qcom,vidc@aa00000 { + compatible = "qcom,msm-vidc", "qcom,qcs8250-vidc"; + }; +}; + +&mdss_dsi0_pll { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; + +&mdss_dsi1_pll { + /delete-property/ qcom,dsi-pll-ssc-en; + /delete-property/ qcom,dsi-pll-ssc-mode; +}; From 72cb3a1bd29e08a8dafb8a7177c88ca9f4c063aa Mon Sep 17 00:00:00 2001 From: Wei Tan Date: Fri, 8 Jul 2022 19:46:50 +0800 Subject: [PATCH 21/52] ARM: dts: msm: Add initial support for Nordic Add Nordic init settings for XR SKU4 reference Device connecting with remote VR controllers. Change-Id: Ia841751834089d2662245be11f2160ae0810402a --- qcom/kona-xrsku4.dtsi | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 8099ea838035..01a52d5ba0c1 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -207,7 +207,7 @@ }; }; - nordic_gpio6_active: nordic_gpio6_active { + nordic_gpio6_suspend: nordic_gpio6_suspend { mux { pins = "gpio71"; function = "gpio"; @@ -221,7 +221,8 @@ }; }; - nordic_gpio6_suspend: nordic_gpio6_suspend { + /* active low due to hmd nordic */ + nordic_gpio6_active: nordic_gpio6_active { mux { pins = "gpio71"; function = "gpio"; @@ -231,6 +232,7 @@ pins = "gpio71"; bias-pull-down; /* PULL DOWN */ drive-strength = <2>; /* 2 MA */ + output-low; }; }; @@ -288,7 +290,7 @@ }; }; - nordic_ctrl_active: nordic_ctrl_active { + nordic_ctrl_suspend: nordic_ctrl_suspend { mux { pins = "gpio137"; function = "gpio"; @@ -302,7 +304,8 @@ }; }; - nordic_ctrl_suspend: nordic_ctrl_suspend { + /* active low due to hmd nordic */ + nordic_ctrl_active: nordic_ctrl_active { mux { pins = "gpio137"; function = "gpio"; @@ -312,6 +315,7 @@ pins = "gpio137"; bias-pull-down; /* PULL DOWN */ drive-strength = <2>; /* 2 MA */ + output-low; }; }; @@ -397,26 +401,19 @@ reg = <0>; spi-max-frequency = <8000000>; pinctrl-names = "nordic_default", "nordic_sleep"; - pinctrl-0 = <&nordic_gpio6_active &nordic_gpio10_active - &nordic_gpio11_active &nordic_int_active - &nordic_ctrl_active &nordic_1p8_en_active>; - pinctrl-1 = <&nordic_gpio6_suspend &nordic_gpio10_suspend - &nordic_gpio11_suspend &nordic_int_suspend - &nordic_ctrl_suspend &nordic_1p8_en_suspend>; + pinctrl-0 = <&nordic_gpio6_active &nordic_ctrl_active>; + pinctrl-1 = <&nordic_gpio6_suspend &nordic_ctrl_suspend>; /*nordic,lfen-gpio = <&tlmm 37 0>;*/ nordic,v1p8en-gpio = <&tlmm 50 0>; + nordic,ledl-gpio = <&tlmm 137 0>; + nordic,ledr-gpio = <&tlmm 71 0>; interrupt-parent = <&tlmm>; interrupt-names = "nordicspi_irq"; nordic,irq-gpio = <&tlmm 64 0>; nordic,irq_pin = <&tlmm 64 0x00>; interrupts = <64 1>; - - nordic,tst1 = <&tlmm 137 0>; - /*nordic,tst2 = <&tlmm 59 0>;*/ - nordic,tst3 = <&tlmm 72 0>; - nordic,tst4 = <&tlmm 71 0>; }; }; From 833b3797f431a896cccbcbb119cd63e540fc7f1a Mon Sep 17 00:00:00 2001 From: Narender Ankam Date: Mon, 11 Jul 2022 04:45:41 -0700 Subject: [PATCH 22/52] Revert "Revert "ARM: dts: msm: add dp support for rb5"" This reverts commit aacb7d323fc534a74ca599b07f927dc2e8c725e8. Change-Id: I00d37b7b92c9bbb4e85ac1292b5ce9c057e4e48f --- qcom/kona-v2.1-iot-rb5.dtsi | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/qcom/kona-v2.1-iot-rb5.dtsi b/qcom/kona-v2.1-iot-rb5.dtsi index 4b2aa986b610..8e2c4aa31656 100644 --- a/qcom/kona-v2.1-iot-rb5.dtsi +++ b/qcom/kona-v2.1-iot-rb5.dtsi @@ -393,6 +393,36 @@ }; #include "smb1390.dtsi" + + fsa4480: fsa4480@43 { + status = "disabled"; + }; + + 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>; + }; }; &qupv3_se4_i2c { @@ -425,3 +455,19 @@ status = "okay"; }; }; + +&q6core { + kona_snd: sound { + /delete-property/ fsa4480-i2c-handle; + }; +}; + +&sde_dp { + qcom,dp-aux-switch = <&redriver>; + qcom,aux-en-gpio = <&tlmm 69 0>; + qcom,aux-sel-gpio = <&tlmm 71 0>; + + qcom,max-hdisplay = <1920>; + qcom,max-vdisplay = <1080>; + qcom,max-pclk-frequency-khz = <187500>; +}; From 112e777aa09c705544c2770298ab58081ce26b27 Mon Sep 17 00:00:00 2001 From: xiangxuy Date: Fri, 15 Jul 2022 14:16:31 +0800 Subject: [PATCH 23/52] ARM: dts: msm: dynamic aux config dynamic aux config enable for rb5 Change-Id: Iade6d81f141d0f8c66c8250cfb25656dd3ae9ebf --- qcom/kona-v2.1-iot-rb5.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/qcom/kona-v2.1-iot-rb5.dtsi b/qcom/kona-v2.1-iot-rb5.dtsi index 8e2c4aa31656..8f3875492e4e 100644 --- a/qcom/kona-v2.1-iot-rb5.dtsi +++ b/qcom/kona-v2.1-iot-rb5.dtsi @@ -401,6 +401,7 @@ redriver: redriver@1c { compatible = "onnn,redriver"; reg = <0x1c>; + set-aux-enable; extcon = <&pm8150b_pdphy>, <&pm8150b_pdphy>; eq = /bits/ 8 < /* Parameters for USB */ From d40abd0b3a63f6aad7c111135a386c04328e88a3 Mon Sep 17 00:00:00 2001 From: Chandan Gera Date: Wed, 20 Jul 2022 15:03:18 +0530 Subject: [PATCH 24/52] ARM: dts: msm: Remove IFE-Lite nodes Remove IFE Lite nodes for Kona-7230 target. Change-Id: Ib91e04e50e866dfbf65761161ce387a97d80cd47 --- qcom/kona-7230-iot-rb5.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index d1dfc51edc53..585019c329df 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -1,2 +1,10 @@ #include "kona-v2.1-iot-rb5.dtsi" +&soc { + /delete-node/ qcom,csid-lite2@acdd600; + /delete-node/ qcom,ife-lite2@acdd400; + /delete-node/ qcom,csid-lite3@acdf800; + /delete-node/ qcom,ife-lite3@acdf600; + /delete-node/ qcom,csid-lite4@ace1a00; + /delete-node/ qcom,ife-lite4@ace1800; +}; From 3d4b365502d445c44615e476a9e29b0a898939ba Mon Sep 17 00:00:00 2001 From: Narender Ankam Date: Wed, 27 Jul 2022 01:57:24 +0530 Subject: [PATCH 25/52] ARM: dts: msm: configure dp as primary Configure DisplayPort as primary interface. Disable DSI interface. Change-Id: I58778840006004970b8dcd4ff3af7a3317daa697 --- qcom/kona-7230-iot-rb5.dtsi | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index 585019c329df..6fca190e829e 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -8,3 +8,31 @@ /delete-node/ qcom,csid-lite4@ace1a00; /delete-node/ qcom,ife-lite4@ace1800; }; + +&sde_dsi { + status = "disabled"; +}; + +&sde_dsi1 { + status = "disabled"; +}; + +&mdss_dsi0_pll { + status = "disabled"; +}; + +&mdss_dsi1_pll { + status = "disabled"; +}; + +&sde_dp { + label = "primary"; + /delete-property/ qcom,max-hdisplay; + /delete-property/ qcom,max-vdisplay; + /delete-property/ qcom,max-pclk-frequency-khz; +}; + +&mdss_mdp { + /delete-property/ connectors; + connectors = <&sde_dp &sde_rscc>; +}; From ebaded9723f00ac1cd546a9011b997c1cc734be8 Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Mon, 11 Jul 2022 19:33:53 -0700 Subject: [PATCH 26/52] ARM: dts: msm: Change the typical voltage for XR Reference devices Typical voltage for XR Reference devices is 5.7V and Min. voltage is 5.6V Most of the devices work with minimum range but few devices not work when reboot is issued repeatedly. So, changing the minimum voltage to typical fixes the issue. Change-Id: I9d16862bd84e56e81075be8c896f91594107ca4d --- qcom/kona-xrfusion-ult.dtsi | 8 ++++++++ qcom/kona-xrsku4.dtsi | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/qcom/kona-xrfusion-ult.dtsi b/qcom/kona-xrfusion-ult.dtsi index d9c697827026..61155ebff7fe 100644 --- a/qcom/kona-xrfusion-ult.dtsi +++ b/qcom/kona-xrfusion-ult.dtsi @@ -887,6 +887,14 @@ }; &dsi_panel_pwr_supply_lab_ibb { + qcom,panel-supply-entry@1 { + qcom,supply-min-voltage = <5700000>; + }; + + qcom,panel-supply-entry@2 { + qcom,supply-min-voltage = <5700000>; + }; + qcom,panel-supply-entry@3 { reg = <1>; qcom,supply-name = "avdd"; diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 8099ea838035..f6089491d9af 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -999,6 +999,14 @@ }; &dsi_panel_pwr_supply_lab_ibb { + qcom,panel-supply-entry@1 { + qcom,supply-min-voltage = <5700000>; + }; + + qcom,panel-supply-entry@2 { + qcom,supply-min-voltage = <5700000>; + }; + qcom,panel-supply-entry@3 { reg = <1>; qcom,supply-name = "avdd"; From e74e2ec2f947de958ba232f7e44b671e6d0aceda Mon Sep 17 00:00:00 2001 From: Chandan Uddaraju Date: Thu, 28 Jul 2022 12:19:29 -0700 Subject: [PATCH 27/52] ARM: dts: msm: enable vsync-skew for SKU4 panel Add vsync-skew property to the SKU4 default panel. This property specifies the primary interface to be used when vsync-skew is enabled. Change-Id: Ic374b3aa14ac6b72b3f8f8cd6e51d15c620f2e56 --- qcom/kona-xrsku4.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 8099ea838035..fe1d5fb96ebb 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -1292,6 +1292,7 @@ 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-skewed-vsync-master = "intf1"; qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <2160>; From de87eaa35b4ac80d618ac50b1fd55dd7e6fffdb0 Mon Sep 17 00:00:00 2001 From: Abhinav Gupta Date: Thu, 24 Mar 2022 15:23:35 +0530 Subject: [PATCH 28/52] ARM: dts: msm: Add configuration for ice driver in kona.dtsi Added ufs_ice node configuration for the kona target Change-Id: I77829e5223b70274f9dbac086b6d5ceaf13259ac --- qcom/kona.dtsi | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/qcom/kona.dtsi b/qcom/kona.dtsi index 39d805cf2d62..87088d7a14fc 100644 --- a/qcom/kona.dtsi +++ b/qcom/kona.dtsi @@ -3013,6 +3013,29 @@ }; }; + ufs_ice: ufsice@1d90000 { + compatible = "qcom,ice"; + reg = <0x1d90000 0x8000>; + qcom,enable-ice-clk; + clock-names = "ufs_core_clk", "bus_clk", + "iface_clk", "ice_core_clk"; + clocks = <&clock_gcc GCC_UFS_PHY_AXI_CLK>, + <&clock_gcc GCC_UFS_1X_CLKREF_EN>, + <&clock_gcc GCC_UFS_PHY_AHB_CLK>, + <&clock_gcc GCC_UFS_PHY_ICE_CORE_CLK>; + qcom,op-freq-hz = <0>, <0>, <0>, <300000000>; + vdd-hba-supply = <&ufs_phy_gdsc>; + qcom,msm-bus,name = "ufs_ice_noc"; + qcom,msm-bus,num-cases = <2>; + qcom,msm-bus,num-paths = <1>; + qcom,msm-bus,vectors-KBps = + <1 650 0 0>, /* No vote */ + <1 650 1000 0>; /* Max. bandwidth */ + qcom,bus-vector-names = "MIN", + "MAX"; + qcom,instance-type = "ufs"; + }; + ufsphy_mem: ufsphy_mem@1d87000 { reg = <0x1d87000 0xe00>, <0x1d90000 0x8000>; /* PHY regs */ reg-names = "phy_mem", "ufs_ice"; From 2242a8896d5a868c437c5b728948a4e902fb63fd Mon Sep 17 00:00:00 2001 From: Lakshit Tyagi Date: Wed, 10 Aug 2022 16:19:40 +0530 Subject: [PATCH 29/52] ARM: dts: msm: Configure PCIE2 for I210 Ethernet card Configure PCIE2 for I210 Ethernet card. Change-Id: Ic9bd230debd74fdcc645645596e61c1f049a050f --- qcom/kona-iot-v2.1.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qcom/kona-iot-v2.1.dtsi b/qcom/kona-iot-v2.1.dtsi index c9c945bd1455..56627348b2a2 100644 --- a/qcom/kona-iot-v2.1.dtsi +++ b/qcom/kona-iot-v2.1.dtsi @@ -21,3 +21,7 @@ /delete-property/ qcom,dsi-pll-ssc-en; /delete-property/ qcom,dsi-pll-ssc-mode; }; + +&pcie2 { + qcom,boot-option = <0x0>; +}; From a32ea27bb4221462903d5612e9d8d29d7985eb00 Mon Sep 17 00:00:00 2001 From: Lakshit Tyagi Date: Wed, 10 Aug 2022 16:34:46 +0530 Subject: [PATCH 30/52] ARM: dts: msm: Configure PCIE2 for I210 Ethernet card Configure PCIE2 for I210 Ethernet card for qrb5165. Change-Id: I66253d293119aacd1192da0731583eb4045bf9b4 --- qcom/qrb5165.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qcom/qrb5165.dtsi b/qcom/qrb5165.dtsi index e2089e05554c..54683bec6db3 100644 --- a/qcom/qrb5165.dtsi +++ b/qcom/qrb5165.dtsi @@ -766,3 +766,7 @@ }; }; }; + +&pcie2 { + qcom,boot-option = <0x0>; +}; From 6dfaea1102f47350be505b303887490cd3981790 Mon Sep 17 00:00:00 2001 From: Lakshit Tyagi Date: Thu, 11 Aug 2022 12:18:12 +0530 Subject: [PATCH 31/52] ARM: dts: msm: Configure PCIE2 for I210 Ethernet card Configure PCIE2 for I210 Ethernet card for qcs7230 iot rb5 devices. Change-Id: I20a93ecb8bc8a4455c228dde32deb919e829f2d3 --- qcom/kona-v2.1-iot-rb5.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qcom/kona-v2.1-iot-rb5.dtsi b/qcom/kona-v2.1-iot-rb5.dtsi index 8f3875492e4e..611f32ec8773 100644 --- a/qcom/kona-v2.1-iot-rb5.dtsi +++ b/qcom/kona-v2.1-iot-rb5.dtsi @@ -472,3 +472,7 @@ qcom,max-vdisplay = <1080>; qcom,max-pclk-frequency-khz = <187500>; }; + +&pcie2 { + qcom,boot-option = <0x0>; +}; From 18bbb520fad1ceb2d09eb0f06cd75a157b916b29 Mon Sep 17 00:00:00 2001 From: Hemant Yadav Date: Fri, 29 Jul 2022 00:27:27 -0700 Subject: [PATCH 32/52] Revert "ARM: dts: msm: Remove IFE-Lite nodes" This reverts commit d40abd0b3a63f6aad7c111135a386c04328e88a3. Change-Id: I8f4ee14eded210294e859c5e2ca3ecb904c6561c --- qcom/kona-7230-iot-rb5.dtsi | 8 -------- 1 file changed, 8 deletions(-) diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index 6fca190e829e..2244bea12738 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -1,13 +1,5 @@ #include "kona-v2.1-iot-rb5.dtsi" -&soc { - /delete-node/ qcom,csid-lite2@acdd600; - /delete-node/ qcom,ife-lite2@acdd400; - /delete-node/ qcom,csid-lite3@acdf800; - /delete-node/ qcom,ife-lite3@acdf600; - /delete-node/ qcom,csid-lite4@ace1a00; - /delete-node/ qcom,ife-lite4@ace1800; -}; &sde_dsi { status = "disabled"; From 28d329f6f4e5fa7dae8c5d55efe83edc60a0abfa Mon Sep 17 00:00:00 2001 From: Maulik Shah Date: Wed, 17 Aug 2022 14:43:42 +0530 Subject: [PATCH 33/52] ARM: dts: msm: Add gpio87 to PDC irq map for kona Add missing gpio87 to PDC irq map. Change-Id: I3a08aa44648ca130a264b011ed2087cc7e09b595 --- qcom/kona-pinctrl.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/qcom/kona-pinctrl.dtsi b/qcom/kona-pinctrl.dtsi index 51c240c3b303..aabae01e48fe 100644 --- a/qcom/kona-pinctrl.dtsi +++ b/qcom/kona-pinctrl.dtsi @@ -45,6 +45,7 @@ <83 0 &pdc 97 0>, <84 0 &pdc 98 0>, <86 0 &pdc 99 0>, + <87 0 &pdc 100 0>, <88 0 &pdc 101 0>, <89 0 &pdc 102 0>, <92 0 &pdc 103 0>, From 5a3e5c2e5c1bc5fd6cfcf2ceb150b2c366e46d6f Mon Sep 17 00:00:00 2001 From: Chandan Uddaraju Date: Wed, 17 Aug 2022 11:50:12 -0700 Subject: [PATCH 34/52] Revert "ARM: dts: msm: enable vsync-skew for SKU4 panel" This reverts commit e74e2ec2f947de958ba232f7e44b671e6d0aceda. Disable vsync-skew feature for now due to regression. Change-Id: I60caaaf0fb68d6d8a4e4bf07d3175207c6b19e27 --- qcom/kona-xrsku4.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 130863df1886..26d92c8f6c27 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -1297,7 +1297,6 @@ 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-skewed-vsync-master = "intf1"; qcom,mdss-dsi-display-timings { timing@0 { qcom,mdss-dsi-panel-width = <2160>; From 5dd7fb433266a305ed3fae3f0f93f07b3ca5136e Mon Sep 17 00:00:00 2001 From: Maulik Shah Date: Thu, 25 Aug 2022 11:40:37 +0530 Subject: [PATCH 35/52] ARM: dts: msm: Update MPM IPC register for khaje Use cluster0 IPC register to trigger MPM IPC to RPM. Change-Id: Ic1fa14802ed9f8f3d939cce0adb4be73b581ac55 --- qcom/khaje.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qcom/khaje.dtsi b/qcom/khaje.dtsi index 0d5c32bcd256..04796e4e08ab 100644 --- a/qcom/khaje.dtsi +++ b/qcom/khaje.dtsi @@ -616,7 +616,7 @@ interrupts-extended = <&wakegic GIC_SPI 197 IRQ_TYPE_EDGE_RISING>; reg = <0x45f01b8 0x1000>, - <0xf011008 0x4>; /* MSM_APCS_GCC_BASE 4K */ + <0xf111008 0x4>; /* MSM_APCS_GCC_BASE 4K */ reg-names = "vmpm", "ipc"; qcom,num-mpm-irqs = <96>; interrupt-controller; From 8fa9b27aa1b4ac12168562a71a3446dfdf1d8206 Mon Sep 17 00:00:00 2001 From: congying Date: Thu, 25 Aug 2022 12:43:41 +0800 Subject: [PATCH 36/52] ARM: dts: qcom: Add second trip to skin-msm-therm-usr for sxr2130 There are two clients in userspace who can request different trip thresholds to skin-msm-therm. For fix this issue, add skin-msm-therm-usr second trip and enable these sensors to wakeup. Change-Id: I9f7f4f34814986f67bdd423f8a22daa807d238aa --- qcom/kona-arglass.dtsi | 13 +++++++++++++ qcom/kona-xr.dtsi | 13 +++++++++++++ qcom/kona-xrfusion-ult.dtsi | 13 +++++++++++++ qcom/kona-xrfusion.dtsi | 13 +++++++++++++ qcom/kona-xrsku4.dtsi | 13 +++++++++++++ 5 files changed, 65 insertions(+) diff --git a/qcom/kona-arglass.dtsi b/qcom/kona-arglass.dtsi index 8e676928eb34..0298dc3d5aeb 100644 --- a/qcom/kona-arglass.dtsi +++ b/qcom/kona-arglass.dtsi @@ -683,6 +683,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -697,6 +698,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -711,6 +713,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -725,6 +728,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -739,6 +743,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -753,12 +758,19 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; }; }; @@ -767,6 +779,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; diff --git a/qcom/kona-xr.dtsi b/qcom/kona-xr.dtsi index 00b68e180fee..fe215ab206f4 100644 --- a/qcom/kona-xr.dtsi +++ b/qcom/kona-xr.dtsi @@ -1060,6 +1060,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1074,6 +1075,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1088,6 +1090,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1102,6 +1105,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1116,6 +1120,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1130,12 +1135,19 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; }; }; @@ -1144,6 +1156,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; diff --git a/qcom/kona-xrfusion-ult.dtsi b/qcom/kona-xrfusion-ult.dtsi index 61155ebff7fe..86938f0071bd 100644 --- a/qcom/kona-xrfusion-ult.dtsi +++ b/qcom/kona-xrfusion-ult.dtsi @@ -993,6 +993,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1007,6 +1008,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1021,6 +1023,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1035,6 +1038,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1049,6 +1053,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1063,12 +1068,19 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; }; }; @@ -1077,6 +1089,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; diff --git a/qcom/kona-xrfusion.dtsi b/qcom/kona-xrfusion.dtsi index 5d27eb9c9f22..61f8c6db9eb1 100644 --- a/qcom/kona-xrfusion.dtsi +++ b/qcom/kona-xrfusion.dtsi @@ -924,6 +924,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -938,6 +939,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -952,6 +954,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -966,6 +969,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -980,6 +984,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -994,12 +999,19 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; }; }; @@ -1008,6 +1020,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 130863df1886..c618c200f9b6 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -1115,6 +1115,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150b_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1129,6 +1130,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_XO_THERM_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1143,6 +1145,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1157,6 +1160,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1171,6 +1175,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM1_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; @@ -1185,12 +1190,19 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM2_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; + + active-config1 { + temperature = <125000>; + hysteresis = <1000>; + type = "passive"; + }; }; }; @@ -1199,6 +1211,7 @@ polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&pm8150l_adc_tm ADC_AMUX_THM3_PU2>; + wake-capable-sensor; trips { active-config0 { temperature = <125000>; From 662b6bea758fae6eeb56adec11dd99f76fc87171 Mon Sep 17 00:00:00 2001 From: Naina Mehta Date: Thu, 25 Aug 2022 21:57:25 +0530 Subject: [PATCH 37/52] ARM: dts: qcom: Add device tree support for Khaje IOT Add device tree support for Khaje IOT variant. Change-Id: I65ba551afc66492022ab6f044743ef3821dcd02a --- qcom/khaje-atp-overlay.dts | 2 +- qcom/khaje-idp-nopmi-overlay.dts | 2 +- qcom/khaje-idp-overlay.dts | 2 +- qcom/khaje-idp-pm8010-overlay.dts | 2 +- qcom/khaje-idp-usbc-overlay.dts | 2 +- qcom/khaje-idp-usbc.dts | 2 +- qcom/khaje-idps-display-90hz-overlay.dts | 2 +- qcom/khaje-qrd-hvdcp3p5-overlay.dts | 2 +- qcom/khaje-qrd-nopmi-overlay.dts | 2 +- qcom/khaje-qrd-nowcd9375-overlay.dts | 2 +- qcom/khaje-qrd-overlay.dts | 2 +- qcom/khaje.dtsi | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/qcom/khaje-atp-overlay.dts b/qcom/khaje-atp-overlay.dts index bc5789fca0e4..4ea2a6b2527f 100644 --- a/qcom/khaje-atp-overlay.dts +++ b/qcom/khaje-atp-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje ATP"; compatible = "qcom,khaje-atp", "qcom,khaje", "qcom,atp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <33 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-idp-nopmi-overlay.dts b/qcom/khaje-idp-nopmi-overlay.dts index 566b24f0a0c5..5adb18903870 100644 --- a/qcom/khaje-idp-nopmi-overlay.dts +++ b/qcom/khaje-idp-nopmi-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. KHAJE IDP nopmi"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x10022 0>; qcom,pmic-id = <0x2D 0x0 0x0 0x0>; }; diff --git a/qcom/khaje-idp-overlay.dts b/qcom/khaje-idp-overlay.dts index dea903c531da..cf0ca2ac02ab 100644 --- a/qcom/khaje-idp-overlay.dts +++ b/qcom/khaje-idp-overlay.dts @@ -8,7 +8,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje IDP"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x10022 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-idp-pm8010-overlay.dts b/qcom/khaje-idp-pm8010-overlay.dts index 6031d8894657..6679cb5097dd 100644 --- a/qcom/khaje-idp-pm8010-overlay.dts +++ b/qcom/khaje-idp-pm8010-overlay.dts @@ -8,7 +8,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje IDP with PM8010"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x10222 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-idp-usbc-overlay.dts b/qcom/khaje-idp-usbc-overlay.dts index 4993cdae8d6f..cc179681b316 100644 --- a/qcom/khaje-idp-usbc-overlay.dts +++ b/qcom/khaje-idp-usbc-overlay.dts @@ -9,7 +9,7 @@ / { model = "Qualcomm Technologies, Inc. KHAJE IDP USBC Audio"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x1010022 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-idp-usbc.dts b/qcom/khaje-idp-usbc.dts index 7a62a6d184dd..76acc9f699ef 100644 --- a/qcom/khaje-idp-usbc.dts +++ b/qcom/khaje-idp-usbc.dts @@ -8,7 +8,7 @@ / { model = "Qualcomm Technologies, Inc. KHAJE IDP USBC Audio"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x1010022 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-idps-display-90hz-overlay.dts b/qcom/khaje-idps-display-90hz-overlay.dts index 02711ed2d2be..d10154866ec5 100644 --- a/qcom/khaje-idps-display-90hz-overlay.dts +++ b/qcom/khaje-idps-display-90hz-overlay.dts @@ -9,7 +9,7 @@ / { model = "Qualcomm Technologies, Inc. KHAJE IDPS + 90Hz"; compatible = "qcom,khaje-idp", "qcom,khaje", "qcom,idp"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x10122 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-qrd-hvdcp3p5-overlay.dts b/qcom/khaje-qrd-hvdcp3p5-overlay.dts index a5fb87ebcec9..04a8ea9ba8f8 100644 --- a/qcom/khaje-qrd-hvdcp3p5-overlay.dts +++ b/qcom/khaje-qrd-hvdcp3p5-overlay.dts @@ -9,7 +9,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje QRD HVDCP3P5"; compatible = "qcom,khaje-qrd", "qcom,khaje", "qcom,qrd"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x1010B 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-qrd-nopmi-overlay.dts b/qcom/khaje-qrd-nopmi-overlay.dts index eab93663e082..865b1a685b7e 100644 --- a/qcom/khaje-qrd-nopmi-overlay.dts +++ b/qcom/khaje-qrd-nopmi-overlay.dts @@ -7,7 +7,7 @@ / { model = "Qualcomm Technologies, Inc. KHAJE QRD nopmi overlay"; compatible = "qcom,khaje-qrd", "qcom,khaje", "qcom,qrd"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id = <0x2D 0x0 0x0 0x0>; }; diff --git a/qcom/khaje-qrd-nowcd9375-overlay.dts b/qcom/khaje-qrd-nowcd9375-overlay.dts index 17dcc66bd94d..57ca7d8797fd 100644 --- a/qcom/khaje-qrd-nowcd9375-overlay.dts +++ b/qcom/khaje-qrd-nowcd9375-overlay.dts @@ -9,7 +9,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje QRD NOWCD9375"; compatible = "qcom,khaje-qrd", "qcom,khaje", "qcom,qrd"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x2010B 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje-qrd-overlay.dts b/qcom/khaje-qrd-overlay.dts index 7c8960f3aa24..dcef4a89119a 100644 --- a/qcom/khaje-qrd-overlay.dts +++ b/qcom/khaje-qrd-overlay.dts @@ -8,7 +8,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje QRD"; compatible = "qcom,khaje-qrd", "qcom,khaje", "qcom,qrd"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; qcom,board-id = <0x1000B 0>; qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; }; diff --git a/qcom/khaje.dtsi b/qcom/khaje.dtsi index 0d5c32bcd256..1e5dc816bfb1 100644 --- a/qcom/khaje.dtsi +++ b/qcom/khaje.dtsi @@ -21,7 +21,7 @@ / { model = "Qualcomm Technologies, Inc. Khaje SoC"; compatible = "qcom,khaje"; - qcom,msm-id = <518 0x10000>; + qcom,msm-id = <518 0x10000>, <586 0x10000>; interrupt-parent = <&wakegic>; #address-cells = <2>; From 90d5bbf4a018cddfac43eb3284ac15f5c491b1a5 Mon Sep 17 00:00:00 2001 From: Komal Bajaj Date: Tue, 16 Aug 2022 19:42:48 +0530 Subject: [PATCH 38/52] ARM: dts: qcom: Add apq-gaming variant device tree support to Khaje Add APQ-Gaming variant device trees support for Khaje. Change-Id: Ied9a78393ab43f8ec4e055c27c995dc3a31b2970 --- bindings/arm/msm/msm.txt | 6 ++++ qcom/Makefile | 34 +++++++++++++++++++++-- qcom/khajeg-atp-overlay.dts | 13 +++++++++ qcom/khajeg-atp.dts | 12 ++++++++ qcom/khajeg-atp.dtsi | 1 + qcom/khajeg-idp-nopmi-overlay.dts | 13 +++++++++ qcom/khajeg-idp-nopmi.dts | 11 ++++++++ qcom/khajeg-idp-nopmi.dtsi | 1 + qcom/khajeg-idp-overlay.dts | 14 ++++++++++ qcom/khajeg-idp-pm8010-overlay.dts | 14 ++++++++++ qcom/khajeg-idp-pm8010.dts | 12 ++++++++ qcom/khajeg-idp-pm8010.dtsi | 5 ++++ qcom/khajeg-idp-usbc-overlay.dts | 15 ++++++++++ qcom/khajeg-idp-usbc.dts | 14 ++++++++++ qcom/khajeg-idp-usbc.dtsi | 1 + qcom/khajeg-idp.dts | 12 ++++++++ qcom/khajeg-idp.dtsi | 1 + qcom/khajeg-idps-display-90hz-overlay.dts | 16 +++++++++++ qcom/khajeg-idps-display-90hz.dts | 14 ++++++++++ qcom/khajeg-idps-display-90hz.dtsi | 1 + qcom/khajeg-qrd-hvdcp3p5-overlay.dts | 15 ++++++++++ qcom/khajeg-qrd-hvdcp3p5.dts | 13 +++++++++ qcom/khajeg-qrd-hvdcp3p5.dtsi | 1 + qcom/khajeg-qrd-nopmi-overlay.dts | 13 +++++++++ qcom/khajeg-qrd-nopmi.dts | 11 ++++++++ qcom/khajeg-qrd-nopmi.dtsi | 1 + qcom/khajeg-qrd-nowcd9375-overlay.dts | 15 ++++++++++ qcom/khajeg-qrd-nowcd9375.dts | 13 +++++++++ qcom/khajeg-qrd-nowcd9375.dtsi | 1 + qcom/khajeg-qrd-overlay.dts | 18 ++++++++++++ qcom/khajeg-qrd.dts | 12 ++++++++ qcom/khajeg-qrd.dtsi | 5 ++++ qcom/khajeg.dts | 9 ++++++ qcom/khajeg.dtsi | 9 ++++++ 34 files changed, 344 insertions(+), 2 deletions(-) create mode 100644 qcom/khajeg-atp-overlay.dts create mode 100644 qcom/khajeg-atp.dts create mode 100644 qcom/khajeg-atp.dtsi create mode 100644 qcom/khajeg-idp-nopmi-overlay.dts create mode 100644 qcom/khajeg-idp-nopmi.dts create mode 100644 qcom/khajeg-idp-nopmi.dtsi create mode 100644 qcom/khajeg-idp-overlay.dts create mode 100644 qcom/khajeg-idp-pm8010-overlay.dts create mode 100644 qcom/khajeg-idp-pm8010.dts create mode 100644 qcom/khajeg-idp-pm8010.dtsi create mode 100644 qcom/khajeg-idp-usbc-overlay.dts create mode 100644 qcom/khajeg-idp-usbc.dts create mode 100644 qcom/khajeg-idp-usbc.dtsi create mode 100644 qcom/khajeg-idp.dts create mode 100644 qcom/khajeg-idp.dtsi create mode 100644 qcom/khajeg-idps-display-90hz-overlay.dts create mode 100644 qcom/khajeg-idps-display-90hz.dts create mode 100644 qcom/khajeg-idps-display-90hz.dtsi create mode 100644 qcom/khajeg-qrd-hvdcp3p5-overlay.dts create mode 100644 qcom/khajeg-qrd-hvdcp3p5.dts create mode 100644 qcom/khajeg-qrd-hvdcp3p5.dtsi create mode 100644 qcom/khajeg-qrd-nopmi-overlay.dts create mode 100644 qcom/khajeg-qrd-nopmi.dts create mode 100644 qcom/khajeg-qrd-nopmi.dtsi create mode 100644 qcom/khajeg-qrd-nowcd9375-overlay.dts create mode 100644 qcom/khajeg-qrd-nowcd9375.dts create mode 100644 qcom/khajeg-qrd-nowcd9375.dtsi create mode 100644 qcom/khajeg-qrd-overlay.dts create mode 100644 qcom/khajeg-qrd.dts create mode 100644 qcom/khajeg-qrd.dtsi create mode 100644 qcom/khajeg.dts create mode 100644 qcom/khajeg.dtsi diff --git a/bindings/arm/msm/msm.txt b/bindings/arm/msm/msm.txt index fa8b0f0a302f..5dc4a5c4250c 100644 --- a/bindings/arm/msm/msm.txt +++ b/bindings/arm/msm/msm.txt @@ -68,6 +68,9 @@ SoCs: - KHAJEQ compatible = "qcom,khajeq" +- KHAJEG + compatible = "qcom,khajeg" + - SCUBA compatible = "qcom,scuba" @@ -265,6 +268,9 @@ compatible = "qcom,khajeq-idp" compatible = "qcom,khajeq-qrd" compatible = "qcom,khajep-atp" compatible = "qcom,khajeq-atp" +compatible = "qcom,khajeg-idp" +compatible = "qcom,khajeg-qrd" +compatible = "qcom,khajeg-atp" compatible = "qcom,scuba-rumi" compatible = "qcom,scuba-idp" compatible = "qcom,scuba-qrd" diff --git a/qcom/Makefile b/qcom/Makefile index 7db3dacb1f88..e355e053808b 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -286,7 +286,17 @@ ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) khajeq-idp-nopmi-overlay.dtbo \ khajeq-idp-usbc-overlay.dtbo \ khajeq-idp-pm8010-overlay.dtbo \ - khajeq-idps-display-90hz-overlay.dtbo + khajeq-idps-display-90hz-overlay.dtbo \ + khajeg-atp-overlay.dtbo \ + khajeg-qrd-overlay.dtbo \ + khajeg-qrd-hvdcp3p5-overlay.dtbo \ + khajeg-qrd-nowcd9375-overlay.dtbo \ + khajeg-qrd-nopmi-overlay.dtbo \ + khajeg-idp-overlay.dtbo \ + khajeg-idp-nopmi-overlay.dtbo \ + khajeg-idp-usbc-overlay.dtbo \ + khajeg-idp-pm8010-overlay.dtbo \ + khajeg-idps-display-90hz-overlay.dtbo khaje-atp-overlay.dtbo-base := khaje.dtb khaje-idp-overlay.dtbo-base := khaje.dtb @@ -318,6 +328,16 @@ khajeq-idp-overlay.dtbo-base := khajeq.dtb khajeq-idp-nopmi-overlay.dtbo-base := khajeq.dtb khajeq-idp-pm8010-overlay.dtbo-base := khajeq.dtb khajeq-idp-usbc-overlay.dtbo-base := khajeq.dtb +khajeg-atp-overlay.dtbo-base := khajeg.dtb +khajeg-qrd-overlay.dtbo-base := khajeg.dtb +khajeg-qrd-hvdcp3p5-overlay.dtbo-base := khajeg.dtb +khajeg-qrd-nowcd9375-overlay.dtbo-base := khajeg.dtb +khajeg-qrd-nopmi-overlay.dtbo-base := khajeg.dtb +khajeg-idp-overlay.dtbo-base := khajeg.dtb +khajeg-idp-nopmi-overlay.dtbo-base := khajeg.dtb +khajeg-idp-pm8010-overlay.dtbo-base := khajeg.dtb +khajeg-idp-usbc-overlay.dtbo-base := khajeg.dtb +khajeg-idps-display-90hz-overlay.dtbo-base := khajeg.dtb else dtb-$(CONFIG_ARCH_KHAJE) += khaje-idp.dtb \ khaje-qrd.dtb \ @@ -346,7 +366,17 @@ dtb-$(CONFIG_ARCH_KHAJE) += khaje-idp.dtb \ khajeq-qrd.dtb \ khajeq-qrd-nowcd9375.dtb \ khajeq-qrd-hvdcp3p5.dtb \ - khajeq-qrd-nopmi.dtb + khajeq-qrd-nopmi.dtb \ + khajeg-atp.dtb \ + khajeg-qrd.dtb \ + khajeg-qrd-nowcd9375.dtb \ + khajeg-qrd-hvdcp3p5.dtb \ + khajeg-qrd-nopmi.dtb \ + khajeg-idp.dtb \ + khajeg-idp-nopmi.dtb \ + khajeg-idp-usbc.dtb \ + khajeg-idp-pm8010.dtb \ + khajeg-idps-display-90hz.dtb endif ifeq ($(CONFIG_BUILD_ARM64_DT_OVERLAY),y) diff --git a/qcom/khajeg-atp-overlay.dts b/qcom/khajeg-atp-overlay.dts new file mode 100644 index 000000000000..79bac234006a --- /dev/null +++ b/qcom/khajeg-atp-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg ATP"; + compatible = "qcom,khajeg-atp", "qcom,khajeg", "qcom,atp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-atp.dts b/qcom/khajeg-atp.dts new file mode 100644 index 000000000000..56aea0174f20 --- /dev/null +++ b/qcom/khajeg-atp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-atp.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg ATP"; + compatible = "qcom,khajeg-atp", "qcom,khajeg", "qcom,atp"; + qcom,board-id = <33 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeg-atp.dtsi b/qcom/khajeg-atp.dtsi new file mode 100644 index 000000000000..7d5f1b74ce92 --- /dev/null +++ b/qcom/khajeg-atp.dtsi @@ -0,0 +1 @@ +#include "khaje-atp.dtsi" diff --git a/qcom/khajeg-idp-nopmi-overlay.dts b/qcom/khajeg-idp-nopmi-overlay.dts new file mode 100644 index 000000000000..14b4eee8dc36 --- /dev/null +++ b/qcom/khajeg-idp-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP nopmi"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-nopmi.dts b/qcom/khajeg-idp-nopmi.dts new file mode 100644 index 000000000000..c5d8be833149 --- /dev/null +++ b/qcom/khajeg-idp-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-idp-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP nopmi"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-nopmi.dtsi b/qcom/khajeg-idp-nopmi.dtsi new file mode 100644 index 000000000000..9e8333567514 --- /dev/null +++ b/qcom/khajeg-idp-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-idp-nopmi.dtsi" diff --git a/qcom/khajeg-idp-overlay.dts b/qcom/khajeg-idp-overlay.dts new file mode 100644 index 000000000000..fb83a78aebe1 --- /dev/null +++ b/qcom/khajeg-idp-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-pm8010-overlay.dts b/qcom/khajeg-idp-pm8010-overlay.dts new file mode 100644 index 000000000000..e1ed40e65e79 --- /dev/null +++ b/qcom/khajeg-idp-pm8010-overlay.dts @@ -0,0 +1,14 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-idp.dtsi" +#include "khajeg-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP with PM8010"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-pm8010.dts b/qcom/khajeg-idp-pm8010.dts new file mode 100644 index 000000000000..cf5a7a2b5ed3 --- /dev/null +++ b/qcom/khajeg-idp-pm8010.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-idp.dtsi" +#include "khajeg-idp-pm8010.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP with PM8010"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,board-id = <0x10222 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-pm8010.dtsi b/qcom/khajeg-idp-pm8010.dtsi new file mode 100644 index 000000000000..fb9ae3984c65 --- /dev/null +++ b/qcom/khajeg-idp-pm8010.dtsi @@ -0,0 +1,5 @@ +#include "khaje-idp-pm8010.dtsi" + +&soc { +}; + diff --git a/qcom/khajeg-idp-usbc-overlay.dts b/qcom/khajeg-idp-usbc-overlay.dts new file mode 100644 index 000000000000..67d894e6ae71 --- /dev/null +++ b/qcom/khajeg-idp-usbc-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeg-idp-usbc.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP USBC Audio"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-usbc.dts b/qcom/khajeg-idp-usbc.dts new file mode 100644 index 000000000000..554ca0cefc89 --- /dev/null +++ b/qcom/khajeg-idp-usbc.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeg-idp-usbc.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP USBC Audio"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x1010022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp-usbc.dtsi b/qcom/khajeg-idp-usbc.dtsi new file mode 100644 index 000000000000..e860d883405f --- /dev/null +++ b/qcom/khajeg-idp-usbc.dtsi @@ -0,0 +1 @@ +#include "khaje-idp-usbc.dtsi" diff --git a/qcom/khajeg-idp.dts b/qcom/khajeg-idp.dts new file mode 100644 index 000000000000..b1e1d9d848cf --- /dev/null +++ b/qcom/khajeg-idp.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDP"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,board-id = <0x10022 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-idp.dtsi b/qcom/khajeg-idp.dtsi new file mode 100644 index 000000000000..48880476118c --- /dev/null +++ b/qcom/khajeg-idp.dtsi @@ -0,0 +1 @@ +#include "khaje-idp.dtsi" diff --git a/qcom/khajeg-idps-display-90hz-overlay.dts b/qcom/khajeg-idps-display-90hz-overlay.dts new file mode 100644 index 000000000000..0153dd55470b --- /dev/null +++ b/qcom/khajeg-idps-display-90hz-overlay.dts @@ -0,0 +1,16 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeg-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDPS + 90Hz"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeg-idps-display-90hz.dts b/qcom/khajeg-idps-display-90hz.dts new file mode 100644 index 000000000000..690ac587794d --- /dev/null +++ b/qcom/khajeg-idps-display-90hz.dts @@ -0,0 +1,14 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-idp.dtsi" +#include "khaje-idp-pm7250b.dtsi" +#include "khajeg-idps-display-90hz.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg IDPS + 90Hz"; + compatible = "qcom,khajeg-idp", "qcom,khajeg", "qcom,idp"; + qcom,board-id = <0x10122 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + diff --git a/qcom/khajeg-idps-display-90hz.dtsi b/qcom/khajeg-idps-display-90hz.dtsi new file mode 100644 index 000000000000..42408d896e5a --- /dev/null +++ b/qcom/khajeg-idps-display-90hz.dtsi @@ -0,0 +1 @@ +#include "khaje-idps-display-90hz.dtsi" diff --git a/qcom/khajeg-qrd-hvdcp3p5-overlay.dts b/qcom/khajeg-qrd-hvdcp3p5-overlay.dts new file mode 100644 index 000000000000..62558189a734 --- /dev/null +++ b/qcom/khajeg-qrd-hvdcp3p5-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeg-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD HVDCP3P5"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-hvdcp3p5.dts b/qcom/khajeg-qrd-hvdcp3p5.dts new file mode 100644 index 000000000000..3f25af78ea3b --- /dev/null +++ b/qcom/khajeg-qrd-hvdcp3p5.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeg-qrd-hvdcp3p5.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD HVDCP3P5"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,board-id = <0x1010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-hvdcp3p5.dtsi b/qcom/khajeg-qrd-hvdcp3p5.dtsi new file mode 100644 index 000000000000..ff96a6ad684f --- /dev/null +++ b/qcom/khajeg-qrd-hvdcp3p5.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-hvdcp3p5.dtsi" diff --git a/qcom/khajeg-qrd-nopmi-overlay.dts b/qcom/khajeg-qrd-nopmi-overlay.dts new file mode 100644 index 000000000000..e3b23c36be9a --- /dev/null +++ b/qcom/khajeg-qrd-nopmi-overlay.dts @@ -0,0 +1,13 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD nopmi overlay"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-nopmi.dts b/qcom/khajeg-qrd-nopmi.dts new file mode 100644 index 000000000000..4641597e8645 --- /dev/null +++ b/qcom/khajeg-qrd-nopmi.dts @@ -0,0 +1,11 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-qrd-nopmi.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD nopmi"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x0 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-nopmi.dtsi b/qcom/khajeg-qrd-nopmi.dtsi new file mode 100644 index 000000000000..75508de0e1c9 --- /dev/null +++ b/qcom/khajeg-qrd-nopmi.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nopmi.dtsi" diff --git a/qcom/khajeg-qrd-nowcd9375-overlay.dts b/qcom/khajeg-qrd-nowcd9375-overlay.dts new file mode 100644 index 000000000000..6bb173f74255 --- /dev/null +++ b/qcom/khajeg-qrd-nowcd9375-overlay.dts @@ -0,0 +1,15 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeg-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD NOWCD9375"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-nowcd9375.dts b/qcom/khajeg-qrd-nowcd9375.dts new file mode 100644 index 000000000000..fe70430574ca --- /dev/null +++ b/qcom/khajeg-qrd-nowcd9375.dts @@ -0,0 +1,13 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" +#include "khajeg-qrd-nowcd9375.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD NOWCD9375"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,board-id = <0x2010B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd-nowcd9375.dtsi b/qcom/khajeg-qrd-nowcd9375.dtsi new file mode 100644 index 000000000000..9bfad21409df --- /dev/null +++ b/qcom/khajeg-qrd-nowcd9375.dtsi @@ -0,0 +1 @@ +#include "khaje-qrd-nowcd9375.dtsi" diff --git a/qcom/khajeg-qrd-overlay.dts b/qcom/khajeg-qrd-overlay.dts new file mode 100644 index 000000000000..9493ead36719 --- /dev/null +++ b/qcom/khajeg-qrd-overlay.dts @@ -0,0 +1,18 @@ +/dts-v1/; +/plugin/; + +#include +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,msm-id = <585 0x10000>; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; + +&bengal_snd { + qcom,wcd-datalane-mismatch = <1>; +}; diff --git a/qcom/khajeg-qrd.dts b/qcom/khajeg-qrd.dts new file mode 100644 index 000000000000..a1a16c7808fb --- /dev/null +++ b/qcom/khajeg-qrd.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "khajeg.dtsi" +#include "khajeg-qrd.dtsi" +#include "khaje-qrd-pm7250b.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg QRD"; + compatible = "qcom,khajeg-qrd", "qcom,khajeg", "qcom,qrd"; + qcom,board-id = <0x1000B 0>; + qcom,pmic-id = <0x2D 0x2E 0x0 0x0>; +}; diff --git a/qcom/khajeg-qrd.dtsi b/qcom/khajeg-qrd.dtsi new file mode 100644 index 000000000000..fb7ae12b9075 --- /dev/null +++ b/qcom/khajeg-qrd.dtsi @@ -0,0 +1,5 @@ +#include "khaje-qrd.dtsi" + +&soc { +}; + diff --git a/qcom/khajeg.dts b/qcom/khajeg.dts new file mode 100644 index 000000000000..0a429c572ca4 --- /dev/null +++ b/qcom/khajeg.dts @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "khajeg.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg SoC"; + compatible = "qcom,khajeg"; + qcom,board-id = <0 0>; +}; diff --git a/qcom/khajeg.dtsi b/qcom/khajeg.dtsi new file mode 100644 index 000000000000..8f7a8524d139 --- /dev/null +++ b/qcom/khajeg.dtsi @@ -0,0 +1,9 @@ +/dts-v1/; + +#include "khaje.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Khajeg SoC"; + compatible = "qcom,khajeg"; + qcom,msm-id = <585 0x10000>; +}; From 0035ce839d252f76c09d95f6c19511d6b2c58032 Mon Sep 17 00:00:00 2001 From: Yash Upadhyay Date: Mon, 22 Aug 2022 16:04:31 +0530 Subject: [PATCH 39/52] ARM: dts: qcom: Disabling camera nodes for khajeg Khajeg (Khaje gaming variant) doesn't support camera. So, disabling the camera nodes. Change-Id: If247ea4ead4a12543b44653bfbb178363e77f00f --- qcom/khajeg-idp.dtsi | 64 +++++++++++++++++++++++++++++ qcom/khajeg.dtsi | 98 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 162 insertions(+) diff --git a/qcom/khajeg-idp.dtsi b/qcom/khajeg-idp.dtsi index 48880476118c..d57138fc87da 100644 --- a/qcom/khajeg-idp.dtsi +++ b/qcom/khajeg-idp.dtsi @@ -1 +1,65 @@ #include "khaje-idp.dtsi" + +&soc { + qcom,cam-res-mgr { + status = "disabled"; + }; +}; + +&cam_cci0 { + qcom,actuator0 { + status = "disabled"; + }; + + qcom,actuator1 { + status = "disabled"; + }; + + qcom,eeprom0 { + status = "disabled"; + }; + + qcom,eeprom1 { + status = "disabled"; + }; + + qcom,eeprom2 { + status = "disabled"; + }; + + qcom,eeprom3 { + status = "disabled"; + }; + + qcom,camera-flash@0 { + status = "disabled"; + }; + + qcom,camera-flash@1 { + status = "disabled"; + }; + + qcom,camera-flash@2 { + status = "disabled"; + }; + + /* Rear*/ + qcom,cam-sensor0 { + status = "disabled"; + }; + + /*Rear Aux*/ + qcom,cam-sensor1 { + status = "disabled"; + }; + + /*Front*/ + qcom,cam-sensor2 { + status = "disabled"; + }; + + /*Rear Aux2*/ + qcom,cam-sensor3 { + status = "disabled"; + }; +}; diff --git a/qcom/khajeg.dtsi b/qcom/khajeg.dtsi index 8f7a8524d139..7e4fcf8e5369 100644 --- a/qcom/khajeg.dtsi +++ b/qcom/khajeg.dtsi @@ -7,3 +7,101 @@ compatible = "qcom,khajeg"; qcom,msm-id = <585 0x10000>; }; +&soc { + qcom,cam-req-mgr { + status = "disabled"; + }; + + cam_csiphy0: qcom,csiphy0 { + status = "disabled"; + }; + + cam_csiphy1: qcom,csiphy1 { + status = "disabled"; + }; + + cam_csiphy2: qcom,csiphy2 { + status = "disabled"; + }; + + cam_cci0: qcom,cci0 { + status = "disabled"; + }; + + qcom,cam_smmu { + status = "disabled"; + }; + + qcom,cam-cpas@5c11000 { + status = "disabled"; + }; + + qcom,cam-cdm-intf { + status = "disabled"; + }; + + cam_cpas_cdm: qcom,cpas-cdm0@5c23000 { + status = "disabled"; + }; + + cam_ope_cdm: qcom,ope-cdm0@5c42000 { + status = "disabled"; + }; + + qcom,cam-isp { + status = "disabled"; + }; + + cam_tfe_csid0: qcom,tfe_csid0@5c6e000 { + status = "disabled"; + }; + + cam_tfe0: qcom,tfe0@5c6e000 { + status = "disabled"; + }; + + cam_tfe_csid1: qcom,tfe_csid1@5c75000 { + status = "disabled"; + }; + + cam_tfe1: qcom,tfe1@5c75000 { + status = "disabled"; + }; + + cam_tfe_csid2: qcom,tfe_csid2@5c7c000 { + status = "disabled"; + }; + + cam_tfe2: qcom,tfe2@5c7c000 { + status = "disabled"; + }; + + cam_ppi0: qcom,ppi0@5cb3000 { + status = "disabled"; + }; + + cam_ppi1: qcom,ppi1@5cb3200 { + status = "disabled"; + }; + + cam_ppi2: qcom,ppi2@5cb3400 { + status = "disabled"; + }; + + cam_tfe_tpg0: qcom,tpg0@5c66000 { + status = "disabled"; + }; + + cam_tfe_tpg1: qcom,tpg0@5c68000 { + status = "disabled"; + }; + + qcom,cam-ope { + status = "disabled"; + }; + + ope: qcom,ope@0x5c42000 { + status = "disabled"; + }; + +}; From 36f79702f46887175b0f8952e325a9cadac5658b Mon Sep 17 00:00:00 2001 From: Jagadeesh Ponduru Date: Tue, 23 Aug 2022 12:55:53 +0530 Subject: [PATCH 40/52] ARM: dts: msm: disable IPA entry for khaje APQ gaming targets Add changes to disable IPA through dtsi file for khajeg target. Change-Id: Ia24b1c4343836b397ce9beadc835387df4431712 --- qcom/khajeg.dtsi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/qcom/khajeg.dtsi b/qcom/khajeg.dtsi index 7e4fcf8e5369..c4655e8b44d1 100644 --- a/qcom/khajeg.dtsi +++ b/qcom/khajeg.dtsi @@ -104,4 +104,20 @@ status = "disabled"; }; + qcom,msm_gsi { + status = "disabled"; + }; + + qcom,rmnet-ipa { + status = "disabled"; + }; + + qcom,ipa_fws { + status = "disabled"; + }; + + ipa_hw: qcom,ipa@0x5800000 { + status = "disabled"; + }; + }; From 99ee4010d32b0a2f859d1a3384555edcf31e4ef6 Mon Sep 17 00:00:00 2001 From: Amit Kushwaha Date: Mon, 29 Aug 2022 16:09:58 +0530 Subject: [PATCH 41/52] ARM: dts: msm: Add GPU pwrlevels for KONA-7230 Add GPU power levels to support kona-7230-iot target. Change-Id: Iff9ce771ab29f8e3891e694c59677c680588f2e1 --- qcom/kona-7230-iot-v2.1.dtsi | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/qcom/kona-7230-iot-v2.1.dtsi b/qcom/kona-7230-iot-v2.1.dtsi index 8f7fc60555eb..83c8b1d3af47 100644 --- a/qcom/kona-7230-iot-v2.1.dtsi +++ b/qcom/kona-7230-iot-v2.1.dtsi @@ -6,3 +6,59 @@ compatible = "qcom,kona-iot"; qcom,msm-id = <548 0x20001>; }; + +&msm_gpu { + /delete-property/qcom,gpu-speed-bin; + /delete-property/qcom,initial-pwrlevel; + /delete-node/qcom,gpu-pwrlevels; + /delete-node/qcom,gpu-pwrlevel-bins; + + /* GPU power levels */ + qcom,gpu-pwrlevels { + compatible = "qcom,gpu-pwrlevels"; + #address-cells = <1>; + #size-cells = <0>; + qcom,initial-pwrlevel = <1>; + + qcom,gpu-pwrlevel@0 { + reg = <0>; + qcom,gpu-freq = <400000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <7>; + qcom,bus-min-ddr7 = <6>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <8>; + qcom,bus-min-ddr8 = <6>; + qcom,bus-max-ddr8 = <9>; + + qcom,acd-level = <0xa02b5ffd>; + }; + + qcom,gpu-pwrlevel@1 { + reg = <1>; + qcom,gpu-freq = <305000000>; + qcom,level = ; + + qcom,bus-freq-ddr7 = <3>; + qcom,bus-min-ddr7 = <2>; + qcom,bus-max-ddr7 = <9>; + + qcom,bus-freq-ddr8 = <3>; + qcom,bus-min-ddr8 = <2>; + qcom,bus-max-ddr8 = <9>; + + qcom,acd-level = <0xa02b5ffd>; + }; + + qcom,gpu-pwrlevel@2 { + reg = <2>; + qcom,gpu-freq = <0>; + qcom,bus-freq = <0>; + qcom,bus-min = <0>; + qcom,bus-max = <0>; + }; + }; +}; + From 876cce135b872f861eaf3081c9d311f5958f985d Mon Sep 17 00:00:00 2001 From: AKASH KUMAR Date: Mon, 5 Sep 2022 17:08:21 +0530 Subject: [PATCH 42/52] ARM: dts: msm: Disable secondary usb controller for KONA-7230 Disable usb secondary controller from dtsi to allow system to enter lpm for qcs7230 iot rb5 devices as with secondary port enabled due to its internal hub, usb secondary port is not going to lpm and system Tcxo Count is not incrementing. Change-Id: I4b42f92053d3a0e3700232f61350c6adab72a3af --- qcom/kona-7230-iot-rb5.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index 2244bea12738..c543760d65b0 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -28,3 +28,15 @@ /delete-property/ connectors; connectors = <&sde_dp &sde_rscc>; }; + +&usb1 { + status = "disabled"; +}; + +&usb_qmp_phy { + status = "disabled"; +}; + +&usb2_phy1 { + status = "disabled"; +}; From 79134ca1231162c4f2b666c41a5dbabe51eb8242 Mon Sep 17 00:00:00 2001 From: Nilesh Laad Date: Mon, 5 Sep 2022 18:19:34 +0530 Subject: [PATCH 43/52] ARM: dts: msm: add a dt property to restrict TPS4 pattern support Add "no_tps4_support" dt property to restrict TPS4 pattern support for Display port. Change-Id: I935e8f920145070bcf7d99c9f2baaf523f4faab6 --- bindings/display/msm/sde-dp.txt | 1 + qcom/kona-7230-iot-rb5.dtsi | 1 + 2 files changed, 2 insertions(+) diff --git a/bindings/display/msm/sde-dp.txt b/bindings/display/msm/sde-dp.txt index 78812304b887..f056c50f4980 100644 --- a/bindings/display/msm/sde-dp.txt +++ b/bindings/display/msm/sde-dp.txt @@ -76,6 +76,7 @@ DP Controller: Required properties: - qcom,dp-aux-switch: Phandle for the driver used to program the AUX switch for Display Port orientation. - qcom,dp-hpd-gpio: HPD gpio for direct DP connector without USB PHY or AUX switch. - qcom,dp-gpio-aux-switch: Gpio DP AUX switch chipset support. +- qcom,no_tps4_support: To restrict TPS4 pattern support in link training for Display port. - qcom,-supply-entries: A node that lists the elements of the supply used by the a particular "type" of DSI module. The module "types" can be "core", "ctrl", and "phy". Within the same type, there can be more than one instance of this binding, diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index 2244bea12738..b24d232e0483 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -22,6 +22,7 @@ /delete-property/ qcom,max-hdisplay; /delete-property/ qcom,max-vdisplay; /delete-property/ qcom,max-pclk-frequency-khz; + qcom,no_tps4_support; }; &mdss_mdp { From e32e10076a44b11bfc794d3bc633f6f34ec87dc6 Mon Sep 17 00:00:00 2001 From: Venkata Prahlad Valluru Date: Wed, 7 Sep 2022 17:20:04 +0530 Subject: [PATCH 44/52] ARM: dts: msm: disable splash and rdump region for 7230 Disable cont_splash_memory and disp_rdump_memory for 7230 IOT. Change-Id: I1083160c73fc660a22142e3690d4cac94a9de1eb --- qcom/kona-7230-iot-rb5.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/qcom/kona-7230-iot-rb5.dtsi b/qcom/kona-7230-iot-rb5.dtsi index 54de789d97d0..64b5c89a5893 100644 --- a/qcom/kona-7230-iot-rb5.dtsi +++ b/qcom/kona-7230-iot-rb5.dtsi @@ -17,6 +17,14 @@ status = "disabled"; }; +&cont_splash_memory { + status = "disabled"; +}; + +&disp_rdump_memory { + status = "disabled"; +}; + &sde_dp { label = "primary"; /delete-property/ qcom,max-hdisplay; From 818d1f02b0aff76d6e9396f6186ba1ad7cdb7566 Mon Sep 17 00:00:00 2001 From: Kavya Nunna Date: Thu, 22 Sep 2022 15:50:08 +0530 Subject: [PATCH 45/52] bindings: leds: Add torch-realtime-brightness-control property Add doc for the torch realtime brightness control property which gives option to control the torch brightness from torch node itself. Change-Id: I2255394b8ccbce2da7ed2968d12a81622de2a8a8 --- bindings/leds/leds-qpnp-flash-v2.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bindings/leds/leds-qpnp-flash-v2.txt b/bindings/leds/leds-qpnp-flash-v2.txt index 682f8afbdf59..08c92c5d2a23 100644 --- a/bindings/leds/leds-qpnp-flash-v2.txt +++ b/bindings/leds/leds-qpnp-flash-v2.txt @@ -28,6 +28,9 @@ Optional properties: - qcom,ramp-down-step : Integer property to specify flash current ramp down time step. Unit is in nS. Allowed values are: 200, 400, 800, 1600, 3200, 6400, 12800, 25600. +- qcom,torch-realtime-brightness-control : Boolean property which enables torch realtime brightness control + which gives option to change brightness from torch node when it is + already enabled from switch node. - qcom,short-circuit-det : Boolean property which enables short circuit fault detection. - qcom,open-circuit-det : Boolean property which enables open circuit fault detection. - qcom,vph-droop-det : Boolean property which enables VPH droop detection. From 29a3abcef818cdb51403b25b852a537c216c8dea Mon Sep 17 00:00:00 2001 From: Vijayavardhan Vennapusa Date: Tue, 30 Aug 2022 13:13:53 +0530 Subject: [PATCH 46/52] ARM: dts: msm: update bandwidth vote to nominal values for bengal Increase bandwidth vote for nominal values to improve mass storage numbers in USB host mode for bengal. Change-Id: I9a717db05cb1a338040c613018ab20432aec88a6 --- qcom/bengal-usb.dtsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qcom/bengal-usb.dtsi b/qcom/bengal-usb.dtsi index f3f2d38b2f61..4828bafcd60e 100644 --- a/qcom/bengal-usb.dtsi +++ b/qcom/bengal-usb.dtsi @@ -48,6 +48,7 @@ 0x1a4>; /* GSI_IF_STS */ qcom,dwc-usb3-msm-tx-fifo-size = <21288>; qcom,gsi-disable-io-coherency; + qcom,pm-qos-latency = <40>; qcom,msm-bus,name = "usb0"; qcom,msm-bus,num-cases = <4>; @@ -60,7 +61,7 @@ /* nominal vote */ , + MSM_BUS_SLAVE_EBI_CH0 1000000 1550000>, , , From dc40412e472e88fea42c0198642f77c6998ca966 Mon Sep 17 00:00:00 2001 From: Naina Mehta Date: Fri, 16 Sep 2022 10:30:50 +0530 Subject: [PATCH 47/52] ARM: dts: msm: Add cluster ID to core hang DT node Add cluster ID support to core hang DT node for Khaje. Change-Id: Ia0c34debb13735ae1d1928e26a1161aff26ad3aa --- qcom/khaje.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qcom/khaje.dtsi b/qcom/khaje.dtsi index cc3c3ecbf70d..1fb5577a171b 100644 --- a/qcom/khaje.dtsi +++ b/qcom/khaje.dtsi @@ -1957,6 +1957,7 @@ qcom,chd_silver { compatible = "qcom,core-hang-detect"; label = "silver"; + cluster-id = <0>; qcom,threshold-arr = <0x0f1880b0 0x0f1980b0 0x0f1a80b0 0x0f1b80b0>; qcom,config-arr = <0x0f1880b8 0x0f1980b8 @@ -1966,6 +1967,7 @@ qcom,chd_gold { compatible = "qcom,core-hang-detect"; label = "gold"; + cluster-id = <1>; qcom,threshold-arr = <0x0f0880b0 0x0f0980b0 0x0f0a80b0 0x0f0b80b0>; qcom,config-arr = <0x0f0880b8 0x0f0980b8 From 403211122100c4e2f4ad8695f141fdb4c3b706f2 Mon Sep 17 00:00:00 2001 From: Amit Kushwaha Date: Thu, 24 Nov 2022 20:27:42 -0800 Subject: [PATCH 48/52] Revert "ARM: dts: msm: Add GPU pwrlevels for KONA-7230" This reverts commit 99ee4010d32b0a2f859d1a3384555edcf31e4ef6. Change-Id: I19e7e5ed7d22afa75562588fd2e720fa4e99eed2 --- qcom/kona-7230-iot-v2.1.dtsi | 56 ------------------------------------ 1 file changed, 56 deletions(-) diff --git a/qcom/kona-7230-iot-v2.1.dtsi b/qcom/kona-7230-iot-v2.1.dtsi index 83c8b1d3af47..8f7fc60555eb 100644 --- a/qcom/kona-7230-iot-v2.1.dtsi +++ b/qcom/kona-7230-iot-v2.1.dtsi @@ -6,59 +6,3 @@ compatible = "qcom,kona-iot"; qcom,msm-id = <548 0x20001>; }; - -&msm_gpu { - /delete-property/qcom,gpu-speed-bin; - /delete-property/qcom,initial-pwrlevel; - /delete-node/qcom,gpu-pwrlevels; - /delete-node/qcom,gpu-pwrlevel-bins; - - /* GPU power levels */ - qcom,gpu-pwrlevels { - compatible = "qcom,gpu-pwrlevels"; - #address-cells = <1>; - #size-cells = <0>; - qcom,initial-pwrlevel = <1>; - - qcom,gpu-pwrlevel@0 { - reg = <0>; - qcom,gpu-freq = <400000000>; - qcom,level = ; - - qcom,bus-freq-ddr7 = <7>; - qcom,bus-min-ddr7 = <6>; - qcom,bus-max-ddr7 = <9>; - - qcom,bus-freq-ddr8 = <8>; - qcom,bus-min-ddr8 = <6>; - qcom,bus-max-ddr8 = <9>; - - qcom,acd-level = <0xa02b5ffd>; - }; - - qcom,gpu-pwrlevel@1 { - reg = <1>; - qcom,gpu-freq = <305000000>; - qcom,level = ; - - qcom,bus-freq-ddr7 = <3>; - qcom,bus-min-ddr7 = <2>; - qcom,bus-max-ddr7 = <9>; - - qcom,bus-freq-ddr8 = <3>; - qcom,bus-min-ddr8 = <2>; - qcom,bus-max-ddr8 = <9>; - - qcom,acd-level = <0xa02b5ffd>; - }; - - qcom,gpu-pwrlevel@2 { - reg = <2>; - qcom,gpu-freq = <0>; - qcom,bus-freq = <0>; - qcom,bus-min = <0>; - qcom,bus-max = <0>; - }; - }; -}; - From 96c3c65131de730481fc8c86cc238e7628bcb797 Mon Sep 17 00:00:00 2001 From: Yahui Wang Date: Tue, 17 Jan 2023 16:09:42 +0800 Subject: [PATCH 49/52] ARM: dts: msm: enable esd check for xr sku4 platform Enable esd check with dsi broadcast mode for xr sku4 platform. Change-Id: I3e67b91c9d7ac7e922b69c0459541570d94ea5b7 --- qcom/dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi | 1 + qcom/kona-xrsku4.dtsi | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/qcom/dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi b/qcom/dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi index e6ce614d032b..7093e4d69695 100644 --- a/qcom/dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi +++ b/qcom/dsi-panel-xrsmrtvwr-jdi-dual-video.dtsi @@ -14,6 +14,7 @@ qcom,dsi-ctrl-num = <0 1>; qcom,dsi-phy-num = <0 1>; qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,cmd-sync-wait-broadcast; qcom,mdss-dsi-traffic-mode = "non_burst_sync_event"; qcom,mdss-dsi-bllp-eof-power-mode; diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index 34248a1e7be4..d7db8a3f713c 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -1302,10 +1302,11 @@ qcom,5v-boost-gpio = <&tlmm 134 0>; /delete-property/ qcom,platform-en-gpio; + qcom,esd-check-enabled; + qcom,mdss-dsi-panel-status-check-mode = "reg_read"; 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-value = <0x1c>; 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>; From 401716631e03ef312eada05e9d45ea6f115f2e55 Mon Sep 17 00:00:00 2001 From: Kishor Krishna Bhat Date: Thu, 20 Oct 2022 13:32:59 +0530 Subject: [PATCH 50/52] ARM: dts: qcom: Add apb_bclk to enable dcc Add apb_bclk to enable dcc by which dcc data in dumps can be parsed to debug crashes. Change-Id: Ib2876de4fd5760172eb7562b98fc0ca8c30f4fdd --- qcom/sdm660.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qcom/sdm660.dtsi b/qcom/sdm660.dtsi index 2ea89c00ecc2..2050ad8541b5 100644 --- a/qcom/sdm660.dtsi +++ b/qcom/sdm660.dtsi @@ -1709,7 +1709,7 @@ reg-names = "dcc-base", "dcc-ram-base"; clocks = <&clock_gcc GCC_DCC_AHB_CLK>; - clock-names = "dcc_clk"; + clock-names = "apb_pclk"; }; tcsr_mutex_block: syscon@1f40000 { From c055207211ee32624395e8e0279c895cb3c87c9c Mon Sep 17 00:00:00 2001 From: Jiaqi Zheng Date: Mon, 10 Apr 2023 17:07:10 +0530 Subject: [PATCH 51/52] ARM: dts: msm: Enable imx586 and imx686 for RB5 NonPop/M SOM Enable imx586 and imx686 for RB5 NonPop/M SOM. Change-Id: If33211d2e94ae8f6aa46e3e9ac9ec3854f9cfd2a --- qcom/qrb5165m-iot-rb5.dtsi | 1 + qcom/qrb5165n-iot-rb5.dtsi | 1 + 2 files changed, 2 insertions(+) diff --git a/qcom/qrb5165m-iot-rb5.dtsi b/qcom/qrb5165m-iot-rb5.dtsi index d1dfc51edc53..d4cceafcb823 100644 --- a/qcom/qrb5165m-iot-rb5.dtsi +++ b/qcom/qrb5165m-iot-rb5.dtsi @@ -1,2 +1,3 @@ #include "kona-v2.1-iot-rb5.dtsi" +#include "camera/kona-camera-sensor-rb5-nopop.dtsi" diff --git a/qcom/qrb5165n-iot-rb5.dtsi b/qcom/qrb5165n-iot-rb5.dtsi index 4a59978f3246..fc42176bd15f 100644 --- a/qcom/qrb5165n-iot-rb5.dtsi +++ b/qcom/qrb5165n-iot-rb5.dtsi @@ -1,4 +1,5 @@ #include "kona-v2.1-iot-rb5.dtsi" +#include "camera/kona-camera-sensor-rb5-nopop.dtsi" &pcie0 { /delete-property/ qcom,config-recovery; From 6e824f0ae47b6cb5c212b3e8061d4e20b6ed86ea Mon Sep 17 00:00:00 2001 From: Rajesh Bharathwaj Date: Mon, 11 Jul 2022 10:55:47 -0700 Subject: [PATCH 52/52] ARM: dts: msm: Add Dynamic FPS support for SKU4 Adding dynamic FPS support for SKU4 device. Change-Id: I3e7b1e45e69d8071a59b76b2212be164afed8299 --- qcom/kona-xrsku4.dtsi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qcom/kona-xrsku4.dtsi b/qcom/kona-xrsku4.dtsi index d7db8a3f713c..f70b218f69d0 100644 --- a/qcom/kona-xrsku4.dtsi +++ b/qcom/kona-xrsku4.dtsi @@ -1309,6 +1309,9 @@ qcom,mdss-dsi-panel-status-value = <0x1c>; qcom,mdss-dsi-panel-status-read-length = <1>; qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0"; + qcom,dsi-supported-dfps-list = <90 75 60>; + qcom,mdss-dsi-pan-enable-dynamic-fps; + qcom,mdss-dsi-pan-fps-update = "dfps_immediate_porch_mode_vfp"; qcom,mdss-dsi-min-refresh-rate = <60>; qcom,mdss-dsi-max-refresh-rate = <90>; qcom,mdss-dsi-display-timings {