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 20f0f2c32aSDmitry Baryshkov static const struct dpu_ubwc_cfg sc7280_ubwc_cfg = { 21f0f2c32aSDmitry Baryshkov .ubwc_version = DPU_HW_UBWC_VER_30, 22f0f2c32aSDmitry Baryshkov .highest_bank_bit = 0x1, 23f0f2c32aSDmitry Baryshkov .ubwc_swizzle = 0x6, 24f0f2c32aSDmitry Baryshkov }; 25f0f2c32aSDmitry Baryshkov 266b2dc8cfSDmitry Baryshkov static const struct dpu_mdp_cfg sc7280_mdp = { 27469bae7dSDmitry Baryshkov .name = "top_0", 28f0f2c32aSDmitry Baryshkov .base = 0x0, .len = 0x2014, 2925c6ae11SDmitry Baryshkov .clk_ctrls = { 3025c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_VIG0] = { .reg_off = 0x2ac, .bit_off = 0 }, 3125c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA0] = { .reg_off = 0x2ac, .bit_off = 8 }, 3225c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA1] = { .reg_off = 0x2b4, .bit_off = 8 }, 3325c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA2] = { .reg_off = 0x2c4, .bit_off = 8 }, 3425c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_WB2] = { .reg_off = 0x3b8, .bit_off = 24 }, 3525c6ae11SDmitry Baryshkov }, 36f0f2c32aSDmitry Baryshkov }; 37f0f2c32aSDmitry Baryshkov 38f0f2c32aSDmitry Baryshkov static const struct dpu_ctl_cfg sc7280_ctl[] = { 39f0f2c32aSDmitry Baryshkov { 40f0f2c32aSDmitry Baryshkov .name = "ctl_0", .id = CTL_0, 41f0f2c32aSDmitry Baryshkov .base = 0x15000, .len = 0x1e8, 42f0f2c32aSDmitry Baryshkov .features = CTL_SC7280_MASK, 43f0f2c32aSDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 9), 442a6387e2SDmitry Baryshkov }, { 45f0f2c32aSDmitry Baryshkov .name = "ctl_1", .id = CTL_1, 46f0f2c32aSDmitry Baryshkov .base = 0x16000, .len = 0x1e8, 47f0f2c32aSDmitry Baryshkov .features = CTL_SC7280_MASK, 48f0f2c32aSDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 10), 492a6387e2SDmitry Baryshkov }, { 50f0f2c32aSDmitry Baryshkov .name = "ctl_2", .id = CTL_2, 51f0f2c32aSDmitry Baryshkov .base = 0x17000, .len = 0x1e8, 52f0f2c32aSDmitry Baryshkov .features = CTL_SC7280_MASK, 53f0f2c32aSDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 11), 542a6387e2SDmitry Baryshkov }, { 55f0f2c32aSDmitry Baryshkov .name = "ctl_3", .id = CTL_3, 56f0f2c32aSDmitry Baryshkov .base = 0x18000, .len = 0x1e8, 57f0f2c32aSDmitry Baryshkov .features = CTL_SC7280_MASK, 58f0f2c32aSDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 12), 59f0f2c32aSDmitry Baryshkov }, 60f0f2c32aSDmitry Baryshkov }; 61f0f2c32aSDmitry Baryshkov 62f0f2c32aSDmitry Baryshkov static const struct dpu_sspp_cfg sc7280_sspp[] = { 63ef7d0e8dSDmitry Baryshkov { 64ef7d0e8dSDmitry Baryshkov .name = "sspp_0", .id = SSPP_VIG0, 65ef7d0e8dSDmitry Baryshkov .base = 0x4000, .len = 0x1f8, 66ef7d0e8dSDmitry Baryshkov .features = VIG_SC7280_MASK_SDMA, 67ef7d0e8dSDmitry Baryshkov .sblk = &sc7280_vig_sblk_0, 68ef7d0e8dSDmitry Baryshkov .xin_id = 0, 69ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_VIG, 70ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_VIG0, 71ef7d0e8dSDmitry Baryshkov }, { 72ef7d0e8dSDmitry Baryshkov .name = "sspp_8", .id = SSPP_DMA0, 73ef7d0e8dSDmitry Baryshkov .base = 0x24000, .len = 0x1f8, 74ef7d0e8dSDmitry Baryshkov .features = DMA_SDM845_MASK_SDMA, 75ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_0, 76ef7d0e8dSDmitry Baryshkov .xin_id = 1, 77ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 78ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA0, 79ef7d0e8dSDmitry Baryshkov }, { 80ef7d0e8dSDmitry Baryshkov .name = "sspp_9", .id = SSPP_DMA1, 81ef7d0e8dSDmitry Baryshkov .base = 0x26000, .len = 0x1f8, 82ef7d0e8dSDmitry Baryshkov .features = DMA_CURSOR_SDM845_MASK_SDMA, 83ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_1, 84ef7d0e8dSDmitry Baryshkov .xin_id = 5, 85ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 86ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA1, 87ef7d0e8dSDmitry Baryshkov }, { 88ef7d0e8dSDmitry Baryshkov .name = "sspp_10", .id = SSPP_DMA2, 89ef7d0e8dSDmitry Baryshkov .base = 0x28000, .len = 0x1f8, 90ef7d0e8dSDmitry Baryshkov .features = DMA_CURSOR_SDM845_MASK_SDMA, 91ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_2, 92ef7d0e8dSDmitry Baryshkov .xin_id = 9, 93ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 94ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA2, 95ef7d0e8dSDmitry Baryshkov }, 96f0f2c32aSDmitry Baryshkov }; 97f0f2c32aSDmitry Baryshkov 98f0f2c32aSDmitry Baryshkov static const struct dpu_lm_cfg sc7280_lm[] = { 998d3e0dd0SDmitry Baryshkov { 1008d3e0dd0SDmitry Baryshkov .name = "lm_0", .id = LM_0, 1018d3e0dd0SDmitry Baryshkov .base = 0x44000, .len = 0x320, 1028d3e0dd0SDmitry Baryshkov .features = MIXER_SDM845_MASK, 1038d3e0dd0SDmitry Baryshkov .sblk = &sc7180_lm_sblk, 1048d3e0dd0SDmitry Baryshkov .pingpong = PINGPONG_0, 1058d3e0dd0SDmitry Baryshkov .dspp = DSPP_0, 1068d3e0dd0SDmitry Baryshkov }, { 1078d3e0dd0SDmitry Baryshkov .name = "lm_2", .id = LM_2, 1088d3e0dd0SDmitry Baryshkov .base = 0x46000, .len = 0x320, 1098d3e0dd0SDmitry Baryshkov .features = MIXER_SDM845_MASK, 1108d3e0dd0SDmitry Baryshkov .sblk = &sc7180_lm_sblk, 1118d3e0dd0SDmitry Baryshkov .lm_pair = LM_3, 1128d3e0dd0SDmitry Baryshkov .pingpong = PINGPONG_2, 1138d3e0dd0SDmitry Baryshkov }, { 1148d3e0dd0SDmitry Baryshkov .name = "lm_3", .id = LM_3, 1158d3e0dd0SDmitry Baryshkov .base = 0x47000, .len = 0x320, 1168d3e0dd0SDmitry Baryshkov .features = MIXER_SDM845_MASK, 1178d3e0dd0SDmitry Baryshkov .sblk = &sc7180_lm_sblk, 1188d3e0dd0SDmitry Baryshkov .lm_pair = LM_2, 1198d3e0dd0SDmitry Baryshkov .pingpong = PINGPONG_3, 1208d3e0dd0SDmitry Baryshkov }, 121f0f2c32aSDmitry Baryshkov }; 122f0f2c32aSDmitry Baryshkov 1237ea3e251SDmitry Baryshkov static const struct dpu_dspp_cfg sc7280_dspp[] = { 124e28db021SDmitry Baryshkov { 125e28db021SDmitry Baryshkov .name = "dspp_0", .id = DSPP_0, 126e28db021SDmitry Baryshkov .base = 0x54000, .len = 0x1800, 127e28db021SDmitry Baryshkov .features = DSPP_SC7180_MASK, 128e28db021SDmitry Baryshkov .sblk = &sdm845_dspp_sblk, 129e28db021SDmitry Baryshkov }, 1307ea3e251SDmitry Baryshkov }; 1317ea3e251SDmitry Baryshkov 132f0f2c32aSDmitry Baryshkov static const struct dpu_pingpong_cfg sc7280_pp[] = { 13335973be8SDmitry Baryshkov { 13435973be8SDmitry Baryshkov .name = "pingpong_0", .id = PINGPONG_0, 13535973be8SDmitry Baryshkov .base = 0x69000, .len = 0, 13635973be8SDmitry Baryshkov .features = BIT(DPU_PINGPONG_DITHER), 13735973be8SDmitry Baryshkov .sblk = &sc7280_pp_sblk, 13835973be8SDmitry Baryshkov .merge_3d = 0, 13935973be8SDmitry Baryshkov .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 8), 14035973be8SDmitry Baryshkov .intr_rdptr = -1, 14135973be8SDmitry Baryshkov }, { 14235973be8SDmitry Baryshkov .name = "pingpong_1", .id = PINGPONG_1, 14335973be8SDmitry Baryshkov .base = 0x6a000, .len = 0, 14435973be8SDmitry Baryshkov .features = BIT(DPU_PINGPONG_DITHER), 14535973be8SDmitry Baryshkov .sblk = &sc7280_pp_sblk, 14635973be8SDmitry Baryshkov .merge_3d = 0, 14735973be8SDmitry Baryshkov .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 9), 14835973be8SDmitry Baryshkov .intr_rdptr = -1, 14935973be8SDmitry Baryshkov }, { 15035973be8SDmitry Baryshkov .name = "pingpong_2", .id = PINGPONG_2, 15135973be8SDmitry Baryshkov .base = 0x6b000, .len = 0, 15235973be8SDmitry Baryshkov .features = BIT(DPU_PINGPONG_DITHER), 15335973be8SDmitry Baryshkov .sblk = &sc7280_pp_sblk, 15435973be8SDmitry Baryshkov .merge_3d = 0, 15535973be8SDmitry Baryshkov .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 10), 15635973be8SDmitry Baryshkov .intr_rdptr = -1, 15735973be8SDmitry Baryshkov }, { 15835973be8SDmitry Baryshkov .name = "pingpong_3", .id = PINGPONG_3, 15935973be8SDmitry Baryshkov .base = 0x6c000, .len = 0, 16035973be8SDmitry Baryshkov .features = BIT(DPU_PINGPONG_DITHER), 16135973be8SDmitry Baryshkov .sblk = &sc7280_pp_sblk, 16235973be8SDmitry Baryshkov .merge_3d = 0, 16335973be8SDmitry Baryshkov .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 11), 16435973be8SDmitry Baryshkov .intr_rdptr = -1, 16535973be8SDmitry Baryshkov }, 166f0f2c32aSDmitry Baryshkov }; 167f0f2c32aSDmitry Baryshkov 1680d1b10c6SAbhinav Kumar /* NOTE: sc7280 only has one DSC hard slice encoder */ 1690d1b10c6SAbhinav Kumar static const struct dpu_dsc_cfg sc7280_dsc[] = { 170194347dfSDmitry Baryshkov { 171194347dfSDmitry Baryshkov .name = "dce_0_0", .id = DSC_0, 172194347dfSDmitry Baryshkov .base = 0x80000, .len = 0x29c, 173194347dfSDmitry Baryshkov .features = BIT(DPU_DSC_HW_REV_1_2) | BIT(DPU_DSC_NATIVE_42x_EN), 174194347dfSDmitry Baryshkov .sblk = &dsc_sblk_0, 175194347dfSDmitry Baryshkov }, 1760d1b10c6SAbhinav Kumar }; 1770d1b10c6SAbhinav Kumar 1783ce16638SAbhinav Kumar static const struct dpu_wb_cfg sc7280_wb[] = { 17936e2ad1dSDmitry Baryshkov { 18036e2ad1dSDmitry Baryshkov .name = "wb_2", .id = WB_2, 18136e2ad1dSDmitry Baryshkov .base = 0x65000, .len = 0x2c8, 18236e2ad1dSDmitry Baryshkov .features = WB_SM8250_MASK, 18336e2ad1dSDmitry Baryshkov .format_list = wb2_formats, 18436e2ad1dSDmitry Baryshkov .num_formats = ARRAY_SIZE(wb2_formats), 18536e2ad1dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_WB2, 18636e2ad1dSDmitry Baryshkov .xin_id = 6, 18736e2ad1dSDmitry Baryshkov .vbif_idx = VBIF_RT, 18836e2ad1dSDmitry Baryshkov .maxlinewidth = 4096, 18936e2ad1dSDmitry Baryshkov .intr_wb_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 4), 19036e2ad1dSDmitry Baryshkov }, 1913ce16638SAbhinav Kumar }; 1923ce16638SAbhinav Kumar 193f0f2c32aSDmitry Baryshkov static const struct dpu_intf_cfg sc7280_intf[] = { 194*ed4fa8c6SDmitry Baryshkov { 195*ed4fa8c6SDmitry Baryshkov .name = "intf_0", .id = INTF_0, 196*ed4fa8c6SDmitry Baryshkov .base = 0x34000, .len = 0x280, 197*ed4fa8c6SDmitry Baryshkov .features = INTF_SC7280_MASK, 198*ed4fa8c6SDmitry Baryshkov .type = INTF_DP, 199*ed4fa8c6SDmitry Baryshkov .controller_id = MSM_DP_CONTROLLER_0, 200*ed4fa8c6SDmitry Baryshkov .prog_fetch_lines_worst_case = 24, 201*ed4fa8c6SDmitry Baryshkov .intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 24), 202*ed4fa8c6SDmitry Baryshkov .intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 25), 203*ed4fa8c6SDmitry Baryshkov .intr_tear_rd_ptr = -1, 204*ed4fa8c6SDmitry Baryshkov }, { 205*ed4fa8c6SDmitry Baryshkov .name = "intf_1", .id = INTF_1, 206*ed4fa8c6SDmitry Baryshkov .base = 0x35000, .len = 0x2c4, 207*ed4fa8c6SDmitry Baryshkov .features = INTF_SC7280_MASK, 208*ed4fa8c6SDmitry Baryshkov .type = INTF_DSI, 209*ed4fa8c6SDmitry Baryshkov .controller_id = MSM_DSI_CONTROLLER_0, 210*ed4fa8c6SDmitry Baryshkov .prog_fetch_lines_worst_case = 24, 211*ed4fa8c6SDmitry Baryshkov .intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 26), 212*ed4fa8c6SDmitry Baryshkov .intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 27), 213*ed4fa8c6SDmitry Baryshkov .intr_tear_rd_ptr = DPU_IRQ_IDX(MDP_INTF1_7xxx_TEAR_INTR, 2), 214*ed4fa8c6SDmitry Baryshkov }, { 215*ed4fa8c6SDmitry Baryshkov .name = "intf_5", .id = INTF_5, 216*ed4fa8c6SDmitry Baryshkov .base = 0x39000, .len = 0x280, 217*ed4fa8c6SDmitry Baryshkov .features = INTF_SC7280_MASK, 218*ed4fa8c6SDmitry Baryshkov .type = INTF_DP, 219*ed4fa8c6SDmitry Baryshkov .controller_id = MSM_DP_CONTROLLER_1, 220*ed4fa8c6SDmitry Baryshkov .prog_fetch_lines_worst_case = 24, 221*ed4fa8c6SDmitry Baryshkov .intr_underrun = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 22), 222*ed4fa8c6SDmitry Baryshkov .intr_vsync = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 23), 223*ed4fa8c6SDmitry Baryshkov .intr_tear_rd_ptr = -1, 224*ed4fa8c6SDmitry Baryshkov }, 225f0f2c32aSDmitry Baryshkov }; 226f0f2c32aSDmitry Baryshkov 227f0f2c32aSDmitry Baryshkov static const struct dpu_perf_cfg sc7280_perf_data = { 228f0f2c32aSDmitry Baryshkov .max_bw_low = 4700000, 229f0f2c32aSDmitry Baryshkov .max_bw_high = 8800000, 230f0f2c32aSDmitry Baryshkov .min_core_ib = 2500000, 231f0f2c32aSDmitry Baryshkov .min_llcc_ib = 0, 232f0f2c32aSDmitry Baryshkov .min_dram_ib = 1600000, 233f0f2c32aSDmitry Baryshkov .min_prefill_lines = 24, 234f0f2c32aSDmitry Baryshkov .danger_lut_tbl = {0xffff, 0xffff, 0x0}, 235f0f2c32aSDmitry Baryshkov .safe_lut_tbl = {0xff00, 0xff00, 0xffff}, 236f0f2c32aSDmitry Baryshkov .qos_lut_tbl = { 237f0f2c32aSDmitry Baryshkov {.nentry = ARRAY_SIZE(sc7180_qos_macrotile), 238f0f2c32aSDmitry Baryshkov .entries = sc7180_qos_macrotile 239f0f2c32aSDmitry Baryshkov }, 240f0f2c32aSDmitry Baryshkov {.nentry = ARRAY_SIZE(sc7180_qos_macrotile), 241f0f2c32aSDmitry Baryshkov .entries = sc7180_qos_macrotile 242f0f2c32aSDmitry Baryshkov }, 243f0f2c32aSDmitry Baryshkov {.nentry = ARRAY_SIZE(sc7180_qos_nrt), 244f0f2c32aSDmitry Baryshkov .entries = sc7180_qos_nrt 245f0f2c32aSDmitry Baryshkov }, 246f0f2c32aSDmitry Baryshkov }, 247f0f2c32aSDmitry Baryshkov .cdp_cfg = { 248f0f2c32aSDmitry Baryshkov {.rd_enable = 1, .wr_enable = 1}, 249f0f2c32aSDmitry Baryshkov {.rd_enable = 1, .wr_enable = 0} 250f0f2c32aSDmitry Baryshkov }, 251f0f2c32aSDmitry Baryshkov .clk_inefficiency_factor = 105, 252f0f2c32aSDmitry Baryshkov .bw_inefficiency_factor = 120, 253f0f2c32aSDmitry Baryshkov }; 254f0f2c32aSDmitry Baryshkov 255dac76a01SDmitry Baryshkov const struct dpu_mdss_cfg dpu_sc7280_cfg = { 256f0f2c32aSDmitry Baryshkov .caps = &sc7280_dpu_caps, 257f0f2c32aSDmitry Baryshkov .ubwc = &sc7280_ubwc_cfg, 2586b2dc8cfSDmitry Baryshkov .mdp = &sc7280_mdp, 259f0f2c32aSDmitry Baryshkov .ctl_count = ARRAY_SIZE(sc7280_ctl), 260f0f2c32aSDmitry Baryshkov .ctl = sc7280_ctl, 261f0f2c32aSDmitry Baryshkov .sspp_count = ARRAY_SIZE(sc7280_sspp), 262f0f2c32aSDmitry Baryshkov .sspp = sc7280_sspp, 2637ea3e251SDmitry Baryshkov .dspp_count = ARRAY_SIZE(sc7280_dspp), 2647ea3e251SDmitry Baryshkov .dspp = sc7280_dspp, 265f0f2c32aSDmitry Baryshkov .mixer_count = ARRAY_SIZE(sc7280_lm), 266f0f2c32aSDmitry Baryshkov .mixer = sc7280_lm, 267f0f2c32aSDmitry Baryshkov .pingpong_count = ARRAY_SIZE(sc7280_pp), 268f0f2c32aSDmitry Baryshkov .pingpong = sc7280_pp, 2690d1b10c6SAbhinav Kumar .dsc_count = ARRAY_SIZE(sc7280_dsc), 2700d1b10c6SAbhinav Kumar .dsc = sc7280_dsc, 2713ce16638SAbhinav Kumar .wb_count = ARRAY_SIZE(sc7280_wb), 2723ce16638SAbhinav Kumar .wb = sc7280_wb, 273f0f2c32aSDmitry Baryshkov .intf_count = ARRAY_SIZE(sc7280_intf), 274f0f2c32aSDmitry Baryshkov .intf = sc7280_intf, 275f0f2c32aSDmitry Baryshkov .vbif_count = ARRAY_SIZE(sdm845_vbif), 276f0f2c32aSDmitry Baryshkov .vbif = sdm845_vbif, 277f0f2c32aSDmitry Baryshkov .perf = &sc7280_perf_data, 278e5edf654SDmitry Baryshkov .mdss_irqs = BIT(MDP_SSPP_TOP0_INTR) | \ 279e5edf654SDmitry Baryshkov BIT(MDP_SSPP_TOP0_INTR2) | \ 280e5edf654SDmitry Baryshkov BIT(MDP_SSPP_TOP0_HIST_INTR) | \ 281e5edf654SDmitry Baryshkov BIT(MDP_INTF0_7xxx_INTR) | \ 282e5edf654SDmitry Baryshkov BIT(MDP_INTF1_7xxx_INTR) | \ 2830272b9c3SMarijn Suijten BIT(MDP_INTF1_7xxx_TEAR_INTR) | \ 284e5edf654SDmitry Baryshkov BIT(MDP_INTF5_7xxx_INTR), 285f0f2c32aSDmitry Baryshkov }; 286f0f2c32aSDmitry Baryshkov 287f0f2c32aSDmitry Baryshkov #endif 288