- 根目录:
- drivers
- net
- wireless
- bcmdhd
- include
- sbchipc.h
/*
* SiliconBackplane Chipcommon core hardware definitions.
*
* The chipcommon core provides chip identification, SB control,
* JTAG, 0/1/2 UARTs, clock frequency control, a watchdog interrupt timer,
* GPIO interface, extbus, and support for serial and parallel flashes.
*
* $Id: sbchipc.h 309193 2012-01-19 00:03:57Z $
*
* Copyright (C) 1999-2012, Broadcom Corporation
*
* Unless you and Broadcom execute a separate written software license
* agreement governing use of this software, this software is licensed to you
* under the terms of the GNU General Public License version 2 (the "GPL"),
* available at http://www.broadcom.com/licenses/GPLv2.php, with the
* following added to such license:
*
* As a special exception, the copyright holders of this software give you
* permission to link this software with independent modules, and to copy and
* distribute the resulting executable under terms of your choice, provided that
* you also meet, for each linked independent module, the terms and conditions of
* the license of that module. An independent module is a module which is not
* derived from this software. The special exception does not apply to any
* modifications of the software.
*
* Notwithstanding the above, under no circumstances may you combine this
* software in any way with any other Broadcom software provided under a license
* other than the GPL, without Broadcom's express prior written consent.
*/
#ifndef _SBCHIPC_H
#define _SBCHIPC_H
#ifndef _LANGUAGE_ASSEMBLY
#ifndef PAD
#define _PADLINE(line) pad ## line
#define _XSTR(line) _PADLINE(line)
#define PAD _XSTR(__LINE__)
#endif
typedef struct eci_prerev35 {
uint32 eci_output;
uint32 eci_control;
uint32 eci_inputlo;
uint32 eci_inputmi;
uint32 eci_inputhi;
uint32 eci_inputintpolaritylo;
uint32 eci_inputintpolaritymi;
uint32 eci_inputintpolarityhi;
uint32 eci_intmasklo;
uint32 eci_intmaskmi;
uint32 eci_intmaskhi;
uint32 eci_eventlo;
uint32 eci_eventmi;
uint32 eci_eventhi;
uint32 eci_eventmasklo;
uint32 eci_eventmaskmi;
uint32 eci_eventmaskhi;
uint32 PAD[3];
} eci_prerev35_t;
typedef struct eci_rev35 {
uint32 eci_outputlo;
uint32 eci_outputhi;
uint32 eci_controllo;
uint32 eci_controlhi;
uint32 eci_inputlo;
uint32 eci_inputhi;
uint32 eci_inputintpolaritylo;
uint32 eci_inputintpolarityhi;
uint32 eci_intmasklo;
uint32 eci_intmaskhi;
uint32 eci_eventlo;
uint32 eci_eventhi;
uint32 eci_eventmasklo;
uint32 eci_eventmaskhi;
uint32 eci_auxtx;
uint32 eci_auxrx;
uint32 eci_datatag;
uint32 eci_uartescvalue;
uint32 eci_autobaudctr;
uint32 eci_uartfifolevel;
} eci_rev35_t;
typedef struct flash_config {
uint32 PAD[19];
uint32 flashstrconfig;
} flash_config_t;
typedef volatile struct {
uint32 chipid;
uint32 capabilities;
uint32 corecontrol;
uint32 bist;
uint32 otpstatus;
uint32 otpcontrol;
uint32 otpprog;
uint32 otplayout;
uint32 intstatus;
uint32 intmask;
uint32 chipcontrol;
uint32 chipstatus;
uint32 jtagcmd;
uint32 jtagir;
uint32 jtagdr;
uint32 jtagctrl;
uint32 flashcontrol;
uint32 flashaddress;
uint32 flashdata;
uint32 otplayoutextension;
uint32 broadcastaddress;
uint32 broadcastdata;
uint32 gpiopullup;
uint32 gpiopulldown;
uint32 gpioin;
uint32 gpioout;
uint32 gpioouten;
uint32 gpiocontrol;
uint32 gpiointpolarity;
uint32 gpiointmask;
uint32 gpioevent;
uint32 gpioeventintmask;
uint32 watchdog;
uint32 gpioeventintpolarity;
uint32 gpiotimerval;
uint32 gpiotimeroutmask;
uint32 clockcontrol_n;
uint32 clockcontrol_sb;
uint32 clockcontrol_pci;
uint32 clockcontrol_m2;
uint32 clockcontrol_m3;
uint32 clkdiv;
uint32 gpiodebugsel;
uint32 capabilities_ext;
uint32 pll_on_delay;
uint32 fref_sel_delay;
uint32 slow_clk_ctl;
uint32 PAD;
uint32 system_clk_ctl;
uint32 clkstatestretch;
uint32 PAD[2];
uint32 bp_addrlow;
uint32 bp_addrhigh;
uint32 bp_data;
uint32 PAD;
uint32 bp_indaccess;
uint32 gsioctrl;
uint32 gsioaddress;
uint32 gsiodata;
uint32 clkdiv2;
uint32 PAD;
uint32 fabid;
uint32 eromptr;
uint32 pcmcia_config;
uint32 pcmcia_memwait;
uint32 pcmcia_attrwait;
uint32 pcmcia_iowait;
uint32 ide_config;
uint32 ide_memwait;
uint32 ide_attrwait;
uint32 ide_iowait;
uint32 prog_config;
uint32 prog_waitcount;
uint32 flash_config;
uint32 flash_waitcount;
uint32 SECI_config;
uint32 SECI_status;
uint32 SECI_statusmask;
uint32 SECI_rxnibchanged;
uint32 PAD[20];
uint32 sromcontrol;
uint32 sromaddress;
uint32 sromdata;
uint32 PAD[1];
uint32 nflashctrl;
uint32 nflashconf;
uint32 nflashcoladdr;
uint32 nflashrowaddr;
uint32 nflashdata;
uint32 nflashwaitcnt0;
uint32 PAD[2];
uint32 seci_uart_data;
uint32 seci_uart_bauddiv;
uint32 seci_uart_fcr;
uint32 seci_uart_lcr;
uint32 seci_uart_mcr;
uint32 seci_uart_lsr;
uint32 seci_uart_msr;
uint32 seci_uart_baudadj;
uint32 clk_ctl_st;
uint32 hw_war;
uint32 PAD[70];
uint8 uart0data;
uint8 uart0imr;
uint8 uart0fcr;
uint8 uart0lcr;
uint8 uart0mcr;
uint8 uart0lsr;
uint8 uart0msr;
uint8 uart0scratch;
uint8 PAD[248];
uint8 uart1data;
uint8 uart1imr;
uint8 uart1fcr;
uint8 uart1lcr;
uint8 uart1mcr;
uint8 uart1lsr;
uint8 uart1msr;
uint8 uart1scratch;
uint32 PAD[126];
uint32 pmucontrol;
uint32 pmucapabilities;
uint32 pmustatus;
uint32 res_state;
uint32 res_pending;
uint32 pmutimer;
uint32 min_res_mask;
uint32 max_res_mask;
uint32 res_table_sel;
uint32 res_dep_mask;
uint32 res_updn_timer;
uint32 res_timer;
uint32 clkstretch;
uint32 pmuwatchdog;
uint32 gpiosel;
uint32 gpioenable;
uint32 res_req_timer_sel;
uint32 res_req_timer;
uint32 res_req_mask;
uint32 PAD;
uint32 chipcontrol_addr;
uint32 chipcontrol_data;
uint32 regcontrol_addr;
uint32 regcontrol_data;
uint32 pllcontrol_addr;
uint32 pllcontrol_data;
uint32 pmustrapopt;
uint32 pmu_xtalfreq;
uint32 PAD[100];
uint16 sromotp[512];
uint32 nand_revision;
uint32 nand_cmd_start;
uint32 nand_cmd_addr_x;
uint32 nand_cmd_addr;
uint32 nand_cmd_end_addr;
uint32 nand_cs_nand_select;
uint32 nand_cs_nand_xor;
uint32 PAD;
uint32 nand_spare_rd0;
uint32 nand_spare_rd4;
uint32 nand_spare_rd8;
uint32 nand_spare_rd12;
uint32 nand_spare_wr0;
uint32 nand_spare_wr4;
uint32 nand_spare_wr8;
uint32 nand_spare_wr12;
uint32 nand_acc_control;
uint32 PAD;
uint32 nand_config;
uint32 PAD;
uint32 nand_timing_1;
uint32 nand_timing_2;
uint32 nand_semaphore;
uint32 PAD;
uint32 nand_devid;
uint32 nand_devid_x;
uint32 nand_block_lock_status;
uint32 nand_intfc_status;
uint32 nand_ecc_corr_addr_x;
uint32 nand_ecc_corr_addr;
uint32 nand_ecc_unc_addr_x;
uint32 nand_ecc_unc_addr;
uint32 nand_read_error_count;
uint32 nand_corr_stat_threshold;
uint32 PAD[2];
uint32 nand_read_addr_x;
uint32 nand_read_addr;
uint32 nand_page_program_addr_x;
uint32 nand_page_program_addr;
uint32 nand_copy_back_addr_x;
uint32 nand_copy_back_addr;
uint32 nand_block_erase_addr_x;
uint32 nand_block_erase_addr;
uint32 nand_inv_read_addr_x;
uint32 nand_inv_read_addr;
uint32 PAD[2];
uint32 nand_blk_wr_protect;
uint32 PAD[3];
uint32 nand_acc_control_cs1;
uint32 nand_config_cs1;
uint32 nand_timing_1_cs1;
uint32 nand_timing_2_cs1;
uint32 PAD[20];
uint32 nand_spare_rd16;
uint32 nand_spare_rd20;
uint32 nand_spare_rd24;
uint32 nand_spare_rd28;
uint32 nand_cache_addr;
uint32 nand_cache_data;
uint32 nand_ctrl_config;
uint32 nand_ctrl_status;
} chipcregs_t;
#endif
#define CC_CHIPID 0
#define CC_CAPABILITIES 4
#define CC_CHIPST 0x2c
#define CC_EROMPTR 0xfc
#define CC_OTPST 0x10
#define CC_JTAGCMD 0x30
#define CC_JTAGIR 0x34
#define CC_JTAGDR 0x38
#define CC_JTAGCTRL 0x3c
#define CC_GPIOPU 0x58
#define CC_GPIOPD 0x5c
#define CC_GPIOIN 0x60
#define CC_GPIOOUT 0x64
#define CC_GPIOOUTEN 0x68
#define CC_GPIOCTRL 0x6c
#define CC_GPIOPOL 0x70
#define CC_GPIOINTM 0x74
#define CC_WATCHDOG 0x80
#define CC_CLKC_N 0x90
#define CC_CLKC_M0 0x94
#define CC_CLKC_M1 0x98
#define CC_CLKC_M2 0x9c
#define CC_CLKC_M3 0xa0
#define CC_CLKDIV 0xa4
#define CC_SYS_CLK_CTL 0xc0
#define CC_CLK_CTL_ST SI_CLK_CTL_ST
#define PMU_CTL 0x600
#define PMU_CAP 0x604
#define PMU_ST 0x608
#define PMU_RES_STATE 0x60c
#define PMU_TIMER 0x614
#define PMU_MIN_RES_MASK 0x618
#define PMU_MAX_RES_MASK 0x61c
#define CC_CHIPCTL_ADDR 0x650
#define CC_CHIPCTL_DATA 0x654
#define PMU_REG_CONTROL_ADDR 0x658
#define PMU_REG_CONTROL_DATA 0x65C
#define PMU_PLL_CONTROL_ADDR 0x660
#define PMU_PLL_CONTROL_DATA 0x664
#define CC_SROM_OTP 0x800
#ifdef NFLASH_SUPPORT
#define CC_NAND_REVISION 0xC00
#define CC_NAND_CMD_START 0xC04
#define CC_NAND_CMD_ADDR 0xC0C
#define CC_NAND_SPARE_RD_0 0xC20
#define CC_NAND_SPARE_RD_4 0xC24
#define CC_NAND_SPARE_RD_8 0xC28
#define CC_NAND_SPARE_RD_C 0xC2C
#define CC_NAND_CONFIG 0xC48
#define CC_NAND_DEVID 0xC60
#define CC_NAND_DEVID_EXT 0xC64
#define CC_NAND_INTFC_STATUS 0xC6C
#endif
#define CID_ID_MASK 0x0000ffff
#define CID_REV_MASK 0x000f0000
#define CID_REV_SHIFT 16
#define CID_PKG_MASK 0x00f00000
#define CID_PKG_SHIFT 20
#define CID_CC_MASK 0x0f000000
#define CID_CC_SHIFT 24
#define CID_TYPE_MASK 0xf0000000
#define CID_TYPE_SHIFT 28
#define CC_CAP_UARTS_MASK 0x00000003
#define CC_CAP_MIPSEB 0x00000004
#define CC_CAP_UCLKSEL 0x00000018
#define CC_CAP_UINTCLK 0x00000008
#define CC_CAP_UARTGPIO 0x00000020
#define CC_CAP_EXTBUS_MASK 0x000000c0
#define CC_CAP_EXTBUS_NONE 0x00000000
#define CC_CAP_EXTBUS_FULL 0x00000040
#define CC_CAP_EXTBUS_PROG 0x00000080
#define CC_CAP_FLASH_MASK 0x00000700
#define CC_CAP_PLL_MASK 0x00038000
#define CC_CAP_PWR_CTL 0x00040000
#define CC_CAP_OTPSIZE 0x00380000
#define CC_CAP_OTPSIZE_SHIFT 19
#define CC_CAP_OTPSIZE_BASE 5
#define CC_CAP_JTAGP 0x00400000
#define CC_CAP_ROM 0x00800000
#define CC_CAP_BKPLN64 0x08000000
#define CC_CAP_PMU 0x10000000
#define CC_CAP_ECI 0x20000000
#define CC_CAP_SROM 0x40000000
#define CC_CAP_NFLASH 0x80000000
#define CC_CAP2_SECI 0x00000001
#define CC_CAP2_GSIO 0x00000002
#define CC_CAP_EXT_SECI_PRESENT 0x00000001
#define PLL_NONE 0x00000000
#define PLL_TYPE1 0x00010000
#define PLL_TYPE2 0x00020000
#define PLL_TYPE3 0x00030000
#define PLL_TYPE4 0x00008000
#define PLL_TYPE5 0x00018000
#define PLL_TYPE6 0x00028000
#define PLL_TYPE7 0x00038000
#define ILP_CLOCK 32000
#define ALP_CLOCK 20000000
#define HT_CLOCK 80000000
#define CC_UARTCLKO 0x00000001
#define CC_SE 0x00000002
#define CC_ASYNCGPIO 0x00000004
#define CC_UARTCLKEN 0x00000008
#define CHIPCTRL_4321A0_DEFAULT 0x3a4
#define CHIPCTRL_4321A1_DEFAULT 0x0a4
#define CHIPCTRL_4321_PLL_DOWN 0x800000
#define OTPS_OL_MASK 0x000000ff
#define OTPS_OL_MFG 0x00000001
#define OTPS_OL_OR1 0x00000002
#define OTPS_OL_OR2 0x00000004
#define OTPS_OL_GU 0x00000008
#define OTPS_GUP_MASK 0x00000f00
#define OTPS_GUP_SHIFT 8
#define OTPS_GUP_HW 0x00000100
#define OTPS_GUP_SW 0x00000200
#define OTPS_GUP_CI 0x00000400
#define OTPS_GUP_FUSE 0x00000800
#define OTPS_READY 0x00001000
#define OTPS_RV(x) (1 << (16 + (x)))
#define OTPS_RV_MASK 0x0fff0000
#define OTPS_PROGOK 0x40000000
#define OTPC_PROGSEL 0x00000001
#define OTPC_PCOUNT_MASK 0x0000000e
#define OTPC_PCOUNT_SHIFT 1
#define OTPC_VSEL_MASK 0x000000f0
#define OTPC_VSEL_SHIFT 4
#define OTPC_TMM_MASK 0x00000700
#define OTPC_TMM_SHIFT 8
#define OTPC_ODM 0x00000800
#define OTPC_PROGEN 0x80000000
#define OTPP_COL_MASK 0x000000ff
#define OTPP_COL_SHIFT 0
#define OTPP_ROW_MASK 0x0000ff00
#define OTPP_ROW_SHIFT 8
#define OTPP_OC_MASK 0x0f000000
#define OTPP_OC_SHIFT 24
#define OTPP_READERR 0x10000000
#define OTPP_VALUE_MASK 0x20000000
#define OTPP_VALUE_SHIFT 29
#define OTPP_START_BUSY 0x80000000
#define OTPP_READ 0x40000000
#define OTPL_HWRGN_OFF_MASK 0x00000FFF
#define OTPL_HWRGN_OFF_SHIFT 0
#define OTPL_WRAP_REVID_MASK 0x00F80000
#define OTPL_WRAP_REVID_SHIFT 19
#define OTPL_WRAP_TYPE_MASK 0x00070000
#define OTPL_WRAP_TYPE_SHIFT 16
#define OTPL_WRAP_TYPE_65NM 0
#define OTPL_WRAP_TYPE_40NM 1
#define OTP_CISFORMAT_NEW 0x80000000
#define OTPPOC_READ 0
#define OTPPOC_BIT_PROG 1
#define OTPPOC_VERIFY 3
#define OTPPOC_INIT 4
#define OTPPOC_SET 5
#define OTPPOC_RESET 6
#define OTPPOC_OCST 7
#define OTPPOC_ROW_LOCK 8
#define OTPPOC_PRESCN_TEST 9
#define OTPPOC_READ_40NM 0
#define OTPPOC_PROG_ENABLE_40NM 1
#define OTPPOC_PROG_DISABLE_40NM 2
#define OTPPOC_VERIFY_40NM 3
#define OTPPOC_WORD_VERIFY_1_40NM 4
#define OTPPOC_ROW_LOCK_40NM 5
#define OTPPOC_STBY_40NM 6
#define OTPPOC_WAKEUP_40NM 7
#define OTPPOC_WORD_VERIFY_0_40NM 8
#define OTPPOC_PRESCN_TEST_40NM 9
#define OTPPOC_BIT_PROG_40NM 10
#define OTPPOC_WORDPROG_40NM 11
#define OTPPOC_BURNIN_40NM 12
#define OTPPOC_AUTORELOAD_40NM 13
#define OTPPOC_OVST_READ_40NM 14
#define OTPPOC_OVST_PROG_40NM 15
#define OTPLAYOUTEXT_FUSE_MASK 0x3FF
#define JTAGM_CREV_OLD 10
#define JTAGM_CREV_IRP 22
#define JTAGM_CREV_RTI 28
#define JCMD_START 0x80000000
#define JCMD_BUSY 0x80000000
#define JCMD_STATE_MASK 0x60000000
#define JCMD_STATE_TLR 0x00000000
#define JCMD_STATE_PIR 0x20000000
#define JCMD_STATE_PDR 0x40000000
#define JCMD_STATE_RTI 0x60000000
#define JCMD0_ACC_MASK 0x0000f000
#define JCMD0_ACC_IRDR 0x00000000
#define JCMD0_ACC_DR 0x00001000
#define JCMD0_ACC_IR 0x00002000
#define JCMD0_ACC_RESET 0x00003000
#define JCMD0_ACC_IRPDR 0x00004000
#define JCMD0_ACC_PDR 0x00005000
#define JCMD0_IRW_MASK 0x00000f00
#define JCMD_ACC_MASK 0x000f0000
#define JCMD_ACC_IRDR 0x00000000
#define JCMD_ACC_DR 0x00010000
#define JCMD_ACC_IR 0x00020000
#define JCMD_ACC_RESET 0x00030000
#define JCMD_ACC_IRPDR 0x00040000
#define JCMD_ACC_PDR 0x00050000
#define JCMD_ACC_PIR 0x00060000
#define JCMD_ACC_IRDR_I 0x00070000
#define JCMD_ACC_DR_I 0x00080000
#define JCMD_IRW_MASK 0x00001f00
#define JCMD_IRW_SHIFT 8
#define JCMD_DRW_MASK 0x0000003f
#define JCTRL_FORCE_CLK 4
#define JCTRL_EXT_EN 2
#define JCTRL_EN 1
#define CLKD_SFLASH 0x0f000000
#define CLKD_SFLASH_SHIFT 24
#define CLKD_OTP 0x000f0000
#define CLKD_OTP_SHIFT 16
#define CLKD_JTAG 0x00000f00
#define CLKD_JTAG_SHIFT 8
#define CLKD_UART 0x000000ff
#define CLKD2_SROM 0x00000003
#define CI_GPIO 0x00000001
#define CI_EI 0x00000002
#define CI_TEMP 0x00000004
#define CI_SIRQ 0x00000008
#define CI_ECI 0x00000010
#define CI_PMU 0x00000020
#define CI_UART 0x00000040
#define CI_WDRESET 0x80000000
#define SCC_SS_MASK 0x00000007
#define SCC_SS_LPO 0x00000000
#define SCC_SS_XTAL 0x00000001
#define SCC_SS_PCI 0x00000002
#define SCC_LF 0x00000200
#define SCC_LP 0x00000400
#define SCC_FS 0x00000800
#define SCC_IP 0x00001000
#define SCC_XC 0x00002000
#define SCC_XP 0x00004000
#define SCC_CD_MASK 0xffff0000
#define SCC_CD_SHIFT 16
#define SYCC_IE 0x00000001
#define SYCC_AE 0x00000002
#define SYCC_FP 0x00000004
#define SYCC_AR 0x00000008
#define SYCC_HR 0x00000010
#define SYCC_CD_MASK 0xffff0000
#define SYCC_CD_SHIFT 16
#define BPIA_BYTEEN 0x0000000f
#define BPIA_SZ1 0x00000001
#define BPIA_SZ2 0x00000003
#define BPIA_SZ4 0x00000007
#define BPIA_SZ8 0x0000000f
#define BPIA_WRITE 0x00000100
#define BPIA_START 0x00000200
#define BPIA_BUSY 0x00000200
#define BPIA_ERROR 0x00000400
#define CF_EN 0x00000001
#define CF_EM_MASK 0x0000000e
#define CF_EM_SHIFT 1
#define CF_EM_FLASH 0
#define CF_EM_SYNC 2
#define CF_EM_PCMCIA 4
#define CF_DS 0x00000010
#define CF_BS 0x00000020
#define CF_CD_MASK 0x000000c0
#define CF_CD_SHIFT 6
#define CF_CD_DIV2 0x00000000
#define CF_CD_DIV3 0x00000040
#define CF_CD_DIV4 0x00000080
#define CF_CE 0x00000100
#define CF_SB 0x00000200
#define PM_W0_MASK 0x0000003f
#define PM_W1_MASK 0x00001f00
#define PM_W1_SHIFT 8
#define PM_W2_MASK 0x001f0000
#define PM_W2_SHIFT 16
#define PM_W3_MASK 0x1f000000
#define PM_W3_SHIFT 24
#define PA_W0_MASK 0x0000003f
#define PA_W1_MASK 0x00001f00
#define PA_W1_SHIFT 8
#define PA_W2_MASK 0x001f0000
#define PA_W2_SHIFT 16
#define PA_W3_MASK 0x1f000000
#define PA_W3_SHIFT 24
#define PI_W0_MASK 0x0000003f
#define PI_W1_MASK 0x00001f00
#define PI_W1_SHIFT 8
#define PI_W2_MASK 0x001f0000
#define PI_W2_SHIFT 16
#define PI_W3_MASK 0x1f000000
#define PI_W3_SHIFT 24
#define PW_W0_MASK 0x0000001f
#define PW_W1_MASK 0x00001f00
#define PW_W1_SHIFT 8
#define PW_W2_MASK 0x001f0000
#define PW_W2_SHIFT 16
#define PW_W3_MASK 0x1f000000
#define PW_W3_SHIFT 24
#define PW_W0 0x0000000c
#define PW_W1 0x00000a00
#define PW_W2 0x00020000
#define PW_W3 0x01000000
#define FW_W0_MASK 0x0000003f
#define FW_W1_MASK 0x00001f00
#define FW_W1_SHIFT 8
#define FW_W2_MASK 0x001f0000
#define FW_W2_SHIFT 16
#define FW_W3_MASK 0x1f000000
#define FW_W3_SHIFT 24
#define SRC_START 0x80000000
#define SRC_BUSY 0x80000000
#define SRC_OPCODE 0x60000000
#define SRC_OP_READ 0x00000000
#define SRC_OP_WRITE 0x20000000
#define SRC_OP_WRDIS 0x40000000
#define SRC_OP_WREN 0x60000000
#define SRC_OTPSEL 0x00000010
#define SRC_LOCK 0x00000008
#define SRC_SIZE_MASK 0x00000006
#define SRC_SIZE_1K 0x00000000
#define SRC_SIZE_4K 0x00000002
#define SRC_SIZE_16K 0x00000004
#define SRC_SIZE_SHIFT 1
#define SRC_PRESENT 0x00000001
#define PCTL_ILP_DIV_MASK 0xffff0000
#define PCTL_ILP_DIV_SHIFT 16
#define PCTL_PLL_PLLCTL_UPD 0x00000400
#define PCTL_NOILP_ON_WAIT 0x00000200
#define PCTL_HT_REQ_EN 0x00000100
#define PCTL_ALP_REQ_EN 0x00000080
#define PCTL_XTALFREQ_MASK 0x0000007c
#define PCTL_XTALFREQ_SHIFT 2
#define PCTL_ILP_DIV_EN 0x00000002
#define PCTL_LPO_SEL 0x00000001
#define CSTRETCH_HT 0xffff0000
#define CSTRETCH_ALP 0x0000ffff
#define GPIO_ONTIME_SHIFT 16
#define CN_N1_MASK 0x3f
#define CN_N2_MASK 0x3f00
#define CN_N2_SHIFT 8
#define CN_PLLC_MASK 0xf0000
#define CN_PLLC_SHIFT 16
#define CC_M1_MASK 0x3f
#define CC_M2_MASK 0x3f00
#define CC_M2_SHIFT 8
#define CC_M3_MASK 0x3f0000
#define CC_M3_SHIFT 16
#define CC_MC_MASK 0x1f000000
#define CC_MC_SHIFT 24
#define CC_F6_2 0x02
#define CC_F6_3 0x03
#define CC_F6_4 0x05
#define CC_F6_5 0x09
#define CC_F6_6 0x11
#define CC_F6_7 0x21
#define CC_F5_BIAS 5
#define CC_MC_BYPASS 0x08
#define CC_MC_M1 0x04
#define CC_MC_M1M2 0x02
#define CC_MC_M1M2M3 0x01
#define CC_MC_M1M3 0x11
#define CC_T2_BIAS 2
#define CC_T2M2_BIAS 3
#define CC_T2MC_M1BYP 1
#define CC_T2MC_M2BYP 2
#define CC_T2MC_M3BYP 4
#define CC_T6_MMASK 1
#define CC_T6_M0 120000000
#define CC_T6_M1 100000000
#define SB2MIPS_T6(sb) (2 * (sb))
#define CC_CLOCK_BASE1 24000000
#define CC_CLOCK_BASE2 12500000
#define CLKC_5350_N 0x0311
#define CLKC_5350_M 0x04020009
#define FLASH_NONE 0x000
#define SFLASH_ST 0x100
#define SFLASH_AT 0x200
#define NFLASH 0x300
#define PFLASH 0x700
#define CC_CFG_EN 0x0001
#define CC_CFG_EM_MASK 0x000e
#define CC_CFG_EM_ASYNC 0x0000
#define CC_CFG_EM_SYNC 0x0002
#define CC_CFG_EM_PCMCIA 0x0004
#define CC_CFG_EM_IDE 0x0006
#define CC_CFG_DS 0x0010
#define CC_CFG_CD_MASK 0x00e0
#define CC_CFG_CE 0x0100
#define CC_CFG_SB 0x0200
#define CC_CFG_IS 0x0400
#define CC_EB_BASE 0x1a000000
#define CC_EB_PCMCIA_MEM 0x1a000000
#define CC_EB_PCMCIA_IO 0x1a200000
#define CC_EB_PCMCIA_CFG 0x1a400000
#define CC_EB_IDE 0x1a800000
#define CC_EB_PCMCIA1_MEM 0x1a800000
#define CC_EB_PCMCIA1_IO 0x1aa00000
#define CC_EB_PCMCIA1_CFG 0x1ac00000
#define CC_EB_PROGIF 0x1b000000
#define SFLASH_OPCODE 0x000000ff
#define SFLASH_ACTION 0x00000700
#define SFLASH_CS_ACTIVE 0x00001000
#define SFLASH_START 0x80000000
#define SFLASH_BUSY SFLASH_START
#define SFLASH_ACT_OPONLY 0x0000
#define SFLASH_ACT_OP1D 0x0100
#define SFLASH_ACT_OP3A 0x0200
#define SFLASH_ACT_OP3A1D 0x0300
#define SFLASH_ACT_OP3A4D 0x0400
#define SFLASH_ACT_OP3A4X4D 0x0500
#define SFLASH_ACT_OP3A1X4D 0x0700
#define SFLASH_ST_WREN 0x0006
#define SFLASH_ST_WRDIS 0x0004
#define SFLASH_ST_RDSR 0x0105
#define SFLASH_ST_WRSR 0x0101
#define SFLASH_ST_READ 0x0303
#define SFLASH_ST_PP 0x0302
#define SFLASH_ST_SE 0x02d8
#define SFLASH_ST_BE 0x00c7
#define SFLASH_ST_DP 0x00b9
#define SFLASH_ST_RES 0x03ab
#define SFLASH_ST_CSA 0x1000
#define SFLASH_ST_SSE 0x0220
#define SFLASH_MXIC_RDID 0x0390
#define SFLASH_MXIC_MFID 0xc2
#define SFLASH_ST_WIP 0x01
#define SFLASH_ST_WEL 0x02
#define SFLASH_ST_BP_MASK 0x1c
#define SFLASH_ST_BP_SHIFT 2
#define SFLASH_ST_SRWD 0x80
#define SFLASH_AT_READ 0x07e8
#define SFLASH_AT_PAGE_READ 0x07d2
#define SFLASH_AT_BUF1_READ
#define SFLASH_AT_BUF2_READ
#define SFLASH_AT_STATUS 0x01d7
#define SFLASH_AT_BUF1_WRITE 0x0384
#define SFLASH_AT_BUF2_WRITE 0x0387
#define SFLASH_AT_BUF1_ERASE_PROGRAM 0x0283
#define SFLASH_AT_BUF2_ERASE_PROGRAM 0x0286
#define SFLASH_AT_BUF1_PROGRAM 0x0288
#define SFLASH_AT_BUF2_PROGRAM 0x0289
#define SFLASH_AT_PAGE_ERASE 0x0281
#define SFLASH_AT_BLOCK_ERASE 0x0250
#define SFLASH_AT_BUF1_WRITE_ERASE_PROGRAM 0x0382
#define SFLASH_AT_BUF2_WRITE_ERASE_PROGRAM 0x0385
#define SFLASH_AT_BUF1_LOAD 0x0253
#define SFLASH_AT_BUF2_LOAD 0x0255
#define SFLASH_AT_BUF1_COMPARE 0x0260
#define SFLASH_AT_BUF2_COMPARE 0x0261
#define SFLASH_AT_BUF1_REPROGRAM 0x0258
#define SFLASH_AT_BUF2_REPROGRAM 0x0259
#define SFLASH_AT_READY 0x80
#define SFLASH_AT_MISMATCH 0x40
#define SFLASH_AT_ID_MASK 0x38
#define SFLASH_AT_ID_SHIFT 3
#define GSIO_START 0x80000000
#define GSIO_BUSY GSIO_START
#define UART_RX 0
#define UART_TX 0
#define UART_DLL 0
#define UART_IER 1
#define UART_DLM 1
#define UART_IIR 2
#define UART_FCR 2
#define UART_LCR 3
#define UART_MCR 4
#define UART_LSR 5
#define UART_MSR 6
#define UART_SCR 7
#define UART_LCR_DLAB 0x80
#define UART_LCR_WLEN8 0x03
#define UART_MCR_OUT2 0x08
#define UART_MCR_LOOP 0x10
#define UART_LSR_RX_FIFO 0x80
#define UART_LSR_TDHR 0x40
#define UART_LSR_THRE 0x20
#define UART_LSR_BREAK 0x10
#define UART_LSR_FRAMING 0x08
#define UART_LSR_PARITY 0x04
#define UART_LSR_OVERRUN 0x02
#define UART_LSR_RXRDY 0x01
#define UART_FCR_FIFO_ENABLE 1
#define UART_IIR_FIFO_MASK 0xc0
#define UART_IIR_INT_MASK 0xf
#define UART_IIR_MDM_CHG 0x0
#define UART_IIR_NOINT 0x1
#define UART_IIR_THRE 0x2
#define UART_IIR_RCVD_DATA 0x4
#define UART_IIR_RCVR_STATUS 0x6
#define UART_IIR_CHAR_TIME 0xc
#define UART_IER_EDSSI 8
#define UART_IER_ELSI 4
#define UART_IER_ETBEI 2
#define UART_IER_ERBFI 1
#define PST_EXTLPOAVAIL 0x0100
#define PST_WDRESET 0x0080
#define PST_INTPEND 0x0040
#define PST_SBCLKST 0x0030
#define PST_SBCLKST_ILP 0x0010
#define PST_SBCLKST_ALP 0x0020
#define PST_SBCLKST_HT 0x0030
#define PST_ALPAVAIL 0x0008
#define PST_HTAVAIL 0x0004
#define PST_RESINIT 0x0003
#define PCAP_REV_MASK 0x000000ff
#define PCAP_RC_MASK 0x00001f00
#define PCAP_RC_SHIFT 8
#define PCAP_TC_MASK 0x0001e000
#define PCAP_TC_SHIFT 13
#define PCAP_PC_MASK 0x001e0000
#define PCAP_PC_SHIFT 17
#define PCAP_VC_MASK 0x01e00000
#define PCAP_VC_SHIFT 21
#define PCAP_CC_MASK 0x1e000000
#define PCAP_CC_SHIFT 25
#define PCAP5_PC_MASK 0x003e0000
#define PCAP5_PC_SHIFT 17
#define PCAP5_VC_MASK 0x07c00000
#define PCAP5_VC_SHIFT 22
#define PCAP5_CC_MASK 0xf8000000
#define PCAP5_CC_SHIFT 27
#define PRRT_TIME_MASK 0x03ff
#define PRRT_INTEN 0x0400
#define PRRT_REQ_ACTIVE 0x0800
#define PRRT_ALP_REQ 0x1000
#define PRRT_HT_REQ 0x2000
#define PRRT_HQ_REQ 0x4000
#define PMURES_BIT(bit) (1 << (bit))
#define PMURES_MAX_RESNUM 30
#define PMU_CHIPCTL0 0
#define PMU_CC1_CLKREQ_TYPE_SHIFT 19
#define PMU_CC1_CLKREQ_TYPE_MASK (1 << PMU_CC1_CLKREQ_TYPE_SHIFT)
#define CLKREQ_TYPE_CONFIG_OPENDRAIN 0
#define CLKREQ_TYPE_CONFIG_PUSHPULL 1
#define PMU_CHIPCTL1 1
#define PMU_CC1_RXC_DLL_BYPASS 0x00010000
#define PMU_CC1_IF_TYPE_MASK 0x00000030
#define PMU_CC1_IF_TYPE_RMII 0x00000000
#define PMU_CC1_IF_TYPE_MII 0x00000010
#define PMU_CC1_IF_TYPE_RGMII 0x00000020
#define PMU_CC1_SW_TYPE_MASK 0x000000c0
#define PMU_CC1_SW_TYPE_EPHY 0x00000000
#define PMU_CC1_SW_TYPE_EPHYMII 0x00000040
#define PMU_CC1_SW_TYPE_EPHYRMII 0x00000080
#define PMU_CC1_SW_TYPE_RGMII 0x000000c0
#define PMU_CHIPCTL2 2
#define PMU_CHIPCTL3 3
#define PMU_CC3_ENABLE_SDIO_WAKEUP_SHIFT 19
#define PMU_CC3_ENABLE_RF_SHIFT 22
#define PMU_CC3_RF_DISABLE_IVALUE_SHIFT 23
#define PMU0_PLL0_PLLCTL0 0
#define PMU0_PLL0_PC0_PDIV_MASK 1
#define PMU0_PLL0_PC0_PDIV_FREQ 25000
#define PMU0_PLL0_PC0_DIV_ARM_MASK 0x00000038
#define PMU0_PLL0_PC0_DIV_ARM_SHIFT 3
#define PMU0_PLL0_PC0_DIV_ARM_BASE 8
#define PMU0_PLL0_PC0_DIV_ARM_110MHZ 0
#define PMU0_PLL0_PC0_DIV_ARM_97_7MHZ 1
#define PMU0_PLL0_PC0_DIV_ARM_88MHZ 2
#define PMU0_PLL0_PC0_DIV_ARM_80MHZ 3
#define PMU0_PLL0_PC0_DIV_ARM_73_3MHZ 4
#define PMU0_PLL0_PC0_DIV_ARM_67_7MHZ 5
#define PMU0_PLL0_PC0_DIV_ARM_62_9MHZ 6
#define PMU0_PLL0_PC0_DIV_ARM_58_6MHZ 7
#define PMU0_PLL0_PLLCTL1 1
#define PMU0_PLL0_PC1_WILD_INT_MASK 0xf0000000
#define PMU0_PLL0_PC1_WILD_INT_SHIFT 28
#define PMU0_PLL0_PC1_WILD_FRAC_MASK 0x0fffff00
#define PMU0_PLL0_PC1_WILD_FRAC_SHIFT 8
#define PMU0_PLL0_PC1_STOP_MOD 0x00000040
#define PMU0_PLL0_PLLCTL2 2
#define PMU0_PLL0_PC2_WILD_INT_MASK 0xf
#define PMU0_PLL0_PC2_WILD_INT_SHIFT 4
#define PMU1_PLL0_PLLCTL0 0
#define PMU1_PLL0_PC0_P1DIV_MASK 0x00f00000
#define PMU1_PLL0_PC0_P1DIV_SHIFT 20
#define PMU1_PLL0_PC0_P2DIV_MASK 0x0f000000
#define PMU1_PLL0_PC0_P2DIV_SHIFT 24
#define PMU1_PLL0_PLLCTL1 1
#define PMU1_PLL0_PC1_M1DIV_MASK 0x000000ff
#define PMU1_PLL0_PC1_M1DIV_SHIFT 0
#define PMU1_PLL0_PC1_M2DIV_MASK 0x0000ff00
#define PMU1_PLL0_PC1_M2DIV_SHIFT 8
#define PMU1_PLL0_PC1_M3DIV_MASK 0x00ff0000
#define PMU1_PLL0_PC1_M3DIV_SHIFT 16
#define PMU1_PLL0_PC1_M4DIV_MASK 0xff000000
#define PMU1_PLL0_PC1_M4DIV_SHIFT 24
#define PMU1_PLL0_PC1_M4DIV_BY_9 9
#define PMU1_PLL0_PC1_M4DIV_BY_18 0x12
#define PMU1_PLL0_PC1_M4DIV_BY_36 0x24
#define DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT 8
#define DOT11MAC_880MHZ_CLK_DIVISOR_MASK (0xFF << DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT)
#define DOT11MAC_880MHZ_CLK_DIVISOR_VAL (0xE << DOT11MAC_880MHZ_CLK_DIVISOR_SHIFT)
#define PMU1_PLL0_PLLCTL2 2
#define PMU1_PLL0_PC2_M5DIV_MASK 0x000000ff
#define PMU1_PLL0_PC2_M5DIV_SHIFT 0
#define PMU1_PLL0_PC2_M5DIV_BY_12 0xc
#define PMU1_PLL0_PC2_M5DIV_BY_18 0x12
#define PMU1_PLL0_PC2_M5DIV_BY_36 0x24
#define PMU1_PLL0_PC2_M6DIV_MASK 0x0000ff00
#define PMU1_PLL0_PC2_M6DIV_SHIFT 8
#define PMU1_PLL0_PC2_M6DIV_BY_18 0x12
#define PMU1_PLL0_PC2_M6DIV_BY_36 0x24
#define PMU1_PLL0_PC2_NDIV_MODE_MASK 0x000e0000
#define PMU1_PLL0_PC2_NDIV_MODE_SHIFT 17
#define PMU1_PLL0_PC2_NDIV_MODE_MASH 1
#define PMU1_PLL0_PC2_NDIV_MODE_MFB 2
#define PMU1_PLL0_PC2_NDIV_INT_MASK 0x1ff00000
#define PMU1_PLL0_PC2_NDIV_INT_SHIFT 20
#define PMU1_PLL0_PLLCTL3 3
#define PMU1_PLL0_PC3_NDIV_FRAC_MASK 0x00ffffff
#define PMU1_PLL0_PC3_NDIV_FRAC_SHIFT 0
#define PMU1_PLL0_PLLCTL4 4
#define PMU1_PLL0_PLLCTL5 5
#define PMU1_PLL0_PC5_CLK_DRV_MASK 0xffffff00
#define PMU1_PLL0_PC5_CLK_DRV_SHIFT 8
#define PMU2_PHY_PLL_PLLCTL 4
#define PMU2_SI_PLL_PLLCTL 10
#define PMU2_PLL_PLLCTL0 0
#define PMU2_PLL_PC0_P1DIV_MASK 0x00f00000
#define PMU2_PLL_PC0_P1DIV_SHIFT 20
#define PMU2_PLL_PC0_P2DIV_MASK 0x0f000000
#define PMU2_PLL_PC0_P2DIV_SHIFT 24
#define PMU2_PLL_PLLCTL1 1
#define PMU2_PLL_PC1_M1DIV_MASK 0x000000ff
#define PMU2_PLL_PC1_M1DIV_SHIFT 0
#define PMU2_PLL_PC1_M2DIV_MASK 0x0000ff00
#define PMU2_PLL_PC1_M2DIV_SHIFT 8
#define PMU2_PLL_PC1_M3DIV_MASK 0x00ff0000
#define PMU2_PLL_PC1_M3DIV_SHIFT 16
#define PMU2_PLL_PC1_M4DIV_MASK 0xff000000
#define PMU2_PLL_PC1_M4DIV_SHIFT 24
#define PMU2_PLL_PLLCTL2 2
#define PMU2_PLL_PC2_M5DIV_MASK 0x000000ff
#define PMU2_PLL_PC2_M5DIV_SHIFT 0
#define PMU2_PLL_PC2_M6DIV_MASK 0x0000ff00
#define PMU2_PLL_PC2_M6DIV_SHIFT 8
#define PMU2_PLL_PC2_NDIV_MODE_MASK 0x000e0000
#define PMU2_PLL_PC2_NDIV_MODE_SHIFT 17
#define PMU2_PLL_PC2_NDIV_INT_MASK 0x1ff00000
#define PMU2_PLL_PC2_NDIV_INT_SHIFT 20
#define PMU2_PLL_PLLCTL3 3
#define PMU2_PLL_PC3_NDIV_FRAC_MASK 0x00ffffff
#define PMU2_PLL_PC3_NDIV_FRAC_SHIFT 0
#define PMU2_PLL_PLLCTL4 4
#define PMU2_PLL_PLLCTL5 5
#define PMU2_PLL_PC5_CLKDRIVE_CH1_MASK 0x00000f00
#define PMU2_PLL_PC5_CLKDRIVE_CH1_SHIFT 8
#define PMU2_PLL_PC5_CLKDRIVE_CH2_MASK 0x0000f000
#define PMU2_PLL_PC5_CLKDRIVE_CH2_SHIFT 12
#define PMU2_PLL_PC5_CLKDRIVE_CH3_MASK 0x000f0000
#define PMU2_PLL_PC5_CLKDRIVE_CH3_SHIFT 16
#define PMU2_PLL_PC5_CLKDRIVE_CH4_MASK 0x00f00000
#define PMU2_PLL_PC5_CLKDRIVE_CH4_SHIFT 20
#define PMU2_PLL_PC5_CLKDRIVE_CH5_MASK 0x0f000000
#define PMU2_PLL_PC5_CLKDRIVE_CH5_SHIFT 24
#define PMU2_PLL_PC5_CLKDRIVE_CH6_MASK 0xf0000000
#define PMU2_PLL_PC5_CLKDRIVE_CH6_SHIFT 28
#define PMU5_PLL_P1P2_OFF 0
#define PMU5_PLL_P1_MASK 0x0f000000
#define PMU5_PLL_P1_SHIFT 24
#define PMU5_PLL_P2_MASK 0x00f00000
#define PMU5_PLL_P2_SHIFT 20
#define PMU5_PLL_M14_OFF 1
#define PMU5_PLL_MDIV_MASK 0x000000ff
#define PMU5_PLL_MDIV_WIDTH 8
#define PMU5_PLL_NM5_OFF 2
#define PMU5_PLL_NDIV_MASK 0xfff00000
#define PMU5_PLL_NDIV_SHIFT 20
#define PMU5_PLL_NDIV_MODE_MASK 0x000e0000
#define PMU5_PLL_NDIV_MODE_SHIFT 17
#define PMU5_PLL_FMAB_OFF 3
#define PMU5_PLL_MRAT_MASK 0xf0000000
#define PMU5_PLL_MRAT_SHIFT 28
#define PMU5_PLL_ABRAT_MASK 0x08000000
#define PMU5_PLL_ABRAT_SHIFT 27
#define PMU5_PLL_FDIV_MASK 0x07ffffff
#define PMU5_PLL_PLLCTL_OFF 4
#define PMU5_PLL_PCHI_OFF 5
#define PMU5_PLL_PCHI_MASK 0x0000003f
#define PMU_XTALFREQ_REG_ILPCTR_MASK 0x00001FFF
#define PMU_XTALFREQ_REG_MEASURE_MASK 0x80000000
#define PMU_XTALFREQ_REG_MEASURE_SHIFT 31
#define PMU5_MAINPLL_CPU 1
#define PMU5_MAINPLL_MEM 2
#define PMU5_MAINPLL_SI 3
#define PMU4706_MAINPLL_PLL0 0
#define PMU6_4706_PROCPLL_OFF 4
#define PMU6_4706_PROC_P2DIV_MASK 0x000f0000
#define PMU6_4706_PROC_P2DIV_SHIFT 16
#define PMU6_4706_PROC_P1DIV_MASK 0x0000f000
#define PMU6_4706_PROC_P1DIV_SHIFT 12
#define PMU6_4706_PROC_NDIV_INT_MASK 0x00000ff8
#define PMU6_4706_PROC_NDIV_INT_SHIFT 3
#define PMU6_4706_PROC_NDIV_MODE_MASK 0x00000007
#define PMU6_4706_PROC_NDIV_MODE_SHIFT 0
#define PMU7_PLL_PLLCTL7 7
#define PMU7_PLL_CTL7_M4DIV_MASK 0xff000000
#define PMU7_PLL_CTL7_M4DIV_SHIFT 24
#define PMU7_PLL_CTL7_M4DIV_BY_6 6
#define PMU7_PLL_CTL7_M4DIV_BY_12 0xc
#define PMU7_PLL_CTL7_M4DIV_BY_24 0x18
#define PMU7_PLL_PLLCTL8 8
#define PMU7_PLL_CTL8_M5DIV_MASK 0x000000ff
#define PMU7_PLL_CTL8_M5DIV_SHIFT 0
#define PMU7_PLL_CTL8_M5DIV_BY_8 8
#define PMU7_PLL_CTL8_M5DIV_BY_12 0xc
#define PMU7_PLL_CTL8_M5DIV_BY_24 0x18
#define PMU7_PLL_CTL8_M6DIV_MASK 0x0000ff00
#define PMU7_PLL_CTL8_M6DIV_SHIFT 8
#define PMU7_PLL_CTL8_M6DIV_BY_12 0xc
#define PMU7_PLL_CTL8_M6DIV_BY_24 0x18
#define PMU7_PLL_PLLCTL11 11
#define PMU7_PLL_PLLCTL11_MASK 0xffffff00
#define PMU7_PLL_PLLCTL11_VAL 0x22222200
#define PMU15_PLL_PLLCTL0 0
#define PMU15_PLL_PC0_CLKSEL_MASK 0x00000003
#define PMU15_PLL_PC0_CLKSEL_SHIFT 0
#define PMU15_PLL_PC0_FREQTGT_MASK 0x003FFFFC
#define PMU15_PLL_PC0_FREQTGT_SHIFT 2
#define PMU15_PLL_PC0_PRESCALE_MASK 0x00C00000
#define PMU15_PLL_PC0_PRESCALE_SHIFT 22
#define PMU15_PLL_PC0_KPCTRL_MASK 0x07000000
#define PMU15_PLL_PC0_KPCTRL_SHIFT 24
#define PMU15_PLL_PC0_FCNTCTRL_MASK 0x38000000
#define PMU15_PLL_PC0_FCNTCTRL_SHIFT 27
#define PMU15_PLL_PC0_FDCMODE_MASK 0x40000000
#define PMU15_PLL_PC0_FDCMODE_SHIFT 30
#define PMU15_PLL_PC0_CTRLBIAS_MASK 0x80000000
#define PMU15_PLL_PC0_CTRLBIAS_SHIFT 31
#define PMU15_PLL_PLLCTL1 1
#define PMU15_PLL_PC1_BIAS_CTLM_MASK 0x00000060
#define PMU15_PLL_PC1_BIAS_CTLM_SHIFT 5
#define PMU15_PLL_PC1_BIAS_CTLM_RST_MASK 0x00000040
#define PMU15_PLL_PC1_BIAS_CTLM_RST_SHIFT 6
#define PMU15_PLL_PC1_BIAS_SS_DIVR_MASK 0x0001FF80
#define PMU15_PLL_PC1_BIAS_SS_DIVR_SHIFT 7
#define PMU15_PLL_PC1_BIAS_SS_RSTVAL_MASK 0x03FE0000
#define PMU15_PLL_PC1_BIAS_SS_RSTVAL_SHIFT 17
#define PMU15_PLL_PC1_BIAS_INTG_BW_MASK 0x0C000000
#define PMU15_PLL_PC1_BIAS_INTG_BW_SHIFT 26
#define PMU15_PLL_PC1_BIAS_INTG_BYP_MASK 0x10000000
#define PMU15_PLL_PC1_BIAS_INTG_BYP_SHIFT 28
#define PMU15_PLL_PC1_OPENLP_EN_MASK 0x40000000
#define PMU15_PLL_PC1_OPENLP_EN_SHIFT 30
#define PMU15_PLL_PLLCTL2 2
#define PMU15_PLL_PC2_CTEN_MASK 0x00000001
#define PMU15_PLL_PC2_CTEN_SHIFT 0
#define PMU15_PLL_PLLCTL3 3
#define PMU15_PLL_PC3_DITHER_EN_MASK 0x00000001
#define PMU15_PLL_PC3_DITHER_EN_SHIFT 0
#define PMU15_PLL_PC3_DCOCTLSP_MASK 0xFE000000
#define PMU15_PLL_PC3_DCOCTLSP_SHIFT 25
#define PMU15_PLL_PC3_DCOCTLSP_DIV2EN_MASK 0x01
#define PMU15_PLL_PC3_DCOCTLSP_DIV2EN_SHIFT 0
#define PMU15_PLL_PC3_DCOCTLSP_CH0EN_MASK 0x02
#define PMU15_PLL_PC3_DCOCTLSP_CH0EN_SHIFT 1
#define PMU15_PLL_PC3_DCOCTLSP_CH1EN_MASK 0x04
#define PMU15_PLL_PC3_DCOCTLSP_CH1EN_SHIFT 2
#define PMU15_PLL_PC3_DCOCTLSP_CH0SEL_MASK 0x18
#define PMU15_PLL_PC3_DCOCTLSP_CH0SEL_SHIFT 3
#define PMU15_PLL_PC3_DCOCTLSP_CH1SEL_MASK 0x60
#define PMU15_PLL_PC3_DCOCTLSP_CH1SEL_SHIFT 5
#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV1 0
#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV2 1
#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV3 2
#define PMU15_PLL_PC3_DCOCTLSP_CHSEL_OUTP_DIV5 3
#define PMU15_PLL_PLLCTL4 4
#define PMU15_PLL_PC4_FLLCLK1_DIV_MASK 0x00000007
#define PMU15_PLL_PC4_FLLCLK1_DIV_SHIFT 0
#define PMU15_PLL_PC4_FLLCLK2_DIV_MASK 0x00000038
#define PMU15_PLL_PC4_FLLCLK2_DIV_SHIFT 3
#define PMU15_PLL_PC4_FLLCLK3_DIV_MASK 0x000001C0
#define PMU15_PLL_PC4_FLLCLK3_DIV_SHIFT 6
#define PMU15_PLL_PC4_DBGMODE_MASK 0x00000E00
#define PMU15_PLL_PC4_DBGMODE_SHIFT 9
#define PMU15_PLL_PC4_FLL480_CTLSP_LK_MASK 0x00001000
#define PMU15_PLL_PC4_FLL480_CTLSP_LK_SHIFT 12
#define PMU15_PLL_PC4_FLL480_CTLSP_MASK 0x000FE000
#define PMU15_PLL_PC4_FLL480_CTLSP_SHIFT 13
#define PMU15_PLL_PC4_DINPOL_MASK 0x00100000
#define PMU15_PLL_PC4_DINPOL_SHIFT 20
#define PMU15_PLL_PC4_CLKOUT_PD_MASK 0x00200000
#define PMU15_PLL_PC4_CLKOUT_PD_SHIFT 21
#define PMU15_PLL_PC4_CLKDIV2_PD_MASK 0x00400000
#define PMU15_PLL_PC4_CLKDIV2_PD_SHIFT 22
#define PMU15_PLL_PC4_CLKDIV4_PD_MASK 0x00800000
#define PMU15_PLL_PC4_CLKDIV4_PD_SHIFT 23
#define PMU15_PLL_PC4_CLKDIV8_PD_MASK 0x01000000
#define PMU15_PLL_PC4_CLKDIV8_PD_SHIFT 24
#define PMU15_PLL_PC4_CLKDIV16_PD_MASK 0x02000000
#define PMU15_PLL_PC4_CLKDIV16_PD_SHIFT 25
#define PMU15_PLL_PC4_TEST_EN_MASK 0x04000000
#define PMU15_PLL_PC4_TEST_EN_SHIFT 26
#define PMU15_PLL_PLLCTL5 5
#define PMU15_PLL_PC5_FREQTGT_MASK 0x000FFFFF
#define PMU15_PLL_PC5_FREQTGT_SHIFT 0
#define PMU15_PLL_PC5_DCOCTLSP_MASK 0x07F00000
#define PMU15_PLL_PC5_DCOCTLSP_SHIFT 20
#define PMU15_PLL_PC5_PRESCALE_MASK 0x18000000
#define PMU15_PLL_PC5_PRESCALE_SHIFT 27
#define PMU15_PLL_PLLCTL6 6
#define PMU15_PLL_PC6_FREQTGT_MASK 0x000FFFFF
#define PMU15_PLL_PC6_FREQTGT_SHIFT 0
#define PMU15_PLL_PC6_DCOCTLSP_MASK 0x07F00000
#define PMU15_PLL_PC6_DCOCTLSP_SHIFT 20
#define PMU15_PLL_PC6_PRESCALE_MASK 0x18000000
#define PMU15_PLL_PC6_PRESCALE_SHIFT 27
#define PMU15_FREQTGT_480_DEFAULT 0x19AB1
#define PMU15_FREQTGT_492_DEFAULT 0x1A4F5
#define PMU15_ARM_96MHZ 96000000
#define PMU15_ARM_98MHZ 98400000
#define PMU15_ARM_97MHZ 97000000
#define PMU17_PLLCTL2_NDIVTYPE_MASK 0x00000070
#define PMU17_PLLCTL2_NDIVTYPE_SHIFT 4
#define PMU17_PLLCTL2_NDIV_MODE_INT 0
#define PMU17_PLLCTL2_NDIV_MODE_INT1B8 1
#define PMU17_PLLCTL2_NDIV_MODE_MASH111 2
#define PMU17_PLLCTL2_NDIV_MODE_MASH111B8 3
#define PMU17_PLLCTL0_BBPLL_PWRDWN 0
#define PMU17_PLLCTL0_BBPLL_DRST 3
#define PMU17_PLLCTL0_BBPLL_DISBL_CLK 8
#define PMU4716_MAINPLL_PLL0 12
#define PMU5356_MAINPLL_PLL0 0
#define PMU5357_MAINPLL_PLL0 0
#define RES4716_PROC_PLL_ON 0x00000040
#define RES4716_PROC_HT_AVAIL 0x00000080
#define CCTRL_471X_I2S_PINS_ENABLE 0x0080
#define CCTRL_5357_I2S_PINS_ENABLE 0x00040000
#define CCTRL_5357_I2CSPI_PINS_ENABLE 0x00080000
#define RES5354_EXT_SWITCHER_PWM 0
#define RES5354_BB_SWITCHER_PWM 1
#define RES5354_BB_SWITCHER_BURST 2
#define RES5354_BB_EXT_SWITCHER_BURST 3
#define RES5354_ILP_REQUEST 4
#define RES5354_RADIO_SWITCHER_PWM 5
#define RES5354_RADIO_SWITCHER_BURST 6
#define RES5354_ROM_SWITCH 7
#define RES5354_PA_REF_LDO 8
#define RES5354_RADIO_LDO 9
#define RES5354_AFE_LDO 10
#define RES5354_PLL_LDO 11
#define RES5354_BG_FILTBYP 12
#define RES5354_TX_FILTBYP 13
#define RES5354_RX_FILTBYP 14
#define RES5354_XTAL_PU 15
#define RES5354_XTAL_EN 16
#define RES5354_BB_PLL_FILTBYP 17
#define RES5354_RF_PLL_FILTBYP 18
#define RES5354_BB_PLL_PU 19
#define CCTRL5357_EXTPA (1<<14)
#define CCTRL5357_ANT_MUX_2o3 (1<<15)
#define CCTRL5357_NFLASH (1<<16)
#define RES4328_EXT_SWITCHER_PWM 0
#define RES4328_BB_SWITCHER_PWM 1
#define RES4328_BB_SWITCHER_BURST 2
#define RES4328_BB_EXT_SWITCHER_BURST 3
#define RES4328_ILP_REQUEST 4
#define RES4328_RADIO_SWITCHER_PWM 5
#define RES4328_RADIO_SWITCHER_BURST 6
#define RES4328_ROM_SWITCH 7
#define RES4328_PA_REF_LDO 8
#define RES4328_RADIO_LDO 9
#define RES4328_AFE_LDO 10
#define RES4328_PLL_LDO 11
#define RES4328_BG_FILTBYP 12
#define RES4328_TX_FILTBYP 13
#define RES4328_RX_FILTBYP 14
#define RES4328_XTAL_PU 15
#define RES4328_XTAL_EN 16
#define RES4328_BB_PLL_FILTBYP 17
#define RES4328_RF_PLL_FILTBYP 18
#define RES4328_BB_PLL_PU 19
#define RES4325_BUCK_BOOST_BURST 0
#define RES4325_CBUCK_BURST 1
#define RES4325_CBUCK_PWM 2
#define RES4325_CLDO_CBUCK_BURST 3
#define RES4325_CLDO_CBUCK_PWM 4
#define RES4325_BUCK_BOOST_PWM 5
#define RES4325_ILP_REQUEST 6
#define RES4325_ABUCK_BURST 7
#define RES4325_ABUCK_PWM 8
#define RES4325_LNLDO1_PU 9
#define RES4325_OTP_PU 10
#define RES4325_LNLDO3_PU 11
#define RES4325_LNLDO4_PU 12
#define RES4325_XTAL_PU 13
#define RES4325_ALP_AVAIL 14
#define RES4325_RX_PWRSW_PU 15
#define RES4325_TX_PWRSW_PU 16
#define RES4325_RFPLL_PWRSW_PU 17
#define RES4325_LOGEN_PWRSW_PU 18
#define RES4325_AFE_PWRSW_PU 19
#define RES4325_BBPLL_PWRSW_PU 20
#define RES4325_HT_AVAIL 21
#define RES4325B0_CBUCK_LPOM 1
#define RES4325B0_CBUCK_BURST 2
#define RES4325B0_CBUCK_PWM 3
#define RES4325B0_CLDO_PU 4
#define RES4325C1_LNLDO2_PU 12
#define CST4325_SPROM_OTP_SEL_MASK 0x00000003
#define CST4325_DEFCIS_SEL 0
#define CST4325_SPROM_SEL 1
#define CST4325_OTP_SEL 2
#define CST4325_OTP_PWRDN 3
#define CST4325_SDIO_USB_MODE_MASK 0x00000004
#define CST4325_SDIO_USB_MODE_SHIFT 2
#define CST4325_RCAL_VALID_MASK 0x00000008
#define CST4325_RCAL_VALID_SHIFT 3
#define CST4325_RCAL_VALUE_MASK 0x000001f0
#define CST4325_RCAL_VALUE_SHIFT 4
#define CST4325_PMUTOP_2B_MASK 0x00000200
#define CST4325_PMUTOP_2B_SHIFT 9
#define RES4329_RESERVED0 0
#define RES4329_CBUCK_LPOM 1
#define RES4329_CBUCK_BURST 2
#define RES4329_CBUCK_PWM 3
#define RES4329_CLDO_PU 4
#define RES4329_PALDO_PU 5
#define RES4329_ILP_REQUEST 6
#define RES4329_RESERVED7 7
#define RES4329_RESERVED8 8
#define RES4329_LNLDO1_PU 9
#define RES4329_OTP_PU 10
#define RES4329_RESERVED11 11
#define RES4329_LNLDO2_PU 12
#define RES4329_XTAL_PU 13
#define RES4329_ALP_AVAIL 14
#define RES4329_RX_PWRSW_PU 15
#define RES4329_TX_PWRSW_PU 16
#define RES4329_RFPLL_PWRSW_PU 17
#define RES4329_LOGEN_PWRSW_PU 18
#define RES4329_AFE_PWRSW_PU 19
#define RES4329_BBPLL_PWRSW_PU 20
#define RES4329_HT_AVAIL 21
#define CST4329_SPROM_OTP_SEL_MASK 0x00000003
#define CST4329_DEFCIS_SEL 0
#define CST4329_SPROM_SEL 1
#define CST4329_OTP_SEL 2
#define CST4329_OTP_PWRDN 3
#define CST4329_SPI_SDIO_MODE_MASK 0x00000004
#define CST4329_SPI_SDIO_MODE_SHIFT 2
#define CST4312_SPROM_OTP_SEL_MASK 0x00000003
#define CST4312_DEFCIS_SEL 0
#define CST4312_SPROM_SEL 1
#define CST4312_OTP_SEL 2
#define CST4312_OTP_BAD 3
#define RES4312_SWITCHER_BURST 0
#define RES4312_SWITCHER_PWM 1
#define RES4312_PA_REF_LDO 2
#define RES4312_CORE_LDO_BURST 3
#define RES4312_CORE_LDO_PWM 4
#define RES4312_RADIO_LDO 5
#define RES4312_ILP_REQUEST 6
#define RES4312_BG_FILTBYP 7
#define RES4312_TX_FILTBYP 8
#define RES4312_RX_FILTBYP 9
#define RES4312_XTAL_PU 10
#define RES4312_ALP_AVAIL 11
#define RES4312_BB_PLL_FILTBYP 12
#define RES4312_RF_PLL_FILTBYP 13
#define RES4312_HT_AVAIL 14
#define RES4322_RF_LDO 0
#define RES4322_ILP_REQUEST 1
#define RES4322_XTAL_PU 2
#define RES4322_ALP_AVAIL 3
#define RES4322_SI_PLL_ON 4
#define RES4322_HT_SI_AVAIL 5
#define RES4322_PHY_PLL_ON 6
#define RES4322_HT_PHY_AVAIL 7
#define RES4322_OTP_PU 8
#define CST4322_XTAL_FREQ_20_40MHZ 0x00000020
#define CST4322_SPROM_OTP_SEL_MASK 0x000000c0
#define CST4322_SPROM_OTP_SEL_SHIFT 6
#define CST4322_NO_SPROM_OTP 0
#define CST4322_SPROM_PRESENT 1
#define CST4322_OTP_PRESENT 2
#define CST4322_PCI_OR_USB 0x00000100
#define CST4322_BOOT_MASK 0x00000600
#define CST4322_BOOT_SHIFT 9
#define CST4322_BOOT_FROM_SRAM 0
#define CST4322_BOOT_FROM_ROM 1
#define CST4322_BOOT_FROM_FLASH 2
#define CST4322_BOOT_FROM_INVALID 3
#define CST4322_ILP_DIV_EN 0x00000800
#define CST4322_FLASH_TYPE_MASK 0x00001000
#define CST4322_FLASH_TYPE_SHIFT 12
#define CST4322_FLASH_TYPE_SHIFT_ST 0
#define CST4322_FLASH_TYPE_SHIFT_ATMEL 1
#define CST4322_ARM_TAP_SEL 0x00002000
#define CST4322_RES_INIT_MODE_MASK 0x0000c000
#define CST4322_RES_INIT_MODE_SHIFT 14
#define CST4322_RES_INIT_MODE_ILPAVAIL 0
#define CST4322_RES_INIT_MODE_ILPREQ 1
#define CST4322_RES_INIT_MODE_ALPAVAIL 2
#define CST4322_RES_INIT_MODE_HTAVAIL 3
#define CST4322_PCIPLLCLK_GATING 0x00010000
#define CST4322_CLK_SWITCH_PCI_TO_ALP 0x00020000
#define CST4322_PCI_CARDBUS_MODE 0x00040000
#define CCTRL43224_GPIO_TOGGLE 0x8000
#define CCTRL_43224A0_12MA_LED_DRIVE 0x00F000F0
#define CCTRL_43224B0_12MA_LED_DRIVE 0xF0
#define RES43236_REGULATOR 0
#define RES43236_ILP_REQUEST 1
#define RES43236_XTAL_PU 2
#define RES43236_ALP_AVAIL 3
#define RES43236_SI_PLL_ON 4
#define RES43236_HT_SI_AVAIL 5
#define CCTRL43236_BT_COEXIST (1<<0)
#define CCTRL43236_SECI (1<<1)
#define CCTRL43236_EXT_LNA (1<<2)
#define CCTRL43236_ANT_MUX_2o3 (1<<3)
#define CCTRL43236_GSIO (1<<4)
#define CST43236_SFLASH_MASK 0x00000040
#define CST43236_OTP_SEL_MASK 0x00000080
#define CST43236_OTP_SEL_SHIFT 7
#define CST43236_HSIC_MASK 0x00000100
#define CST43236_BP_CLK 0x00000200
#define CST43236_BOOT_MASK 0x00001800
#define CST43236_BOOT_SHIFT 11
#define CST43236_BOOT_FROM_SRAM 0
#define CST43236_BOOT_FROM_ROM 1
#define CST43236_BOOT_FROM_FLASH 2
#define CST43236_BOOT_FROM_INVALID 3
#define RES43237_REGULATOR 0
#define RES43237_ILP_REQUEST 1
#define RES43237_XTAL_PU 2
#define RES43237_ALP_AVAIL 3
#define RES43237_SI_PLL_ON 4
#define RES43237_HT_SI_AVAIL 5
#define CCTRL43237_BT_COEXIST (1<<0)
#define CCTRL43237_SECI (1<<1)
#define CCTRL43237_EXT_LNA (1<<2)
#define CCTRL43237_ANT_MUX_2o3 (1<<3)
#define CCTRL43237_GSIO (1<<4)
#define CST43237_SFLASH_MASK 0x00000040
#define CST43237_OTP_SEL_MASK 0x00000080
#define CST43237_OTP_SEL_SHIFT 7
#define CST43237_HSIC_MASK 0x00000100
#define CST43237_BP_CLK 0x00000200
#define CST43237_BOOT_MASK 0x00001800
#define CST43237_BOOT_SHIFT 11
#define CST43237_BOOT_FROM_SRAM 0
#define CST43237_BOOT_FROM_ROM 1
#define CST43237_BOOT_FROM_FLASH 2
#define CST43237_BOOT_FROM_INVALID 3
#define RES43239_OTP_PU 9
#define RES43239_MACPHY_CLKAVAIL 23
#define RES43239_HT_AVAIL 24
#define CST43239_SPROM_MASK 0x00000002
#define CST43239_SFLASH_MASK 0x00000004
#define CST43239_RES_INIT_MODE_SHIFT 7
#define CST43239_RES_INIT_MODE_MASK 0x000001f0
#define CST43239_CHIPMODE_SDIOD(cs) ((cs) & (1 << 15))
#define CST43239_CHIPMODE_USB20D(cs) (~(cs) & (1 << 15))
#define CST43239_CHIPMODE_SDIO(cs) (((cs) & (1 << 0)) == 0)
#define CST43239_CHIPMODE_GSPI(cs) (((cs) & (1 << 0)) == (1 << 0))
#define RES4324_OTP_PU 10
#define RES4324_HT_AVAIL 29
#define RES4324_MACPHY_CLKAVAIL 30
#define CST4324_SPROM_MASK 0x00000080
#define CST4324_SFLASH_MASK 0x00400000
#define CST4324_RES_INIT_MODE_SHIFT 10
#define CST4324_RES_INIT_MODE_MASK 0x00000c00
#define CST4324_CHIPMODE_MASK 0x7
#define CST4324_CHIPMODE_SDIOD(cs) ((~(cs)) & (1 << 2))
#define CST4324_CHIPMODE_USB20D(cs) (((cs) & CST4324_CHIPMODE_MASK) == 0x6)
#define RES4331_REGULATOR 0
#define RES4331_ILP_REQUEST 1
#define RES4331_XTAL_PU 2
#define RES4331_ALP_AVAIL 3
#define RES4331_SI_PLL_ON 4
#define RES4331_HT_SI_AVAIL 5
#define CCTRL4331_BT_COEXIST (1<<0)
#define CCTRL4331_SECI (1<<1)
#define CCTRL4331_EXT_LNA_G (1<<2)
#define CCTRL4331_SPROM_GPIO13_15 (1<<3)
#define CCTRL4331_EXTPA_EN (1<<4)
#define CCTRL4331_GPIOCLK_ON_SPROMCS (1<<5)
#define CCTRL4331_PCIE_MDIO_ON_SPROMCS (1<<6)
#define CCTRL4331_EXTPA_ON_GPIO2_5 (1<<7)
#define CCTRL4331_OVR_PIPEAUXCLKEN (1<<8)
#define CCTRL4331_OVR_PIPEAUXPWRDOWN (1<<9)
#define CCTRL4331_PCIE_AUXCLKEN (1<<10)
#define CCTRL4331_PCIE_PIPE_PLLDOWN (1<<11)
#define CCTRL4331_EXTPA_EN2 (1<<12)
#define CCTRL4331_EXT_LNA_A (1<<13)
#define CCTRL4331_BT_SHD0_ON_GPIO4 (1<<16)
#define CCTRL4331_BT_SHD1_ON_GPIO5 (1<<17)
#define CCTRL4331_EXTPA_ANA_EN (1<<24)
#define CST4331_XTAL_FREQ 0x00000001
#define CST4331_SPROM_OTP_SEL_MASK 0x00000006
#define CST4331_SPROM_OTP_SEL_SHIFT 1
#define CST4331_SPROM_PRESENT 0x00000002
#define CST4331_OTP_PRESENT 0x00000004
#define CST4331_LDO_RF 0x00000008
#define CST4331_LDO_PAR 0x00000010
#define RES4315_CBUCK_LPOM 1
#define RES4315_CBUCK_BURST 2
#define RES4315_CBUCK_PWM 3
#define RES4315_CLDO_PU 4
#define RES4315_PALDO_PU 5
#define RES4315_ILP_REQUEST 6
#define RES4315_LNLDO1_PU 9
#define RES4315_OTP_PU 10
#define RES4315_LNLDO2_PU 12
#define RES4315_XTAL_PU 13
#define RES4315_ALP_AVAIL 14
#define RES4315_RX_PWRSW_PU 15
#define RES4315_TX_PWRSW_PU 16
#define RES4315_RFPLL_PWRSW_PU 17
#define RES4315_LOGEN_PWRSW_PU 18
#define RES4315_AFE_PWRSW_PU 19
#define RES4315_BBPLL_PWRSW_PU 20
#define RES4315_HT_AVAIL 21
#define CST4315_SPROM_OTP_SEL_MASK 0x00000003
#define CST4315_DEFCIS_SEL 0x00000000
#define CST4315_SPROM_SEL 0x00000001
#define CST4315_OTP_SEL 0x00000002
#define CST4315_OTP_PWRDN 0x00000003
#define CST4315_SDIO_MODE 0x00000004
#define CST4315_RCAL_VALID 0x00000008
#define CST4315_RCAL_VALUE_MASK 0x000001f0
#define CST4315_RCAL_VALUE_SHIFT 4
#define CST4315_PALDO_EXTPNP 0x00000200
#define CST4315_CBUCK_MODE_MASK 0x00000c00
#define CST4315_CBUCK_MODE_BURST 0x00000400
#define CST4315_CBUCK_MODE_LPBURST 0x00000c00
#define RES4319_CBUCK_LPOM 1
#define RES4319_CBUCK_BURST 2
#define RES4319_CBUCK_PWM 3
#define RES4319_CLDO_PU 4
#define RES4319_PALDO_PU 5
#define RES4319_ILP_REQUEST 6
#define RES4319_LNLDO1_PU 9
#define RES4319_OTP_PU 10
#define RES4319_LNLDO2_PU 12
#define RES4319_XTAL_PU 13
#define RES4319_ALP_AVAIL 14
#define RES4319_RX_PWRSW_PU 15
#define RES4319_TX_PWRSW_PU 16
#define RES4319_RFPLL_PWRSW_PU 17
#define RES4319_LOGEN_PWRSW_PU 18
#define RES4319_AFE_PWRSW_PU 19
#define RES4319_BBPLL_PWRSW_PU 20
#define RES4319_HT_AVAIL 21
#define CST4319_SPI_CPULESSUSB 0x00000001
#define CST4319_SPI_CLK_POL 0x00000002
#define CST4319_SPI_CLK_PH 0x00000008
#define CST4319_SPROM_OTP_SEL_MASK 0x000000c0
#define CST4319_SPROM_OTP_SEL_SHIFT 6
#define CST4319_DEFCIS_SEL 0x00000000
#define CST4319_SPROM_SEL 0x00000040
#define CST4319_OTP_SEL 0x00000080
#define CST4319_OTP_PWRDN 0x000000c0
#define CST4319_SDIO_USB_MODE 0x00000100
#define CST4319_REMAP_SEL_MASK 0x00000600
#define CST4319_ILPDIV_EN 0x00000800
#define CST4319_XTAL_PD_POL 0x00001000
#define CST4319_LPO_SEL 0x00002000
#define CST4319_RES_INIT_MODE 0x0000c000
#define CST4319_PALDO_EXTPNP 0x00010000
#define CST4319_CBUCK_MODE_MASK 0x00060000
#define CST4319_CBUCK_MODE_BURST 0x00020000
#define CST4319_CBUCK_MODE_LPBURST 0x00060000
#define CST4319_RCAL_VALID 0x01000000
#define CST4319_RCAL_VALUE_MASK 0x3e000000
#define CST4319_RCAL_VALUE_SHIFT 25
#define PMU1_PLL0_CHIPCTL0 0
#define PMU1_PLL0_CHIPCTL1 1
#define PMU1_PLL0_CHIPCTL2 2
#define CCTL_4319USB_XTAL_SEL_MASK 0x00180000
#define CCTL_4319USB_XTAL_SEL_SHIFT 19
#define CCTL_4319USB_48MHZ_PLL_SEL 1
#define CCTL_4319USB_24MHZ_PLL_SEL 2
#define RES4336_CBUCK_LPOM 0
#define RES4336_CBUCK_BURST 1
#define RES4336_CBUCK_LP_PWM 2
#define RES4336_CBUCK_PWM 3
#define RES4336_CLDO_PU 4
#define RES4336_DIS_INT_RESET_PD 5
#define RES4336_ILP_REQUEST 6
#define RES4336_LNLDO_PU 7
#define RES4336_LDO3P3_PU 8
#define RES4336_OTP_PU 9
#define RES4336_XTAL_PU 10
#define RES4336_ALP_AVAIL 11
#define RES4336_RADIO_PU 12
#define RES4336_BG_PU 13
#define RES4336_VREG1p4_PU_PU 14
#define RES4336_AFE_PWRSW_PU 15
#define RES4336_RX_PWRSW_PU 16
#define RES4336_TX_PWRSW_PU 17
#define RES4336_BB_PWRSW_PU 18
#define RES4336_SYNTH_PWRSW_PU 19
#define RES4336_MISC_PWRSW_PU 20
#define RES4336_LOGEN_PWRSW_PU 21
#define RES4336_BBPLL_PWRSW_PU 22
#define RES4336_MACPHY_CLKAVAIL 23
#define RES4336_HT_AVAIL 24
#define RES4336_RSVD 25
#define CST4336_SPI_MODE_MASK 0x00000001
#define CST4336_SPROM_PRESENT 0x00000002
#define CST4336_OTP_PRESENT 0x00000004
#define CST4336_ARMREMAP_0 0x00000008
#define CST4336_ILPDIV_EN_MASK 0x00000010
#define CST4336_ILPDIV_EN_SHIFT 4
#define CST4336_XTAL_PD_POL_MASK 0x00000020
#define CST4336_XTAL_PD_POL_SHIFT 5
#define CST4336_LPO_SEL_MASK 0x00000040
#define CST4336_LPO_SEL_SHIFT 6
#define CST4336_RES_INIT_MODE_MASK 0x00000180
#define CST4336_RES_INIT_MODE_SHIFT 7
#define CST4336_CBUCK_MODE_MASK 0x00000600
#define CST4336_CBUCK_MODE_SHIFT 9
#define PCTL_4336_SERIAL_ENAB (1 << 24)
#define RES4330_CBUCK_LPOM 0
#define RES4330_CBUCK_BURST 1
#define RES4330_CBUCK_LP_PWM 2
#define RES4330_CBUCK_PWM 3
#define RES4330_CLDO_PU 4
#define RES4330_DIS_INT_RESET_PD 5
#define RES4330_ILP_REQUEST 6
#define RES4330_LNLDO_PU 7
#define RES4330_LDO3P3_PU 8
#define RES4330_OTP_PU 9
#define RES4330_XTAL_PU 10
#define RES4330_ALP_AVAIL 11
#define RES4330_RADIO_PU 12
#define RES4330_BG_PU 13
#define RES4330_VREG1p4_PU_PU 14
#define RES4330_AFE_PWRSW_PU 15
#define RES4330_RX_PWRSW_PU 16
#define RES4330_TX_PWRSW_PU 17
#define RES4330_BB_PWRSW_PU 18
#define RES4330_SYNTH_PWRSW_PU 19
#define RES4330_MISC_PWRSW_PU 20
#define RES4330_LOGEN_PWRSW_PU 21
#define RES4330_BBPLL_PWRSW_PU 22
#define RES4330_MACPHY_CLKAVAIL 23
#define RES4330_HT_AVAIL 24
#define RES4330_5gRX_PWRSW_PU 25
#define RES4330_5gTX_PWRSW_PU 26
#define RES4330_5g_LOGEN_PWRSW_PU 27
#define CST4330_CHIPMODE_SDIOD(cs) (((cs) & 0x7) < 6)
#define CST4330_CHIPMODE_USB20D(cs) (((cs) & 0x7) >= 6)
#define CST4330_CHIPMODE_SDIO(cs) (((cs) & 0x4) == 0)
#define CST4330_CHIPMODE_GSPI(cs) (((cs) & 0x6) == 4)
#define CST4330_CHIPMODE_USB(cs) (((cs) & 0x7) == 6)
#define CST4330_CHIPMODE_USBDA(cs) (((cs) & 0x7) == 7)
#define CST4330_OTP_PRESENT 0x00000010
#define CST4330_LPO_AUTODET_EN 0x00000020
#define CST4330_ARMREMAP_0 0x00000040
#define CST4330_SPROM_PRESENT 0x00000080
#define CST4330_ILPDIV_EN 0x00000100
#define CST4330_LPO_SEL 0x00000200
#define CST4330_RES_INIT_MODE_SHIFT 10
#define CST4330_RES_INIT_MODE_MASK 0x00000c00
#define CST4330_CBUCK_MODE_SHIFT 12
#define CST4330_CBUCK_MODE_MASK 0x00003000
#define CST4330_CBUCK_POWER_OK 0x00004000
#define CST4330_BB_PLL_LOCKED 0x00008000
#define SOCDEVRAM_BP_ADDR 0x1E000000
#define SOCDEVRAM_ARM_ADDR 0x00800000
#define PCTL_4330_SERIAL_ENAB (1 << 24)
#define CCTRL_4330_GPIO_SEL 0x00000001
#define CCTRL_4330_ERCX_SEL 0x00000002
#define CCTRL_4330_SDIO_HOST_WAKE 0x00000004
#define CCTRL_4330_JTAG_DISABLE 0x00000008
#define RES4334_LPLDO_PU 0
#define RES4334_RESET_PULLDN_DIS 1
#define RES4334_PMU_BG_PU 2
#define RES4334_HSIC_LDO_PU 3
#define RES4334_CBUCK_LPOM_PU 4
#define RES4334_CBUCK_PFM_PU 5
#define RES4334_CLDO_PU 6
#define RES4334_LPLDO2_LVM 7
#define RES4334_LNLDO_PU 8
#define RES4334_LDO3P3_PU 9
#define RES4334_OTP_PU 10
#define RES4334_XTAL_PU 11
#define RES4334_WL_PWRSW_PU 12
#define RES4334_LQ_AVAIL 13
#define RES4334_LOGIC_RET 14
#define RES4334_MEM_SLEEP 15
#define RES4334_MACPHY_RET 16
#define RES4334_WL_CORE_READY 17
#define RES4334_ILP_REQ 18
#define RES4334_ALP_AVAIL 19
#define RES4334_MISC_PWRSW_PU 20
#define RES4334_SYNTH_PWRSW_PU 21
#define RES4334_RX_PWRSW_PU 22
#define RES4334_RADIO_PU 23
#define RES4334_WL_PMU_PU 24
#define RES4334_VCO_LDO_PU 25
#define RES4334_AFE_LDO_PU 26
#define RES4334_RX_LDO_PU 27
#define RES4334_TX_LDO_PU 28
#define RES4334_HT_AVAIL 29
#define RES4334_MACPHY_CLK_AVAIL 30
#define CST4334_CHIPMODE_MASK 7
#define CST4334_SDIO_MODE 0x00000000
#define CST4334_SPI_MODE 0x00000004
#define CST4334_HSIC_MODE 0x00000006
#define CST4334_BLUSB_MODE 0x00000007
#define CST4334_CHIPMODE_HSIC(cs) (((cs) & CST4334_CHIPMODE_MASK) == CST4334_HSIC_MODE)
#define CST4334_OTP_PRESENT 0x00000010
#define CST4334_LPO_AUTODET_EN 0x00000020
#define CST4334_ARMREMAP_0 0x00000040
#define CST4334_SPROM_PRESENT 0x00000080
#define CST4334_ILPDIV_EN_MASK 0x00000100
#define CST4334_ILPDIV_EN_SHIFT 8
#define CST4334_LPO_SEL_MASK 0x00000200
#define CST4334_LPO_SEL_SHIFT 9
#define CST4334_RES_INIT_MODE_MASK 0x00000C00
#define CST4334_RES_INIT_MODE_SHIFT 10
#define PCTL_4334_GPIO3_ENAB (1 << 3)
#define CCTRL4334_HSIC_LDO_PU (1 << 23)
#define RES4313_BB_PU_RSRC 0
#define RES4313_ILP_REQ_RSRC 1
#define RES4313_XTAL_PU_RSRC 2
#define RES4313_ALP_AVAIL_RSRC 3
#define RES4313_RADIO_PU_RSRC 4
#define RES4313_BG_PU_RSRC 5
#define RES4313_VREG1P4_PU_RSRC 6
#define RES4313_AFE_PWRSW_RSRC 7
#define RES4313_RX_PWRSW_RSRC 8
#define RES4313_TX_PWRSW_RSRC 9
#define RES4313_BB_PWRSW_RSRC 10
#define RES4313_SYNTH_PWRSW_RSRC 11
#define RES4313_MISC_PWRSW_RSRC 12
#define RES4313_BB_PLL_PWRSW_RSRC 13
#define RES4313_HT_AVAIL_RSRC 14
#define RES4313_MACPHY_CLK_AVAIL_RSRC 15
#define CST4313_SPROM_PRESENT 1
#define CST4313_OTP_PRESENT 2
#define CST4313_SPROM_OTP_SEL_MASK 0x00000002
#define CST4313_SPROM_OTP_SEL_SHIFT 0
#define CCTRL_4313_12MA_LED_DRIVE 0x00000007
#define RES4314_LPLDO_PU 0
#define RES4314_PMU_SLEEP_DIS 1
#define RES4314_PMU_BG_PU 2
#define RES4314_CBUCK_LPOM_PU 3
#define RES4314_CBUCK_PFM_PU 4
#define RES4314_CLDO_PU 5
#define RES4314_LPLDO2_LVM 6
#define RES4314_WL_PMU_PU 7
#define RES4314_LNLDO_PU 8
#define RES4314_LDO3P3_PU 9
#define RES4314_OTP_PU 10
#define RES4314_XTAL_PU 11
#define RES4314_WL_PWRSW_PU 12
#define RES4314_LQ_AVAIL 13
#define RES4314_LOGIC_RET 14
#define RES4314_MEM_SLEEP 15
#define RES4314_MACPHY_RET 16
#define RES4314_WL_CORE_READY 17
#define RES4314_ILP_REQ 18
#define RES4314_ALP_AVAIL 19
#define RES4314_MISC_PWRSW_PU 20
#define RES4314_SYNTH_PWRSW_PU 21
#define RES4314_RX_PWRSW_PU 22
#define RES4314_RADIO_PU 23
#define RES4314_VCO_LDO_PU 24
#define RES4314_AFE_LDO_PU 25
#define RES4314_RX_LDO_PU 26
#define RES4314_TX_LDO_PU 27
#define RES4314_HT_AVAIL 28
#define RES4314_MACPHY_CLK_AVAIL 29
#define CST4314_OTP_ENABLED 0x00200000
#define RES43228_NOT_USED 0
#define RES43228_ILP_REQUEST 1
#define RES43228_XTAL_PU 2
#define RES43228_ALP_AVAIL 3
#define RES43228_PLL_EN 4
#define RES43228_HT_PHY_AVAIL 5
#define CST43228_ILP_DIV_EN 0x1
#define CST43228_OTP_PRESENT 0x2
#define CST43228_SERDES_REFCLK_PADSEL 0x4
#define CST43228_SDIO_MODE 0x8
#define CST43228_SDIO_OTP_PRESENT 0x10
#define CST43228_SDIO_RESET 0x20
#define CST4706_PKG_OPTION (1<<0)
#define CST4706_SFLASH_PRESENT (1<<1)
#define CST4706_SFLASH_TYPE (1<<2)
#define CST4706_MIPS_BENDIAN (1<<3)
#define CST4706_PCIE1_DISABLE (1<<5)
#define FLSTRCF4706_MASK 0x000000ff
#define FLSTRCF4706_SF1 0x00000001
#define FLSTRCF4706_PF1 0x00000002
#define FLSTRCF4706_SF1_TYPE 0x00000004
#define FLSTRCF4706_NF1 0x00000008
#define FLSTRCF4706_1ST_MADDR_SEG_MASK 0x000000f0
#define FLSTRCF4706_1ST_MADDR_SEG_4MB 0x00000010
#define FLSTRCF4706_1ST_MADDR_SEG_8MB 0x00000020
#define FLSTRCF4706_1ST_MADDR_SEG_16MB 0x00000030
#define FLSTRCF4706_1ST_MADDR_SEG_32MB 0x00000040
#define FLSTRCF4706_1ST_MADDR_SEG_64MB 0x00000050
#define FLSTRCF4706_1ST_MADDR_SEG_128MB 0x00000060
#define FLSTRCF4706_1ST_MADDR_SEG_256MB 0x00000070
#define CCTRL4360_SECI_MODE (1 << 2)
#define CCTRL4360_BTSWCTRL_MODE (1 << 3)
#define CCTRL4360_EXTRA_FEMCTRL_MODE (1 << 8)
#define CCTRL4360_BT_LGCY_MODE (1 << 9)
#define CCTRL4360_CORE2FEMCTRL4_ON (1 << 21)
#define RES4360_REGULATOR 0
#define RES4360_ILP_AVAIL 1
#define RES4360_ILP_REQ 2
#define RES4360_XTAL_PU 3
#define RES4360_ALP_AVAIL 4
#define RES4360_BBPLLPWRSW_PU 5
#define RES4360_HT_AVAIL 6
#define RES4360_OTP_PU 7
#define RES4360_USBLDO_PU 8
#define RES4360_USBPLL_PWRSW_PU 9
#define RES4360_LQ_AVAIL 10
#define CST4360_XTAL_40MZ 0x00000001
#define CST4360_SFLASH 0x00000002
#define CST4360_SPROM_PRESENT 0x00000004
#define CST4360_SFLASH_TYPE 0x00000004
#define CST4360_OTP_ENABLED 0x00000008
#define CST4360_REMAP_ROM 0x00000010
#define CST4360_RSRC_INIT_MODE_MASK 0x00000060
#define CST4360_RSRC_INIT_MODE_SHIFT 5
#define CST4360_ILP_DIVEN 0x00000080
#define CST4360_MODE_USB 0x00000100
#define CST4360_SPROM_SIZE_MASK 0x00000600
#define CST4360_SPROM_SIZE_SHIFT 9
#define CST4360_BBPLL_LOCK 0x00000800
#define CST4360_AVBBPLL_LOCK 0x00001000
#define CST4360_USBBBPLL_LOCK 0x00002000
#define CCTRL_4360_UART_SEL 0x2
#define CHIP_HOSTIF_USB(sih) (si_chip_hostif(sih) & CST4360_MODE_USB)
#define PMU_MAX_TRANSITION_DLY 15000
#define PMURES_UP_TRANSITION 2
#define SECI_MODE_UART 0x0
#define SECI_MODE_SECI 0x1
#define SECI_MODE_LEGACY_3WIRE_BT 0x2
#define SECI_MODE_LEGACY_3WIRE_WLAN 0x3
#define SECI_MODE_HALF_SECI 0x4
#define SECI_RESET (1 << 0)
#define SECI_RESET_BAR_UART (1 << 1)
#define SECI_ENAB_SECI_ECI (1 << 2)
#define SECI_ENAB_SECIOUT_DIS (1 << 3)
#define SECI_MODE_MASK 0x7
#define SECI_MODE_SHIFT 4
#define SECI_UPD_SECI (1 << 7)
#define SECI_SIGNOFF_0 0xDB
#define SECI_SIGNOFF_1 0
#define CLKCTL_STS_SECI_CLK_REQ (1 << 8)
#define CLKCTL_STS_SECI_CLK_AVAIL (1 << 24)
#define SECI_UART_MSR_CTS_STATE (1 << 0)
#define SECI_UART_MSR_RTS_STATE (1 << 1)
#define SECI_UART_SECI_IN_STATE (1 << 2)
#define SECI_UART_SECI_IN2_STATE (1 << 3)
#define SECI_UART_LCR_STOP_BITS (1 << 0)
#define SECI_UART_LCR_PARITY_EN (1 << 1)
#define SECI_UART_LCR_PARITY (1 << 2)
#define SECI_UART_LCR_RX_EN (1 << 3)
#define SECI_UART_LCR_LBRK_CTRL (1 << 4)
#define SECI_UART_LCR_TXO_EN (1 << 5)
#define SECI_UART_LCR_RTSO_EN (1 << 6)
#define SECI_UART_LCR_SLIPMODE_EN (1 << 7)
#define SECI_UART_LCR_RXCRC_CHK (1 << 8)
#define SECI_UART_LCR_TXCRC_INV (1 << 9)
#define SECI_UART_LCR_TXCRC_LSBF (1 << 10)
#define SECI_UART_LCR_TXCRC_EN (1 << 11)
#define SECI_UART_MCR_TX_EN (1 << 0)
#define SECI_UART_MCR_PRTS (1 << 1)
#define SECI_UART_MCR_SWFLCTRL_EN (1 << 2)
#define SECI_UART_MCR_HIGHRATE_EN (1 << 3)
#define SECI_UART_MCR_LOOPBK_EN (1 << 4)
#define SECI_UART_MCR_AUTO_RTS (1 << 5)
#define SECI_UART_MCR_AUTO_TX_DIS (1 << 6)
#define SECI_UART_MCR_BAUD_ADJ_EN (1 << 7)
#define SECI_UART_MCR_XONOFF_RPT (1 << 9)
#define ECI_BW_20 0x0
#define ECI_BW_25 0x1
#define ECI_BW_30 0x2
#define ECI_BW_35 0x3
#define ECI_BW_40 0x4
#define ECI_BW_45 0x5
#define ECI_BW_50 0x6
#define ECI_BW_ALL 0x7
#define WLAN_NUM_ANT1 TXANT_0
#define WLAN_NUM_ANT2 TXANT_1
#endif