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