123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
- */
- #ifndef SDE_ROTATOR_HWIO_H
- #define SDE_ROTATOR_HWIO_H
- #include <linux/bitops.h>
- #define SDE_REG_HW_VERSION 0x0
- #define SDE_REG_HW_INTR_STATUS 0x10
- #define SDE_INTR_MDP BIT(0)
- #define SDE_MDP_OFFSET 0x1000
- #define MMSS_MDP_PANIC_ROBUST_CTRL 0x00178
- #define MMSS_MDP_PANIC_LUT0 0x0017C
- #define MMSS_MDP_PANIC_LUT1 0x00180
- #define MMSS_MDP_ROBUST_LUT 0x00184
- #define MMSS_MDP_RT_NRT_VBIF_CLIENT_SEL 0x00190
- /* following offsets are with respect to MDP VBIF base */
- #define MMSS_VBIF_CLKON 0x4
- #define MMSS_VBIF_RD_LIM_CONF 0x0B0
- #define MMSS_VBIF_WR_LIM_CONF 0x0C0
- #define MMSS_VBIF_XIN_HALT_CTRL0 0x200
- #define MMSS_VBIF_XIN_HALT_CTRL1 0x204
- #define MMSS_VBIF_AXI_HALT_CTRL0 0x208
- #define MMSS_VBIF_AXI_HALT_CTRL1 0x20C
- #define MMSS_VBIF_TEST_BUS_OUT_CTRL 0x210
- #define MMSS_VBIF_TEST_BUS_OUT 0x230
- #define SDE_VBIF_QOS_REMAP_BASE 0x020
- #define SDE_VBIF_QOS_REMAP_ENTRIES 0x4
- #define SDE_VBIF_FIXED_SORT_EN 0x30
- #define SDE_VBIF_FIXED_SORT_SEL0 0x34
- /* MMSS_VBIF_NRT - offset relative to base offset */
- #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0 0x0008
- #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN0 0
- #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN1 1
- #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL1 0x000C
- #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_00 0x0020
- #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_01 0x0024
- #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_10 0x0028
- #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_11 0x002C
- #define MMSS_VBIF_NRT_VBIF_WRITE_GATHTER_EN 0x00AC
- #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF0 0x00B0
- #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF1 0x00B4
- #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF2 0x00B8
- #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF0 0x00C0
- #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF1 0x00C4
- #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF2 0x00C8
- #define MMSS_VBIF_NRT_VBIF_OUT_RD_LIM_CONF0 0x00D0
- #define MMSS_VBIF_NRT_VBIF_OUT_WR_LIM_CONF0 0x00D4
- #define MMSS_VBIF_NRT_VBIF_OUT_AXI_AMEMTYPE_CONF0 0x0160
- #define MMSS_VBIF_NRT_VBIF_QOS_RP_REMAP_000 0x0550
- #define MMSS_VBIF_NRT_VBIF_QOS_LVL_REMAP_000 0x0590
- #define SDE_MDP_REG_TRAFFIC_SHAPER_EN BIT(31)
- #define SDE_MDP_REG_TRAFFIC_SHAPER_RD_CLIENT(num) (0x030 + (num * 4))
- #define SDE_MDP_REG_TRAFFIC_SHAPER_WR_CLIENT(num) (0x060 + (num * 4))
- #define SDE_MDP_REG_TRAFFIC_SHAPER_FIXPOINT_FACTOR 4
- #endif
|