]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
interconnect: qcom: Restrict drivers per ARM/ARM64
authorKrzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Tue, 28 Apr 2026 17:32:38 +0000 (19:32 +0200)
committerGeorgi Djakov <djakov@kernel.org>
Sun, 10 May 2026 10:18:48 +0000 (13:18 +0300)
There is no point to allow selecting core SoC drivers like interconnects
for Qualcomm ARMv7 SoCs when building ARM64 kernel, and vice versa.

This makes kernel configuration more difficult as many do not remember
the Qualcomm SoCs model names/numbers and their properties like
architecture.  No features should be lost because:
1. There won't be a single image for ARMv7 and ARMv8/9 SoCs.
2. Newer ARMv8/9 SoCs won't be running in arm32 emulation mode.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://patch.msgid.link/20260428-interconnect-qcom-clean-arm64-v1-2-e6bc3f7832db@oss.qualcomm.com
Signed-off-by: Georgi Djakov <djakov@kernel.org>
drivers/interconnect/qcom/Kconfig

index 871663bfd0940c0dcf4d845309c792b340f9c7c0..b2c4272ae48fde99d24dedae19a84439f6eba161 100644 (file)
@@ -11,6 +11,7 @@ config INTERCONNECT_QCOM_BCM_VOTER
 config INTERCONNECT_QCOM_ELIZA
        tristate "Qualcomm Eliza interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -20,6 +21,7 @@ config INTERCONNECT_QCOM_ELIZA
 config INTERCONNECT_QCOM_GLYMUR
        tristate "Qualcomm Glymur interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -29,6 +31,7 @@ config INTERCONNECT_QCOM_GLYMUR
 config INTERCONNECT_QCOM_KAANAPALI
        tristate "Qualcomm Kaanapali interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -39,6 +42,7 @@ config INTERCONNECT_QCOM_MSM8909
        tristate "Qualcomm MSM8909 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on msm8909-based
@@ -75,6 +79,7 @@ config INTERCONNECT_QCOM_MSM8953
        tristate "Qualcomm MSM8953 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on msm8953-based
@@ -84,6 +89,7 @@ config INTERCONNECT_QCOM_MSM8974
        tristate "Qualcomm MSM8974 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
         This is a driver for the Qualcomm Network-on-Chip on msm8974-based
@@ -93,6 +99,7 @@ config INTERCONNECT_QCOM_MSM8976
        tristate "Qualcomm MSM8976 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on msm8976-based
@@ -102,6 +109,7 @@ config INTERCONNECT_QCOM_MSM8996
        tristate "Qualcomm MSM8996 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on msm8996-based
@@ -110,6 +118,7 @@ config INTERCONNECT_QCOM_MSM8996
 config INTERCONNECT_QCOM_OSM_L3
        tristate "Qualcomm OSM L3 interconnect driver"
        depends on INTERCONNECT_QCOM || COMPILE_TEST
+       depends on ARM64 || COMPILE_TEST
        help
          Say y here to support the Operating State Manager (OSM) interconnect
          driver which controls the scaling of L3 caches on Qualcomm SoCs.
@@ -118,6 +127,7 @@ config INTERCONNECT_QCOM_QCM2290
        tristate "Qualcomm QCM2290 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
@@ -127,6 +137,7 @@ config INTERCONNECT_QCOM_QCS404
        tristate "Qualcomm QCS404 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on qcs404-based
@@ -135,6 +146,7 @@ config INTERCONNECT_QCOM_QCS404
 config INTERCONNECT_QCOM_QCS615
        tristate "Qualcomm QCS615 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -144,6 +156,7 @@ config INTERCONNECT_QCOM_QCS615
 config INTERCONNECT_QCOM_QCS8300
        tristate "Qualcomm QCS8300 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -155,6 +168,7 @@ config INTERCONNECT_QCOM_QCS8300
 config INTERCONNECT_QCOM_QDU1000
        tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -178,6 +192,7 @@ config INTERCONNECT_QCOM_RPMH
 config INTERCONNECT_QCOM_SA8775P
        tristate "Qualcomm SA8775P interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -187,6 +202,7 @@ config INTERCONNECT_QCOM_SA8775P
 config INTERCONNECT_QCOM_SAR2130P
        tristate "Qualcomm SAR2130P interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -196,6 +212,7 @@ config INTERCONNECT_QCOM_SAR2130P
 config INTERCONNECT_QCOM_SC7180
        tristate "Qualcomm SC7180 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -205,6 +222,7 @@ config INTERCONNECT_QCOM_SC7180
 config INTERCONNECT_QCOM_SC7280
        tristate "Qualcomm SC7280 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -214,6 +232,7 @@ config INTERCONNECT_QCOM_SC7280
 config INTERCONNECT_QCOM_SC8180X
        tristate "Qualcomm SC8180X interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -223,6 +242,7 @@ config INTERCONNECT_QCOM_SC8180X
 config INTERCONNECT_QCOM_SC8280XP
        tristate "Qualcomm SC8280XP interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -232,6 +252,7 @@ config INTERCONNECT_QCOM_SC8280XP
 config INTERCONNECT_QCOM_SDM660
        tristate "Qualcomm SDM660 interconnect driver"
        depends on INTERCONNECT_QCOM
+       depends on ARM64 || COMPILE_TEST
        depends on QCOM_SMD_RPM
        select INTERCONNECT_QCOM_SMD_RPM
        help
@@ -241,6 +262,7 @@ config INTERCONNECT_QCOM_SDM660
 config INTERCONNECT_QCOM_SDM670
        tristate "Qualcomm SDM670 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -250,6 +272,7 @@ config INTERCONNECT_QCOM_SDM670
 config INTERCONNECT_QCOM_SDM845
        tristate "Qualcomm SDM845 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -259,6 +282,7 @@ config INTERCONNECT_QCOM_SDM845
 config INTERCONNECT_QCOM_SDX55
        tristate "Qualcomm SDX55 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -268,6 +292,7 @@ config INTERCONNECT_QCOM_SDX55
 config INTERCONNECT_QCOM_SDX65
        tristate "Qualcomm SDX65 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -277,6 +302,7 @@ config INTERCONNECT_QCOM_SDX65
 config INTERCONNECT_QCOM_SDX75
        tristate "Qualcomm SDX75 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -287,6 +313,7 @@ config INTERCONNECT_QCOM_SM6115
        tristate "Qualcomm SM6115 interconnect driver"
        depends on INTERCONNECT_QCOM
        depends on QCOM_SMD_RPM
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_SMD_RPM
        help
          This is a driver for the Qualcomm Network-on-Chip on sm6115-based
@@ -295,6 +322,7 @@ config INTERCONNECT_QCOM_SM6115
 config INTERCONNECT_QCOM_SM6350
        tristate "Qualcomm SM6350 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -304,6 +332,7 @@ config INTERCONNECT_QCOM_SM6350
 config INTERCONNECT_QCOM_SM7150
        tristate "Qualcomm SM7150 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -313,6 +342,7 @@ config INTERCONNECT_QCOM_SM7150
 config INTERCONNECT_QCOM_MILOS
        tristate "Qualcomm Milos interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -322,6 +352,7 @@ config INTERCONNECT_QCOM_MILOS
 config INTERCONNECT_QCOM_SM8150
        tristate "Qualcomm SM8150 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -331,6 +362,7 @@ config INTERCONNECT_QCOM_SM8150
 config INTERCONNECT_QCOM_SM8250
        tristate "Qualcomm SM8250 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -340,6 +372,7 @@ config INTERCONNECT_QCOM_SM8250
 config INTERCONNECT_QCOM_SM8350
        tristate "Qualcomm SM8350 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -349,6 +382,7 @@ config INTERCONNECT_QCOM_SM8350
 config INTERCONNECT_QCOM_SM8450
        tristate "Qualcomm SM8450 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -358,6 +392,7 @@ config INTERCONNECT_QCOM_SM8450
 config INTERCONNECT_QCOM_SM8550
        tristate "Qualcomm SM8550 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -367,6 +402,7 @@ config INTERCONNECT_QCOM_SM8550
 config INTERCONNECT_QCOM_SM8650
        tristate "Qualcomm SM8650 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -376,6 +412,7 @@ config INTERCONNECT_QCOM_SM8650
 config INTERCONNECT_QCOM_SM8750
        tristate "Qualcomm SM8750 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help
@@ -385,6 +422,7 @@ config INTERCONNECT_QCOM_SM8750
 config INTERCONNECT_QCOM_X1E80100
        tristate "Qualcomm X1E80100 interconnect driver"
        depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
+       depends on ARM64 || COMPILE_TEST
        select INTERCONNECT_QCOM_RPMH
        select INTERCONNECT_QCOM_BCM_VOTER
        help