450 lines
20 KiB
C
450 lines
20 KiB
C
/***************************************************************************
|
|
*
|
|
* Copyright 2015-2019 BES.
|
|
* All rights reserved. All unpublished rights reserved.
|
|
*
|
|
* No part of this work may be used or reproduced in any form or by any
|
|
* means, or stored in a database or retrieval system, without prior written
|
|
* permission of BES.
|
|
*
|
|
* Use of this work is governed by a license granted by BES.
|
|
* This work contains confidential and proprietary information of
|
|
* BES. which is protected by copyright, trade secret,
|
|
* trademark and other intellectual property rights.
|
|
*
|
|
****************************************************************************/
|
|
#ifndef __REG_PSC_BEST2300P_H__
|
|
#define __REG_PSC_BEST2300P_H__
|
|
|
|
#include "plat_types.h"
|
|
|
|
struct AONPSC_T {
|
|
__IO uint32_t REG_000;
|
|
__IO uint32_t REG_004;
|
|
__IO uint32_t REG_008;
|
|
__IO uint32_t REG_00C;
|
|
__IO uint32_t REG_010;
|
|
__IO uint32_t REG_014;
|
|
__IO uint32_t REG_018;
|
|
__IO uint32_t REG_01C;
|
|
__IO uint32_t REG_020;
|
|
__IO uint32_t REG_024;
|
|
__IO uint32_t REG_028;
|
|
__IO uint32_t REG_02C;
|
|
__IO uint32_t REG_030;
|
|
__IO uint32_t REG_034;
|
|
__IO uint32_t REG_038;
|
|
__IO uint32_t REG_03C;
|
|
__IO uint32_t REG_040;
|
|
__IO uint32_t REG_044;
|
|
__IO uint32_t REG_048;
|
|
__IO uint32_t REG_04C;
|
|
__IO uint32_t REG_050;
|
|
__IO uint32_t REG_054;
|
|
__IO uint32_t REG_058;
|
|
__IO uint32_t REG_05C;
|
|
__IO uint32_t REG_060;
|
|
__IO uint32_t REG_064;
|
|
__IO uint32_t REG_068;
|
|
__IO uint32_t REG_06C;
|
|
__IO uint32_t REG_070;
|
|
__IO uint32_t REG_074;
|
|
__IO uint32_t REG_078;
|
|
__IO uint32_t REG_07C;
|
|
__IO uint32_t REG_080;
|
|
__IO uint32_t REG_084;
|
|
__IO uint32_t REG_088;
|
|
__IO uint32_t REG_08C;
|
|
__IO uint32_t REG_090;
|
|
__IO uint32_t REG_094;
|
|
__IO uint32_t REG_098;
|
|
__IO uint32_t REG_09C;
|
|
__IO uint32_t REG_0A0;
|
|
__IO uint32_t REG_0A4;
|
|
__IO uint32_t REG_0A8;
|
|
__IO uint32_t REG_0AC;
|
|
__IO uint32_t REG_0B0;
|
|
__IO uint32_t REG_0B4;
|
|
};
|
|
|
|
// reg_00
|
|
#define PSC_AON_MCU_PG_AUTO_EN (1 << 0)
|
|
|
|
// reg_04
|
|
#define PSC_AON_MCU_PSW_ACK_VALID (1 << 0)
|
|
#define PSC_AON_MCU_RESERVED(n) (((n) & 0x7F) << 1)
|
|
#define PSC_AON_MCU_RESERVED_MASK (0x7F << 1)
|
|
#define PSC_AON_MCU_RESERVED_SHIFT (1)
|
|
#define PSC_AON_MCU_MAIN_STATE(n) (((n) & 0x3) << 8)
|
|
#define PSC_AON_MCU_MAIN_STATE_MASK (0x3 << 8)
|
|
#define PSC_AON_MCU_MAIN_STATE_SHIFT (8)
|
|
#define PSC_AON_MCU_POWERDN_STATE(n) (((n) & 0x7) << 10)
|
|
#define PSC_AON_MCU_POWERDN_STATE_MASK (0x7 << 10)
|
|
#define PSC_AON_MCU_POWERDN_STATE_SHIFT (10)
|
|
#define PSC_AON_MCU_POWERUP_STATE(n) (((n) & 0x7) << 13)
|
|
#define PSC_AON_MCU_POWERUP_STATE_MASK (0x7 << 13)
|
|
#define PSC_AON_MCU_POWERUP_STATE_SHIFT (13)
|
|
|
|
// reg_08
|
|
#define PSC_AON_MCU_POWERDN_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_MCU_POWERDN_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_MCU_POWERDN_TIMER1_SHIFT (0)
|
|
#define PSC_AON_MCU_POWERDN_TIMER2(n) (((n) & 0x3F) << 6)
|
|
#define PSC_AON_MCU_POWERDN_TIMER2_MASK (0x3F << 6)
|
|
#define PSC_AON_MCU_POWERDN_TIMER2_SHIFT (6)
|
|
#define PSC_AON_MCU_POWERDN_TIMER3(n) (((n) & 0x3F) << 12)
|
|
#define PSC_AON_MCU_POWERDN_TIMER3_MASK (0x3F << 12)
|
|
#define PSC_AON_MCU_POWERDN_TIMER3_SHIFT (12)
|
|
#define PSC_AON_MCU_POWERDN_TIMER4(n) (((n) & 0x3F) << 18)
|
|
#define PSC_AON_MCU_POWERDN_TIMER4_MASK (0x3F << 18)
|
|
#define PSC_AON_MCU_POWERDN_TIMER4_SHIFT (18)
|
|
#define PSC_AON_MCU_POWERDN_TIMER5(n) (((n) & 0xFF) << 24)
|
|
#define PSC_AON_MCU_POWERDN_TIMER5_MASK (0xFF << 24)
|
|
#define PSC_AON_MCU_POWERDN_TIMER5_SHIFT (24)
|
|
|
|
// reg_0c
|
|
#define PSC_AON_MCU_POWERUP_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_MCU_POWERUP_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_MCU_POWERUP_TIMER1_SHIFT (0)
|
|
#define PSC_AON_MCU_POWERUP_TIMER2(n) (((n) & 0xFF) << 6)
|
|
#define PSC_AON_MCU_POWERUP_TIMER2_MASK (0xFF << 6)
|
|
#define PSC_AON_MCU_POWERUP_TIMER2_SHIFT (6)
|
|
#define PSC_AON_MCU_POWERUP_TIMER3(n) (((n) & 0x3F) << 14)
|
|
#define PSC_AON_MCU_POWERUP_TIMER3_MASK (0x3F << 14)
|
|
#define PSC_AON_MCU_POWERUP_TIMER3_SHIFT (14)
|
|
#define PSC_AON_MCU_POWERUP_TIMER4(n) (((n) & 0x3F) << 20)
|
|
#define PSC_AON_MCU_POWERUP_TIMER4_MASK (0x3F << 20)
|
|
#define PSC_AON_MCU_POWERUP_TIMER4_SHIFT (20)
|
|
#define PSC_AON_MCU_POWERUP_TIMER5(n) (((n) & 0x3F) << 26)
|
|
#define PSC_AON_MCU_POWERUP_TIMER5_MASK (0x3F << 26)
|
|
#define PSC_AON_MCU_POWERUP_TIMER5_SHIFT (26)
|
|
|
|
// reg_10
|
|
#define PSC_AON_MCU_POWERDN_START (1 << 0)
|
|
|
|
// reg_14
|
|
#define PSC_AON_MCU_POWERUP_START (1 << 0)
|
|
|
|
// reg_18
|
|
#define PSC_AON_MCU_CLK_STOP_REG (1 << 0)
|
|
#define PSC_AON_MCU_ISO_EN_REG (1 << 1)
|
|
#define PSC_AON_MCU_RESETN_ASSERT_REG (1 << 2)
|
|
#define PSC_AON_MCU_PSW_EN_REG (1 << 3)
|
|
#define PSC_AON_MCU_CLK_STOP_DR (1 << 4)
|
|
#define PSC_AON_MCU_ISO_EN_DR (1 << 5)
|
|
#define PSC_AON_MCU_RESETN_ASSERT_DR (1 << 6)
|
|
#define PSC_AON_MCU_PSW_EN_DR (1 << 7)
|
|
|
|
// reg_1c
|
|
#define PSC_AON_MCU_MAIN_STATE_R(n) (((n) & 0x3) << 0)
|
|
#define PSC_AON_MCU_MAIN_STATE_R_MASK (0x3 << 0)
|
|
#define PSC_AON_MCU_MAIN_STATE_R_SHIFT (0)
|
|
#define PSC_AON_MCU_POWERDN_STATE_R(n) (((n) & 0x7) << 2)
|
|
#define PSC_AON_MCU_POWERDN_STATE_R_MASK (0x7 << 2)
|
|
#define PSC_AON_MCU_POWERDN_STATE_R_SHIFT (2)
|
|
#define PSC_AON_MCU_POWERUP_STATE_R(n) (((n) & 0x7) << 5)
|
|
#define PSC_AON_MCU_POWERUP_STATE_R_MASK (0x7 << 5)
|
|
#define PSC_AON_MCU_POWERUP_STATE_R_SHIFT (5)
|
|
#define PSC_AON_BT_MAIN_STATE_R(n) (((n) & 0x3) << 8)
|
|
#define PSC_AON_BT_MAIN_STATE_R_MASK (0x3 << 8)
|
|
#define PSC_AON_BT_MAIN_STATE_R_SHIFT (8)
|
|
#define PSC_AON_BT_POWERDN_STATE_R(n) (((n) & 0x7) << 10)
|
|
#define PSC_AON_BT_POWERDN_STATE_R_MASK (0x7 << 10)
|
|
#define PSC_AON_BT_POWERDN_STATE_R_SHIFT (10)
|
|
#define PSC_AON_BT_POWERUP_STATE_R(n) (((n) & 0x7) << 13)
|
|
#define PSC_AON_BT_POWERUP_STATE_R_MASK (0x7 << 13)
|
|
#define PSC_AON_BT_POWERUP_STATE_R_SHIFT (13)
|
|
#define PSC_AON_WLAN_MAIN_STATE_R(n) (((n) & 0x3) << 16)
|
|
#define PSC_AON_WLAN_MAIN_STATE_R_MASK (0x3 << 16)
|
|
#define PSC_AON_WLAN_MAIN_STATE_R_SHIFT (16)
|
|
#define PSC_AON_WLAN_POWERDN_STATE_R(n) (((n) & 0x7) << 18)
|
|
#define PSC_AON_WLAN_POWERDN_STATE_R_MASK (0x7 << 18)
|
|
#define PSC_AON_WLAN_POWERDN_STATE_R_SHIFT (18)
|
|
#define PSC_AON_WLAN_POWERUP_STATE_R(n) (((n) & 0x7) << 21)
|
|
#define PSC_AON_WLAN_POWERUP_STATE_R_MASK (0x7 << 21)
|
|
#define PSC_AON_WLAN_POWERUP_STATE_R_SHIFT (21)
|
|
#define PSC_AON_CODEC_MAIN_STATE_R(n) (((n) & 0x3) << 24)
|
|
#define PSC_AON_CODEC_MAIN_STATE_R_MASK (0x3 << 24)
|
|
#define PSC_AON_CODEC_MAIN_STATE_R_SHIFT (24)
|
|
#define PSC_AON_CODEC_POWERDN_STATE_R(n) (((n) & 0x7) << 26)
|
|
#define PSC_AON_CODEC_POWERDN_STATE_R_MASK (0x7 << 26)
|
|
#define PSC_AON_CODEC_POWERDN_STATE_R_SHIFT (26)
|
|
#define PSC_AON_CODEC_POWERUP_STATE_R(n) (((n) & 0x7) << 29)
|
|
#define PSC_AON_CODEC_POWERUP_STATE_R_MASK (0x7 << 29)
|
|
#define PSC_AON_CODEC_POWERUP_STATE_R_SHIFT (29)
|
|
|
|
// reg_20
|
|
#define PSC_AON_BT_PG_AUTO_EN (1 << 0)
|
|
|
|
// reg_24
|
|
#define PSC_AON_BT_PSW_ACK_VALID (1 << 0)
|
|
#define PSC_AON_BT_RESERVED(n) (((n) & 0x7F) << 1)
|
|
#define PSC_AON_BT_RESERVED_MASK (0x7F << 1)
|
|
#define PSC_AON_BT_RESERVED_SHIFT (1)
|
|
#define PSC_AON_BT_MAIN_STATE(n) (((n) & 0x3) << 8)
|
|
#define PSC_AON_BT_MAIN_STATE_MASK (0x3 << 8)
|
|
#define PSC_AON_BT_MAIN_STATE_SHIFT (8)
|
|
#define PSC_AON_BT_POWERDN_STATE(n) (((n) & 0x7) << 10)
|
|
#define PSC_AON_BT_POWERDN_STATE_MASK (0x7 << 10)
|
|
#define PSC_AON_BT_POWERDN_STATE_SHIFT (10)
|
|
#define PSC_AON_BT_POWERUP_STATE(n) (((n) & 0x7) << 13)
|
|
#define PSC_AON_BT_POWERUP_STATE_MASK (0x7 << 13)
|
|
#define PSC_AON_BT_POWERUP_STATE_SHIFT (13)
|
|
|
|
// reg_28
|
|
#define PSC_AON_BT_POWERDN_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_BT_POWERDN_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_BT_POWERDN_TIMER1_SHIFT (0)
|
|
#define PSC_AON_BT_POWERDN_TIMER2(n) (((n) & 0x3F) << 6)
|
|
#define PSC_AON_BT_POWERDN_TIMER2_MASK (0x3F << 6)
|
|
#define PSC_AON_BT_POWERDN_TIMER2_SHIFT (6)
|
|
#define PSC_AON_BT_POWERDN_TIMER3(n) (((n) & 0x3F) << 12)
|
|
#define PSC_AON_BT_POWERDN_TIMER3_MASK (0x3F << 12)
|
|
#define PSC_AON_BT_POWERDN_TIMER3_SHIFT (12)
|
|
#define PSC_AON_BT_POWERDN_TIMER4(n) (((n) & 0x3F) << 18)
|
|
#define PSC_AON_BT_POWERDN_TIMER4_MASK (0x3F << 18)
|
|
#define PSC_AON_BT_POWERDN_TIMER4_SHIFT (18)
|
|
#define PSC_AON_BT_POWERDN_TIMER5(n) (((n) & 0xFF) << 24)
|
|
#define PSC_AON_BT_POWERDN_TIMER5_MASK (0xFF << 24)
|
|
#define PSC_AON_BT_POWERDN_TIMER5_SHIFT (24)
|
|
|
|
// reg_2c
|
|
#define PSC_AON_BT_POWERUP_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_BT_POWERUP_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_BT_POWERUP_TIMER1_SHIFT (0)
|
|
#define PSC_AON_BT_POWERUP_TIMER2(n) (((n) & 0xFF) << 6)
|
|
#define PSC_AON_BT_POWERUP_TIMER2_MASK (0xFF << 6)
|
|
#define PSC_AON_BT_POWERUP_TIMER2_SHIFT (6)
|
|
#define PSC_AON_BT_POWERUP_TIMER3(n) (((n) & 0x3F) << 14)
|
|
#define PSC_AON_BT_POWERUP_TIMER3_MASK (0x3F << 14)
|
|
#define PSC_AON_BT_POWERUP_TIMER3_SHIFT (14)
|
|
#define PSC_AON_BT_POWERUP_TIMER4(n) (((n) & 0x3F) << 20)
|
|
#define PSC_AON_BT_POWERUP_TIMER4_MASK (0x3F << 20)
|
|
#define PSC_AON_BT_POWERUP_TIMER4_SHIFT (20)
|
|
#define PSC_AON_BT_POWERUP_TIMER5(n) (((n) & 0x3F) << 26)
|
|
#define PSC_AON_BT_POWERUP_TIMER5_MASK (0x3F << 26)
|
|
#define PSC_AON_BT_POWERUP_TIMER5_SHIFT (26)
|
|
|
|
// reg_30
|
|
#define PSC_AON_BT_POWERDN_START (1 << 0)
|
|
|
|
// reg_34
|
|
#define PSC_AON_BT_POWERUP_START (1 << 0)
|
|
|
|
// reg_38
|
|
#define PSC_AON_BT_CLK_STOP_REG (1 << 0)
|
|
#define PSC_AON_BT_ISO_EN_REG (1 << 1)
|
|
#define PSC_AON_BT_RESETN_ASSERT_REG (1 << 2)
|
|
#define PSC_AON_BT_PSW_EN_REG (1 << 3)
|
|
#define PSC_AON_BT_CLK_STOP_DR (1 << 4)
|
|
#define PSC_AON_BT_ISO_EN_DR (1 << 5)
|
|
#define PSC_AON_BT_RESETN_ASSERT_DR (1 << 6)
|
|
#define PSC_AON_BT_PSW_EN_DR (1 << 7)
|
|
|
|
// reg_40
|
|
#define PSC_AON_WLAN_PG_AUTO_EN (1 << 0)
|
|
|
|
// reg_44
|
|
#define PSC_AON_WLAN_PSW_ACK_VALID (1 << 0)
|
|
#define PSC_AON_WLAN_RESERVED(n) (((n) & 0x7F) << 1)
|
|
#define PSC_AON_WLAN_RESERVED_MASK (0x7F << 1)
|
|
#define PSC_AON_WLAN_RESERVED_SHIFT (1)
|
|
#define PSC_AON_WLAN_MAIN_STATE(n) (((n) & 0x3) << 8)
|
|
#define PSC_AON_WLAN_MAIN_STATE_MASK (0x3 << 8)
|
|
#define PSC_AON_WLAN_MAIN_STATE_SHIFT (8)
|
|
#define PSC_AON_WLAN_POWERDN_STATE(n) (((n) & 0x7) << 10)
|
|
#define PSC_AON_WLAN_POWERDN_STATE_MASK (0x7 << 10)
|
|
#define PSC_AON_WLAN_POWERDN_STATE_SHIFT (10)
|
|
#define PSC_AON_WLAN_POWERUP_STATE(n) (((n) & 0x7) << 13)
|
|
#define PSC_AON_WLAN_POWERUP_STATE_MASK (0x7 << 13)
|
|
#define PSC_AON_WLAN_POWERUP_STATE_SHIFT (13)
|
|
|
|
// reg_48
|
|
#define PSC_AON_WLAN_POWERDN_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER1_SHIFT (0)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER2(n) (((n) & 0x3F) << 6)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER2_MASK (0x3F << 6)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER2_SHIFT (6)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER3(n) (((n) & 0x3F) << 12)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER3_MASK (0x3F << 12)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER3_SHIFT (12)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER4(n) (((n) & 0x3F) << 18)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER4_MASK (0x3F << 18)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER4_SHIFT (18)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER5(n) (((n) & 0xFF) << 24)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER5_MASK (0xFF << 24)
|
|
#define PSC_AON_WLAN_POWERDN_TIMER5_SHIFT (24)
|
|
|
|
// reg_4c
|
|
#define PSC_AON_WLAN_POWERUP_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER1_SHIFT (0)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER2(n) (((n) & 0xFF) << 6)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER2_MASK (0xFF << 6)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER2_SHIFT (6)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER3(n) (((n) & 0x3F) << 14)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER3_MASK (0x3F << 14)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER3_SHIFT (14)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER4(n) (((n) & 0x3F) << 20)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER4_MASK (0x3F << 20)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER4_SHIFT (20)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER5(n) (((n) & 0x3F) << 26)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER5_MASK (0x3F << 26)
|
|
#define PSC_AON_WLAN_POWERUP_TIMER5_SHIFT (26)
|
|
|
|
// reg_50
|
|
#define PSC_AON_WLAN_POWERDN_START (1 << 0)
|
|
|
|
// reg_54
|
|
#define PSC_AON_WLAN_POWERUP_START (1 << 0)
|
|
|
|
// reg_58
|
|
#define PSC_AON_WLAN_CLK_STOP_REG (1 << 0)
|
|
#define PSC_AON_WLAN_ISO_EN_REG (1 << 1)
|
|
#define PSC_AON_WLAN_RESETN_ASSERT_REG (1 << 2)
|
|
#define PSC_AON_WLAN_PSW_EN_REG (1 << 3)
|
|
#define PSC_AON_WLAN_CLK_STOP_DR (1 << 4)
|
|
#define PSC_AON_WLAN_ISO_EN_DR (1 << 5)
|
|
#define PSC_AON_WLAN_RESETN_ASSERT_DR (1 << 6)
|
|
#define PSC_AON_WLAN_PSW_EN_DR (1 << 7)
|
|
|
|
// reg_60
|
|
#define PSC_AON_CODEC_PG_AUTO_EN (1 << 0)
|
|
|
|
// reg_64
|
|
#define PSC_AON_CODEC_PSW_ACK_VALID (1 << 0)
|
|
#define PSC_AON_CODEC_RESERVED(n) (((n) & 0x7F) << 1)
|
|
#define PSC_AON_CODEC_RESERVED_MASK (0x7F << 1)
|
|
#define PSC_AON_CODEC_RESERVED_SHIFT (1)
|
|
#define PSC_AON_CODEC_MAIN_STATE(n) (((n) & 0x3) << 8)
|
|
#define PSC_AON_CODEC_MAIN_STATE_MASK (0x3 << 8)
|
|
#define PSC_AON_CODEC_MAIN_STATE_SHIFT (8)
|
|
#define PSC_AON_CODEC_POWERDN_STATE(n) (((n) & 0x7) << 10)
|
|
#define PSC_AON_CODEC_POWERDN_STATE_MASK (0x7 << 10)
|
|
#define PSC_AON_CODEC_POWERDN_STATE_SHIFT (10)
|
|
#define PSC_AON_CODEC_POWERUP_STATE(n) (((n) & 0x7) << 13)
|
|
#define PSC_AON_CODEC_POWERUP_STATE_MASK (0x7 << 13)
|
|
#define PSC_AON_CODEC_POWERUP_STATE_SHIFT (13)
|
|
|
|
// reg_68
|
|
#define PSC_AON_CODEC_POWERDN_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER1_SHIFT (0)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER2(n) (((n) & 0x3F) << 6)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER2_MASK (0x3F << 6)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER2_SHIFT (6)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER3(n) (((n) & 0x3F) << 12)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER3_MASK (0x3F << 12)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER3_SHIFT (12)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER4(n) (((n) & 0x3F) << 18)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER4_MASK (0x3F << 18)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER4_SHIFT (18)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER5(n) (((n) & 0xFF) << 24)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER5_MASK (0xFF << 24)
|
|
#define PSC_AON_CODEC_POWERDN_TIMER5_SHIFT (24)
|
|
|
|
// reg_6c
|
|
#define PSC_AON_CODEC_POWERUP_TIMER1(n) (((n) & 0x3F) << 0)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER1_MASK (0x3F << 0)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER1_SHIFT (0)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER2(n) (((n) & 0xFF) << 6)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER2_MASK (0xFF << 6)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER2_SHIFT (6)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER3(n) (((n) & 0x3F) << 14)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER3_MASK (0x3F << 14)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER3_SHIFT (14)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER4(n) (((n) & 0x3F) << 20)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER4_MASK (0x3F << 20)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER4_SHIFT (20)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER5(n) (((n) & 0x3F) << 26)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER5_MASK (0x3F << 26)
|
|
#define PSC_AON_CODEC_POWERUP_TIMER5_SHIFT (26)
|
|
|
|
// reg_70
|
|
#define PSC_AON_CODEC_POWERDN_START (1 << 0)
|
|
|
|
// reg_74
|
|
#define PSC_AON_CODEC_POWERUP_START (1 << 0)
|
|
|
|
// reg_78
|
|
#define PSC_AON_CODEC_CLK_STOP_REG (1 << 0)
|
|
#define PSC_AON_CODEC_ISO_EN_REG (1 << 1)
|
|
#define PSC_AON_CODEC_RESETN_ASSERT_REG (1 << 2)
|
|
#define PSC_AON_CODEC_PSW_EN_REG (1 << 3)
|
|
#define PSC_AON_CODEC_CLK_STOP_DR (1 << 4)
|
|
#define PSC_AON_CODEC_ISO_EN_DR (1 << 5)
|
|
#define PSC_AON_CODEC_RESETN_ASSERT_DR (1 << 6)
|
|
#define PSC_AON_CODEC_PSW_EN_DR (1 << 7)
|
|
|
|
// reg_80
|
|
#define PSC_AON_MCU_INTR_MASK(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_SHIFT (0)
|
|
|
|
// reg_84
|
|
#define PSC_AON_MCU_INTR_MASK2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_MCU_INTR_MASK2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_MCU_INTR_MASK2_SHIFT (0)
|
|
|
|
// reg_88
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS_SHIFT (0)
|
|
|
|
// reg_8c
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_MCU_INTR_MASK_STATUS2_SHIFT (0)
|
|
|
|
// reg_90
|
|
#define PSC_AON_BT_INTR_MASK(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_BT_INTR_MASK_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_BT_INTR_MASK_SHIFT (0)
|
|
|
|
// reg_94
|
|
#define PSC_AON_BT_INTR_MASK2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_BT_INTR_MASK2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_BT_INTR_MASK2_SHIFT (0)
|
|
|
|
// reg_98
|
|
#define PSC_AON_BT_INTR_MASK_STATUS(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_BT_INTR_MASK_STATUS_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_BT_INTR_MASK_STATUS_SHIFT (0)
|
|
|
|
// reg_9c
|
|
#define PSC_AON_BT_INTR_MASK_STATUS2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_BT_INTR_MASK_STATUS2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_BT_INTR_MASK_STATUS2_SHIFT (0)
|
|
|
|
// reg_a0
|
|
#define PSC_AON_WLAN_INTR_MASK(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_SHIFT (0)
|
|
|
|
// reg_a4
|
|
#define PSC_AON_WLAN_INTR_MASK2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK2_SHIFT (0)
|
|
|
|
// reg_a8
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS_SHIFT (0)
|
|
|
|
// reg_ac
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_WLAN_INTR_MASK_STATUS2_SHIFT (0)
|
|
|
|
// reg_b0
|
|
#define PSC_AON_INTR_RAW_STATUS(n) (((n) & 0xFFFFFFFF) << 0)
|
|
#define PSC_AON_INTR_RAW_STATUS_MASK (0xFFFFFFFF << 0)
|
|
#define PSC_AON_INTR_RAW_STATUS_SHIFT (0)
|
|
|
|
// reg_b4
|
|
#define PSC_AON_INTR_RAW_STATUS2(n) (((n) & 0xFFFF) << 0)
|
|
#define PSC_AON_INTR_RAW_STATUS2_MASK (0xFFFF << 0)
|
|
#define PSC_AON_INTR_RAW_STATUS2_SHIFT (0)
|
|
|
|
#endif
|