11c611c48SDmitry Baryshkov /* SPDX-License-Identifier: GPL-2.0-only */ 21c611c48SDmitry Baryshkov /* 31c611c48SDmitry Baryshkov * Copyright (c) 2022. Qualcomm Innovation Center, Inc. All rights reserved. 41c611c48SDmitry Baryshkov * Copyright (c) 2015-2018, 2020 The Linux Foundation. All rights reserved. 51c611c48SDmitry Baryshkov */ 61c611c48SDmitry Baryshkov 71c611c48SDmitry Baryshkov #ifndef _DPU_3_0_MSM8998_H 81c611c48SDmitry Baryshkov #define _DPU_3_0_MSM8998_H 91c611c48SDmitry Baryshkov 101c611c48SDmitry Baryshkov static const struct dpu_caps msm8998_dpu_caps = { 111c611c48SDmitry Baryshkov .max_mixer_width = DEFAULT_DPU_OUTPUT_LINE_WIDTH, 121c611c48SDmitry Baryshkov .max_mixer_blendstages = 0x7, 131c611c48SDmitry Baryshkov .qseed_type = DPU_SSPP_SCALER_QSEED3, 141c611c48SDmitry Baryshkov .has_src_split = true, 151c611c48SDmitry Baryshkov .has_dim_layer = true, 161c611c48SDmitry Baryshkov .has_idle_pc = true, 171c611c48SDmitry Baryshkov .has_3d_merge = true, 181c611c48SDmitry Baryshkov .max_linewidth = DEFAULT_DPU_OUTPUT_LINE_WIDTH, 191c611c48SDmitry Baryshkov .pixel_ram_size = DEFAULT_PIXEL_RAM_SIZE, 201c611c48SDmitry Baryshkov .max_hdeci_exp = MAX_HORZ_DECIMATION, 211c611c48SDmitry Baryshkov .max_vdeci_exp = MAX_VERT_DECIMATION, 221c611c48SDmitry Baryshkov }; 231c611c48SDmitry Baryshkov 241c611c48SDmitry Baryshkov static const struct dpu_ubwc_cfg msm8998_ubwc_cfg = { 251c611c48SDmitry Baryshkov .ubwc_version = DPU_HW_UBWC_VER_10, 261c611c48SDmitry Baryshkov .highest_bank_bit = 0x2, 271c611c48SDmitry Baryshkov }; 281c611c48SDmitry Baryshkov 296b2dc8cfSDmitry Baryshkov static const struct dpu_mdp_cfg msm8998_mdp = { 30469bae7dSDmitry Baryshkov .name = "top_0", 311c611c48SDmitry Baryshkov .base = 0x0, .len = 0x458, 32a2ff0968SMarijn Suijten .features = BIT(DPU_MDP_VSYNC_SEL), 3325c6ae11SDmitry Baryshkov .clk_ctrls = { 3425c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_VIG0] = { .reg_off = 0x2ac, .bit_off = 0 }, 3525c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_VIG1] = { .reg_off = 0x2b4, .bit_off = 0 }, 3625c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_VIG2] = { .reg_off = 0x2bc, .bit_off = 0 }, 3725c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_VIG3] = { .reg_off = 0x2c4, .bit_off = 0 }, 3825c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA0] = { .reg_off = 0x2ac, .bit_off = 8 }, 3925c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA1] = { .reg_off = 0x2b4, .bit_off = 8 }, 4025c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA2] = { .reg_off = 0x2c4, .bit_off = 8 }, 4125c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_DMA3] = { .reg_off = 0x2c4, .bit_off = 12 }, 4225c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_CURSOR0] = { .reg_off = 0x3a8, .bit_off = 16 }, 4325c6ae11SDmitry Baryshkov [DPU_CLK_CTRL_CURSOR1] = { .reg_off = 0x3b0, .bit_off = 16 }, 4425c6ae11SDmitry Baryshkov }, 451c611c48SDmitry Baryshkov }; 461c611c48SDmitry Baryshkov 471c611c48SDmitry Baryshkov static const struct dpu_ctl_cfg msm8998_ctl[] = { 481c611c48SDmitry Baryshkov { 491c611c48SDmitry Baryshkov .name = "ctl_0", .id = CTL_0, 501c611c48SDmitry Baryshkov .base = 0x1000, .len = 0x94, 511c611c48SDmitry Baryshkov .features = BIT(DPU_CTL_SPLIT_DISPLAY), 521c611c48SDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 9), 532a6387e2SDmitry Baryshkov }, { 541c611c48SDmitry Baryshkov .name = "ctl_1", .id = CTL_1, 551c611c48SDmitry Baryshkov .base = 0x1200, .len = 0x94, 561c611c48SDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 10), 572a6387e2SDmitry Baryshkov }, { 581c611c48SDmitry Baryshkov .name = "ctl_2", .id = CTL_2, 591c611c48SDmitry Baryshkov .base = 0x1400, .len = 0x94, 601c611c48SDmitry Baryshkov .features = BIT(DPU_CTL_SPLIT_DISPLAY), 611c611c48SDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 11), 622a6387e2SDmitry Baryshkov }, { 631c611c48SDmitry Baryshkov .name = "ctl_3", .id = CTL_3, 641c611c48SDmitry Baryshkov .base = 0x1600, .len = 0x94, 651c611c48SDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 12), 662a6387e2SDmitry Baryshkov }, { 671c611c48SDmitry Baryshkov .name = "ctl_4", .id = CTL_4, 681c611c48SDmitry Baryshkov .base = 0x1800, .len = 0x94, 691c611c48SDmitry Baryshkov .intr_start = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR2, 13), 701c611c48SDmitry Baryshkov }, 711c611c48SDmitry Baryshkov }; 721c611c48SDmitry Baryshkov 731c611c48SDmitry Baryshkov static const struct dpu_sspp_cfg msm8998_sspp[] = { 74*ef7d0e8dSDmitry Baryshkov { 75*ef7d0e8dSDmitry Baryshkov .name = "sspp_0", .id = SSPP_VIG0, 76*ef7d0e8dSDmitry Baryshkov .base = 0x4000, .len = 0x1ac, 77*ef7d0e8dSDmitry Baryshkov .features = VIG_MSM8998_MASK, 78*ef7d0e8dSDmitry Baryshkov .sblk = &msm8998_vig_sblk_0, 79*ef7d0e8dSDmitry Baryshkov .xin_id = 0, 80*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_VIG, 81*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_VIG0, 82*ef7d0e8dSDmitry Baryshkov }, { 83*ef7d0e8dSDmitry Baryshkov .name = "sspp_1", .id = SSPP_VIG1, 84*ef7d0e8dSDmitry Baryshkov .base = 0x6000, .len = 0x1ac, 85*ef7d0e8dSDmitry Baryshkov .features = VIG_MSM8998_MASK, 86*ef7d0e8dSDmitry Baryshkov .sblk = &msm8998_vig_sblk_1, 87*ef7d0e8dSDmitry Baryshkov .xin_id = 4, 88*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_VIG, 89*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_VIG1, 90*ef7d0e8dSDmitry Baryshkov }, { 91*ef7d0e8dSDmitry Baryshkov .name = "sspp_2", .id = SSPP_VIG2, 92*ef7d0e8dSDmitry Baryshkov .base = 0x8000, .len = 0x1ac, 93*ef7d0e8dSDmitry Baryshkov .features = VIG_MSM8998_MASK, 94*ef7d0e8dSDmitry Baryshkov .sblk = &msm8998_vig_sblk_2, 95*ef7d0e8dSDmitry Baryshkov .xin_id = 8, 96*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_VIG, 97*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_VIG2, 98*ef7d0e8dSDmitry Baryshkov }, { 99*ef7d0e8dSDmitry Baryshkov .name = "sspp_3", .id = SSPP_VIG3, 100*ef7d0e8dSDmitry Baryshkov .base = 0xa000, .len = 0x1ac, 101*ef7d0e8dSDmitry Baryshkov .features = VIG_MSM8998_MASK, 102*ef7d0e8dSDmitry Baryshkov .sblk = &msm8998_vig_sblk_3, 103*ef7d0e8dSDmitry Baryshkov .xin_id = 12, 104*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_VIG, 105*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_VIG3, 106*ef7d0e8dSDmitry Baryshkov }, { 107*ef7d0e8dSDmitry Baryshkov .name = "sspp_8", .id = SSPP_DMA0, 108*ef7d0e8dSDmitry Baryshkov .base = 0x24000, .len = 0x1ac, 109*ef7d0e8dSDmitry Baryshkov .features = DMA_MSM8998_MASK, 110*ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_0, 111*ef7d0e8dSDmitry Baryshkov .xin_id = 1, 112*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 113*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA0, 114*ef7d0e8dSDmitry Baryshkov }, { 115*ef7d0e8dSDmitry Baryshkov .name = "sspp_9", .id = SSPP_DMA1, 116*ef7d0e8dSDmitry Baryshkov .base = 0x26000, .len = 0x1ac, 117*ef7d0e8dSDmitry Baryshkov .features = DMA_MSM8998_MASK, 118*ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_1, 119*ef7d0e8dSDmitry Baryshkov .xin_id = 5, 120*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 121*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA1, 122*ef7d0e8dSDmitry Baryshkov }, { 123*ef7d0e8dSDmitry Baryshkov .name = "sspp_10", .id = SSPP_DMA2, 124*ef7d0e8dSDmitry Baryshkov .base = 0x28000, .len = 0x1ac, 125*ef7d0e8dSDmitry Baryshkov .features = DMA_CURSOR_MSM8998_MASK, 126*ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_2, 127*ef7d0e8dSDmitry Baryshkov .xin_id = 9, 128*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 129*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA2, 130*ef7d0e8dSDmitry Baryshkov }, { 131*ef7d0e8dSDmitry Baryshkov .name = "sspp_11", .id = SSPP_DMA3, 132*ef7d0e8dSDmitry Baryshkov .base = 0x2a000, .len = 0x1ac, 133*ef7d0e8dSDmitry Baryshkov .features = DMA_CURSOR_MSM8998_MASK, 134*ef7d0e8dSDmitry Baryshkov .sblk = &sdm845_dma_sblk_3, 135*ef7d0e8dSDmitry Baryshkov .xin_id = 13, 136*ef7d0e8dSDmitry Baryshkov .type = SSPP_TYPE_DMA, 137*ef7d0e8dSDmitry Baryshkov .clk_ctrl = DPU_CLK_CTRL_DMA3, 138*ef7d0e8dSDmitry Baryshkov }, 1391c611c48SDmitry Baryshkov }; 1401c611c48SDmitry Baryshkov 1411c611c48SDmitry Baryshkov static const struct dpu_lm_cfg msm8998_lm[] = { 1421c611c48SDmitry Baryshkov LM_BLK("lm_0", LM_0, 0x44000, MIXER_MSM8998_MASK, 143686eb89bSArnaud Vrac &msm8998_lm_sblk, PINGPONG_0, LM_1, DSPP_0), 1441c611c48SDmitry Baryshkov LM_BLK("lm_1", LM_1, 0x45000, MIXER_MSM8998_MASK, 145686eb89bSArnaud Vrac &msm8998_lm_sblk, PINGPONG_1, LM_0, DSPP_1), 1461c611c48SDmitry Baryshkov LM_BLK("lm_2", LM_2, 0x46000, MIXER_MSM8998_MASK, 147686eb89bSArnaud Vrac &msm8998_lm_sblk, PINGPONG_2, LM_5, 0), 1481c611c48SDmitry Baryshkov LM_BLK("lm_3", LM_3, 0x47000, MIXER_MSM8998_MASK, 14976c40f14SDmitry Baryshkov &msm8998_lm_sblk, PINGPONG_NONE, 0, 0), 1501c611c48SDmitry Baryshkov LM_BLK("lm_4", LM_4, 0x48000, MIXER_MSM8998_MASK, 15176c40f14SDmitry Baryshkov &msm8998_lm_sblk, PINGPONG_NONE, 0, 0), 1521c611c48SDmitry Baryshkov LM_BLK("lm_5", LM_5, 0x49000, MIXER_MSM8998_MASK, 153686eb89bSArnaud Vrac &msm8998_lm_sblk, PINGPONG_3, LM_2, 0), 1541c611c48SDmitry Baryshkov }; 1551c611c48SDmitry Baryshkov 156460c410fSDmitry Baryshkov static const struct dpu_pingpong_cfg msm8998_pp[] = { 157fe9d66cfSMarijn Suijten PP_BLK("pingpong_0", PINGPONG_0, 0x70000, PINGPONG_SDM845_TE2_MASK, 0, sdm845_pp_sblk_te, 158460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 8), 159460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 12)), 160fe9d66cfSMarijn Suijten PP_BLK("pingpong_1", PINGPONG_1, 0x70800, PINGPONG_SDM845_TE2_MASK, 0, sdm845_pp_sblk_te, 161460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 9), 162460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 13)), 163fe9d66cfSMarijn Suijten PP_BLK("pingpong_2", PINGPONG_2, 0x71000, PINGPONG_SDM845_MASK, 0, sdm845_pp_sblk, 164460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 10), 165460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 14)), 166fe9d66cfSMarijn Suijten PP_BLK("pingpong_3", PINGPONG_3, 0x71800, PINGPONG_SDM845_MASK, 0, sdm845_pp_sblk, 167460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 11), 168460c410fSDmitry Baryshkov DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 15)), 169460c410fSDmitry Baryshkov }; 170460c410fSDmitry Baryshkov 171203b2019SAbhinav Kumar static const struct dpu_dsc_cfg msm8998_dsc[] = { 172203b2019SAbhinav Kumar DSC_BLK("dsc_0", DSC_0, 0x80000, 0), 173203b2019SAbhinav Kumar DSC_BLK("dsc_1", DSC_1, 0x80400, 0), 174203b2019SAbhinav Kumar }; 175203b2019SAbhinav Kumar 1761c611c48SDmitry Baryshkov static const struct dpu_dspp_cfg msm8998_dspp[] = { 177732c2c52SAbhinav Kumar DSPP_BLK("dspp_0", DSPP_0, 0x54000, DSPP_SC7180_MASK, 1781c611c48SDmitry Baryshkov &msm8998_dspp_sblk), 179732c2c52SAbhinav Kumar DSPP_BLK("dspp_1", DSPP_1, 0x56000, DSPP_SC7180_MASK, 1801c611c48SDmitry Baryshkov &msm8998_dspp_sblk), 1811c611c48SDmitry Baryshkov }; 1821c611c48SDmitry Baryshkov 1831c611c48SDmitry Baryshkov static const struct dpu_intf_cfg msm8998_intf[] = { 1842d3b0d74SDmitry Baryshkov INTF_BLK("intf_0", INTF_0, 0x6a000, 0x280, INTF_DP, MSM_DP_CONTROLLER_0, 21, INTF_SDM845_MASK, 185a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 24), 186a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 25)), 1872d3b0d74SDmitry Baryshkov INTF_BLK("intf_1", INTF_1, 0x6a800, 0x280, INTF_DSI, MSM_DSI_CONTROLLER_0, 21, INTF_SDM845_MASK, 188a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 26), 189a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 27)), 1902d3b0d74SDmitry Baryshkov INTF_BLK("intf_2", INTF_2, 0x6b000, 0x280, INTF_DSI, MSM_DSI_CONTROLLER_1, 21, INTF_SDM845_MASK, 191a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 28), 192a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 29)), 193a38a9949SMarijn Suijten INTF_BLK("intf_3", INTF_3, 0x6b800, 0x280, INTF_HDMI, 0, 21, INTF_SDM845_MASK, 194a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 30), 195a38a9949SMarijn Suijten DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 31)), 1961c611c48SDmitry Baryshkov }; 1971c611c48SDmitry Baryshkov 1981c611c48SDmitry Baryshkov static const struct dpu_perf_cfg msm8998_perf_data = { 1991c611c48SDmitry Baryshkov .max_bw_low = 6700000, 2001c611c48SDmitry Baryshkov .max_bw_high = 6700000, 2011c611c48SDmitry Baryshkov .min_core_ib = 2400000, 2021c611c48SDmitry Baryshkov .min_llcc_ib = 800000, 2031c611c48SDmitry Baryshkov .min_dram_ib = 800000, 2041c611c48SDmitry Baryshkov .undersized_prefill_lines = 2, 2051c611c48SDmitry Baryshkov .xtra_prefill_lines = 2, 2061c611c48SDmitry Baryshkov .dest_scale_prefill_lines = 3, 2071c611c48SDmitry Baryshkov .macrotile_prefill_lines = 4, 2081c611c48SDmitry Baryshkov .yuv_nv12_prefill_lines = 8, 2091c611c48SDmitry Baryshkov .linear_prefill_lines = 1, 2101c611c48SDmitry Baryshkov .downscaling_prefill_lines = 1, 2111c611c48SDmitry Baryshkov .amortizable_threshold = 25, 2121c611c48SDmitry Baryshkov .min_prefill_lines = 25, 2131c611c48SDmitry Baryshkov .danger_lut_tbl = {0xf, 0xffff, 0x0}, 2141c611c48SDmitry Baryshkov .safe_lut_tbl = {0xfffc, 0xff00, 0xffff}, 2151c611c48SDmitry Baryshkov .qos_lut_tbl = { 2161c611c48SDmitry Baryshkov {.nentry = ARRAY_SIZE(msm8998_qos_linear), 2171c611c48SDmitry Baryshkov .entries = msm8998_qos_linear 2181c611c48SDmitry Baryshkov }, 2191c611c48SDmitry Baryshkov {.nentry = ARRAY_SIZE(msm8998_qos_macrotile), 2201c611c48SDmitry Baryshkov .entries = msm8998_qos_macrotile 2211c611c48SDmitry Baryshkov }, 2221c611c48SDmitry Baryshkov {.nentry = ARRAY_SIZE(msm8998_qos_nrt), 2231c611c48SDmitry Baryshkov .entries = msm8998_qos_nrt 2241c611c48SDmitry Baryshkov }, 2251c611c48SDmitry Baryshkov }, 2261c611c48SDmitry Baryshkov .cdp_cfg = { 2271c611c48SDmitry Baryshkov {.rd_enable = 1, .wr_enable = 1}, 2281c611c48SDmitry Baryshkov {.rd_enable = 1, .wr_enable = 0} 2291c611c48SDmitry Baryshkov }, 2301c611c48SDmitry Baryshkov .clk_inefficiency_factor = 200, 2311c611c48SDmitry Baryshkov .bw_inefficiency_factor = 120, 2321c611c48SDmitry Baryshkov }; 2331c611c48SDmitry Baryshkov 234dac76a01SDmitry Baryshkov const struct dpu_mdss_cfg dpu_msm8998_cfg = { 2351c611c48SDmitry Baryshkov .caps = &msm8998_dpu_caps, 2361c611c48SDmitry Baryshkov .ubwc = &msm8998_ubwc_cfg, 2376b2dc8cfSDmitry Baryshkov .mdp = &msm8998_mdp, 2381c611c48SDmitry Baryshkov .ctl_count = ARRAY_SIZE(msm8998_ctl), 2391c611c48SDmitry Baryshkov .ctl = msm8998_ctl, 2401c611c48SDmitry Baryshkov .sspp_count = ARRAY_SIZE(msm8998_sspp), 2411c611c48SDmitry Baryshkov .sspp = msm8998_sspp, 2421c611c48SDmitry Baryshkov .mixer_count = ARRAY_SIZE(msm8998_lm), 2431c611c48SDmitry Baryshkov .mixer = msm8998_lm, 2441c611c48SDmitry Baryshkov .dspp_count = ARRAY_SIZE(msm8998_dspp), 2451c611c48SDmitry Baryshkov .dspp = msm8998_dspp, 246460c410fSDmitry Baryshkov .pingpong_count = ARRAY_SIZE(msm8998_pp), 247460c410fSDmitry Baryshkov .pingpong = msm8998_pp, 248203b2019SAbhinav Kumar .dsc_count = ARRAY_SIZE(msm8998_dsc), 249203b2019SAbhinav Kumar .dsc = msm8998_dsc, 2501c611c48SDmitry Baryshkov .intf_count = ARRAY_SIZE(msm8998_intf), 2511c611c48SDmitry Baryshkov .intf = msm8998_intf, 2521c611c48SDmitry Baryshkov .vbif_count = ARRAY_SIZE(msm8998_vbif), 2531c611c48SDmitry Baryshkov .vbif = msm8998_vbif, 2541c611c48SDmitry Baryshkov .perf = &msm8998_perf_data, 255e5edf654SDmitry Baryshkov .mdss_irqs = BIT(MDP_SSPP_TOP0_INTR) | \ 256e5edf654SDmitry Baryshkov BIT(MDP_SSPP_TOP0_INTR2) | \ 257e5edf654SDmitry Baryshkov BIT(MDP_SSPP_TOP0_HIST_INTR) | \ 258e5edf654SDmitry Baryshkov BIT(MDP_INTF0_INTR) | \ 259e5edf654SDmitry Baryshkov BIT(MDP_INTF1_INTR) | \ 260e5edf654SDmitry Baryshkov BIT(MDP_INTF2_INTR) | \ 261e5edf654SDmitry Baryshkov BIT(MDP_INTF3_INTR) | \ 262e5edf654SDmitry Baryshkov BIT(MDP_INTF4_INTR), 2631c611c48SDmitry Baryshkov }; 2641c611c48SDmitry Baryshkov 2651c611c48SDmitry Baryshkov #endif 266