blob: 8c62841fbc4520f74d531bf45adc9922456eb472 [file] [log] [blame]
Praveen Chidambaram78499012011-11-01 17:15:17 -06001/* Copyright (c) 2012, Code Aurora Forum. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 */
13
14#include <linux/kernel.h>
15#include <linux/platform_device.h>
16#include <mach/msm_iomap.h>
17#include <mach/irqs-8930.h>
18#include <mach/rpm.h>
Praveen Chidambaram5c8adf22012-02-23 18:44:37 -070019#include <mach/msm_dcvs.h>
Gagan Maccd5b3272012-02-09 18:13:10 -070020#include <mach/msm_bus_board.h>
Praveen Chidambaram78499012011-11-01 17:15:17 -060021
22#include "devices.h"
23#include "rpm_log.h"
24#include "rpm_stats.h"
25
26#ifdef CONFIG_MSM_MPM
27#include "mpm.h"
28#endif
29
30struct msm_rpm_platform_data msm8930_rpm_data __initdata = {
31 .reg_base_addrs = {
32 [MSM_RPM_PAGE_STATUS] = MSM_RPM_BASE,
33 [MSM_RPM_PAGE_CTRL] = MSM_RPM_BASE + 0x400,
34 [MSM_RPM_PAGE_REQ] = MSM_RPM_BASE + 0x600,
35 [MSM_RPM_PAGE_ACK] = MSM_RPM_BASE + 0xa00,
36 },
37 .irq_ack = RPM_APCC_CPU0_GP_HIGH_IRQ,
Stephen Boydf61255e2012-02-24 14:31:09 -080038 .irq_err = RPM_APCC_CPU0_GP_LOW_IRQ,
Praveen Chidambaram78499012011-11-01 17:15:17 -060039 .ipc_rpm_reg = MSM_APCS_GCC_BASE + 0x008,
40 .ipc_rpm_val = 4,
41 .target_id = {
42 MSM_RPM_MAP(8930, NOTIFICATION_CONFIGURED_0, NOTIFICATION, 4),
43 MSM_RPM_MAP(8930, NOTIFICATION_REGISTERED_0, NOTIFICATION, 4),
44 MSM_RPM_MAP(8930, INVALIDATE_0, INVALIDATE, 8),
Mahesh Sivasubramanianef2a0fa2012-01-24 15:57:01 -070045 MSM_RPM_MAP(8960, TRIGGER_TIMED_TO, TRIGGER_TIMED, 1),
46 MSM_RPM_MAP(8960, TRIGGER_TIMED_SCLK_COUNT, TRIGGER_TIMED, 1),
Praveen Chidambaram78499012011-11-01 17:15:17 -060047 MSM_RPM_MAP(8930, RPM_CTL, RPM_CTL, 1),
48 MSM_RPM_MAP(8930, CXO_CLK, CXO_CLK, 1),
49 MSM_RPM_MAP(8930, PXO_CLK, PXO_CLK, 1),
50 MSM_RPM_MAP(8930, APPS_FABRIC_CLK, APPS_FABRIC_CLK, 1),
51 MSM_RPM_MAP(8930, SYSTEM_FABRIC_CLK, SYSTEM_FABRIC_CLK, 1),
52 MSM_RPM_MAP(8930, MM_FABRIC_CLK, MM_FABRIC_CLK, 1),
53 MSM_RPM_MAP(8930, DAYTONA_FABRIC_CLK, DAYTONA_FABRIC_CLK, 1),
54 MSM_RPM_MAP(8930, SFPB_CLK, SFPB_CLK, 1),
55 MSM_RPM_MAP(8930, CFPB_CLK, CFPB_CLK, 1),
56 MSM_RPM_MAP(8930, MMFPB_CLK, MMFPB_CLK, 1),
57 MSM_RPM_MAP(8930, EBI1_CLK, EBI1_CLK, 1),
58 MSM_RPM_MAP(8930, APPS_FABRIC_CFG_HALT_0,
59 APPS_FABRIC_CFG_HALT, 2),
60 MSM_RPM_MAP(8930, APPS_FABRIC_CFG_CLKMOD_0,
61 APPS_FABRIC_CFG_CLKMOD, 3),
62 MSM_RPM_MAP(8930, APPS_FABRIC_CFG_IOCTL,
63 APPS_FABRIC_CFG_IOCTL, 1),
Mahesh Sivasubramanian2d2c70592012-03-20 17:07:24 -060064 MSM_RPM_MAP(8930, APPS_FABRIC_ARB_0, APPS_FABRIC_ARB, 6),
Praveen Chidambaram78499012011-11-01 17:15:17 -060065 MSM_RPM_MAP(8930, SYS_FABRIC_CFG_HALT_0,
66 SYS_FABRIC_CFG_HALT, 2),
67 MSM_RPM_MAP(8930, SYS_FABRIC_CFG_CLKMOD_0,
68 SYS_FABRIC_CFG_CLKMOD, 3),
69 MSM_RPM_MAP(8930, SYS_FABRIC_CFG_IOCTL,
70 SYS_FABRIC_CFG_IOCTL, 1),
71 MSM_RPM_MAP(8930, SYSTEM_FABRIC_ARB_0,
Mahesh Sivasubramanian2d2c70592012-03-20 17:07:24 -060072 SYSTEM_FABRIC_ARB, 20),
Praveen Chidambaram78499012011-11-01 17:15:17 -060073 MSM_RPM_MAP(8930, MMSS_FABRIC_CFG_HALT_0,
74 MMSS_FABRIC_CFG_HALT, 2),
75 MSM_RPM_MAP(8930, MMSS_FABRIC_CFG_CLKMOD_0,
76 MMSS_FABRIC_CFG_CLKMOD, 3),
77 MSM_RPM_MAP(8930, MMSS_FABRIC_CFG_IOCTL,
78 MMSS_FABRIC_CFG_IOCTL, 1),
Mahesh Sivasubramanian2d2c70592012-03-20 17:07:24 -060079 MSM_RPM_MAP(8930, MM_FABRIC_ARB_0, MM_FABRIC_ARB, 11),
Praveen Chidambaram78499012011-11-01 17:15:17 -060080 MSM_RPM_MAP(8930, PM8038_S1_0, PM8038_S1, 2),
81 MSM_RPM_MAP(8930, PM8038_S2_0, PM8038_S2, 2),
82 MSM_RPM_MAP(8930, PM8038_S3_0, PM8038_S3, 2),
83 MSM_RPM_MAP(8930, PM8038_S4_0, PM8038_S4, 2),
84 MSM_RPM_MAP(8930, PM8038_S5_0, PM8038_S5, 2),
85 MSM_RPM_MAP(8930, PM8038_S6_0, PM8038_S6, 2),
86 MSM_RPM_MAP(8930, PM8038_L1_0, PM8038_L1, 2),
87 MSM_RPM_MAP(8930, PM8038_L2_0, PM8038_L2, 2),
88 MSM_RPM_MAP(8930, PM8038_L3_0, PM8038_L3, 2),
89 MSM_RPM_MAP(8930, PM8038_L4_0, PM8038_L4, 2),
90 MSM_RPM_MAP(8930, PM8038_L5_0, PM8038_L5, 2),
91 MSM_RPM_MAP(8930, PM8038_L6_0, PM8038_L6, 2),
92 MSM_RPM_MAP(8930, PM8038_L7_0, PM8038_L7, 2),
93 MSM_RPM_MAP(8930, PM8038_L8_0, PM8038_L8, 2),
94 MSM_RPM_MAP(8930, PM8038_L9_0, PM8038_L9, 2),
95 MSM_RPM_MAP(8930, PM8038_L10_0, PM8038_L10, 2),
96 MSM_RPM_MAP(8930, PM8038_L11_0, PM8038_L11, 2),
97 MSM_RPM_MAP(8930, PM8038_L12_0, PM8038_L12, 2),
98 MSM_RPM_MAP(8930, PM8038_L13_0, PM8038_L13, 2),
99 MSM_RPM_MAP(8930, PM8038_L14_0, PM8038_L14, 2),
100 MSM_RPM_MAP(8930, PM8038_L15_0, PM8038_L15, 2),
101 MSM_RPM_MAP(8930, PM8038_L16_0, PM8038_L16, 2),
102 MSM_RPM_MAP(8930, PM8038_L17_0, PM8038_L17, 2),
103 MSM_RPM_MAP(8930, PM8038_L18_0, PM8038_L18, 2),
104 MSM_RPM_MAP(8930, PM8038_L19_0, PM8038_L19, 2),
105 MSM_RPM_MAP(8930, PM8038_L20_0, PM8038_L20, 2),
106 MSM_RPM_MAP(8930, PM8038_L21_0, PM8038_L21, 2),
107 MSM_RPM_MAP(8930, PM8038_L22_0, PM8038_L22, 2),
108 MSM_RPM_MAP(8930, PM8038_L23_0, PM8038_L23, 2),
109 MSM_RPM_MAP(8930, PM8038_L24_0, PM8038_L24, 2),
110 MSM_RPM_MAP(8930, PM8038_L25_0, PM8038_L25, 2),
111 MSM_RPM_MAP(8930, PM8038_L26_0, PM8038_L26, 2),
112 MSM_RPM_MAP(8930, PM8038_L27_0, PM8038_L27, 2),
113 MSM_RPM_MAP(8930, PM8038_CLK1_0, PM8038_CLK1, 2),
114 MSM_RPM_MAP(8930, PM8038_CLK2_0, PM8038_CLK2, 2),
115 MSM_RPM_MAP(8930, PM8038_LVS1, PM8038_LVS1, 1),
116 MSM_RPM_MAP(8930, PM8038_LVS2, PM8038_LVS2, 1),
117 MSM_RPM_MAP(8930, NCP_0, NCP, 2),
118 MSM_RPM_MAP(8930, CXO_BUFFERS, CXO_BUFFERS, 1),
119 MSM_RPM_MAP(8930, USB_OTG_SWITCH, USB_OTG_SWITCH, 1),
120 MSM_RPM_MAP(8930, HDMI_SWITCH, HDMI_SWITCH, 1),
121 MSM_RPM_MAP(8930, QDSS_CLK, QDSS_CLK, 1),
Mahesh Sivasubramanian9e52ce42012-02-01 16:00:19 -0700122 MSM_RPM_MAP(8930, VOLTAGE_CORNER, VOLTAGE_CORNER, 1),
Praveen Chidambaram78499012011-11-01 17:15:17 -0600123 },
124 .target_status = {
125 MSM_RPM_STATUS_ID_MAP(8930, VERSION_MAJOR),
126 MSM_RPM_STATUS_ID_MAP(8930, VERSION_MINOR),
127 MSM_RPM_STATUS_ID_MAP(8930, VERSION_BUILD),
128 MSM_RPM_STATUS_ID_MAP(8930, SUPPORTED_RESOURCES_0),
129 MSM_RPM_STATUS_ID_MAP(8930, SUPPORTED_RESOURCES_1),
130 MSM_RPM_STATUS_ID_MAP(8930, SUPPORTED_RESOURCES_2),
131 MSM_RPM_STATUS_ID_MAP(8930, RESERVED_SUPPORTED_RESOURCES_0),
132 MSM_RPM_STATUS_ID_MAP(8930, SEQUENCE),
133 MSM_RPM_STATUS_ID_MAP(8930, RPM_CTL),
134 MSM_RPM_STATUS_ID_MAP(8930, CXO_CLK),
135 MSM_RPM_STATUS_ID_MAP(8930, PXO_CLK),
136 MSM_RPM_STATUS_ID_MAP(8930, APPS_FABRIC_CLK),
137 MSM_RPM_STATUS_ID_MAP(8930, SYSTEM_FABRIC_CLK),
138 MSM_RPM_STATUS_ID_MAP(8930, MM_FABRIC_CLK),
139 MSM_RPM_STATUS_ID_MAP(8930, DAYTONA_FABRIC_CLK),
140 MSM_RPM_STATUS_ID_MAP(8930, SFPB_CLK),
141 MSM_RPM_STATUS_ID_MAP(8930, CFPB_CLK),
142 MSM_RPM_STATUS_ID_MAP(8930, MMFPB_CLK),
143 MSM_RPM_STATUS_ID_MAP(8930, EBI1_CLK),
144 MSM_RPM_STATUS_ID_MAP(8930, APPS_FABRIC_CFG_HALT),
145 MSM_RPM_STATUS_ID_MAP(8930, APPS_FABRIC_CFG_CLKMOD),
146 MSM_RPM_STATUS_ID_MAP(8930, APPS_FABRIC_CFG_IOCTL),
147 MSM_RPM_STATUS_ID_MAP(8930, APPS_FABRIC_ARB),
148 MSM_RPM_STATUS_ID_MAP(8930, SYS_FABRIC_CFG_HALT),
149 MSM_RPM_STATUS_ID_MAP(8930, SYS_FABRIC_CFG_CLKMOD),
150 MSM_RPM_STATUS_ID_MAP(8930, SYS_FABRIC_CFG_IOCTL),
151 MSM_RPM_STATUS_ID_MAP(8930, SYSTEM_FABRIC_ARB),
152 MSM_RPM_STATUS_ID_MAP(8930, MMSS_FABRIC_CFG_HALT),
153 MSM_RPM_STATUS_ID_MAP(8930, MMSS_FABRIC_CFG_CLKMOD),
154 MSM_RPM_STATUS_ID_MAP(8930, MMSS_FABRIC_CFG_IOCTL),
155 MSM_RPM_STATUS_ID_MAP(8930, MM_FABRIC_ARB),
156 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S1_0),
157 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S1_1),
158 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S2_0),
159 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S2_1),
160 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S3_0),
161 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S3_1),
162 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S4_0),
163 MSM_RPM_STATUS_ID_MAP(8930, PM8038_S4_1),
164 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L1_0),
165 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L1_1),
166 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L2_0),
167 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L2_1),
168 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L3_0),
169 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L3_1),
170 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L4_0),
171 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L4_1),
172 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L5_0),
173 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L5_1),
174 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L6_0),
175 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L6_1),
176 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L7_0),
177 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L7_1),
178 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L8_0),
179 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L8_1),
180 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L9_0),
181 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L9_1),
182 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L10_0),
183 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L10_1),
184 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L11_0),
185 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L11_1),
186 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L12_0),
187 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L12_1),
188 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L13_0),
189 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L13_1),
190 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L14_0),
191 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L14_1),
192 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L15_0),
193 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L15_1),
194 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L16_0),
195 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L16_1),
196 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L17_0),
197 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L17_1),
198 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L18_0),
199 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L18_1),
200 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L19_0),
201 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L19_1),
202 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L20_0),
203 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L20_1),
204 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L21_0),
205 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L21_1),
206 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L22_0),
207 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L22_1),
208 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L23_0),
209 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L23_1),
210 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L24_0),
211 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L24_1),
212 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L25_0),
213 MSM_RPM_STATUS_ID_MAP(8930, PM8038_L25_1),
214 MSM_RPM_STATUS_ID_MAP(8930, PM8038_CLK1_0),
215 MSM_RPM_STATUS_ID_MAP(8930, PM8038_CLK1_1),
216 MSM_RPM_STATUS_ID_MAP(8930, PM8038_CLK2_0),
217 MSM_RPM_STATUS_ID_MAP(8930, PM8038_CLK2_1),
218 MSM_RPM_STATUS_ID_MAP(8930, PM8038_LVS1),
219 MSM_RPM_STATUS_ID_MAP(8930, PM8038_LVS2),
220 MSM_RPM_STATUS_ID_MAP(8930, NCP_0),
221 MSM_RPM_STATUS_ID_MAP(8930, NCP_1),
222 MSM_RPM_STATUS_ID_MAP(8930, CXO_BUFFERS),
223 MSM_RPM_STATUS_ID_MAP(8930, USB_OTG_SWITCH),
224 MSM_RPM_STATUS_ID_MAP(8930, HDMI_SWITCH),
Mahesh Sivasubramanianef2a0fa2012-01-24 15:57:01 -0700225 MSM_RPM_STATUS_ID_MAP(8930, QDSS_CLK),
Mahesh Sivasubramanian9e52ce42012-02-01 16:00:19 -0700226 MSM_RPM_STATUS_ID_MAP(8930, VOLTAGE_CORNER),
Praveen Chidambaram78499012011-11-01 17:15:17 -0600227 },
228 .target_ctrl_id = {
229 MSM_RPM_CTRL_MAP(8930, VERSION_MAJOR),
230 MSM_RPM_CTRL_MAP(8930, VERSION_MINOR),
231 MSM_RPM_CTRL_MAP(8930, VERSION_BUILD),
232 MSM_RPM_CTRL_MAP(8930, REQ_CTX_0),
233 MSM_RPM_CTRL_MAP(8930, REQ_SEL_0),
234 MSM_RPM_CTRL_MAP(8930, ACK_CTX_0),
235 MSM_RPM_CTRL_MAP(8930, ACK_SEL_0),
236 },
237 .sel_invalidate = MSM_RPM_8930_SEL_INVALIDATE,
238 .sel_notification = MSM_RPM_8930_SEL_NOTIFICATION,
239 .sel_last = MSM_RPM_8930_SEL_LAST,
240 .ver = {3, 0, 0},
241};
242
243struct platform_device msm8930_rpm_device = {
244 .name = "msm_rpm",
245 .id = -1,
246};
247
248static struct msm_rpm_log_platform_data msm_rpm_log_pdata = {
249 .phys_addr_base = 0x0010C000,
250 .reg_offsets = {
251 [MSM_RPM_LOG_PAGE_INDICES] = 0x00000080,
252 [MSM_RPM_LOG_PAGE_BUFFER] = 0x000000A0,
253 },
254 .phys_size = SZ_8K,
255 .log_len = 4096, /* log's buffer length in bytes */
256 .log_len_mask = (4096 >> 2) - 1, /* length mask in units of u32 */
257};
258
259struct platform_device msm8930_rpm_log_device = {
260 .name = "msm_rpm_log",
261 .id = -1,
262 .dev = {
263 .platform_data = &msm_rpm_log_pdata,
264 },
265};
266
267static struct msm_rpmstats_platform_data msm_rpm_stat_pdata = {
268 .phys_addr_base = 0x0010D204,
269 .phys_size = SZ_8K,
270};
271
272struct platform_device msm8930_rpm_stat_device = {
273 .name = "msm_rpm_stat",
274 .id = -1,
275 .dev = {
276 .platform_data = &msm_rpm_stat_pdata,
277 },
278};
279
Praveen Chidambaram8ea3dcd2011-12-07 14:46:31 -0700280static int msm8930_LPM_latency = 1000; /* >100 usec for WFI */
281
282struct platform_device msm8930_cpu_idle_device = {
283 .name = "msm_cpu_idle",
284 .id = -1,
285 .dev = {
286 .platform_data = &msm8930_LPM_latency,
287 },
288};
Praveen Chidambaram5c8adf22012-02-23 18:44:37 -0700289
290static struct msm_dcvs_freq_entry msm8930_freq[] = {
291 { 384000, 166981, 345600},
292 { 702000, 213049, 632502},
293 {1026000, 285712, 925613},
294 {1242000, 383945, 1176550},
295 {1458000, 419729, 1465478},
296 {1512000, 434116, 1546674},
297
298};
299
300static struct msm_dcvs_core_info msm8930_core_info = {
301 .freq_tbl = &msm8930_freq[0],
302 .core_param = {
303 .max_time_us = 100000,
304 .num_freq = ARRAY_SIZE(msm8930_freq),
305 },
306 .algo_param = {
307 .slack_time_us = 58000,
308 .scale_slack_time = 0,
309 .scale_slack_time_pct = 0,
310 .disable_pc_threshold = 1458000,
311 .em_window_size = 100000,
312 .em_max_util_pct = 97,
313 .ss_window_size = 1000000,
314 .ss_util_pct = 95,
315 .ss_iobusy_conv = 100,
316 },
317};
318
319struct platform_device msm8930_msm_gov_device = {
320 .name = "msm_dcvs_gov",
321 .id = -1,
322 .dev = {
323 .platform_data = &msm8930_core_info,
324 },
325};
Gagan Maccd5b3272012-02-09 18:13:10 -0700326
327struct platform_device msm_bus_8930_sys_fabric = {
328 .name = "msm_bus_fabric",
329 .id = MSM_BUS_FAB_SYSTEM,
330};
331struct platform_device msm_bus_8930_apps_fabric = {
332 .name = "msm_bus_fabric",
333 .id = MSM_BUS_FAB_APPSS,
334};
335struct platform_device msm_bus_8930_mm_fabric = {
336 .name = "msm_bus_fabric",
337 .id = MSM_BUS_FAB_MMSS,
338};
339struct platform_device msm_bus_8930_sys_fpb = {
340 .name = "msm_bus_fabric",
341 .id = MSM_BUS_FAB_SYSTEM_FPB,
342};
343struct platform_device msm_bus_8930_cpss_fpb = {
344 .name = "msm_bus_fabric",
345 .id = MSM_BUS_FAB_CPSS_FPB,
346};
347