/* * 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