108b167e9SHaojian Zhuang /* 208b167e9SHaojian Zhuang * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 308b167e9SHaojian Zhuang * 408b167e9SHaojian Zhuang * SPDX-License-Identifier: BSD-3-Clause 508b167e9SHaojian Zhuang */ 608b167e9SHaojian Zhuang 7c3cf06f1SAntonio Nino Diaz #ifndef HI6220_REGS_AO_H 8c3cf06f1SAntonio Nino Diaz #define HI6220_REGS_AO_H 908b167e9SHaojian Zhuang 1008b167e9SHaojian Zhuang #define AO_CTRL_BASE 0xF7800000 1108b167e9SHaojian Zhuang 1208b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL0 (AO_CTRL_BASE + 0x000) 1308b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1 (AO_CTRL_BASE + 0x004) 1408b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2 (AO_CTRL_BASE + 0x008) 1508b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0 (AO_CTRL_BASE + 0x010) 1608b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1 (AO_CTRL_BASE + 0x014) 1708b167e9SHaojian Zhuang #define AO_SC_MCU_IMCTRL (AO_CTRL_BASE + 0x018) 1808b167e9SHaojian Zhuang #define AO_SC_MCU_IMSTAT (AO_CTRL_BASE + 0x01C) 1908b167e9SHaojian Zhuang #define AO_SC_SECONDRY_INT_EN0 (AO_CTRL_BASE + 0x044) 2008b167e9SHaojian Zhuang #define AO_SC_SECONDRY_INT_STATR0 (AO_CTRL_BASE + 0x048) 2108b167e9SHaojian Zhuang #define AO_SC_SECONDRY_INT_STATM0 (AO_CTRL_BASE + 0x04C) 2208b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_EN6 (AO_CTRL_BASE + 0x054) 2308b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATR6 (AO_CTRL_BASE + 0x058) 2408b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATM6 (AO_CTRL_BASE + 0x05C) 2508b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_EN5 (AO_CTRL_BASE + 0x064) 2608b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATR5 (AO_CTRL_BASE + 0x068) 2708b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATM5 (AO_CTRL_BASE + 0x06C) 2808b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_EN4 (AO_CTRL_BASE + 0x094) 2908b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATR4 (AO_CTRL_BASE + 0x098) 3008b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATM4 (AO_CTRL_BASE + 0x09C) 3108b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_EN0 (AO_CTRL_BASE + 0x0A8) 3208b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATR0 (AO_CTRL_BASE + 0x0AC) 3308b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATM0 (AO_CTRL_BASE + 0x0B0) 3408b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_EN1 (AO_CTRL_BASE + 0x0B4) 3508b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATR1 (AO_CTRL_BASE + 0x0B8) 3608b167e9SHaojian Zhuang #define AO_SC_MCU_WKUP_INT_STATM1 (AO_CTRL_BASE + 0x0BC) 3708b167e9SHaojian Zhuang #define AO_SC_INT_STATR (AO_CTRL_BASE + 0x0C4) 3808b167e9SHaojian Zhuang #define AO_SC_INT_STATM (AO_CTRL_BASE + 0x0C8) 3908b167e9SHaojian Zhuang #define AO_SC_INT_CLEAR (AO_CTRL_BASE + 0x0CC) 4008b167e9SHaojian Zhuang #define AO_SC_INT_EN_SET (AO_CTRL_BASE + 0x0D0) 4108b167e9SHaojian Zhuang #define AO_SC_INT_EN_DIS (AO_CTRL_BASE + 0x0D4) 4208b167e9SHaojian Zhuang #define AO_SC_INT_EN_STAT (AO_CTRL_BASE + 0x0D8) 4308b167e9SHaojian Zhuang #define AO_SC_INT_STATR1 (AO_CTRL_BASE + 0x0E4) 4408b167e9SHaojian Zhuang #define AO_SC_INT_STATM1 (AO_CTRL_BASE + 0x0E8) 4508b167e9SHaojian Zhuang #define AO_SC_INT_CLEAR1 (AO_CTRL_BASE + 0x0EC) 4608b167e9SHaojian Zhuang #define AO_SC_INT_EN_SET1 (AO_CTRL_BASE + 0x0F0) 4708b167e9SHaojian Zhuang #define AO_SC_INT_EN_DIS1 (AO_CTRL_BASE + 0x0F4) 4808b167e9SHaojian Zhuang #define AO_SC_INT_EN_STAT1 (AO_CTRL_BASE + 0x0F8) 4908b167e9SHaojian Zhuang #define AO_SC_TIMER_EN0 (AO_CTRL_BASE + 0x1D0) 5008b167e9SHaojian Zhuang #define AO_SC_TIMER_EN1 (AO_CTRL_BASE + 0x1D4) 5108b167e9SHaojian Zhuang #define AO_SC_TIMER_EN4 (AO_CTRL_BASE + 0x1F0) 5208b167e9SHaojian Zhuang #define AO_SC_TIMER_EN5 (AO_CTRL_BASE + 0x1F4) 5308b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL0 (AO_CTRL_BASE + 0x400) 5408b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL1 (AO_CTRL_BASE + 0x404) 5508b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL2 (AO_CTRL_BASE + 0x408) 5608b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3 (AO_CTRL_BASE + 0x40C) 5708b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL4 (AO_CTRL_BASE + 0x410) 5808b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL5 (AO_CTRL_BASE + 0x414) 5908b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL6 (AO_CTRL_BASE + 0x418) 6008b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL7 (AO_CTRL_BASE + 0x41C) 6108b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT0 (AO_CTRL_BASE + 0x440) 6208b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT1 (AO_CTRL_BASE + 0x444) 6308b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT2 (AO_CTRL_BASE + 0x448) 6408b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT3 (AO_CTRL_BASE + 0x44C) 6508b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT4 (AO_CTRL_BASE + 0x450) 6608b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT5 (AO_CTRL_BASE + 0x454) 6708b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT6 (AO_CTRL_BASE + 0x458) 6808b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_STAT7 (AO_CTRL_BASE + 0x45C) 6908b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4 (AO_CTRL_BASE + 0x630) 7008b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKDIS4 (AO_CTRL_BASE + 0x634) 7108b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKSTAT4 (AO_CTRL_BASE + 0x638) 7208b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5 (AO_CTRL_BASE + 0x63C) 7308b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKDIS5 (AO_CTRL_BASE + 0x640) 7408b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKSTAT5 (AO_CTRL_BASE + 0x644) 7508b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTEN4 (AO_CTRL_BASE + 0x6F0) 7608b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4 (AO_CTRL_BASE + 0x6F4) 7708b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTSTAT4 (AO_CTRL_BASE + 0x6F8) 7808b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTEN5 (AO_CTRL_BASE + 0x6FC) 7908b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS5 (AO_CTRL_BASE + 0x700) 8008b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTSTAT5 (AO_CTRL_BASE + 0x704) 8108b167e9SHaojian Zhuang #define AO_SC_PW_CLKEN0 (AO_CTRL_BASE + 0x800) 8208b167e9SHaojian Zhuang #define AO_SC_PW_CLKDIS0 (AO_CTRL_BASE + 0x804) 8308b167e9SHaojian Zhuang #define AO_SC_PW_CLK_STAT0 (AO_CTRL_BASE + 0x808) 8408b167e9SHaojian Zhuang #define AO_SC_PW_RSTEN0 (AO_CTRL_BASE + 0x810) 8508b167e9SHaojian Zhuang #define AO_SC_PW_RSTDIS0 (AO_CTRL_BASE + 0x814) 8608b167e9SHaojian Zhuang #define AO_SC_PW_RST_STAT0 (AO_CTRL_BASE + 0x818) 8708b167e9SHaojian Zhuang #define AO_SC_PW_ISOEN0 (AO_CTRL_BASE + 0x820) 8808b167e9SHaojian Zhuang #define AO_SC_PW_ISODIS0 (AO_CTRL_BASE + 0x824) 8908b167e9SHaojian Zhuang #define AO_SC_PW_ISO_STAT0 (AO_CTRL_BASE + 0x828) 9008b167e9SHaojian Zhuang #define AO_SC_PW_MTCMOS_EN0 (AO_CTRL_BASE + 0x830) 9108b167e9SHaojian Zhuang #define AO_SC_PW_MTCMOS_DIS0 (AO_CTRL_BASE + 0x834) 9208b167e9SHaojian Zhuang #define AO_SC_PW_MTCMOS_STAT0 (AO_CTRL_BASE + 0x838) 9308b167e9SHaojian Zhuang #define AO_SC_PW_MTCMOS_ACK_STAT0 (AO_CTRL_BASE + 0x83C) 9408b167e9SHaojian Zhuang #define AO_SC_PW_MTCMOS_TIMEOUT_STAT0 (AO_CTRL_BASE + 0x840) 9508b167e9SHaojian Zhuang #define AO_SC_PW_STAT0 (AO_CTRL_BASE + 0x850) 9608b167e9SHaojian Zhuang #define AO_SC_PW_STAT1 (AO_CTRL_BASE + 0x854) 9708b167e9SHaojian Zhuang #define AO_SC_SYSTEST_STAT (AO_CTRL_BASE + 0x880) 9808b167e9SHaojian Zhuang #define AO_SC_SYSTEST_SLICER_CNT0 (AO_CTRL_BASE + 0x890) 9908b167e9SHaojian Zhuang #define AO_SC_SYSTEST_SLICER_CNT1 (AO_CTRL_BASE + 0x894) 10008b167e9SHaojian Zhuang #define AO_SC_PW_CTRL1 (AO_CTRL_BASE + 0x8C8) 10108b167e9SHaojian Zhuang #define AO_SC_PW_CTRL (AO_CTRL_BASE + 0x8CC) 10208b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTEEN (AO_CTRL_BASE + 0x8D0) 10308b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTEDIS (AO_CTRL_BASE + 0x8D4) 10408b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTESTAT (AO_CTRL_BASE + 0x8D8) 10508b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTE_MSK0 (AO_CTRL_BASE + 0x8E0) 10608b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTE_MSK1 (AO_CTRL_BASE + 0x8E4) 10708b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTESTAT0_MSK (AO_CTRL_BASE + 0x8E8) 10808b167e9SHaojian Zhuang #define AO_SC_MCPU_VOTESTAT1_MSK (AO_CTRL_BASE + 0x8EC) 10908b167e9SHaojian Zhuang #define AO_SC_PERI_VOTEEN (AO_CTRL_BASE + 0x8F0) 11008b167e9SHaojian Zhuang #define AO_SC_PERI_VOTEDIS (AO_CTRL_BASE + 0x8F4) 11108b167e9SHaojian Zhuang #define AO_SC_PERI_VOTESTAT (AO_CTRL_BASE + 0x8F8) 11208b167e9SHaojian Zhuang #define AO_SC_PERI_VOTE_MSK0 (AO_CTRL_BASE + 0x900) 11308b167e9SHaojian Zhuang #define AO_SC_PERI_VOTE_MSK1 (AO_CTRL_BASE + 0x904) 11408b167e9SHaojian Zhuang #define AO_SC_PERI_VOTESTAT0_MSK (AO_CTRL_BASE + 0x908) 11508b167e9SHaojian Zhuang #define AO_SC_PERI_VOTESTAT1_MSK (AO_CTRL_BASE + 0x90C) 11608b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTEEN (AO_CTRL_BASE + 0x910) 11708b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTEDIS (AO_CTRL_BASE + 0x914) 11808b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTESTAT (AO_CTRL_BASE + 0x918) 11908b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTE_MSK0 (AO_CTRL_BASE + 0x920) 12008b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTE_MSK1 (AO_CTRL_BASE + 0x924) 12108b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTESTAT0_MSK (AO_CTRL_BASE + 0x928) 12208b167e9SHaojian Zhuang #define AO_SC_ACPU_VOTESTAT1_MSK (AO_CTRL_BASE + 0x92C) 12308b167e9SHaojian Zhuang #define AO_SC_MCU_VOTEEN (AO_CTRL_BASE + 0x930) 12408b167e9SHaojian Zhuang #define AO_SC_MCU_VOTEDIS (AO_CTRL_BASE + 0x934) 12508b167e9SHaojian Zhuang #define AO_SC_MCU_VOTESTAT (AO_CTRL_BASE + 0x938) 12608b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE_MSK0 (AO_CTRL_BASE + 0x940) 12708b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE_MSK1 (AO_CTRL_BASE + 0x944) 12808b167e9SHaojian Zhuang #define AO_SC_MCU_VOTESTAT0_MSK (AO_CTRL_BASE + 0x948) 12908b167e9SHaojian Zhuang #define AO_SC_MCU_VOTESTAT1_MSK (AO_CTRL_BASE + 0x94C) 13008b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1EN (AO_CTRL_BASE + 0x960) 13108b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1DIS (AO_CTRL_BASE + 0x964) 13208b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1STAT (AO_CTRL_BASE + 0x968) 13308b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1_MSK0 (AO_CTRL_BASE + 0x970) 13408b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1_MSK1 (AO_CTRL_BASE + 0x974) 13508b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1STAT0_MSK (AO_CTRL_BASE + 0x978) 13608b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE1STAT1_MSK (AO_CTRL_BASE + 0x97C) 13708b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2EN (AO_CTRL_BASE + 0x980) 13808b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2DIS (AO_CTRL_BASE + 0x984) 13908b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2STAT (AO_CTRL_BASE + 0x988) 14008b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2_MSK0 (AO_CTRL_BASE + 0x990) 14108b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2_MSK1 (AO_CTRL_BASE + 0x994) 14208b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2STAT0_MSK (AO_CTRL_BASE + 0x998) 14308b167e9SHaojian Zhuang #define AO_SC_MCU_VOTE2STAT1_MSK (AO_CTRL_BASE + 0x99C) 14408b167e9SHaojian Zhuang #define AO_SC_VOTE_CTRL (AO_CTRL_BASE + 0x9A0) 14508b167e9SHaojian Zhuang #define AO_SC_VOTE_STAT (AO_CTRL_BASE + 0x9A4) 14608b167e9SHaojian Zhuang #define AO_SC_ECONUM (AO_CTRL_BASE + 0xF00) 14708b167e9SHaojian Zhuang #define AO_SCCHIPID (AO_CTRL_BASE + 0xF10) 14808b167e9SHaojian Zhuang #define AO_SCSOCID (AO_CTRL_BASE + 0xF1C) 14908b167e9SHaojian Zhuang #define AO_SC_SOC_FPGA_RTL_DEF (AO_CTRL_BASE + 0xFE0) 15008b167e9SHaojian Zhuang #define AO_SC_SOC_FPGA_PR_DEF (AO_CTRL_BASE + 0xFE4) 15108b167e9SHaojian Zhuang #define AO_SC_SOC_FPGA_RES_DEF0 (AO_CTRL_BASE + 0xFE8) 15208b167e9SHaojian Zhuang #define AO_SC_SOC_FPGA_RES_DEF1 (AO_CTRL_BASE + 0xFEC) 15308b167e9SHaojian Zhuang #define AO_SC_XTAL_CTRL0 (AO_CTRL_BASE + 0x102) 15408b167e9SHaojian Zhuang #define AO_SC_XTAL_CTRL1 (AO_CTRL_BASE + 0x102) 15508b167e9SHaojian Zhuang #define AO_SC_XTAL_CTRL3 (AO_CTRL_BASE + 0x103) 15608b167e9SHaojian Zhuang #define AO_SC_XTAL_CTRL5 (AO_CTRL_BASE + 0x103) 15708b167e9SHaojian Zhuang #define AO_SC_XTAL_STAT0 (AO_CTRL_BASE + 0x106) 15808b167e9SHaojian Zhuang #define AO_SC_XTAL_STAT1 (AO_CTRL_BASE + 0x107) 15908b167e9SHaojian Zhuang #define AO_SC_EFUSE_CHIPID0 (AO_CTRL_BASE + 0x108) 16008b167e9SHaojian Zhuang #define AO_SC_EFUSE_CHIPID1 (AO_CTRL_BASE + 0x108) 16108b167e9SHaojian Zhuang #define AO_SC_EFUSE_SYS_CTRL (AO_CTRL_BASE + 0x108) 16208b167e9SHaojian Zhuang #define AO_SC_DEBUG_CTRL1 (AO_CTRL_BASE + 0x128) 16308b167e9SHaojian Zhuang #define AO_SC_DBG_STAT (AO_CTRL_BASE + 0x12B) 16408b167e9SHaojian Zhuang #define AO_SC_ARM_DBG_KEY0 (AO_CTRL_BASE + 0x12B) 16508b167e9SHaojian Zhuang #define AO_SC_RESERVED31 (AO_CTRL_BASE + 0x13A) 16608b167e9SHaojian Zhuang #define AO_SC_RESERVED32 (AO_CTRL_BASE + 0x13A) 16708b167e9SHaojian Zhuang #define AO_SC_RESERVED33 (AO_CTRL_BASE + 0x13A) 16808b167e9SHaojian Zhuang #define AO_SC_RESERVED34 (AO_CTRL_BASE + 0x13A) 16908b167e9SHaojian Zhuang #define AO_SC_RESERVED35 (AO_CTRL_BASE + 0x13B) 17008b167e9SHaojian Zhuang #define AO_SC_RESERVED36 (AO_CTRL_BASE + 0x13B) 17108b167e9SHaojian Zhuang #define AO_SC_RESERVED37 (AO_CTRL_BASE + 0x13B) 17208b167e9SHaojian Zhuang #define AO_SC_RESERVED38 (AO_CTRL_BASE + 0x13B) 17308b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL0 (AO_CTRL_BASE + 0x148) 17408b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL1 (AO_CTRL_BASE + 0x148) 17508b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL2 (AO_CTRL_BASE + 0x148) 17608b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL3 (AO_CTRL_BASE + 0x148) 17708b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL10 (AO_CTRL_BASE + 0x14A) 17808b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_CTRL11 (AO_CTRL_BASE + 0x14A) 17908b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_STAT0 (AO_CTRL_BASE + 0x14C) 18008b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_STAT1 (AO_CTRL_BASE + 0x14C) 18108b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_STAT2 (AO_CTRL_BASE + 0x14C) 18208b167e9SHaojian Zhuang #define AO_SC_ALWAYSON_SYS_STAT3 (AO_CTRL_BASE + 0x14C) 18308b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME0 (AO_CTRL_BASE + 0x188) 18408b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME1 (AO_CTRL_BASE + 0x188) 18508b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME2 (AO_CTRL_BASE + 0x188) 18608b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME3 (AO_CTRL_BASE + 0x188) 18708b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME4 (AO_CTRL_BASE + 0x189) 18808b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME5 (AO_CTRL_BASE + 0x189) 18908b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME6 (AO_CTRL_BASE + 0x189) 19008b167e9SHaojian Zhuang #define AO_SC_PWUP_TIME7 (AO_CTRL_BASE + 0x189) 19108b167e9SHaojian Zhuang #define AO_SC_SECURITY_CTRL1 (AO_CTRL_BASE + 0x1C0) 19208b167e9SHaojian Zhuang #define AO_SC_SYSTEST_SLICER_CNT0 (AO_CTRL_BASE + 0x890) 19308b167e9SHaojian Zhuang #define AO_SC_SYSTEST_SLICER_CNT1 (AO_CTRL_BASE + 0x894) 19408b167e9SHaojian Zhuang 19508b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL0_MODE_NORMAL 0x004 19608b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL0_MODE_MASK 0x007 19708b167e9SHaojian Zhuang 19808b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_AARM_WD_RST_CFG (1 << 0) 19908b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_REMAP_SRAM_AARM (1 << 1) 20008b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_EFUSEC_REMAP (1 << 2) 20108b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_EXT_PLL_SEL (1 << 3) 20208b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_MCU_WDG0_RSTMCU_CFG (1 << 4) 20308b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_DE_BOUNCE_CFG (1 << 6) 20408b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_OE_CFG (1 << 7) 20508b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_DE_BOUNCE_CFG (1 << 8) 20608b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_OE_CFG (1 << 9) 20708b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG (1 << 10) 20808b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG1 (1 << 11) 20908b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_OE_SFT (1 << 12) 21008b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_OE_SFT (1 << 13) 21108b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_MCU_CLKEN_HARDCFG (1 << 15) 21208b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_AARM_WD_RST_CFG_MSK (1 << 16) 21308b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_REMAP_SRAM_AARM_MSK (1 << 17) 21408b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_EFUSEC_REMAP_MSK (1 << 18) 21508b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_EXT_PLL_SEL_MSK (1 << 19) 21608b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_MCU_WDG0_RSTMCU_CFG_MSK (1 << 20) 21708b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_DE_BOUNCE_CFG_MSK (1 << 22) 21808b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_OE_CFG_MSK (1 << 23) 21908b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_DE_BOUNCE_CFG_MSK (1 << 24) 22008b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_OE_CFG_MSK (1 << 25) 22108b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG_MSK (1 << 26) 22208b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_BUS_DFS_FORE_HD_CFG1_MSK (1 << 27) 22308b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM0_HPD_OE_SFT_MSK (1 << 28) 22408b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL1_USIM1_HPD_OE_SFT_MSK (1 << 29) 225*d3b6df7cSJustin Chadwell #define AO_SC_SYS_CTRL1_MCU_CLKEN_HARDCFG_MSK (1U << 31) 22608b167e9SHaojian Zhuang 22708b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2_MCU_SFT_RST_STAT_CLEAR (1 << 26) 22808b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2_MCU_WDG0_RST_STAT_CLEAR (1 << 27) 22908b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2_TSENSOR_RST_STAT_CLEAR (1 << 28) 23008b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2_ACPU_WDG_RST_STAT_CLEAR (1 << 29) 23108b167e9SHaojian Zhuang #define AO_SC_SYS_CTRL2_MCU_WDG1_RST_STAT_CLEAR (1 << 30) 232*d3b6df7cSJustin Chadwell #define AO_SC_SYS_CTRL2_GLB_SRST_STAT_CLEAR (1U << 31) 23308b167e9SHaojian Zhuang 23408b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_MCU_RST_STAT (1 << 25) 23508b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_MCU_SOFTRST_STAT (1 << 26) 23608b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_MCU_WDGRST_STAT (1 << 27) 23708b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_TSENSOR_HARDRST_STAT (1 << 28) 23808b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_ACPU_WD_GLB_RST_STAT (1 << 29) 23908b167e9SHaojian Zhuang #define AO_SC_SYS_STAT0_CM3_WDG1_RST_STAT (1 << 30) 240*d3b6df7cSJustin Chadwell #define AO_SC_SYS_STAT0_GLB_SRST_STAT (1U << 31) 24108b167e9SHaojian Zhuang 24208b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_MODE_STATUS (1 << 0) 24308b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_BOOT_SEL_LOCK (1 << 16) 24408b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_FUNC_MODE_LOCK (1 << 17) 24508b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_BOOT_MODE_LOCK (1 << 19) 24608b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_FUN_JTAG_MODE_OUT (1 << 20) 24708b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_SECURITY_BOOT_FLG (1 << 27) 24808b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_EFUSE_NANDBOOT_MSK (1 << 28) 24908b167e9SHaojian Zhuang #define AO_SC_SYS_STAT1_EFUSE_NAND_BITWIDE (1 << 29) 25008b167e9SHaojian Zhuang 25108b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_MCU_ECTR_N (1 << 0) 25208b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_MCU_SYS_N (1 << 1) 25308b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_MCU_POR_N (1 << 2) 25408b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_MCU_DAP_N (1 << 3) 25508b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_CM3_TIMER0_N (1 << 4) 25608b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_CM3_TIMER1_N (1 << 5) 25708b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_CM3_WDT0_N (1 << 6) 25808b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_CM3_WDT1_N (1 << 7) 25908b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_HRESET_IPC_S_N (1 << 8) 26008b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_HRESET_IPC_NS_N (1 << 9) 26108b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_EFUSEC_N (1 << 10) 26208b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_WDT0_N (1 << 12) 26308b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_WDT1_N (1 << 13) 26408b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_WDT2_N (1 << 14) 26508b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER0_N (1 << 15) 26608b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER1_N (1 << 16) 26708b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER2_N (1 << 17) 26808b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER3_N (1 << 18) 26908b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER4_N (1 << 19) 27008b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER5_N (1 << 20) 27108b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER6_N (1 << 21) 27208b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER7_N (1 << 22) 27308b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_TIMER8_N (1 << 23) 27408b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_UART0_N (1 << 24) 27508b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_RTC0_N (1 << 25) 27608b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_RTC1_N (1 << 26) 27708b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_PRESET_PMUSSI_N (1 << 27) 27808b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_JTAG_AUTH_N (1 << 28) 27908b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_RESET_CS_DAPB_ON_N (1 << 29) 28008b167e9SHaojian Zhuang #define AO_SC_PERIPH_RSTDIS4_MDM_SUBSYS_GLB (1 << 30) 28108b167e9SHaojian Zhuang 28208b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_HCLK_MCU (1 << 0) 28308b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_MCU_DAP (1 << 3) 28408b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_CM3_TIMER0 (1 << 4) 28508b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_CM3_TIMER1 (1 << 5) 28608b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_CM3_WDT0 (1 << 6) 28708b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_CM3_WDT1 (1 << 7) 28808b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_HCLK_IPC_S (1 << 8) 28908b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_HCLK_IPC_NS (1 << 9) 29008b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_EFUSEC (1 << 10) 29108b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TZPC (1 << 11) 29208b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_WDT0 (1 << 12) 29308b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_WDT1 (1 << 13) 29408b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_WDT2 (1 << 14) 29508b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER0 (1 << 15) 29608b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER1 (1 << 16) 29708b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER2 (1 << 17) 29808b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER3 (1 << 18) 29908b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER4 (1 << 19) 30008b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER5 (1 << 20) 30108b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER6 (1 << 21) 30208b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER7 (1 << 22) 30308b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_TIMER8 (1 << 23) 30408b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_UART0 (1 << 24) 30508b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_RTC0 (1 << 25) 30608b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_RTC1 (1 << 26) 30708b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_PCLK_PMUSSI (1 << 27) 30808b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_JTAG_AUTH (1 << 28) 30908b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_CS_DAPB_ON (1 << 29) 31008b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN4_CLK_PDM (1 << 30) 311*d3b6df7cSJustin Chadwell #define AO_SC_PERIPH_CLKEN4_CLK_SSI_PAD (1U << 31) 31208b167e9SHaojian Zhuang 31308b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_PCLK_PMUSSI_CCPU (1 << 0) 31408b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_PCLK_EFUSEC_CCPU (1 << 1) 31508b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_HCLK_IPC_CCPU (1 << 2) 31608b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_HCLK_IPC_NS_CCPU (1 << 3) 31708b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_PCLK_PMUSSI_MCU (1 << 16) 31808b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_PCLK_EFUSEC_MCU (1 << 17) 31908b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_HCLK_IPC_MCU (1 << 18) 32008b167e9SHaojian Zhuang #define AO_SC_PERIPH_CLKEN5_HCLK_IPC_NS_MCU (1 << 19) 32108b167e9SHaojian Zhuang 32208b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_RCLK_3 0x003 32308b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_RCLK_MASK 0x007 32408b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_CSSYS_CTRL_PROT (1 << 3) 32508b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_TCXO_AFC_OEN_CRG (1 << 4) 32608b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_USIM1 (1 << 8) 32708b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_USIM0 (1 << 9) 32808b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_AOB_IO_SEL18_SD (1 << 10) 32908b167e9SHaojian Zhuang #define AO_SC_MCU_SUBSYS_CTRL3_MCU_SUBSYS_CTRL3_RESERVED (1 << 11) 33008b167e9SHaojian Zhuang 33108b167e9SHaojian Zhuang #define PCLK_TIMER1 (1 << 16) 33208b167e9SHaojian Zhuang #define PCLK_TIMER0 (1 << 15) 33308b167e9SHaojian Zhuang 334c3cf06f1SAntonio Nino Diaz #endif /* HI6220_REGS_AO_H */ 335