From 64241d5d55cd1324bcfc80a593240188903391a4 Mon Sep 17 00:00:00 2001 From: Rashid Zafar Date: Wed, 1 Nov 2023 10:41:12 -0700 Subject: [PATCH 1/3] dt-bindings: Update rpmh devicetree bindings Document tcs-distance property needed in devicetree for RSC devices. This is an optional property which defines the distance between each TCS for a DRV. Change-Id: I8c01632597f40ff6856242b888610e61f7b3f15f Signed-off-by: Rashid Zafar --- bindings/soc/qcom/qcom,rpmh-rsc.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bindings/soc/qcom/qcom,rpmh-rsc.yaml b/bindings/soc/qcom/qcom,rpmh-rsc.yaml index b246500d..3470b071 100644 --- a/bindings/soc/qcom/qcom,rpmh-rsc.yaml +++ b/bindings/soc/qcom/qcom,rpmh-rsc.yaml @@ -87,6 +87,11 @@ properties: description: The offset of the TCS blocks. + qcom,tcs-distance: + $ref: /schemas/types.yaml#/definitions/uint32 + description: + The distance between each TCS for a DRV. + reg: minItems: 1 maxItems: 4 @@ -149,6 +154,7 @@ examples: ; label = "apps_rsc"; qcom,tcs-offset = <0xd00>; + qcom,tcs-distance= <0x150>; qcom,drv-id = <2>; qcom,tcs-config = , , @@ -173,6 +179,7 @@ examples: interrupts = ; label = "disp_rsc"; qcom,tcs-offset = <0x1c00>; + qcom,tcs-distance= <0x150>; qcom,drv-id = <0>; qcom,tcs-config = , , From 2809c63c37a8b13f932ecf9246a17948cbac851d Mon Sep 17 00:00:00 2001 From: Rashid Zafar Date: Wed, 1 Nov 2023 10:34:23 -0700 Subject: [PATCH 2/3] ARM: dts: msm: Update apps_rsc, add disp_rsc and cam_rsc devices for sun Update apps_rsc to include new tsc-distance field to the specify the TCS distance offset for each DRV for sun. Add disp_rsc and cam_rsc devices for RPMh communication and add new tcs-distance property for each DRV on sun. Change-Id: Iad900a9b60cd8f52b99f29e4db0c85397c723ecf Signed-off-by: Rashid Zafar --- qcom/sun.dtsi | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/qcom/sun.dtsi b/qcom/sun.dtsi index 4226d01a..69321d04 100644 --- a/qcom/sun.dtsi +++ b/qcom/sun.dtsi @@ -833,6 +833,7 @@ apps_rsc_drv2: drv@2 { qcom,drv-id = <2>; qcom,tcs-offset = <0xd00>; + qcom,tcs-distance = <0x2a0>; channel@0 { qcom,tcs-config = , , @@ -852,6 +853,107 @@ }; }; + cam_rsc: rsc@adc8000 { + label = "cam_rsc"; + compatible = "qcom,rpmh-rsc"; + reg = <0xadc8000 0x1000>, + <0xadc9000 0x1000>, + <0xadca000 0x1000>; + reg-names = "drv-0", "drv-1", "drv-2"; + qcom,drv-count = <3>; + qcom,hw-channel; + interrupts = , + , + ; + clocks = <&camcc CAM_CC_DRV_AHB_CLK>; + + cam_rsc_drv0: drv@0 { + qcom,drv-id = <0>; + qcom,tcs-offset = <0x520>; + qcom,tcs-distance = <0x150>; + channel@0 { + qcom,tcs-config = , + , + , + , + ; + }; + + channel@1 { + qcom,tcs-config = , + , + , + , + ; + }; + }; + + cam_rsc_drv1: drv@1 { + qcom,drv-id = <1>; + qcom,tcs-offset = <0x520>; + qcom,tcs-distance = <0x150>; + channel@0 { + qcom,tcs-config = , + , + , + , + ; + }; + + channel@1 { + qcom,tcs-config = , + , + , + , + ; + }; + }; + + cam_rsc_drv2: drv@2 { + qcom,drv-id = <2>; + qcom,tcs-offset = <0x520>; + qcom,tcs-distance = <0x150>; + channel@0 { + qcom,tcs-config = , + , + , + , + ; + }; + + channel@1 { + qcom,tcs-config = , + , + , + , + ; + }; + }; + }; + + disp_rsc: rsc@af20000 { + label = "disp_rsc"; + compatible = "qcom,rpmh-rsc"; + reg = <0xaf20000 0x10000>; + reg-names = "drv-0"; + qcom,drv-count = <1>; + interrupts = ; + clocks = <&dispcc DISP_CC_MDSS_RSCC_AHB_CLK>; + + disp_rsc_drv0: drv@0 { + qcom,drv-id = <0>; + qcom,tcs-offset = <0x520>; + qcom,tcs-distance = <0x150>; + channel@0 { + qcom,tcs-config = , + , + , + , + ; + }; + }; + }; + cam_crm: crm@adcb000 { label = "cam_crm"; compatible = "qcom,cam-crm-v2"; From 4ae21fec658b74ee3afa77f18d18390d4ceb6025 Mon Sep 17 00:00:00 2001 From: Rashid Zafar Date: Mon, 30 Oct 2023 23:09:15 -0700 Subject: [PATCH 3/3] ARM: dts: msm: Disable low power modes for sun Disable low power modes for sun through kernel command line parameters. Change-Id: Icbd6d6637f5532380048b51c5cbba5a790526c5b Signed-off-by: Rashid Zafar --- qcom/sun.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qcom/sun.dtsi b/qcom/sun.dtsi index 69321d04..c9fddf19 100644 --- a/qcom/sun.dtsi +++ b/qcom/sun.dtsi @@ -33,7 +33,7 @@ chosen: chosen { - bootargs = "nokaslr kpti=0 log_buf_len=256K swiotlb=0 loop.max_part=7 pcie_ports=compat mem-offline.bypass_send_msg=1"; + bootargs = "nokaslr kpti=0 log_buf_len=256K swiotlb=0 loop.max_part=7 pcie_ports=compat mem-offline.bypass_send_msg=1 cpuidle.off=1"; stdout-path = "/soc/qcom,qupv3_1_geni_se@ac0000/qcom,qup_uart@a9c000:115200n8"; };