2234 lines
60 KiB
C
2234 lines
60 KiB
C
/*
|
|
* 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 328358 2012-04-18 23:14:31Z $
|
|
*
|
|
* 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 otpcontrol1;
|
|
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 OTPC_40NM_PROGSEL_SHIFT 0
|
|
#define OTPC_40NM_PCOUNT_SHIFT 1
|
|
#define OTPC_40NM_PCOUNT_WR 0xA
|
|
#define OTPC_40NM_PCOUNT_V1X 0xB
|
|
#define OTPC_40NM_REGCSEL_SHIFT 5
|
|
#define OTPC_40NM_REGCSEL_DEF 0x4
|
|
#define OTPC_40NM_PROGIN_SHIFT 8
|
|
#define OTPC_40NM_R2X_SHIFT 10
|
|
#define OTPC_40NM_ODM_SHIFT 11
|
|
#define OTPC_40NM_DF_SHIFT 15
|
|
#define OTPC_40NM_VSEL_SHIFT 16
|
|
#define OTPC_40NM_VSEL_WR 0xA
|
|
#define OTPC_40NM_VSEL_V1X 0xA
|
|
#define OTPC_40NM_VSEL_R1X 0x5
|
|
#define OTPC_40NM_COFAIL_SHIFT 30
|
|
|
|
#define OTPC1_CPCSEL_SHIFT 0
|
|
#define OTPC1_CPCSEL_DEF 6
|
|
#define OTPC1_TM_SHIFT 8
|
|
#define OTPC1_TM_WR 0x84
|
|
#define OTPC1_TM_V1X 0x84
|
|
#define OTPC1_TM_R1X 0x4
|
|
|
|
|
|
#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 CCTRL43217_EXTPA_C0 (1<<13)
|
|
#define CCTRL43217_EXTPA_C1 (1<<8)
|
|
|
|
|
|
#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 PMU_VREG0_ADDR 0
|
|
#define PMU_VREG0_DISABLE_PULLD_BT_SHIFT 2
|
|
#define PMU_VREG0_DISABLE_PULLD_WL_SHIFT 3
|
|
|
|
|
|
#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 CCTRL1_4324_GPIO_SEL (1 << 0)
|
|
#define CCTRL1_4324_SDIO_HOST_WAKE (1 << 2)
|
|
|
|
|
|
|
|
#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_LDO_PU 3
|
|
#define RES4360_XTAL_PU 4
|
|
#define RES4360_ALP_AVAIL 5
|
|
#define RES4360_BBPLLPWRSW_PU 6
|
|
#define RES4360_HT_AVAIL 7
|
|
#define RES4360_OTP_PU 8
|
|
|
|
#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
|