1# SPDX-License-Identifier: GPL-2.0-only
2config 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
8config INTERCONNECT_QCOM_BCM_VOTER
9	tristate
10
11config 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
20config 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
29config 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
38config 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
47config 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
54config INTERCONNECT_QCOM_QCS404
55	tristate "Qualcomm QCS404 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 qcs404-based
61	  platforms.
62
63config INTERCONNECT_QCOM_RPMH_POSSIBLE
64	tristate
65	default INTERCONNECT_QCOM
66	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
67	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
68	depends on OF || COMPILE_TEST
69	help
70	  Compile-testing RPMH drivers is possible on other platforms,
71	  but in order to avoid link failures, drivers must not be built-in
72	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
73
74config INTERCONNECT_QCOM_RPMH
75	tristate
76
77config INTERCONNECT_QCOM_SC7180
78	tristate "Qualcomm SC7180 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 sc7180-based
84	  platforms.
85
86config INTERCONNECT_QCOM_SC7280
87	tristate "Qualcomm SC7280 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 sc7280-based
93	  platforms.
94
95config INTERCONNECT_QCOM_SC8180X
96	tristate "Qualcomm SC8180X 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 sc8180x-based
102	  platforms.
103
104config INTERCONNECT_QCOM_SDM660
105	tristate "Qualcomm SDM660 interconnect driver"
106	depends on INTERCONNECT_QCOM
107	depends on QCOM_SMD_RPM
108	select INTERCONNECT_QCOM_SMD_RPM
109	help
110	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
111	  platforms.
112
113config INTERCONNECT_QCOM_SDM845
114	tristate "Qualcomm SDM845 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 sdm845-based
120	  platforms.
121
122config INTERCONNECT_QCOM_SDX55
123	tristate "Qualcomm SDX55 interconnect driver"
124	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
125	select INTERCONNECT_QCOM_RPMH
126	select INTERCONNECT_QCOM_BCM_VOTER
127	help
128	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
129	  platforms.
130
131config INTERCONNECT_QCOM_SM8150
132	tristate "Qualcomm SM8150 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 sm8150-based
138	  platforms.
139
140config INTERCONNECT_QCOM_SM8250
141	tristate "Qualcomm SM8250 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 sm8250-based
147	  platforms.
148
149config INTERCONNECT_QCOM_SM8350
150	tristate "Qualcomm SM8350 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 SM8350-based
156	  platforms.
157
158config INTERCONNECT_QCOM_SMD_RPM
159	tristate
160