blob: 9c6a77c0053fcd9ef1af8e83bcb6f4b8e18c3ebb [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __AML_REG_H__
#define __AML_REG_H__
/*
* all used regs
*/
/*
* REG_MDUMP_ISA_TIMERE use ISA_TIMERE (SYSCTRL_TIMERE)
* REG_MDUMP_WATCHDOG_CNTL use WATCHDOG_CNTL (RESETCTRL_WATCHDOG_CTRL0)
* REG_MDUMP_WATCHDOG_TCNT use WATCHDOG_TCNT (RESETCTRL_WATCHDOG_CNT)
* REG_MDUMP_WATCHDOG_RST use WATCHDOG_RST (RESETCTRL_WATCHDOG_CLR)
*/
#define REG_MDUMP_ISA_TIMERE (volatile uint32_t *)((0x003b << 2) + 0xfe010000)
#define REG_MDUMP_WATCHDOG_CNTL (volatile uint32_t *)((0x0040 << 2) + 0xfe002000)
#define REG_MDUMP_WATCHDOG_TCNT (volatile uint32_t *)((0x0042 << 2) + 0xfe002000)
#define REG_MDUMP_WATCHDOG_RST (volatile uint32_t *)((0x0043 << 2) + 0xfe002000)
/*
* REG_MDUMP_CPUBOOT_STATUS use SYSCTRL_STICKY_REG6
* REG_MDUMP_COMPRESS_BASE use SYSCTRL_DEBUG_REG6 (P_AO_SEC_GP_CFG12)
* REG_MDUMP_COMPRESS_SIZE use SYSCTRL_DEBUG_REG7 (P_AO_SEC_GP_CFG13)
* REG_MDUMP_REBOOT_MODE use AO_SEC_SD_CFG15
*/
#define REG_MDUMP_CPUBOOT_STATUS ((0x00b6 << 2) + 0xfe010000) /* boot status */
#define REG_MDUMP_COMPRESS_BASE ((0x0096 << 2) + 0xfe010000) /* ram compress size */
#define REG_MDUMP_COMPRESS_SIZE ((0x0097 << 2) + 0xfe010000) /* ram compress start addrs */
#define REG_MDUMP_REBOOT_MODE ((0x00df << 2) + 0xfe010000) /* reboot mode */
/*
* REG_MDUMP_SERIAL_PINMUX use P_AO_RTI_PINMUX_REG0 (PADCTRL_PIN_MUX_REG0)
* REG_MDUMP_TIMEBASE_CNTL use P_AO_TIMEBASE_CNTL1 (CLKTREE_TIMEBASE_CTRL1)
* REG_MDUMP_UART_WFIFO use UART_A_WFIFO(0xfe078000) or UART_B_WFIFO(0xfe07a000)
* #define CONSOLE_USE_UART_B in bl2/core/plat/sc2/include/platform_def.h:351
*/
#define REG_MDUMP_SERIAL_PINMUX ((0x0000 << 2) + 0xfe000400)
#define REG_MDUMP_TIMEBASE_CNTL ((0x0016 << 2) + 0xfe000800)
#define REG_MDUMP_UART_WFIFO ((0x0000 << 2) + 0xfe07a000)
#endif /* __AML_REG_H__ */