1f0f2c32aSDmitry Baryshkov /* SPDX-License-Identifier: GPL-2.0-only */
2f0f2c32aSDmitry Baryshkov /*
3f0f2c32aSDmitry Baryshkov  * Copyright (c) 2022. Qualcomm Innovation Center, Inc. All rights reserved.
4f0f2c32aSDmitry Baryshkov  * Copyright (c) 2015-2018, 2020 The Linux Foundation. All rights reserved.
5f0f2c32aSDmitry Baryshkov  */
6f0f2c32aSDmitry Baryshkov 
7f0f2c32aSDmitry Baryshkov #ifndef _DPU_7_2_SC7280_H
8f0f2c32aSDmitry Baryshkov #define _DPU_7_2_SC7280_H
9f0f2c32aSDmitry Baryshkov 
10f0f2c32aSDmitry Baryshkov static const struct dpu_caps sc7280_dpu_caps = {
11f0f2c32aSDmitry Baryshkov 	.max_mixer_width = DEFAULT_DPU_OUTPUT_LINE_WIDTH,
12f0f2c32aSDmitry Baryshkov 	.max_mixer_blendstages = 0x7,
13f0f2c32aSDmitry Baryshkov 	.qseed_type = DPU_SSPP_SCALER_QSEED4,
14f0f2c32aSDmitry Baryshkov 	.has_dim_layer = true,
15f0f2c32aSDmitry Baryshkov 	.has_idle_pc = true,
16f0f2c32aSDmitry Baryshkov 	.max_linewidth = 2400,
17f0f2c32aSDmitry Baryshkov 	.pixel_ram_size = DEFAULT_PIXEL_RAM_SIZE,
18f0f2c32aSDmitry Baryshkov };
19f0f2c32aSDmitry Baryshkov 
206b2dc8cfSDmitry Baryshkov static const struct dpu_mdp_cfg sc7280_mdp = {
21469bae7dSDmitry Baryshkov 	.name = "top_0",
22f0f2c32aSDmitry Baryshkov 	.base = 0x0, .len = 0x2014,
2325c6ae11SDmitry Baryshkov 	.clk_ctrls = {
2425c6ae11SDmitry Baryshkov 		[DPU_CLK_CTRL_VIG0] = { .reg_off = 0x2ac, .bit_off = 0 },
2525c6ae11SDmitry Baryshkov 		[DPU_CLK_CTRL_DMA0] = { .reg_off = 0x2ac, .bit_off = 8 },
2625c6ae11SDmitry Baryshkov 		[DPU_CLK_CTRL_DMA1] = { .reg_off = 0x2b4, .bit_off = 8 },
2725c6ae11SDmitry Baryshkov 		[DPU_CLK_CTRL_DMA2] = { .reg_off = 0x2c4, .bit_off = 8 },
28*3bbef34eSDmitry Baryshkov 		[DPU_CLK_CTRL_WB2] = { .reg_off = 0x2bc, .bit_off = 16 },
2925c6ae11SDmitry Baryshkov 	},
30f0f2c32aSDmitry Baryshkov };
31f0f2c32aSDmitry Baryshkov 
32f0f2c32aSDmitry Baryshkov static const struct dpu_ctl_cfg sc7280_ctl[] = {
33f0f2c32aSDmitry Baryshkov 	{
34f0f2c32aSDmitry Baryshkov 		.name = "ctl_0", .id = CTL_0,
35f0f2c32aSDmitry Baryshkov 		.base = 0x15000, .len = 0x1e8,
36f0f2c32aSDmitry Baryshkov 		.features = CTL_SC7280_MASK,
37f0f2c32aSDmitry Baryshkov 		.intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 9),
382a6387e2SDmitry Baryshkov 	}, {
39f0f2c32aSDmitry Baryshkov 		.name = "ctl_1", .id = CTL_1,
40f0f2c32aSDmitry Baryshkov 		.base = 0x16000, .len = 0x1e8,
41f0f2c32aSDmitry Baryshkov 		.features = CTL_SC7280_MASK,
42f0f2c32aSDmitry Baryshkov 		.intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 10),
432a6387e2SDmitry Baryshkov 	}, {
44f0f2c32aSDmitry Baryshkov 		.name = "ctl_2", .id = CTL_2,
45f0f2c32aSDmitry Baryshkov 		.base = 0x17000, .len = 0x1e8,
46f0f2c32aSDmitry Baryshkov 		.features = CTL_SC7280_MASK,
47f0f2c32aSDmitry Baryshkov 		.intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 11),
482a6387e2SDmitry Baryshkov 	}, {
49f0f2c32aSDmitry Baryshkov 		.name = "ctl_3", .id = CTL_3,
50f0f2c32aSDmitry Baryshkov 		.base = 0x18000, .len = 0x1e8,
51f0f2c32aSDmitry Baryshkov 		.features = CTL_SC7280_MASK,
52f0f2c32aSDmitry Baryshkov 		.intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 12),
53f0f2c32aSDmitry Baryshkov 	},
54f0f2c32aSDmitry Baryshkov };
55f0f2c32aSDmitry Baryshkov 
56f0f2c32aSDmitry Baryshkov static const struct dpu_sspp_cfg sc7280_sspp[] = {
57ef7d0e8dSDmitry Baryshkov 	{
58ef7d0e8dSDmitry Baryshkov 		.name = "sspp_0", .id = SSPP_VIG0,
59ef7d0e8dSDmitry Baryshkov 		.base = 0x4000, .len = 0x1f8,
60ef7d0e8dSDmitry Baryshkov 		.features = VIG_SC7280_MASK_SDMA,
61ef7d0e8dSDmitry Baryshkov 		.sblk = &sc7280_vig_sblk_0,
62ef7d0e8dSDmitry Baryshkov 		.xin_id = 0,
63ef7d0e8dSDmitry Baryshkov 		.type = SSPP_TYPE_VIG,
64ef7d0e8dSDmitry Baryshkov 		.clk_ctrl = DPU_CLK_CTRL_VIG0,
65ef7d0e8dSDmitry Baryshkov 	}, {
66ef7d0e8dSDmitry Baryshkov 		.name = "sspp_8", .id = SSPP_DMA0,
67ef7d0e8dSDmitry Baryshkov 		.base = 0x24000, .len = 0x1f8,
68ef7d0e8dSDmitry Baryshkov 		.features = DMA_SDM845_MASK_SDMA,
69ef7d0e8dSDmitry Baryshkov 		.sblk = &sdm845_dma_sblk_0,
70ef7d0e8dSDmitry Baryshkov 		.xin_id = 1,
71ef7d0e8dSDmitry Baryshkov 		.type = SSPP_TYPE_DMA,
72ef7d0e8dSDmitry Baryshkov 		.clk_ctrl = DPU_CLK_CTRL_DMA0,
73ef7d0e8dSDmitry Baryshkov 	}, {
74ef7d0e8dSDmitry Baryshkov 		.name = "sspp_9", .id = SSPP_DMA1,
75ef7d0e8dSDmitry Baryshkov 		.base = 0x26000, .len = 0x1f8,
76ef7d0e8dSDmitry Baryshkov 		.features = DMA_CURSOR_SDM845_MASK_SDMA,
77ef7d0e8dSDmitry Baryshkov 		.sblk = &sdm845_dma_sblk_1,
78ef7d0e8dSDmitry Baryshkov 		.xin_id = 5,
79ef7d0e8dSDmitry Baryshkov 		.type = SSPP_TYPE_DMA,
80ef7d0e8dSDmitry Baryshkov 		.clk_ctrl = DPU_CLK_CTRL_DMA1,
81ef7d0e8dSDmitry Baryshkov 	}, {
82ef7d0e8dSDmitry Baryshkov 		.name = "sspp_10", .id = SSPP_DMA2,
83ef7d0e8dSDmitry Baryshkov 		.base = 0x28000, .len = 0x1f8,
84ef7d0e8dSDmitry Baryshkov 		.features = DMA_CURSOR_SDM845_MASK_SDMA,
85ef7d0e8dSDmitry Baryshkov 		.sblk = &sdm845_dma_sblk_2,
86ef7d0e8dSDmitry Baryshkov 		.xin_id = 9,
87ef7d0e8dSDmitry Baryshkov 		.type = SSPP_TYPE_DMA,
88ef7d0e8dSDmitry Baryshkov 		.clk_ctrl = DPU_CLK_CTRL_DMA2,
89ef7d0e8dSDmitry Baryshkov 	},
90f0f2c32aSDmitry Baryshkov };
91f0f2c32aSDmitry Baryshkov 
92f0f2c32aSDmitry Baryshkov static const struct dpu_lm_cfg sc7280_lm[] = {
938d3e0dd0SDmitry Baryshkov 	{
948d3e0dd0SDmitry Baryshkov 		.name = "lm_0", .id = LM_0,
958d3e0dd0SDmitry Baryshkov 		.base = 0x44000, .len = 0x320,
968d3e0dd0SDmitry Baryshkov 		.features = MIXER_SDM845_MASK,
978d3e0dd0SDmitry Baryshkov 		.sblk = &sc7180_lm_sblk,
988d3e0dd0SDmitry Baryshkov 		.pingpong = PINGPONG_0,
998d3e0dd0SDmitry Baryshkov 		.dspp = DSPP_0,
1008d3e0dd0SDmitry Baryshkov 	}, {
1018d3e0dd0SDmitry Baryshkov 		.name = "lm_2", .id = LM_2,
1028d3e0dd0SDmitry Baryshkov 		.base = 0x46000, .len = 0x320,
1038d3e0dd0SDmitry Baryshkov 		.features = MIXER_SDM845_MASK,
1048d3e0dd0SDmitry Baryshkov 		.sblk = &sc7180_lm_sblk,
1058d3e0dd0SDmitry Baryshkov 		.lm_pair = LM_3,
1068d3e0dd0SDmitry Baryshkov 		.pingpong = PINGPONG_2,
1078d3e0dd0SDmitry Baryshkov 	}, {
1088d3e0dd0SDmitry Baryshkov 		.name = "lm_3", .id = LM_3,
1098d3e0dd0SDmitry Baryshkov 		.base = 0x47000, .len = 0x320,
1108d3e0dd0SDmitry Baryshkov 		.features = MIXER_SDM845_MASK,
1118d3e0dd0SDmitry Baryshkov 		.sblk = &sc7180_lm_sblk,
1128d3e0dd0SDmitry Baryshkov 		.lm_pair = LM_2,
1138d3e0dd0SDmitry Baryshkov 		.pingpong = PINGPONG_3,
1148d3e0dd0SDmitry Baryshkov 	},
115f0f2c32aSDmitry Baryshkov };
116f0f2c32aSDmitry Baryshkov 
1177ea3e251SDmitry Baryshkov static const struct dpu_dspp_cfg sc7280_dspp[] = {
118e28db021SDmitry Baryshkov 	{
119e28db021SDmitry Baryshkov 		.name = "dspp_0", .id = DSPP_0,
120e28db021SDmitry Baryshkov 		.base = 0x54000, .len = 0x1800,
121e28db021SDmitry Baryshkov 		.features = DSPP_SC7180_MASK,
122e28db021SDmitry Baryshkov 		.sblk = &sdm845_dspp_sblk,
123e28db021SDmitry Baryshkov 	},
1247ea3e251SDmitry Baryshkov };
1257ea3e251SDmitry Baryshkov 
126f0f2c32aSDmitry Baryshkov static const struct dpu_pingpong_cfg sc7280_pp[] = {
12735973be8SDmitry Baryshkov 	{
12835973be8SDmitry Baryshkov 		.name = "pingpong_0", .id = PINGPONG_0,
12935973be8SDmitry Baryshkov 		.base = 0x69000, .len = 0,
13035973be8SDmitry Baryshkov 		.features = BIT(DPU_PINGPONG_DITHER),
13135973be8SDmitry Baryshkov 		.sblk = &sc7280_pp_sblk,
13235973be8SDmitry Baryshkov 		.merge_3d = 0,
13335973be8SDmitry Baryshkov 		.intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 8),
13435973be8SDmitry Baryshkov 		.intr_rdptr = -1,
13535973be8SDmitry Baryshkov 	}, {
13635973be8SDmitry Baryshkov 		.name = "pingpong_1", .id = PINGPONG_1,
13735973be8SDmitry Baryshkov 		.base = 0x6a000, .len = 0,
13835973be8SDmitry Baryshkov 		.features = BIT(DPU_PINGPONG_DITHER),
13935973be8SDmitry Baryshkov 		.sblk = &sc7280_pp_sblk,
14035973be8SDmitry Baryshkov 		.merge_3d = 0,
14135973be8SDmitry Baryshkov 		.intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 9),
14235973be8SDmitry Baryshkov 		.intr_rdptr = -1,
14335973be8SDmitry Baryshkov 	}, {
14435973be8SDmitry Baryshkov 		.name = "pingpong_2", .id = PINGPONG_2,
14535973be8SDmitry Baryshkov 		.base = 0x6b000, .len = 0,
14635973be8SDmitry Baryshkov 		.features = BIT(DPU_PINGPONG_DITHER),
14735973be8SDmitry Baryshkov 		.sblk = &sc7280_pp_sblk,
14835973be8SDmitry Baryshkov 		.merge_3d = 0,
14935973be8SDmitry Baryshkov 		.intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 10),
15035973be8SDmitry Baryshkov 		.intr_rdptr = -1,
15135973be8SDmitry Baryshkov 	}, {
15235973be8SDmitry Baryshkov 		.name = "pingpong_3", .id = PINGPONG_3,
15335973be8SDmitry Baryshkov 		.base = 0x6c000, .len = 0,
15435973be8SDmitry Baryshkov 		.features = BIT(DPU_PINGPONG_DITHER),
15535973be8SDmitry Baryshkov 		.sblk = &sc7280_pp_sblk,
15635973be8SDmitry Baryshkov 		.merge_3d = 0,
15735973be8SDmitry Baryshkov 		.intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 11),
15835973be8SDmitry Baryshkov 		.intr_rdptr = -1,
15935973be8SDmitry Baryshkov 	},
160f0f2c32aSDmitry Baryshkov };
161f0f2c32aSDmitry Baryshkov 
1620d1b10c6SAbhinav Kumar /* NOTE: sc7280 only has one DSC hard slice encoder */
1630d1b10c6SAbhinav Kumar static const struct dpu_dsc_cfg sc7280_dsc[] = {
164194347dfSDmitry Baryshkov 	{
165194347dfSDmitry Baryshkov 		.name = "dce_0_0", .id = DSC_0,
166e550ad0eSDmitry Baryshkov 		.base = 0x80000, .len = 0x4,
167194347dfSDmitry Baryshkov 		.features = BIT(DPU_DSC_HW_REV_1_2) | BIT(DPU_DSC_NATIVE_42x_EN),
168194347dfSDmitry Baryshkov 		.sblk = &dsc_sblk_0,
169194347dfSDmitry Baryshkov 	},
1700d1b10c6SAbhinav Kumar };
1710d1b10c6SAbhinav Kumar 
1723ce16638SAbhinav Kumar static const struct dpu_wb_cfg sc7280_wb[] = {
17336e2ad1dSDmitry Baryshkov 	{
17436e2ad1dSDmitry Baryshkov 		.name = "wb_2", .id = WB_2,
17536e2ad1dSDmitry Baryshkov 		.base = 0x65000, .len = 0x2c8,
17636e2ad1dSDmitry Baryshkov 		.features = WB_SM8250_MASK,
17736e2ad1dSDmitry Baryshkov 		.format_list = wb2_formats,
17836e2ad1dSDmitry Baryshkov 		.num_formats = ARRAY_SIZE(wb2_formats),
17936e2ad1dSDmitry Baryshkov 		.clk_ctrl = DPU_CLK_CTRL_WB2,
18036e2ad1dSDmitry Baryshkov 		.xin_id = 6,
18136e2ad1dSDmitry Baryshkov 		.vbif_idx = VBIF_RT,
18236e2ad1dSDmitry Baryshkov 		.maxlinewidth = 4096,
18336e2ad1dSDmitry Baryshkov 		.intr_wb_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 4),
18436e2ad1dSDmitry Baryshkov 	},
1853ce16638SAbhinav Kumar };
1863ce16638SAbhinav Kumar 
187f0f2c32aSDmitry Baryshkov static const struct dpu_intf_cfg sc7280_intf[] = {
188ed4fa8c6SDmitry Baryshkov 	{
189ed4fa8c6SDmitry Baryshkov 		.name = "intf_0", .id = INTF_0,
190ed4fa8c6SDmitry Baryshkov 		.base = 0x34000, .len = 0x280,
191ed4fa8c6SDmitry Baryshkov 		.features = INTF_SC7280_MASK,
192ed4fa8c6SDmitry Baryshkov 		.type = INTF_DP,
193ed4fa8c6SDmitry Baryshkov 		.controller_id = MSM_DP_CONTROLLER_0,
194ed4fa8c6SDmitry Baryshkov 		.prog_fetch_lines_worst_case = 24,
195ed4fa8c6SDmitry Baryshkov 		.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 24),
196ed4fa8c6SDmitry Baryshkov 		.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 25),
197ed4fa8c6SDmitry Baryshkov 		.intr_tear_rd_ptr = -1,
198ed4fa8c6SDmitry Baryshkov 	}, {
199ed4fa8c6SDmitry Baryshkov 		.name = "intf_1", .id = INTF_1,
200ed4fa8c6SDmitry Baryshkov 		.base = 0x35000, .len = 0x2c4,
201ed4fa8c6SDmitry Baryshkov 		.features = INTF_SC7280_MASK,
202ed4fa8c6SDmitry Baryshkov 		.type = INTF_DSI,
203ed4fa8c6SDmitry Baryshkov 		.controller_id = MSM_DSI_CONTROLLER_0,
204ed4fa8c6SDmitry Baryshkov 		.prog_fetch_lines_worst_case = 24,
205ed4fa8c6SDmitry Baryshkov 		.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 26),
206ed4fa8c6SDmitry Baryshkov 		.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 27),
207edb34ac1SDmitry Baryshkov 		.intr_tear_rd_ptr = DPU_IRQ_IDX(MDP_INTF1_TEAR_INTR, 2),
208ed4fa8c6SDmitry Baryshkov 	}, {
209ed4fa8c6SDmitry Baryshkov 		.name = "intf_5", .id = INTF_5,
210ed4fa8c6SDmitry Baryshkov 		.base = 0x39000, .len = 0x280,
211ed4fa8c6SDmitry Baryshkov 		.features = INTF_SC7280_MASK,
212ed4fa8c6SDmitry Baryshkov 		.type = INTF_DP,
213ed4fa8c6SDmitry Baryshkov 		.controller_id = MSM_DP_CONTROLLER_1,
214ed4fa8c6SDmitry Baryshkov 		.prog_fetch_lines_worst_case = 24,
215ed4fa8c6SDmitry Baryshkov 		.intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 22),
216ed4fa8c6SDmitry Baryshkov 		.intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 23),
217ed4fa8c6SDmitry Baryshkov 		.intr_tear_rd_ptr = -1,
218ed4fa8c6SDmitry Baryshkov 	},
219f0f2c32aSDmitry Baryshkov };
220f0f2c32aSDmitry Baryshkov 
221f0f2c32aSDmitry Baryshkov static const struct dpu_perf_cfg sc7280_perf_data = {
222f0f2c32aSDmitry Baryshkov 	.max_bw_low = 4700000,
223f0f2c32aSDmitry Baryshkov 	.max_bw_high = 8800000,
224f0f2c32aSDmitry Baryshkov 	.min_core_ib = 2500000,
225f0f2c32aSDmitry Baryshkov 	.min_llcc_ib = 0,
226f0f2c32aSDmitry Baryshkov 	.min_dram_ib = 1600000,
227f0f2c32aSDmitry Baryshkov 	.min_prefill_lines = 24,
228f0f2c32aSDmitry Baryshkov 	.danger_lut_tbl = {0xffff, 0xffff, 0x0},
229f0f2c32aSDmitry Baryshkov 	.safe_lut_tbl = {0xff00, 0xff00, 0xffff},
230f0f2c32aSDmitry Baryshkov 	.qos_lut_tbl = {
231f0f2c32aSDmitry Baryshkov 		{.nentry = ARRAY_SIZE(sc7180_qos_macrotile),
232f0f2c32aSDmitry Baryshkov 		.entries = sc7180_qos_macrotile
233f0f2c32aSDmitry Baryshkov 		},
234f0f2c32aSDmitry Baryshkov 		{.nentry = ARRAY_SIZE(sc7180_qos_macrotile),
235f0f2c32aSDmitry Baryshkov 		.entries = sc7180_qos_macrotile
236f0f2c32aSDmitry Baryshkov 		},
237f0f2c32aSDmitry Baryshkov 		{.nentry = ARRAY_SIZE(sc7180_qos_nrt),
238f0f2c32aSDmitry Baryshkov 		.entries = sc7180_qos_nrt
239f0f2c32aSDmitry Baryshkov 		},
240f0f2c32aSDmitry Baryshkov 	},
241f0f2c32aSDmitry Baryshkov 	.cdp_cfg = {
242f0f2c32aSDmitry Baryshkov 		{.rd_enable = 1, .wr_enable = 1},
243f0f2c32aSDmitry Baryshkov 		{.rd_enable = 1, .wr_enable = 0}
244f0f2c32aSDmitry Baryshkov 	},
245f0f2c32aSDmitry Baryshkov 	.clk_inefficiency_factor = 105,
246f0f2c32aSDmitry Baryshkov 	.bw_inefficiency_factor = 120,
247f0f2c32aSDmitry Baryshkov };
248f0f2c32aSDmitry Baryshkov 
249d5ffd30bSAbhinav Kumar static const struct dpu_mdss_version sc7280_mdss_ver = {
250d5ffd30bSAbhinav Kumar 	.core_major_ver = 7,
251d5ffd30bSAbhinav Kumar 	.core_minor_ver = 2,
252d5ffd30bSAbhinav Kumar };
253d5ffd30bSAbhinav Kumar 
254dac76a01SDmitry Baryshkov const struct dpu_mdss_cfg dpu_sc7280_cfg = {
255d5ffd30bSAbhinav Kumar 	.mdss_ver = &sc7280_mdss_ver,
256f0f2c32aSDmitry Baryshkov 	.caps = &sc7280_dpu_caps,
2576b2dc8cfSDmitry Baryshkov 	.mdp = &sc7280_mdp,
258f0f2c32aSDmitry Baryshkov 	.ctl_count = ARRAY_SIZE(sc7280_ctl),
259f0f2c32aSDmitry Baryshkov 	.ctl = sc7280_ctl,
260f0f2c32aSDmitry Baryshkov 	.sspp_count = ARRAY_SIZE(sc7280_sspp),
261f0f2c32aSDmitry Baryshkov 	.sspp = sc7280_sspp,
2627ea3e251SDmitry Baryshkov 	.dspp_count = ARRAY_SIZE(sc7280_dspp),
2637ea3e251SDmitry Baryshkov 	.dspp = sc7280_dspp,
264f0f2c32aSDmitry Baryshkov 	.mixer_count = ARRAY_SIZE(sc7280_lm),
265f0f2c32aSDmitry Baryshkov 	.mixer = sc7280_lm,
266f0f2c32aSDmitry Baryshkov 	.pingpong_count = ARRAY_SIZE(sc7280_pp),
267f0f2c32aSDmitry Baryshkov 	.pingpong = sc7280_pp,
2680d1b10c6SAbhinav Kumar 	.dsc_count = ARRAY_SIZE(sc7280_dsc),
2690d1b10c6SAbhinav Kumar 	.dsc = sc7280_dsc,
2703ce16638SAbhinav Kumar 	.wb_count = ARRAY_SIZE(sc7280_wb),
2713ce16638SAbhinav Kumar 	.wb = sc7280_wb,
272f0f2c32aSDmitry Baryshkov 	.intf_count = ARRAY_SIZE(sc7280_intf),
273f0f2c32aSDmitry Baryshkov 	.intf = sc7280_intf,
274f0f2c32aSDmitry Baryshkov 	.vbif_count = ARRAY_SIZE(sdm845_vbif),
275f0f2c32aSDmitry Baryshkov 	.vbif = sdm845_vbif,
276f0f2c32aSDmitry Baryshkov 	.perf = &sc7280_perf_data,
277f0f2c32aSDmitry Baryshkov };
278f0f2c32aSDmitry Baryshkov 
279f0f2c32aSDmitry Baryshkov #endif
280