| From 4a72c91d0b4e6ec7918fbb2a427e2157cae5d264 Mon Sep 17 00:00:00 2001 |
| From: Ricardo Ribalda <ribalda@chromium.org> |
| Date: Wed, 19 Jan 2022 21:13:59 +0000 |
| Subject: [PATCH] CHROMIUM: ARM64: dts: sc7180-trogdor: Change irq types |
| |
| When we load and unload a camera driver, the interrupt controller |
| complains about the interrupt type: |
| |
| irq: type mismatch, failed to map hwirq-507 for |
| interrupt-controller@17a00000! |
| |
| Set the type to Edge, as it seems to be the correct type. |
| |
| BUG=b:215402694 |
| TEST=while true; reboot; dmesg| grep "type mismatch" |
| |
| Signed-off-by: Ricardo Ribalda <ribalda@chromium.org> |
| Change-Id: I512e3add9d76280d2b8db5280b0b54338bbc5dc9 |
| Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3403019 |
| Reviewed-by: Suresh Vankadara <svankada@qualcomm.corp-partner.google.com> |
| Reviewed-by: Tomasz Figa <tfiga@chromium.org> |
| (cherry picked from commit 1b6e8a774efcccdea322ff438dd87c612de22e7a) |
| Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3461777 |
| Reviewed-by: Stephen Boyd <swboyd@chromium.org> |
| Commit-Queue: Douglas Anderson <dianders@chromium.org> |
| Tested-by: Douglas Anderson <dianders@chromium.org> |
| --- |
| arch/arm64/boot/dts/qcom/sc7180-camera.dtsi | 44 ++++++++++----------- |
| 1 file changed, 22 insertions(+), 22 deletions(-) |
| |
| diff --git a/arch/arm64/boot/dts/qcom/sc7180-camera.dtsi b/arch/arm64/boot/dts/qcom/sc7180-camera.dtsi |
| index 87d9fd235fd5..9f7a585d813c 100644 |
| --- a/arch/arm64/boot/dts/qcom/sc7180-camera.dtsi |
| +++ b/arch/arm64/boot/dts/qcom/sc7180-camera.dtsi |
| @@ -173,7 +173,7 @@ |
| <0 0xac42000 0 0x5000>; |
| reg-cam-base = <0x40000 0x42000>; |
| interrupt-names = "cam-cpas"; |
| - interrupts = <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 459 IRQ_TYPE_EDGE_RISING>; |
| qcom,cpas-hw-ver = <0x150110>; /* Titan v150 v1.1.0 */ |
| camnoc-axi-min-ib-bw = <3000000000>; |
| power-domains = <&camcc TITAN_TOP_GDSC>; |
| @@ -290,7 +290,7 @@ |
| reg = <0 0xac48000 0 0x1000>; |
| reg-names = "cpas-cdm"; |
| reg-cam-base = <0x48000>; |
| - interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "cpas-cdm0"; |
| clock-names = "gcc_camera_ahb", |
| "gcc_camera_axi", |
| @@ -323,7 +323,7 @@ |
| reg = <0 0x0ac65000 0 0x1000>; |
| reg-names = "csiphy"; |
| reg-cam-base = <0x65000>; |
| - interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "cam-csiphy0"; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| @@ -356,7 +356,7 @@ |
| reg = <0 0xac66000 0 0x1000>; |
| reg-names = "csiphy"; |
| reg-cam-base = <0x66000>; |
| - interrupts = <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "cam-csiphy1"; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| @@ -389,7 +389,7 @@ |
| reg = <0 0xac67000 0 0x1000>; |
| reg-names = "csiphy"; |
| reg-cam-base = <0x67000>; |
| - interrupts = <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "cam-csiphy2"; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| @@ -422,7 +422,7 @@ |
| reg = <0 0xac68000 0 0x1000>; |
| reg-names = "csiphy"; |
| reg-cam-base = <0x68000>; |
| - interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 461 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "cam-csiphy3"; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| @@ -455,7 +455,7 @@ |
| reg = <0 0xace0000 0 0x200>; |
| reg-cam-base = <0xe0000>; |
| interrupt-names = "ppi"; |
| - interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CSIPHY0_CLK>; |
| clock-names = "csiphy0_clk"; |
| clock-cntl-level = "svs"; |
| @@ -469,7 +469,7 @@ |
| reg = <0 0xace0200 0 0x200>; |
| reg-cam-base = <0xe0200>; |
| interrupt-names = "ppi"; |
| - interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 171 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CSIPHY1_CLK>; |
| clock-names = "csiphy1_clk"; |
| clock-cntl-level = "svs"; |
| @@ -483,7 +483,7 @@ |
| reg = <0 0xace0400 0 0x200>; |
| reg-cam-base = <0xe0400>; |
| interrupt-names = "ppi"; |
| - interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CSIPHY2_CLK>; |
| clock-names = "csiphy2_clk"; |
| clock-cntl-level = "svs"; |
| @@ -497,7 +497,7 @@ |
| reg = <0 0xace0600 0 0x200>; |
| reg-cam-base = <0xe00600>; |
| interrupt-names = "ppi"; |
| - interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 173 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CSIPHY3_CLK>; |
| clock-names = "csiphy3_clk"; |
| clock-cntl-level = "svs"; |
| @@ -511,7 +511,7 @@ |
| reg = <0 0xacb3000 0 0x1000>; |
| reg-cam-base = <0xb3000>; |
| interrupt-names = "cam-csid0"; |
| - interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>; |
| power-domains = <&camcc IFE_0_GDSC>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| @@ -555,7 +555,7 @@ |
| reg = <0 0xacba000 0 0x1000>; |
| reg-cam-base = <0xba000>; |
| interrupt-names = "cam-csid1"; |
| - interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>; |
| power-domains = <&camcc IFE_1_GDSC>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| @@ -599,7 +599,7 @@ |
| reg = <0 0xacc8000 0 0x1000>; |
| reg-cam-base = <0xc8000>; |
| interrupt-names = "cam-csid-lite"; |
| - interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 473 IRQ_TYPE_EDGE_RISING>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| "soc_ahb_clk", |
| @@ -641,7 +641,7 @@ |
| <0 0xac42000 0 0x5000>; |
| reg-cam-base = <0xaf000 0 0x42000>; |
| interrupt-names = "cam-vfe0"; |
| - interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; |
| power-domains = <&camcc IFE_0_GDSC>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| @@ -680,7 +680,7 @@ |
| <0 0xac42000 0 0x5000>; |
| reg-cam-base = <0xb6000 0x42000>; |
| interrupt-names = "cam-vfe1"; |
| - interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>; |
| power-domains = <&camcc IFE_1_GDSC>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| @@ -718,7 +718,7 @@ |
| reg = <0 0xacc4000 0 0x4000>; |
| reg-cam-base = <0xc4000>; |
| interrupt-names = "cam-vfe-lite"; |
| - interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 472 IRQ_TYPE_EDGE_RISING>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| "soc_ahb_clk", |
| @@ -765,7 +765,7 @@ |
| <0 0xac18000 0 0x3000>; |
| reg-names = "a5_qgic", "a5_sierra", "a5_csr"; |
| reg-cam-base = <0x00000 0x10000 0x18000>; |
| - interrupts = <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>; |
| interrupt-names = "a5"; |
| clock-names = "gcc_cam_ahb_clk", |
| "gcc_cam_axi_clk", |
| @@ -867,7 +867,7 @@ |
| reg = <0 0xac4e000 0 0x4000>; |
| reg-cam-base = <0x4e000>; |
| interrupt-names = "cam-jpeg-enc"; |
| - interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 474 IRQ_TYPE_EDGE_RISING>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| "soc_ahb_clk", |
| @@ -895,7 +895,7 @@ |
| reg = <0 0xac52000 0 0x4000>; |
| reg-cam-base = <0x52000>; |
| interrupt-names = "cam-jpeg-dma"; |
| - interrupts = <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 475 IRQ_TYPE_EDGE_RISING>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| "soc_ahb_clk", |
| @@ -932,7 +932,7 @@ |
| reg = <0 0xac6b000 0 0x1000>; |
| reg-cam-base = <0x6b000>; |
| interrupt-names = "lrme"; |
| - interrupts = <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 476 IRQ_TYPE_EDGE_RISING>; |
| clock-names = "camera_ahb", |
| "camera_axi", |
| "soc_ahb_clk", |
| @@ -971,7 +971,7 @@ |
| reg-names = "cci"; |
| reg-cam-base = <0 0x4a000>; |
| interrupt-names = "cam-cci0"; |
| - interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, |
| @@ -1056,7 +1056,7 @@ |
| reg-names = "cci"; |
| reg-cam-base = <0 0x4b000>; |
| interrupt-names = "cam-cci1"; |
| - interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; |
| + interrupts = <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>; |
| clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, |
| <&camcc CAM_CC_SOC_AHB_CLK>, |
| <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, |
| -- |
| 2.17.1 |
| |