plat_dfd.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * Copyright (c) 2022, MediaTek Inc. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. */
  6. #ifndef PLAT_DFD_H
  7. #define PLAT_DFD_H
  8. #include <lib/mmio.h>
  9. #include <platform_def.h>
  10. #define sync_writel(addr, val) do { mmio_write_32((addr), (val)); dsbsy(); } while (0)
  11. #define PLAT_MTK_DFD_SETUP_MAGIC (0x99716150)
  12. #define PLAT_MTK_DFD_READ_MAGIC (0x99716151)
  13. #define PLAT_MTK_DFD_WRITE_MAGIC (0x99716152)
  14. #define MTK_DRM_LATCH_CTL1 (DRM_BASE + 0x40)
  15. #define MTK_DRM_LATCH_CTL2 (DRM_BASE + 0x44)
  16. #define MTK_WDT_BASE (RGU_BASE)
  17. #define MTK_WDT_INTERVAL (MTK_WDT_BASE + 0x10)
  18. #define MTK_WDT_LATCH_CTL2 (MTK_WDT_BASE + 0x48)
  19. #define MCU_BIU_BASE (MCUCFG_BASE)
  20. #define MISC1_CFG_BASE (MCU_BIU_BASE + 0xE040)
  21. #define DFD_INTERNAL_CTL (MISC1_CFG_BASE + 0x00)
  22. #define DFD_INTERNAL_PWR_ON (MISC1_CFG_BASE + 0x08)
  23. #define DFD_CHAIN_LENGTH0 (MISC1_CFG_BASE + 0x0C)
  24. #define DFD_INTERNAL_SHIFT_CLK_RATIO (MISC1_CFG_BASE + 0x10)
  25. #define DFD_CHAIN_LENGTH1 (MISC1_CFG_BASE + 0x1C)
  26. #define DFD_CHAIN_LENGTH2 (MISC1_CFG_BASE + 0x20)
  27. #define DFD_CHAIN_LENGTH3 (MISC1_CFG_BASE + 0x24)
  28. #define DFD_INTERNAL_TEST_SO_0 (MISC1_CFG_BASE + 0x28)
  29. #define DFD_INTERNAL_NUM_OF_TEST_SO_GROUP (MISC1_CFG_BASE + 0x30)
  30. #define DFD_INTERNAL_TEST_SO_OVER_64 (MISC1_CFG_BASE + 0x34)
  31. #define DFD_INTERNAL_SW_NS_TRIGGER (MISC1_CFG_BASE + 0x3c)
  32. #define DFD_V30_CTL (MISC1_CFG_BASE + 0x48)
  33. #define DFD_V30_BASE_ADDR (MISC1_CFG_BASE + 0x4C)
  34. #define DFD_POWER_CTL (MISC1_CFG_BASE + 0x50)
  35. #define DFD_TEST_SI_0 (MISC1_CFG_BASE + 0x58)
  36. #define DFD_TEST_SI_1 (MISC1_CFG_BASE + 0x5C)
  37. #define DFD_CLEAN_STATUS (MISC1_CFG_BASE + 0x60)
  38. #define DFD_TEST_SI_2 (MISC1_CFG_BASE + 0x1D8)
  39. #define DFD_TEST_SI_3 (MISC1_CFG_BASE + 0x1DC)
  40. #define DFD_READ_ADDR (MISC1_CFG_BASE + 0x1E8)
  41. #define DFD_HW_TRIGGER_MASK (MISC1_CFG_BASE + 0xBC)
  42. #define DFD_V35_ENABLE (MCU_BIU_BASE + 0xE0A8)
  43. #define DFD_V35_TAP_NUMBER (MCU_BIU_BASE + 0xE0AC)
  44. #define DFD_V35_TAP_EN (MCU_BIU_BASE + 0xE0B0)
  45. #define DFD_V35_CTL (MCU_BIU_BASE + 0xE0B4)
  46. #define DFD_V35_SEQ0_0 (MCU_BIU_BASE + 0xE0C0)
  47. #define DFD_V35_SEQ0_1 (MCU_BIU_BASE + 0xE0C4)
  48. #define DFD_V50_GROUP_0_63_DIFF (MCU_BIU_BASE + 0xE2AC)
  49. #define DFD_O_PROTECT_EN_REG (0x10001220)
  50. #define DFD_O_INTRF_MCU_PWR_CTL_MASK (0x10001A3C)
  51. #define DFD_O_SET_BASEADDR_REG (0x10043000)
  52. #define DFD_O_REG_0 (0x10001390)
  53. #define DFD_CACHE_DUMP_ENABLE (1U)
  54. #define DFD_PARITY_ERR_TRIGGER (2U)
  55. #define DFD_V35_TAP_EN_VAL (0x43FF)
  56. #define DFD_V35_SEQ0_0_VAL (0x63668820)
  57. #define DFD_READ_ADDR_VAL (0x40000008)
  58. #define DFD_CHAIN_LENGTH_VAL (0xFFFFFFFF)
  59. #define MTK_WDT_LATCH_CTL2_VAL (0x9507FFFF)
  60. #define MTK_WDT_INTERVAL_VAL (0x6600000A)
  61. #define MTK_DRM_LATCH_CTL2_VAL (0x950607D0)
  62. #define MTK_DRM_LATCH_CTL2_CACHE_VAL (0x95065DC0)
  63. #define MTK_DRM_LATCH_CTL1_VAL (0x95000013)
  64. #endif /* PLAT_DFD_H */