Merge tag 'for-linus-6.1-1' of https://github.com/cminyard/linux-ipmi
[platform/kernel/linux-starfive.git] / drivers / interconnect / qcom / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config INTERCONNECT_QCOM
3         tristate "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_MSM8939
21         tristate "Qualcomm MSM8939 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 msm8939-based
27           platforms.
28
29 config INTERCONNECT_QCOM_MSM8974
30         tristate "Qualcomm MSM8974 interconnect driver"
31         depends on INTERCONNECT_QCOM
32         depends on QCOM_SMD_RPM
33         select INTERCONNECT_QCOM_SMD_RPM
34         help
35          This is a driver for the Qualcomm Network-on-Chip on msm8974-based
36          platforms.
37
38 config INTERCONNECT_QCOM_MSM8996
39         tristate "Qualcomm MSM8996 interconnect driver"
40         depends on INTERCONNECT_QCOM
41         depends on QCOM_SMD_RPM
42         select INTERCONNECT_QCOM_SMD_RPM
43         help
44           This is a driver for the Qualcomm Network-on-Chip on msm8996-based
45           platforms.
46
47 config INTERCONNECT_QCOM_OSM_L3
48         tristate "Qualcomm OSM L3 interconnect driver"
49         depends on INTERCONNECT_QCOM || COMPILE_TEST
50         help
51           Say y here to support the Operating State Manager (OSM) interconnect
52           driver which controls the scaling of L3 caches on Qualcomm SoCs.
53
54 config INTERCONNECT_QCOM_QCM2290
55         tristate "Qualcomm QCM2290 interconnect driver"
56         depends on INTERCONNECT_QCOM
57         depends on QCOM_SMD_RPM
58         select INTERCONNECT_QCOM_SMD_RPM
59         help
60           This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
61           platforms.
62
63 config INTERCONNECT_QCOM_QCS404
64         tristate "Qualcomm QCS404 interconnect driver"
65         depends on INTERCONNECT_QCOM
66         depends on QCOM_SMD_RPM
67         select INTERCONNECT_QCOM_SMD_RPM
68         help
69           This is a driver for the Qualcomm Network-on-Chip on qcs404-based
70           platforms.
71
72 config INTERCONNECT_QCOM_RPMH_POSSIBLE
73         tristate
74         default INTERCONNECT_QCOM
75         depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
76         depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
77         depends on OF || COMPILE_TEST
78         help
79           Compile-testing RPMH drivers is possible on other platforms,
80           but in order to avoid link failures, drivers must not be built-in
81           when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
82
83 config INTERCONNECT_QCOM_RPMH
84         tristate
85
86 config INTERCONNECT_QCOM_SC7180
87         tristate "Qualcomm SC7180 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 sc7180-based
93           platforms.
94
95 config INTERCONNECT_QCOM_SC7280
96         tristate "Qualcomm SC7280 interconnect driver"
97         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
98         select INTERCONNECT_QCOM_RPMH
99         select INTERCONNECT_QCOM_BCM_VOTER
100         help
101           This is a driver for the Qualcomm Network-on-Chip on sc7280-based
102           platforms.
103
104 config INTERCONNECT_QCOM_SC8180X
105         tristate "Qualcomm SC8180X interconnect driver"
106         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
107         select INTERCONNECT_QCOM_RPMH
108         select INTERCONNECT_QCOM_BCM_VOTER
109         help
110           This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
111           platforms.
112
113 config INTERCONNECT_QCOM_SC8280XP
114         tristate "Qualcomm SC8280XP interconnect driver"
115         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
116         select INTERCONNECT_QCOM_RPMH
117         select INTERCONNECT_QCOM_BCM_VOTER
118         help
119           This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
120           platforms.
121
122 config INTERCONNECT_QCOM_SDM660
123         tristate "Qualcomm SDM660 interconnect driver"
124         depends on INTERCONNECT_QCOM
125         depends on QCOM_SMD_RPM
126         select INTERCONNECT_QCOM_SMD_RPM
127         help
128           This is a driver for the Qualcomm Network-on-Chip on sdm660-based
129           platforms.
130
131 config INTERCONNECT_QCOM_SDM845
132         tristate "Qualcomm SDM845 interconnect driver"
133         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
134         select INTERCONNECT_QCOM_RPMH
135         select INTERCONNECT_QCOM_BCM_VOTER
136         help
137           This is a driver for the Qualcomm Network-on-Chip on sdm845-based
138           platforms.
139
140 config INTERCONNECT_QCOM_SDX55
141         tristate "Qualcomm SDX55 interconnect driver"
142         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
143         select INTERCONNECT_QCOM_RPMH
144         select INTERCONNECT_QCOM_BCM_VOTER
145         help
146           This is a driver for the Qualcomm Network-on-Chip on sdx55-based
147           platforms.
148
149 config INTERCONNECT_QCOM_SDX65
150         tristate "Qualcomm SDX65 interconnect driver"
151         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
152         select INTERCONNECT_QCOM_RPMH
153         select INTERCONNECT_QCOM_BCM_VOTER
154         help
155           This is a driver for the Qualcomm Network-on-Chip on sdx65-based
156           platforms.
157
158 config INTERCONNECT_QCOM_SM6350
159         tristate "Qualcomm SM6350 interconnect driver"
160         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
161         select INTERCONNECT_QCOM_RPMH
162         select INTERCONNECT_QCOM_BCM_VOTER
163         help
164           This is a driver for the Qualcomm Network-on-Chip on sm6350-based
165           platforms.
166
167 config INTERCONNECT_QCOM_SM8150
168         tristate "Qualcomm SM8150 interconnect driver"
169         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
170         select INTERCONNECT_QCOM_RPMH
171         select INTERCONNECT_QCOM_BCM_VOTER
172         help
173           This is a driver for the Qualcomm Network-on-Chip on sm8150-based
174           platforms.
175
176 config INTERCONNECT_QCOM_SM8250
177         tristate "Qualcomm SM8250 interconnect driver"
178         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
179         select INTERCONNECT_QCOM_RPMH
180         select INTERCONNECT_QCOM_BCM_VOTER
181         help
182           This is a driver for the Qualcomm Network-on-Chip on sm8250-based
183           platforms.
184
185 config INTERCONNECT_QCOM_SM8350
186         tristate "Qualcomm SM8350 interconnect driver"
187         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
188         select INTERCONNECT_QCOM_RPMH
189         select INTERCONNECT_QCOM_BCM_VOTER
190         help
191           This is a driver for the Qualcomm Network-on-Chip on SM8350-based
192           platforms.
193
194 config INTERCONNECT_QCOM_SM8450
195         tristate "Qualcomm SM8450 interconnect driver"
196         depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
197         select INTERCONNECT_QCOM_RPMH
198         select INTERCONNECT_QCOM_BCM_VOTER
199         help
200           This is a driver for the Qualcomm Network-on-Chip on SM8450-based
201           platforms.
202
203 config INTERCONNECT_QCOM_SMD_RPM
204         tristate