123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*
- * Copyright (c) 2022, MediaTek Inc. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef PLAT_DFD_H
- #define PLAT_DFD_H
- #include <lib/mmio.h>
- #include <platform_def.h>
- #define sync_writel(addr, val) do { mmio_write_32((addr), (val)); dsbsy(); } while (0)
- #define PLAT_MTK_DFD_SETUP_MAGIC (0x99716150)
- #define PLAT_MTK_DFD_READ_MAGIC (0x99716151)
- #define PLAT_MTK_DFD_WRITE_MAGIC (0x99716152)
- #define MTK_DRM_LATCH_CTL1 (DRM_BASE + 0x40)
- #define MTK_DRM_LATCH_CTL2 (DRM_BASE + 0x44)
- #define MTK_WDT_BASE (RGU_BASE)
- #define MTK_WDT_INTERVAL (MTK_WDT_BASE + 0x10)
- #define MTK_WDT_LATCH_CTL2 (MTK_WDT_BASE + 0x48)
- #define MCU_BIU_BASE (MCUCFG_BASE)
- #define MISC1_CFG_BASE (MCU_BIU_BASE + 0xE040)
- #define DFD_INTERNAL_CTL (MISC1_CFG_BASE + 0x00)
- #define DFD_INTERNAL_PWR_ON (MISC1_CFG_BASE + 0x08)
- #define DFD_CHAIN_LENGTH0 (MISC1_CFG_BASE + 0x0C)
- #define DFD_INTERNAL_SHIFT_CLK_RATIO (MISC1_CFG_BASE + 0x10)
- #define DFD_CHAIN_LENGTH1 (MISC1_CFG_BASE + 0x1C)
- #define DFD_CHAIN_LENGTH2 (MISC1_CFG_BASE + 0x20)
- #define DFD_CHAIN_LENGTH3 (MISC1_CFG_BASE + 0x24)
- #define DFD_INTERNAL_TEST_SO_0 (MISC1_CFG_BASE + 0x28)
- #define DFD_INTERNAL_NUM_OF_TEST_SO_GROUP (MISC1_CFG_BASE + 0x30)
- #define DFD_INTERNAL_TEST_SO_OVER_64 (MISC1_CFG_BASE + 0x34)
- #define DFD_INTERNAL_SW_NS_TRIGGER (MISC1_CFG_BASE + 0x3c)
- #define DFD_V30_CTL (MISC1_CFG_BASE + 0x48)
- #define DFD_V30_BASE_ADDR (MISC1_CFG_BASE + 0x4C)
- #define DFD_POWER_CTL (MISC1_CFG_BASE + 0x50)
- #define DFD_TEST_SI_0 (MISC1_CFG_BASE + 0x58)
- #define DFD_TEST_SI_1 (MISC1_CFG_BASE + 0x5C)
- #define DFD_CLEAN_STATUS (MISC1_CFG_BASE + 0x60)
- #define DFD_TEST_SI_2 (MISC1_CFG_BASE + 0x1D8)
- #define DFD_TEST_SI_3 (MISC1_CFG_BASE + 0x1DC)
- #define DFD_READ_ADDR (MISC1_CFG_BASE + 0x1E8)
- #define DFD_HW_TRIGGER_MASK (MISC1_CFG_BASE + 0xBC)
- #define DFD_V35_ENABLE (MCU_BIU_BASE + 0xE0A8)
- #define DFD_V35_TAP_NUMBER (MCU_BIU_BASE + 0xE0AC)
- #define DFD_V35_TAP_EN (MCU_BIU_BASE + 0xE0B0)
- #define DFD_V35_CTL (MCU_BIU_BASE + 0xE0B4)
- #define DFD_V35_SEQ0_0 (MCU_BIU_BASE + 0xE0C0)
- #define DFD_V35_SEQ0_1 (MCU_BIU_BASE + 0xE0C4)
- #define DFD_V50_GROUP_0_63_DIFF (MCU_BIU_BASE + 0xE2AC)
- #define DFD_O_PROTECT_EN_REG (0x10001220)
- #define DFD_O_INTRF_MCU_PWR_CTL_MASK (0x10001A3C)
- #define DFD_O_SET_BASEADDR_REG (0x10043000)
- #define DFD_O_REG_0 (0x10001390)
- #define DFD_CACHE_DUMP_ENABLE (1U)
- #define DFD_PARITY_ERR_TRIGGER (2U)
- #define DFD_V35_TAP_EN_VAL (0x43FF)
- #define DFD_V35_SEQ0_0_VAL (0x63668820)
- #define DFD_READ_ADDR_VAL (0x40000008)
- #define DFD_CHAIN_LENGTH_VAL (0xFFFFFFFF)
- #define MTK_WDT_LATCH_CTL2_VAL (0x9507FFFF)
- #define MTK_WDT_INTERVAL_VAL (0x6600000A)
- #define MTK_DRM_LATCH_CTL2_VAL (0x950607D0)
- #define MTK_DRM_LATCH_CTL2_CACHE_VAL (0x95065DC0)
- #define MTK_DRM_LATCH_CTL1_VAL (0x95000013)
- #endif /* PLAT_DFD_H */
|