Merge branch 'mhi-net-immutable' of https://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / drivers / interconnect / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config INTERCONNECT_QCOM
3         bool "Qualcomm Network-on-Chip interconnect drivers"
4         depends on ARCH_QCOM
5         help
6           Support for Qualcomm's Network-on-Chip interconnect hardware.
7
8 config INTERCONNECT_QCOM_BCM_VOTER
9         tristate
10
11 config INTERCONNECT_QCOM_MSM8916
12         tristate "Qualcomm MSM8916 interconnect driver"
13         depends on INTERCONNECT_QCOM
14         depends on QCOM_SMD_RPM
15         select INTERCONNECT_QCOM_SMD_RPM
16         help
17           This is a driver for the Qualcomm Network-on-Chip on msm8916-based
18           platforms.
19
20 config INTERCONNECT_QCOM_MSM8974
21         tristate "Qualcomm MSM8974 interconnect driver"
22         depends on INTERCONNECT_QCOM
23         depends on QCOM_SMD_RPM
24         select INTERCONNECT_QCOM_SMD_RPM
25         help
26          This is a driver for the Qualcomm Network-on-Chip on msm8974-based
27          platforms.
28
29 config INTERCONNECT_QCOM_OSM_L3
30         tristate "Qualcomm OSM L3 interconnect driver"
31         depends on INTERCONNECT_QCOM || COMPILE_TEST
32         help
33           Say y here to support the Operating State Manager (OSM) interconnect
34           driver which controls the scaling of L3 caches on Qualcomm SoCs.
35
36 config INTERCONNECT_QCOM_QCS404
37         tristate "Qualcomm QCS404 interconnect driver"
38         depends on INTERCONNECT_QCOM
39         depends on QCOM_SMD_RPM
40         select INTERCONNECT_QCOM_SMD_RPM
41         help
42           This is a driver for the Qualcomm Network-on-Chip on qcs404-based
43           platforms.
44
45 config INTERCONNECT_QCOM_RPMH_POSSIBLE
46         tristate
47         default INTERCONNECT_QCOM
48         depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
49         depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
50         depends on OF || COMPILE_TEST
51         help
52           Compile-testing RPMH drivers is possible on other platforms,
53           but in order to avoid link failures, drivers must not be built-in
54           when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
55
56 config INTERCONNECT_QCOM_RPMH
57         tristate
58
59 config INTERCONNECT_QCOM_SC7180
60         tristate "Qualcomm SC7180 interconnect driver"
61         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
62         select INTERCONNECT_QCOM_RPMH
63         select INTERCONNECT_QCOM_BCM_VOTER
64         help
65           This is a driver for the Qualcomm Network-on-Chip on sc7180-based
66           platforms.
67
68 config INTERCONNECT_QCOM_SDM845
69         tristate "Qualcomm SDM845 interconnect driver"
70         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
71         select INTERCONNECT_QCOM_RPMH
72         select INTERCONNECT_QCOM_BCM_VOTER
73         help
74           This is a driver for the Qualcomm Network-on-Chip on sdm845-based
75           platforms.
76
77 config INTERCONNECT_QCOM_SM8150
78         tristate "Qualcomm SM8150 interconnect driver"
79         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
80         select INTERCONNECT_QCOM_RPMH
81         select INTERCONNECT_QCOM_BCM_VOTER
82         help
83           This is a driver for the Qualcomm Network-on-Chip on sm8150-based
84           platforms.
85
86 config INTERCONNECT_QCOM_SM8250
87         tristate "Qualcomm SM8250 interconnect driver"
88         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
89         select INTERCONNECT_QCOM_RPMH
90         select INTERCONNECT_QCOM_BCM_VOTER
91         help
92           This is a driver for the Qualcomm Network-on-Chip on sm8250-based
93           platforms.
94
95 config INTERCONNECT_QCOM_SMD_RPM
96         tristate