sde_rotator_hwio.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef SDE_ROTATOR_HWIO_H
  6. #define SDE_ROTATOR_HWIO_H
  7. #include <linux/bitops.h>
  8. #define SDE_REG_HW_VERSION 0x0
  9. #define SDE_REG_HW_INTR_STATUS 0x10
  10. #define SDE_INTR_MDP BIT(0)
  11. #define SDE_MDP_OFFSET 0x1000
  12. #define MMSS_MDP_PANIC_ROBUST_CTRL 0x00178
  13. #define MMSS_MDP_PANIC_LUT0 0x0017C
  14. #define MMSS_MDP_PANIC_LUT1 0x00180
  15. #define MMSS_MDP_ROBUST_LUT 0x00184
  16. #define MMSS_MDP_RT_NRT_VBIF_CLIENT_SEL 0x00190
  17. /* following offsets are with respect to MDP VBIF base */
  18. #define MMSS_VBIF_CLKON 0x4
  19. #define MMSS_VBIF_RD_LIM_CONF 0x0B0
  20. #define MMSS_VBIF_WR_LIM_CONF 0x0C0
  21. #define MMSS_VBIF_XIN_HALT_CTRL0 0x200
  22. #define MMSS_VBIF_XIN_HALT_CTRL1 0x204
  23. #define MMSS_VBIF_AXI_HALT_CTRL0 0x208
  24. #define MMSS_VBIF_AXI_HALT_CTRL1 0x20C
  25. #define MMSS_VBIF_TEST_BUS_OUT_CTRL 0x210
  26. #define MMSS_VBIF_TEST_BUS_OUT 0x230
  27. #define SDE_VBIF_QOS_REMAP_BASE 0x020
  28. #define SDE_VBIF_QOS_REMAP_ENTRIES 0x4
  29. #define SDE_VBIF_FIXED_SORT_EN 0x30
  30. #define SDE_VBIF_FIXED_SORT_SEL0 0x34
  31. /* MMSS_VBIF_NRT - offset relative to base offset */
  32. #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0 0x0008
  33. #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN0 0
  34. #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL0_XIN1 1
  35. #define MMSS_VBIF_NRT_VBIF_CLK_FORCE_CTRL1 0x000C
  36. #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_00 0x0020
  37. #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_01 0x0024
  38. #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_10 0x0028
  39. #define MMSS_VBIF_NRT_VBIF_QOS_REMAP_11 0x002C
  40. #define MMSS_VBIF_NRT_VBIF_WRITE_GATHTER_EN 0x00AC
  41. #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF0 0x00B0
  42. #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF1 0x00B4
  43. #define MMSS_VBIF_NRT_VBIF_IN_RD_LIM_CONF2 0x00B8
  44. #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF0 0x00C0
  45. #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF1 0x00C4
  46. #define MMSS_VBIF_NRT_VBIF_IN_WR_LIM_CONF2 0x00C8
  47. #define MMSS_VBIF_NRT_VBIF_OUT_RD_LIM_CONF0 0x00D0
  48. #define MMSS_VBIF_NRT_VBIF_OUT_WR_LIM_CONF0 0x00D4
  49. #define MMSS_VBIF_NRT_VBIF_OUT_AXI_AMEMTYPE_CONF0 0x0160
  50. #define MMSS_VBIF_NRT_VBIF_QOS_RP_REMAP_000 0x0550
  51. #define MMSS_VBIF_NRT_VBIF_QOS_LVL_REMAP_000 0x0590
  52. #define SDE_MDP_REG_TRAFFIC_SHAPER_EN BIT(31)
  53. #define SDE_MDP_REG_TRAFFIC_SHAPER_RD_CLIENT(num) (0x030 + (num * 4))
  54. #define SDE_MDP_REG_TRAFFIC_SHAPER_WR_CLIENT(num) (0x060 + (num * 4))
  55. #define SDE_MDP_REG_TRAFFIC_SHAPER_FIXPOINT_FACTOR 4
  56. #endif