Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | bcma_chipcommon_pmu |
struct | bcma_drv_cc |
Macros | |
#define | BCMA_CC_ID 0x0000 |
#define | BCMA_CC_ID_ID 0x0000FFFF |
#define | BCMA_CC_ID_ID_SHIFT 0 |
#define | BCMA_CC_ID_REV 0x000F0000 |
#define | BCMA_CC_ID_REV_SHIFT 16 |
#define | BCMA_CC_ID_PKG 0x00F00000 |
#define | BCMA_CC_ID_PKG_SHIFT 20 |
#define | BCMA_CC_ID_NRCORES 0x0F000000 |
#define | BCMA_CC_ID_NRCORES_SHIFT 24 |
#define | BCMA_CC_ID_TYPE 0xF0000000 |
#define | BCMA_CC_ID_TYPE_SHIFT 28 |
#define | BCMA_CC_CAP 0x0004 /* Capabilities */ |
#define | BCMA_CC_CAP_NRUART 0x00000003 /* # of UARTs */ |
#define | BCMA_CC_CAP_MIPSEB 0x00000004 /* MIPS in BigEndian Mode */ |
#define | BCMA_CC_CAP_UARTCLK 0x00000018 /* UART clock select */ |
#define | BCMA_CC_CAP_UARTCLK_INT 0x00000008 /* UARTs are driven by internal divided clock */ |
#define | BCMA_CC_CAP_UARTGPIO 0x00000020 /* UARTs on GPIO 15-12 */ |
#define | BCMA_CC_CAP_EXTBUS 0x000000C0 /* External buses present */ |
#define | BCMA_CC_CAP_FLASHT 0x00000700 /* Flash Type */ |
#define | BCMA_CC_FLASHT_NONE 0x00000000 /* No flash */ |
#define | BCMA_CC_FLASHT_STSER 0x00000100 /* ST serial flash */ |
#define | BCMA_CC_FLASHT_ATSER 0x00000200 /* Atmel serial flash */ |
#define | BCMA_CC_FLASHT_NFLASH 0x00000200 /* NAND flash */ |
#define | BCMA_CC_FLASHT_PARA 0x00000700 /* Parallel flash */ |
#define | BCMA_CC_CAP_PLLT 0x00038000 /* PLL Type */ |
#define | BCMA_PLLTYPE_NONE 0x00000000 |
#define | BCMA_PLLTYPE_1 0x00010000 /* 48Mhz base, 3 dividers */ |
#define | BCMA_PLLTYPE_2 0x00020000 /* 48Mhz, 4 dividers */ |
#define | BCMA_PLLTYPE_3 0x00030000 /* 25Mhz, 2 dividers */ |
#define | BCMA_PLLTYPE_4 0x00008000 /* 48Mhz, 4 dividers */ |
#define | BCMA_PLLTYPE_5 0x00018000 /* 25Mhz, 4 dividers */ |
#define | BCMA_PLLTYPE_6 0x00028000 /* 100/200 or 120/240 only */ |
#define | BCMA_PLLTYPE_7 0x00038000 /* 25Mhz, 4 dividers */ |
#define | BCMA_CC_CAP_PCTL 0x00040000 /* Power Control */ |
#define | BCMA_CC_CAP_OTPS 0x00380000 /* OTP size */ |
#define | BCMA_CC_CAP_OTPS_SHIFT 19 |
#define | BCMA_CC_CAP_OTPS_BASE 5 |
#define | BCMA_CC_CAP_JTAGM 0x00400000 /* JTAG master present */ |
#define | BCMA_CC_CAP_BROM 0x00800000 /* Internal boot ROM active */ |
#define | BCMA_CC_CAP_64BIT 0x08000000 /* 64-bit Backplane */ |
#define | BCMA_CC_CAP_PMU 0x10000000 /* PMU available (rev >= 20) */ |
#define | BCMA_CC_CAP_ECI 0x20000000 /* ECI available (rev >= 20) */ |
#define | BCMA_CC_CAP_SPROM 0x40000000 /* SPROM present */ |
#define | BCMA_CC_CAP_NFLASH 0x80000000 /* NAND flash present (rev >= 35 or BCM4706?) */ |
#define | BCMA_CC_CORECTL 0x0008 |
#define | BCMA_CC_CORECTL_UARTCLK0 0x00000001 /* Drive UART with internal clock */ |
#define | BCMA_CC_CORECTL_SE 0x00000002 /* sync clk out enable (corerev >= 3) */ |
#define | BCMA_CC_CORECTL_UARTCLKEN 0x00000008 /* UART clock enable (rev >= 21) */ |
#define | BCMA_CC_BIST 0x000C |
#define | BCMA_CC_OTPS 0x0010 /* OTP status */ |
#define | BCMA_CC_OTPS_PROGFAIL 0x80000000 |
#define | BCMA_CC_OTPS_PROTECT 0x00000007 |
#define | BCMA_CC_OTPS_HW_PROTECT 0x00000001 |
#define | BCMA_CC_OTPS_SW_PROTECT 0x00000002 |
#define | BCMA_CC_OTPS_CID_PROTECT 0x00000004 |
#define | BCMA_CC_OTPS_GU_PROG_IND 0x00000F00 /* General Use programmed indication */ |
#define | BCMA_CC_OTPS_GU_PROG_IND_SHIFT 8 |
#define | BCMA_CC_OTPS_GU_PROG_HW 0x00000100 /* HW region programmed */ |
#define | BCMA_CC_OTPC 0x0014 /* OTP control */ |
#define | BCMA_CC_OTPC_RECWAIT 0xFF000000 |
#define | BCMA_CC_OTPC_PROGWAIT 0x00FFFF00 |
#define | BCMA_CC_OTPC_PRW_SHIFT 8 |
#define | BCMA_CC_OTPC_MAXFAIL 0x00000038 |
#define | BCMA_CC_OTPC_VSEL 0x00000006 |
#define | BCMA_CC_OTPC_SELVL 0x00000001 |
#define | BCMA_CC_OTPP 0x0018 /* OTP prog */ |
#define | BCMA_CC_OTPP_COL 0x000000FF |
#define | BCMA_CC_OTPP_ROW 0x0000FF00 |
#define | BCMA_CC_OTPP_ROW_SHIFT 8 |
#define | BCMA_CC_OTPP_READERR 0x10000000 |
#define | BCMA_CC_OTPP_VALUE 0x20000000 |
#define | BCMA_CC_OTPP_READ 0x40000000 |
#define | BCMA_CC_OTPP_START 0x80000000 |
#define | BCMA_CC_OTPP_BUSY 0x80000000 |
#define | BCMA_CC_OTPL 0x001C /* OTP layout */ |
#define | BCMA_CC_OTPL_GURGN_OFFSET 0x00000FFF /* offset of general use region */ |
#define | BCMA_CC_IRQSTAT 0x0020 |
#define | BCMA_CC_IRQMASK 0x0024 |
#define | BCMA_CC_IRQ_GPIO 0x00000001 /* gpio intr */ |
#define | BCMA_CC_IRQ_EXT 0x00000002 /* ro: ext intr pin (corerev >= 3) */ |
#define | BCMA_CC_IRQ_WDRESET 0x80000000 /* watchdog reset occurred */ |
#define | BCMA_CC_CHIPCTL 0x0028 /* Rev >= 11 only */ |
#define | BCMA_CC_CHIPSTAT 0x002C /* Rev >= 11 only */ |
#define | BCMA_CC_CHIPST_4313_SPROM_PRESENT 1 |
#define | BCMA_CC_CHIPST_4313_OTP_PRESENT 2 |
#define | BCMA_CC_CHIPST_4331_SPROM_PRESENT 2 |
#define | BCMA_CC_CHIPST_4331_OTP_PRESENT 4 |
#define | BCMA_CC_CHIPST_43228_ILP_DIV_EN 0x00000001 |
#define | BCMA_CC_CHIPST_43228_OTP_PRESENT 0x00000002 |
#define | BCMA_CC_CHIPST_43228_SERDES_REFCLK_PADSEL 0x00000004 |
#define | BCMA_CC_CHIPST_43228_SDIO_MODE 0x00000008 |
#define | BCMA_CC_CHIPST_43228_SDIO_OTP_PRESENT 0x00000010 |
#define | BCMA_CC_CHIPST_43228_SDIO_RESET 0x00000020 |
#define | BCMA_CC_CHIPST_4706_PKG_OPTION BIT(0) /* 0: full-featured package 1: low-cost package */ |
#define | BCMA_CC_CHIPST_4706_SFLASH_PRESENT BIT(1) /* 0: parallel, 1: serial flash is present */ |
#define | BCMA_CC_CHIPST_4706_SFLASH_TYPE BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */ |
#define | BCMA_CC_CHIPST_4706_MIPS_BENDIAN BIT(3) /* 0: little, 1: big endian */ |
#define | BCMA_CC_CHIPST_4706_PCIE1_DISABLE BIT(5) /* PCIE1 enable strap pin */ |
#define | BCMA_CC_CHIPST_5357_NAND_BOOT BIT(4) /* NAND boot, valid for CC rev 38 and/or BCM5357 */ |
#define | BCMA_CC_JCMD 0x0030 /* Rev >= 10 only */ |
#define | BCMA_CC_JCMD_START 0x80000000 |
#define | BCMA_CC_JCMD_BUSY 0x80000000 |
#define | BCMA_CC_JCMD_PAUSE 0x40000000 |
#define | BCMA_CC_JCMD0_ACC_MASK 0x0000F000 |
#define | BCMA_CC_JCMD0_ACC_IRDR 0x00000000 |
#define | BCMA_CC_JCMD0_ACC_DR 0x00001000 |
#define | BCMA_CC_JCMD0_ACC_IR 0x00002000 |
#define | BCMA_CC_JCMD0_ACC_RESET 0x00003000 |
#define | BCMA_CC_JCMD0_ACC_IRPDR 0x00004000 |
#define | BCMA_CC_JCMD0_ACC_PDR 0x00005000 |
#define | BCMA_CC_JCMD0_IRW_MASK 0x00000F00 |
#define | BCMA_CC_JCMD_ACC_MASK 0x000F0000 /* Changes for corerev 11 */ |
#define | BCMA_CC_JCMD_ACC_IRDR 0x00000000 |
#define | BCMA_CC_JCMD_ACC_DR 0x00010000 |
#define | BCMA_CC_JCMD_ACC_IR 0x00020000 |
#define | BCMA_CC_JCMD_ACC_RESET 0x00030000 |
#define | BCMA_CC_JCMD_ACC_IRPDR 0x00040000 |
#define | BCMA_CC_JCMD_ACC_PDR 0x00050000 |
#define | BCMA_CC_JCMD_IRW_MASK 0x00001F00 |
#define | BCMA_CC_JCMD_IRW_SHIFT 8 |
#define | BCMA_CC_JCMD_DRW_MASK 0x0000003F |
#define | BCMA_CC_JIR 0x0034 /* Rev >= 10 only */ |
#define | BCMA_CC_JDR 0x0038 /* Rev >= 10 only */ |
#define | BCMA_CC_JCTL 0x003C /* Rev >= 10 only */ |
#define | BCMA_CC_JCTL_FORCE_CLK 4 /* Force clock */ |
#define | BCMA_CC_JCTL_EXT_EN 2 /* Enable external targets */ |
#define | BCMA_CC_JCTL_EN 1 /* Enable Jtag master */ |
#define | BCMA_CC_FLASHCTL 0x0040 |
#define | BCMA_CC_FLASHCTL_OPCODE 0x000000ff |
#define | BCMA_CC_FLASHCTL_ACTION 0x00000700 |
#define | BCMA_CC_FLASHCTL_CS_ACTIVE 0x00001000 /* Chip Select Active, rev >= 20 */ |
#define | BCMA_CC_FLASHCTL_START 0x80000000 |
#define | BCMA_CC_FLASHCTL_BUSY BCMA_CC_FLASHCTL_START |
#define | BCMA_CC_FLASHCTL_ST_WREN 0x0006 /* Write Enable */ |
#define | BCMA_CC_FLASHCTL_ST_WRDIS 0x0004 /* Write Disable */ |
#define | BCMA_CC_FLASHCTL_ST_RDSR 0x0105 /* Read Status Register */ |
#define | BCMA_CC_FLASHCTL_ST_WRSR 0x0101 /* Write Status Register */ |
#define | BCMA_CC_FLASHCTL_ST_READ 0x0303 /* Read Data Bytes */ |
#define | BCMA_CC_FLASHCTL_ST_PP 0x0302 /* Page Program */ |
#define | BCMA_CC_FLASHCTL_ST_SE 0x02d8 /* Sector Erase */ |
#define | BCMA_CC_FLASHCTL_ST_BE 0x00c7 /* Bulk Erase */ |
#define | BCMA_CC_FLASHCTL_ST_DP 0x00b9 /* Deep Power-down */ |
#define | BCMA_CC_FLASHCTL_ST_RES 0x03ab /* Read Electronic Signature */ |
#define | BCMA_CC_FLASHCTL_ST_CSA 0x1000 /* Keep chip select asserted */ |
#define | BCMA_CC_FLASHCTL_ST_SSE 0x0220 /* Sub-sector Erase */ |
#define | BCMA_CC_FLASHCTL_AT_READ 0x07e8 |
#define | BCMA_CC_FLASHCTL_AT_PAGE_READ 0x07d2 |
#define | BCMA_CC_FLASHCTL_AT_STATUS 0x01d7 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_WRITE 0x0384 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_WRITE 0x0387 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_ERASE_PROGRAM 0x0283 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_ERASE_PROGRAM 0x0286 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_PROGRAM 0x0288 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_PROGRAM 0x0289 |
#define | BCMA_CC_FLASHCTL_AT_PAGE_ERASE 0x0281 |
#define | BCMA_CC_FLASHCTL_AT_BLOCK_ERASE 0x0250 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_WRITE_ERASE_PROGRAM 0x0382 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_WRITE_ERASE_PROGRAM 0x0385 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_LOAD 0x0253 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_LOAD 0x0255 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_COMPARE 0x0260 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_COMPARE 0x0261 |
#define | BCMA_CC_FLASHCTL_AT_BUF1_REPROGRAM 0x0258 |
#define | BCMA_CC_FLASHCTL_AT_BUF2_REPROGRAM 0x0259 |
#define | BCMA_CC_FLASHADDR 0x0044 |
#define | BCMA_CC_FLASHDATA 0x0048 |
#define | BCMA_CC_FLASHDATA_ST_WIP 0x01 /* Write In Progress */ |
#define | BCMA_CC_FLASHDATA_ST_WEL 0x02 /* Write Enable Latch */ |
#define | BCMA_CC_FLASHDATA_ST_BP_MASK 0x1c /* Block Protect */ |
#define | BCMA_CC_FLASHDATA_ST_BP_SHIFT 2 |
#define | BCMA_CC_FLASHDATA_ST_SRWD 0x80 /* Status Register Write Disable */ |
#define | BCMA_CC_FLASHDATA_AT_READY 0x80 |
#define | BCMA_CC_FLASHDATA_AT_MISMATCH 0x40 |
#define | BCMA_CC_FLASHDATA_AT_ID_MASK 0x38 |
#define | BCMA_CC_FLASHDATA_AT_ID_SHIFT 3 |
#define | BCMA_CC_BCAST_ADDR 0x0050 |
#define | BCMA_CC_BCAST_DATA 0x0054 |
#define | BCMA_CC_GPIOPULLUP 0x0058 /* Rev >= 20 only */ |
#define | BCMA_CC_GPIOPULLDOWN 0x005C /* Rev >= 20 only */ |
#define | BCMA_CC_GPIOIN 0x0060 |
#define | BCMA_CC_GPIOOUT 0x0064 |
#define | BCMA_CC_GPIOOUTEN 0x0068 |
#define | BCMA_CC_GPIOCTL 0x006C |
#define | BCMA_CC_GPIOPOL 0x0070 |
#define | BCMA_CC_GPIOIRQ 0x0074 |
#define | BCMA_CC_WATCHDOG 0x0080 |
#define | BCMA_CC_GPIOTIMER 0x0088 /* LED powersave (corerev >= 16) */ |
#define | BCMA_CC_GPIOTIMER_OFFTIME 0x0000FFFF |
#define | BCMA_CC_GPIOTIMER_OFFTIME_SHIFT 0 |
#define | BCMA_CC_GPIOTIMER_ONTIME 0xFFFF0000 |
#define | BCMA_CC_GPIOTIMER_ONTIME_SHIFT 16 |
#define | BCMA_CC_GPIOTOUTM 0x008C /* LED powersave (corerev >= 16) */ |
#define | BCMA_CC_CLOCK_N 0x0090 |
#define | BCMA_CC_CLOCK_SB 0x0094 |
#define | BCMA_CC_CLOCK_PCI 0x0098 |
#define | BCMA_CC_CLOCK_M2 0x009C |
#define | BCMA_CC_CLOCK_MIPS 0x00A0 |
#define | BCMA_CC_CLKDIV 0x00A4 /* Rev >= 3 only */ |
#define | BCMA_CC_CLKDIV_SFLASH 0x0F000000 |
#define | BCMA_CC_CLKDIV_SFLASH_SHIFT 24 |
#define | BCMA_CC_CLKDIV_OTP 0x000F0000 |
#define | BCMA_CC_CLKDIV_OTP_SHIFT 16 |
#define | BCMA_CC_CLKDIV_JTAG 0x00000F00 |
#define | BCMA_CC_CLKDIV_JTAG_SHIFT 8 |
#define | BCMA_CC_CLKDIV_UART 0x000000FF |
#define | BCMA_CC_CAP_EXT 0x00AC /* Capabilities */ |
#define | BCMA_CC_PLLONDELAY 0x00B0 /* Rev >= 4 only */ |
#define | BCMA_CC_FREFSELDELAY 0x00B4 /* Rev >= 4 only */ |
#define | BCMA_CC_SLOWCLKCTL 0x00B8 /* 6 <= Rev <= 9 only */ |
#define | BCMA_CC_SLOWCLKCTL_SRC 0x00000007 /* slow clock source mask */ |
#define | BCMA_CC_SLOWCLKCTL_SRC_LPO 0x00000000 /* source of slow clock is LPO */ |
#define | BCMA_CC_SLOWCLKCTL_SRC_XTAL 0x00000001 /* source of slow clock is crystal */ |
#define | BCMA_CC_SLOECLKCTL_SRC_PCI 0x00000002 /* source of slow clock is PCI */ |
#define | BCMA_CC_SLOWCLKCTL_LPOFREQ 0x00000200 /* LPOFreqSel, 1: 160Khz, 0: 32KHz */ |
#define | BCMA_CC_SLOWCLKCTL_LPOPD 0x00000400 /* LPOPowerDown, 1: LPO is disabled, 0: LPO is enabled */ |
#define | BCMA_CC_SLOWCLKCTL_FSLOW 0x00000800 /* ForceSlowClk, 1: sb/cores running on slow clock, 0: power logic control */ |
#define | BCMA_CC_SLOWCLKCTL_IPLL 0x00001000 /* IgnorePllOffReq, 1/0: power logic ignores/honors PLL clock disable requests from core */ |
#define | BCMA_CC_SLOWCLKCTL_ENXTAL 0x00002000 /* XtalControlEn, 1/0: power logic does/doesn't disable crystal when appropriate */ |
#define | BCMA_CC_SLOWCLKCTL_XTALPU 0x00004000 /* XtalPU (RO), 1/0: crystal running/disabled */ |
#define | BCMA_CC_SLOWCLKCTL_CLKDIV 0xFFFF0000 /* ClockDivider (SlowClk = 1/(4+divisor)) */ |
#define | BCMA_CC_SLOWCLKCTL_CLKDIV_SHIFT 16 |
#define | BCMA_CC_SYSCLKCTL 0x00C0 /* Rev >= 3 only */ |
#define | BCMA_CC_SYSCLKCTL_IDLPEN 0x00000001 /* ILPen: Enable Idle Low Power */ |
#define | BCMA_CC_SYSCLKCTL_ALPEN 0x00000002 /* ALPen: Enable Active Low Power */ |
#define | BCMA_CC_SYSCLKCTL_PLLEN 0x00000004 /* ForcePLLOn */ |
#define | BCMA_CC_SYSCLKCTL_FORCEALP 0x00000008 /* Force ALP (or HT if ALPen is not set */ |
#define | BCMA_CC_SYSCLKCTL_FORCEHT 0x00000010 /* Force HT */ |
#define | BCMA_CC_SYSCLKCTL_CLKDIV 0xFFFF0000 /* ClkDiv (ILP = 1/(4+divisor)) */ |
#define | BCMA_CC_SYSCLKCTL_CLKDIV_SHIFT 16 |
#define | BCMA_CC_CLKSTSTR 0x00C4 /* Rev >= 3 only */ |
#define | BCMA_CC_EROM 0x00FC |
#define | BCMA_CC_PCMCIA_CFG 0x0100 |
#define | BCMA_CC_PCMCIA_MEMWAIT 0x0104 |
#define | BCMA_CC_PCMCIA_ATTRWAIT 0x0108 |
#define | BCMA_CC_PCMCIA_IOWAIT 0x010C |
#define | BCMA_CC_IDE_CFG 0x0110 |
#define | BCMA_CC_IDE_MEMWAIT 0x0114 |
#define | BCMA_CC_IDE_ATTRWAIT 0x0118 |
#define | BCMA_CC_IDE_IOWAIT 0x011C |
#define | BCMA_CC_PROG_CFG 0x0120 |
#define | BCMA_CC_PROG_WAITCNT 0x0124 |
#define | BCMA_CC_FLASH_CFG 0x0128 |
#define | BCMA_CC_FLASH_CFG_DS 0x0010 /* Data size, 0=8bit, 1=16bit */ |
#define | BCMA_CC_FLASH_WAITCNT 0x012C |
#define | BCMA_CC_SROM_CONTROL 0x0190 |
#define | BCMA_CC_SROM_CONTROL_START 0x80000000 |
#define | BCMA_CC_SROM_CONTROL_BUSY 0x80000000 |
#define | BCMA_CC_SROM_CONTROL_OPCODE 0x60000000 |
#define | BCMA_CC_SROM_CONTROL_OP_READ 0x00000000 |
#define | BCMA_CC_SROM_CONTROL_OP_WRITE 0x20000000 |
#define | BCMA_CC_SROM_CONTROL_OP_WRDIS 0x40000000 |
#define | BCMA_CC_SROM_CONTROL_OP_WREN 0x60000000 |
#define | BCMA_CC_SROM_CONTROL_OTPSEL 0x00000010 |
#define | BCMA_CC_SROM_CONTROL_LOCK 0x00000008 |
#define | BCMA_CC_SROM_CONTROL_SIZE_MASK 0x00000006 |
#define | BCMA_CC_SROM_CONTROL_SIZE_1K 0x00000000 |
#define | BCMA_CC_SROM_CONTROL_SIZE_4K 0x00000002 |
#define | BCMA_CC_SROM_CONTROL_SIZE_16K 0x00000004 |
#define | BCMA_CC_SROM_CONTROL_SIZE_SHIFT 1 |
#define | BCMA_CC_SROM_CONTROL_PRESENT 0x00000001 |
#define | BCMA_CC_4706_FLASHSCFG 0x18C /* Flash struct configuration */ |
#define | BCMA_CC_4706_FLASHSCFG_MASK 0x000000ff |
#define | BCMA_CC_4706_FLASHSCFG_SF1 0x00000001 /* 2nd serial flash present */ |
#define | BCMA_CC_4706_FLASHSCFG_PF1 0x00000002 /* 2nd parallel flash present */ |
#define | BCMA_CC_4706_FLASHSCFG_SF1_TYPE 0x00000004 /* 2nd serial flash type : 0 : ST, 1 : Atmel */ |
#define | BCMA_CC_4706_FLASHSCFG_NF1 0x00000008 /* 2nd NAND flash present */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_MASK 0x000000f0 |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_4MB 0x00000010 /* 4MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_8MB 0x00000020 /* 8MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_16MB 0x00000030 /* 16MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_32MB 0x00000040 /* 32MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_64MB 0x00000050 /* 64MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_128MB 0x00000060 /* 128MB */ |
#define | BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_256MB 0x00000070 /* 256MB */ |
#define | BCMA_CC_NFLASH_CTL 0x01A0 |
#define | BCMA_CC_NFLASH_CTL_ERR 0x08000000 |
#define | BCMA_CC_NFLASH_CONF 0x01A4 |
#define | BCMA_CC_NFLASH_COL_ADDR 0x01A8 |
#define | BCMA_CC_NFLASH_ROW_ADDR 0x01AC |
#define | BCMA_CC_NFLASH_DATA 0x01B0 |
#define | BCMA_CC_NFLASH_WAITCNT0 0x01B4 |
#define | BCMA_CC_HW_WORKAROUND 0x01E4 /* Hardware workaround (rev >= 20) */ |
#define | BCMA_CC_UART0_DATA 0x0300 |
#define | BCMA_CC_UART0_IMR 0x0304 |
#define | BCMA_CC_UART0_FCR 0x0308 |
#define | BCMA_CC_UART0_LCR 0x030C |
#define | BCMA_CC_UART0_MCR 0x0310 |
#define | BCMA_CC_UART0_LSR 0x0314 |
#define | BCMA_CC_UART0_MSR 0x0318 |
#define | BCMA_CC_UART0_SCRATCH 0x031C |
#define | BCMA_CC_UART1_DATA 0x0400 |
#define | BCMA_CC_UART1_IMR 0x0404 |
#define | BCMA_CC_UART1_FCR 0x0408 |
#define | BCMA_CC_UART1_LCR 0x040C |
#define | BCMA_CC_UART1_MCR 0x0410 |
#define | BCMA_CC_UART1_LSR 0x0414 |
#define | BCMA_CC_UART1_MSR 0x0418 |
#define | BCMA_CC_UART1_SCRATCH 0x041C |
#define | BCMA_CC_PMU_CTL 0x0600 /* PMU control */ |
#define | BCMA_CC_PMU_CTL_ILP_DIV 0xFFFF0000 /* ILP div mask */ |
#define | BCMA_CC_PMU_CTL_ILP_DIV_SHIFT 16 |
#define | BCMA_CC_PMU_CTL_PLL_UPD 0x00000400 |
#define | BCMA_CC_PMU_CTL_NOILPONW 0x00000200 /* No ILP on wait */ |
#define | BCMA_CC_PMU_CTL_HTREQEN 0x00000100 /* HT req enable */ |
#define | BCMA_CC_PMU_CTL_ALPREQEN 0x00000080 /* ALP req enable */ |
#define | BCMA_CC_PMU_CTL_XTALFREQ 0x0000007C /* Crystal freq */ |
#define | BCMA_CC_PMU_CTL_XTALFREQ_SHIFT 2 |
#define | BCMA_CC_PMU_CTL_ILPDIVEN 0x00000002 /* ILP div enable */ |
#define | BCMA_CC_PMU_CTL_LPOSEL 0x00000001 /* LPO sel */ |
#define | BCMA_CC_PMU_CAP 0x0604 /* PMU capabilities */ |
#define | BCMA_CC_PMU_CAP_REVISION 0x000000FF /* Revision mask */ |
#define | BCMA_CC_PMU_STAT 0x0608 /* PMU status */ |
#define | BCMA_CC_PMU_STAT_INTPEND 0x00000040 /* Interrupt pending */ |
#define | BCMA_CC_PMU_STAT_SBCLKST 0x00000030 /* Backplane clock status? */ |
#define | BCMA_CC_PMU_STAT_HAVEALP 0x00000008 /* ALP available */ |
#define | BCMA_CC_PMU_STAT_HAVEHT 0x00000004 /* HT available */ |
#define | BCMA_CC_PMU_STAT_RESINIT 0x00000003 /* Res init */ |
#define | BCMA_CC_PMU_RES_STAT 0x060C /* PMU res status */ |
#define | BCMA_CC_PMU_RES_PEND 0x0610 /* PMU res pending */ |
#define | BCMA_CC_PMU_TIMER 0x0614 /* PMU timer */ |
#define | BCMA_CC_PMU_MINRES_MSK 0x0618 /* PMU min res mask */ |
#define | BCMA_CC_PMU_MAXRES_MSK 0x061C /* PMU max res mask */ |
#define | BCMA_CC_PMU_RES_TABSEL 0x0620 /* PMU res table sel */ |
#define | BCMA_CC_PMU_RES_DEPMSK 0x0624 /* PMU res dep mask */ |
#define | BCMA_CC_PMU_RES_UPDNTM 0x0628 /* PMU res updown timer */ |
#define | BCMA_CC_PMU_RES_TIMER 0x062C /* PMU res timer */ |
#define | BCMA_CC_PMU_CLKSTRETCH 0x0630 /* PMU clockstretch */ |
#define | BCMA_CC_PMU_WATCHDOG 0x0634 /* PMU watchdog */ |
#define | BCMA_CC_PMU_RES_REQTS 0x0640 /* PMU res req timer sel */ |
#define | BCMA_CC_PMU_RES_REQT 0x0644 /* PMU res req timer */ |
#define | BCMA_CC_PMU_RES_REQM 0x0648 /* PMU res req mask */ |
#define | BCMA_CC_CHIPCTL_ADDR 0x0650 |
#define | BCMA_CC_CHIPCTL_DATA 0x0654 |
#define | BCMA_CC_REGCTL_ADDR 0x0658 |
#define | BCMA_CC_REGCTL_DATA 0x065C |
#define | BCMA_CC_PLLCTL_ADDR 0x0660 |
#define | BCMA_CC_PLLCTL_DATA 0x0664 |
#define | BCMA_CC_SPROM 0x0800 /* SPROM beginning */ |
#define | BCMA_CC_NAND_REVISION 0x0C00 |
#define | BCMA_CC_NAND_CMD_START 0x0C04 |
#define | BCMA_CC_NAND_CMD_ADDR_X 0x0C08 |
#define | BCMA_CC_NAND_CMD_ADDR 0x0C0C |
#define | BCMA_CC_NAND_CMD_END_ADDR 0x0C10 |
#define | BCMA_CC_NAND_CS_NAND_SELECT 0x0C14 |
#define | BCMA_CC_NAND_CS_NAND_XOR 0x0C18 |
#define | BCMA_CC_NAND_SPARE_RD0 0x0C20 |
#define | BCMA_CC_NAND_SPARE_RD4 0x0C24 |
#define | BCMA_CC_NAND_SPARE_RD8 0x0C28 |
#define | BCMA_CC_NAND_SPARE_RD12 0x0C2C |
#define | BCMA_CC_NAND_SPARE_WR0 0x0C30 |
#define | BCMA_CC_NAND_SPARE_WR4 0x0C34 |
#define | BCMA_CC_NAND_SPARE_WR8 0x0C38 |
#define | BCMA_CC_NAND_SPARE_WR12 0x0C3C |
#define | BCMA_CC_NAND_ACC_CONTROL 0x0C40 |
#define | BCMA_CC_NAND_CONFIG 0x0C48 |
#define | BCMA_CC_NAND_TIMING_1 0x0C50 |
#define | BCMA_CC_NAND_TIMING_2 0x0C54 |
#define | BCMA_CC_NAND_SEMAPHORE 0x0C58 |
#define | BCMA_CC_NAND_DEVID 0x0C60 |
#define | BCMA_CC_NAND_DEVID_X 0x0C64 |
#define | BCMA_CC_NAND_BLOCK_LOCK_STATUS 0x0C68 |
#define | BCMA_CC_NAND_INTFC_STATUS 0x0C6C |
#define | BCMA_CC_NAND_ECC_CORR_ADDR_X 0x0C70 |
#define | BCMA_CC_NAND_ECC_CORR_ADDR 0x0C74 |
#define | BCMA_CC_NAND_ECC_UNC_ADDR_X 0x0C78 |
#define | BCMA_CC_NAND_ECC_UNC_ADDR 0x0C7C |
#define | BCMA_CC_NAND_READ_ERROR_COUNT 0x0C80 |
#define | BCMA_CC_NAND_CORR_STAT_THRESHOLD 0x0C84 |
#define | BCMA_CC_NAND_READ_ADDR_X 0x0C90 |
#define | BCMA_CC_NAND_READ_ADDR 0x0C94 |
#define | BCMA_CC_NAND_PAGE_PROGRAM_ADDR_X 0x0C98 |
#define | BCMA_CC_NAND_PAGE_PROGRAM_ADDR 0x0C9C |
#define | BCMA_CC_NAND_COPY_BACK_ADDR_X 0x0CA0 |
#define | BCMA_CC_NAND_COPY_BACK_ADDR 0x0CA4 |
#define | BCMA_CC_NAND_BLOCK_ERASE_ADDR_X 0x0CA8 |
#define | BCMA_CC_NAND_BLOCK_ERASE_ADDR 0x0CAC |
#define | BCMA_CC_NAND_INV_READ_ADDR_X 0x0CB0 |
#define | BCMA_CC_NAND_INV_READ_ADDR 0x0CB4 |
#define | BCMA_CC_NAND_BLK_WR_PROTECT 0x0CC0 |
#define | BCMA_CC_NAND_ACC_CONTROL_CS1 0x0CD0 |
#define | BCMA_CC_NAND_CONFIG_CS1 0x0CD4 |
#define | BCMA_CC_NAND_TIMING_1_CS1 0x0CD8 |
#define | BCMA_CC_NAND_TIMING_2_CS1 0x0CDC |
#define | BCMA_CC_NAND_SPARE_RD16 0x0D30 |
#define | BCMA_CC_NAND_SPARE_RD20 0x0D34 |
#define | BCMA_CC_NAND_SPARE_RD24 0x0D38 |
#define | BCMA_CC_NAND_SPARE_RD28 0x0D3C |
#define | BCMA_CC_NAND_CACHE_ADDR 0x0D40 |
#define | BCMA_CC_NAND_CACHE_DATA 0x0D44 |
#define | BCMA_CC_NAND_CTRL_CONFIG 0x0D48 |
#define | BCMA_CC_NAND_CTRL_STATUS 0x0D4C |
#define | BCMA_CC_PMU5_MAINPLL_CPU 1 |
#define | BCMA_CC_PMU5_MAINPLL_MEM 2 |
#define | BCMA_CC_PMU5_MAINPLL_SSB 3 |
#define | BCMA_CC_PMU4716_MAINPLL_PLL0 12 |
#define | BCMA_CC_PMU5356_MAINPLL_PLL0 0 |
#define | BCMA_CC_PMU5357_MAINPLL_PLL0 0 |
#define | BCMA_CC_PMU4706_MAINPLL_PLL0 0 |
#define | BCMA_CC_PMU6_4706_PROCPLL_OFF 4 /* The CPU PLL */ |
#define | BCMA_CC_PMU6_4706_PROC_P2DIV_MASK 0x000f0000 |
#define | BCMA_CC_PMU6_4706_PROC_P2DIV_SHIFT 16 |
#define | BCMA_CC_PMU6_4706_PROC_P1DIV_MASK 0x0000f000 |
#define | BCMA_CC_PMU6_4706_PROC_P1DIV_SHIFT 12 |
#define | BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK 0x00000ff8 |
#define | BCMA_CC_PMU6_4706_PROC_NDIV_INT_SHIFT 3 |
#define | BCMA_CC_PMU6_4706_PROC_NDIV_MODE_MASK 0x00000007 |
#define | BCMA_CC_PMU6_4706_PROC_NDIV_MODE_SHIFT 0 |
#define | BCMA_CC_PMU_ALP_CLOCK 20000000 |
#define | BCMA_CC_PMU_HT_CLOCK 80000000 |
#define | BCMA_CC_PPL_P1P2_OFF 0 |
#define | BCMA_CC_PPL_P1_MASK 0x0f000000 |
#define | BCMA_CC_PPL_P1_SHIFT 24 |
#define | BCMA_CC_PPL_P2_MASK 0x00f00000 |
#define | BCMA_CC_PPL_P2_SHIFT 20 |
#define | BCMA_CC_PPL_M14_OFF 1 |
#define | BCMA_CC_PPL_MDIV_MASK 0x000000ff |
#define | BCMA_CC_PPL_MDIV_WIDTH 8 |
#define | BCMA_CC_PPL_NM5_OFF 2 |
#define | BCMA_CC_PPL_NDIV_MASK 0xfff00000 |
#define | BCMA_CC_PPL_NDIV_SHIFT 20 |
#define | BCMA_CC_PPL_FMAB_OFF 3 |
#define | BCMA_CC_PPL_MRAT_MASK 0xf0000000 |
#define | BCMA_CC_PPL_MRAT_SHIFT 28 |
#define | BCMA_CC_PPL_ABRAT_MASK 0x08000000 |
#define | BCMA_CC_PPL_ABRAT_SHIFT 27 |
#define | BCMA_CC_PPL_FDIV_MASK 0x07ffffff |
#define | BCMA_CC_PPL_PLLCTL_OFF 4 |
#define | BCMA_CC_PPL_PCHI_OFF 5 |
#define | BCMA_CC_PPL_PCHI_MASK 0x0000003f |
#define | BCMA_CC_PMU_PLL_CTL0 0 |
#define | BCMA_CC_PMU_PLL_CTL1 1 |
#define | BCMA_CC_PMU_PLL_CTL2 2 |
#define | BCMA_CC_PMU_PLL_CTL3 3 |
#define | BCMA_CC_PMU_PLL_CTL4 4 |
#define | BCMA_CC_PMU_PLL_CTL5 5 |
#define | BCMA_CC_PMU1_PLL0_PC0_P1DIV_MASK 0x00f00000 |
#define | BCMA_CC_PMU1_PLL0_PC0_P1DIV_SHIFT 20 |
#define | BCMA_CC_PMU1_PLL0_PC2_NDIV_INT_MASK 0x1ff00000 |
#define | BCMA_CC_PMU1_PLL0_PC2_NDIV_INT_SHIFT 20 |
#define | BCMA_CHIPCTL_4331_BT_COEXIST BIT(0) /* 0 disable */ |
#define | BCMA_CHIPCTL_4331_SECI BIT(1) /* 0 SECI is disabled (JATG functional) */ |
#define | BCMA_CHIPCTL_4331_EXT_LNA BIT(2) /* 0 disable */ |
#define | BCMA_CHIPCTL_4331_SPROM_GPIO13_15 BIT(3) /* sprom/gpio13-15 mux */ |
#define | BCMA_CHIPCTL_4331_EXTPA_EN BIT(4) /* 0 ext pa disable, 1 ext pa enabled */ |
#define | BCMA_CHIPCTL_4331_GPIOCLK_ON_SPROMCS BIT(5) /* set drive out GPIO_CLK on sprom_cs pin */ |
#define | BCMA_CHIPCTL_4331_PCIE_MDIO_ON_SPROMCS BIT(6) /* use sprom_cs pin as PCIE mdio interface */ |
#define | BCMA_CHIPCTL_4331_EXTPA_ON_GPIO2_5 BIT(7) /* aband extpa will be at gpio2/5 and sprom_dout */ |
#define | BCMA_CHIPCTL_4331_OVR_PIPEAUXCLKEN BIT(8) /* override core control on pipe_AuxClkEnable */ |
#define | BCMA_CHIPCTL_4331_OVR_PIPEAUXPWRDOWN BIT(9) /* override core control on pipe_AuxPowerDown */ |
#define | BCMA_CHIPCTL_4331_PCIE_AUXCLKEN BIT(10) /* pcie_auxclkenable */ |
#define | BCMA_CHIPCTL_4331_PCIE_PIPE_PLLDOWN BIT(11) /* pcie_pipe_pllpowerdown */ |
#define | BCMA_CHIPCTL_4331_EXTPA_EN2 BIT(12) /* 0 ext pa disable, 1 ext pa enabled */ |
#define | BCMA_CHIPCTL_4331_BT_SHD0_ON_GPIO4 BIT(16) /* enable bt_shd0 at gpio4 */ |
#define | BCMA_CHIPCTL_4331_BT_SHD1_ON_GPIO5 BIT(17) /* enable bt_shd1 at gpio5 */ |
#define | BCMA_CCTRL_43224_GPIO_TOGGLE 0x8000 /* gpio[3:0] pins as btcoex or s/w gpio */ |
#define | BCMA_CCTRL_43224A0_12MA_LED_DRIVE 0x00F000F0 /* 12 mA drive strength */ |
#define | BCMA_CCTRL_43224B0_12MA_LED_DRIVE 0xF0 /* 12 mA drive strength for later 43224s */ |
#define | BCMA_CCTRL_4313_12MA_LED_DRIVE 0x00000007 /* 12 mA drive strengh for later 4313 */ |
#define | BCMA_CHIPCTL_5357_EXTPA BIT(14) |
#define | BCMA_CHIPCTL_5357_ANT_MUX_2O3 BIT(15) |
#define | BCMA_CHIPCTL_5357_NFLASH BIT(16) |
#define | BCMA_CHIPCTL_5357_I2S_PINS_ENABLE BIT(18) |
#define | BCMA_CHIPCTL_5357_I2CSPI_PINS_ENABLE BIT(19) |
#define | bcma_cc_read32(cc, offset) bcma_read32((cc)->core, offset) |
#define | bcma_cc_write32(cc, offset, val) bcma_write32((cc)->core, offset, val) |
#define | bcma_cc_mask32(cc, offset, mask) bcma_cc_write32(cc, offset, bcma_cc_read32(cc, offset) & (mask)) |
#define | bcma_cc_set32(cc, offset, set) bcma_cc_write32(cc, offset, bcma_cc_read32(cc, offset) | (set)) |
#define | bcma_cc_maskset32(cc, offset, mask, set) bcma_cc_write32(cc, offset, (bcma_cc_read32(cc, offset) & (mask)) | (set)) |
#define BCMA_CC_4706_FLASHSCFG 0x18C /* Flash struct configuration */ |
Definition at line 271 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_128MB 0x00000060 /* 128MB */ |
Definition at line 283 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_16MB 0x00000030 /* 16MB */ |
Definition at line 280 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_256MB 0x00000070 /* 256MB */ |
Definition at line 284 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_32MB 0x00000040 /* 32MB */ |
Definition at line 281 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_4MB 0x00000010 /* 4MB */ |
Definition at line 278 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_64MB 0x00000050 /* 64MB */ |
Definition at line 282 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_8MB 0x00000020 /* 8MB */ |
Definition at line 279 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_1ST_MADDR_SEG_MASK 0x000000f0 |
Definition at line 277 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_MASK 0x000000ff |
Definition at line 272 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_NF1 0x00000008 /* 2nd NAND flash present */ |
Definition at line 276 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_PF1 0x00000002 /* 2nd parallel flash present */ |
Definition at line 274 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_SF1 0x00000001 /* 2nd serial flash present */ |
Definition at line 273 of file bcma_driver_chipcommon.h.
#define BCMA_CC_4706_FLASHSCFG_SF1_TYPE 0x00000004 /* 2nd serial flash type : 0 : ST, 1 : Atmel */ |
Definition at line 275 of file bcma_driver_chipcommon.h.
#define BCMA_CC_BCAST_ADDR 0x0050 |
Definition at line 185 of file bcma_driver_chipcommon.h.
#define BCMA_CC_BCAST_DATA 0x0054 |
Definition at line 186 of file bcma_driver_chipcommon.h.
#define BCMA_CC_BIST 0x000C |
Definition at line 53 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP 0x0004 /* Capabilities */ |
Definition at line 16 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_64BIT 0x08000000 /* 64-bit Backplane */ |
Definition at line 44 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_BROM 0x00800000 /* Internal boot ROM active */ |
Definition at line 43 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_ECI 0x20000000 /* ECI available (rev >= 20) */ |
Definition at line 46 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_EXT 0x00AC /* Capabilities */ |
Definition at line 215 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_EXTBUS 0x000000C0 /* External buses present */ |
Definition at line 22 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_FLASHT 0x00000700 /* Flash Type */ |
Definition at line 23 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_JTAGM 0x00400000 /* JTAG master present */ |
Definition at line 42 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_MIPSEB 0x00000004 /* MIPS in BigEndian Mode */ |
Definition at line 18 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_NFLASH 0x80000000 /* NAND flash present (rev >= 35 or BCM4706?) */ |
Definition at line 48 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_NRUART 0x00000003 /* # of UARTs */ |
Definition at line 17 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_OTPS 0x00380000 /* OTP size */ |
Definition at line 39 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_OTPS_BASE 5 |
Definition at line 41 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_OTPS_SHIFT 19 |
Definition at line 40 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_PCTL 0x00040000 /* Power Control */ |
Definition at line 38 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_PLLT 0x00038000 /* PLL Type */ |
Definition at line 29 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_PMU 0x10000000 /* PMU available (rev >= 20) */ |
Definition at line 45 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_SPROM 0x40000000 /* SPROM present */ |
Definition at line 47 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_UARTCLK 0x00000018 /* UART clock select */ |
Definition at line 19 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_UARTCLK_INT 0x00000008 /* UARTs are driven by internal divided clock */ |
Definition at line 20 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CAP_UARTGPIO 0x00000020 /* UARTs on GPIO 15-12 */ |
Definition at line 21 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPCTL 0x0028 /* Rev >= 11 only */ |
Definition at line 86 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPCTL_ADDR 0x0650 |
Definition at line 345 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPCTL_DATA 0x0654 |
Definition at line 346 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4313_OTP_PRESENT 2 |
Definition at line 89 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4313_SPROM_PRESENT 1 |
Definition at line 88 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_ILP_DIV_EN 0x00000001 |
Definition at line 92 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_OTP_PRESENT 0x00000002 |
Definition at line 93 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_SDIO_MODE 0x00000008 |
Definition at line 95 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_SDIO_OTP_PRESENT 0x00000010 |
Definition at line 96 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_SDIO_RESET 0x00000020 |
Definition at line 97 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_43228_SERDES_REFCLK_PADSEL 0x00000004 |
Definition at line 94 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4331_OTP_PRESENT 4 |
Definition at line 91 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4331_SPROM_PRESENT 2 |
Definition at line 90 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4706_MIPS_BENDIAN BIT(3) /* 0: little, 1: big endian */ |
Definition at line 101 of file bcma_driver_chipcommon.h.
Definition at line 102 of file bcma_driver_chipcommon.h.
Definition at line 98 of file bcma_driver_chipcommon.h.
Definition at line 99 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPST_4706_SFLASH_TYPE BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */ |
Definition at line 100 of file bcma_driver_chipcommon.h.
Definition at line 103 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CHIPSTAT 0x002C /* Rev >= 11 only */ |
Definition at line 87 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV 0x00A4 /* Rev >= 3 only */ |
Definition at line 207 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_JTAG 0x00000F00 |
Definition at line 212 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_JTAG_SHIFT 8 |
Definition at line 213 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_OTP 0x000F0000 |
Definition at line 210 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_OTP_SHIFT 16 |
Definition at line 211 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_SFLASH 0x0F000000 |
Definition at line 208 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_SFLASH_SHIFT 24 |
Definition at line 209 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKDIV_UART 0x000000FF |
Definition at line 214 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLKSTSTR 0x00C4 /* Rev >= 3 only */ |
Definition at line 239 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLOCK_M2 0x009C |
Definition at line 205 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLOCK_MIPS 0x00A0 |
Definition at line 206 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLOCK_N 0x0090 |
Definition at line 202 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLOCK_PCI 0x0098 |
Definition at line 204 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CLOCK_SB 0x0094 |
Definition at line 203 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CORECTL 0x0008 |
Definition at line 49 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CORECTL_SE 0x00000002 /* sync clk out enable (corerev >= 3) */ |
Definition at line 51 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CORECTL_UARTCLK0 0x00000001 /* Drive UART with internal clock */ |
Definition at line 50 of file bcma_driver_chipcommon.h.
#define BCMA_CC_CORECTL_UARTCLKEN 0x00000008 /* UART clock enable (rev >= 21) */ |
Definition at line 52 of file bcma_driver_chipcommon.h.
#define BCMA_CC_EROM 0x00FC |
Definition at line 240 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASH_CFG 0x0128 |
Definition at line 251 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASH_CFG_DS 0x0010 /* Data size, 0=8bit, 1=16bit */ |
Definition at line 252 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASH_WAITCNT 0x012C |
Definition at line 253 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHADDR 0x0044 |
Definition at line 172 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL 0x0040 |
Definition at line 132 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ACTION 0x00000700 |
Definition at line 135 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BLOCK_ERASE 0x0250 |
Definition at line 163 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_COMPARE 0x0260 |
Definition at line 168 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_ERASE_PROGRAM 0x0283 |
Definition at line 158 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_LOAD 0x0253 |
Definition at line 166 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_PROGRAM 0x0288 |
Definition at line 160 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_REPROGRAM 0x0258 |
Definition at line 170 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_WRITE 0x0384 |
Definition at line 156 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF1_WRITE_ERASE_PROGRAM 0x0382 |
Definition at line 164 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_COMPARE 0x0261 |
Definition at line 169 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_ERASE_PROGRAM 0x0286 |
Definition at line 159 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_LOAD 0x0255 |
Definition at line 167 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_PROGRAM 0x0289 |
Definition at line 161 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_REPROGRAM 0x0259 |
Definition at line 171 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_WRITE 0x0387 |
Definition at line 157 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_BUF2_WRITE_ERASE_PROGRAM 0x0385 |
Definition at line 165 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_PAGE_ERASE 0x0281 |
Definition at line 162 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_PAGE_READ 0x07d2 |
Definition at line 154 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_READ 0x07e8 |
Definition at line 153 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_AT_STATUS 0x01d7 |
Definition at line 155 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_BUSY BCMA_CC_FLASHCTL_START |
Definition at line 138 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_CS_ACTIVE 0x00001000 /* Chip Select Active, rev >= 20 */ |
Definition at line 136 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_OPCODE 0x000000ff |
Definition at line 134 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_BE 0x00c7 /* Bulk Erase */ |
Definition at line 147 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_CSA 0x1000 /* Keep chip select asserted */ |
Definition at line 150 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_DP 0x00b9 /* Deep Power-down */ |
Definition at line 148 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_PP 0x0302 /* Page Program */ |
Definition at line 145 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_RDSR 0x0105 /* Read Status Register */ |
Definition at line 142 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_READ 0x0303 /* Read Data Bytes */ |
Definition at line 144 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_RES 0x03ab /* Read Electronic Signature */ |
Definition at line 149 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_SE 0x02d8 /* Sector Erase */ |
Definition at line 146 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_SSE 0x0220 /* Sub-sector Erase */ |
Definition at line 151 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_WRDIS 0x0004 /* Write Disable */ |
Definition at line 141 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_WREN 0x0006 /* Write Enable */ |
Definition at line 140 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_ST_WRSR 0x0101 /* Write Status Register */ |
Definition at line 143 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHCTL_START 0x80000000 |
Definition at line 137 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA 0x0048 |
Definition at line 173 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_AT_ID_MASK 0x38 |
Definition at line 183 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_AT_ID_SHIFT 3 |
Definition at line 184 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_AT_MISMATCH 0x40 |
Definition at line 182 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_AT_READY 0x80 |
Definition at line 181 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_ST_BP_MASK 0x1c /* Block Protect */ |
Definition at line 177 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_ST_BP_SHIFT 2 |
Definition at line 178 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_ST_SRWD 0x80 /* Status Register Write Disable */ |
Definition at line 179 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_ST_WEL 0x02 /* Write Enable Latch */ |
Definition at line 176 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHDATA_ST_WIP 0x01 /* Write In Progress */ |
Definition at line 175 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHT_ATSER 0x00000200 /* Atmel serial flash */ |
Definition at line 26 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHT_NFLASH 0x00000200 /* NAND flash */ |
Definition at line 27 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHT_NONE 0x00000000 /* No flash */ |
Definition at line 24 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHT_PARA 0x00000700 /* Parallel flash */ |
Definition at line 28 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FLASHT_STSER 0x00000100 /* ST serial flash */ |
Definition at line 25 of file bcma_driver_chipcommon.h.
#define BCMA_CC_FREFSELDELAY 0x00B4 /* Rev >= 4 only */ |
Definition at line 217 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOCTL 0x006C |
Definition at line 192 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOIN 0x0060 |
Definition at line 189 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOIRQ 0x0074 |
Definition at line 194 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOOUT 0x0064 |
Definition at line 190 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOOUTEN 0x0068 |
Definition at line 191 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOPOL 0x0070 |
Definition at line 193 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOPULLDOWN 0x005C /* Rev >= 20 only */ |
Definition at line 188 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOPULLUP 0x0058 /* Rev >= 20 only */ |
Definition at line 187 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTIMER 0x0088 /* LED powersave (corerev >= 16) */ |
Definition at line 196 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTIMER_OFFTIME 0x0000FFFF |
Definition at line 197 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTIMER_OFFTIME_SHIFT 0 |
Definition at line 198 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTIMER_ONTIME 0xFFFF0000 |
Definition at line 199 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTIMER_ONTIME_SHIFT 16 |
Definition at line 200 of file bcma_driver_chipcommon.h.
#define BCMA_CC_GPIOTOUTM 0x008C /* LED powersave (corerev >= 16) */ |
Definition at line 201 of file bcma_driver_chipcommon.h.
#define BCMA_CC_HW_WORKAROUND 0x01E4 /* Hardware workaround (rev >= 20) */ |
Definition at line 294 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID 0x0000 |
ChipCommon core registers.
Definition at line 5 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_ID 0x0000FFFF |
Definition at line 6 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_ID_SHIFT 0 |
Definition at line 7 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_NRCORES 0x0F000000 |
Definition at line 12 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_NRCORES_SHIFT 24 |
Definition at line 13 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_PKG 0x00F00000 |
Definition at line 10 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_PKG_SHIFT 20 |
Definition at line 11 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_REV 0x000F0000 |
Definition at line 8 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_REV_SHIFT 16 |
Definition at line 9 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_TYPE 0xF0000000 |
Definition at line 14 of file bcma_driver_chipcommon.h.
#define BCMA_CC_ID_TYPE_SHIFT 28 |
Definition at line 15 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IDE_ATTRWAIT 0x0118 |
Definition at line 247 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IDE_CFG 0x0110 |
Definition at line 245 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IDE_IOWAIT 0x011C |
Definition at line 248 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IDE_MEMWAIT 0x0114 |
Definition at line 246 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IRQ_EXT 0x00000002 /* ro: ext intr pin (corerev >= 3) */ |
Definition at line 84 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IRQ_GPIO 0x00000001 /* gpio intr */ |
Definition at line 83 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IRQ_WDRESET 0x80000000 /* watchdog reset occurred */ |
Definition at line 85 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IRQMASK 0x0024 |
Definition at line 82 of file bcma_driver_chipcommon.h.
#define BCMA_CC_IRQSTAT 0x0020 |
Definition at line 81 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD 0x0030 /* Rev >= 10 only */ |
Definition at line 104 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_DR 0x00001000 |
Definition at line 110 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_IR 0x00002000 |
Definition at line 111 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_IRDR 0x00000000 |
Definition at line 109 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_IRPDR 0x00004000 |
Definition at line 113 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_MASK 0x0000F000 |
Definition at line 108 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_PDR 0x00005000 |
Definition at line 114 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_ACC_RESET 0x00003000 |
Definition at line 112 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD0_IRW_MASK 0x00000F00 |
Definition at line 115 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_DR 0x00010000 |
Definition at line 118 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_IR 0x00020000 |
Definition at line 119 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_IRDR 0x00000000 |
Definition at line 117 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_IRPDR 0x00040000 |
Definition at line 121 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_MASK 0x000F0000 /* Changes for corerev 11 */ |
Definition at line 116 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_PDR 0x00050000 |
Definition at line 122 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_ACC_RESET 0x00030000 |
Definition at line 120 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_BUSY 0x80000000 |
Definition at line 106 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_DRW_MASK 0x0000003F |
Definition at line 125 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_IRW_MASK 0x00001F00 |
Definition at line 123 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_IRW_SHIFT 8 |
Definition at line 124 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_PAUSE 0x40000000 |
Definition at line 107 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCMD_START 0x80000000 |
Definition at line 105 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCTL 0x003C /* Rev >= 10 only */ |
Definition at line 128 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCTL_EN 1 /* Enable Jtag master */ |
Definition at line 131 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCTL_EXT_EN 2 /* Enable external targets */ |
Definition at line 130 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JCTL_FORCE_CLK 4 /* Force clock */ |
Definition at line 129 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JDR 0x0038 /* Rev >= 10 only */ |
Definition at line 127 of file bcma_driver_chipcommon.h.
#define BCMA_CC_JIR 0x0034 /* Rev >= 10 only */ |
Definition at line 126 of file bcma_driver_chipcommon.h.
#define bcma_cc_mask32 | ( | cc, | |
offset, | |||
mask | |||
) | bcma_cc_write32(cc, offset, bcma_cc_read32(cc, offset) & (mask)) |
Definition at line 578 of file bcma_driver_chipcommon.h.
#define bcma_cc_maskset32 | ( | cc, | |
offset, | |||
mask, | |||
set | |||
) | bcma_cc_write32(cc, offset, (bcma_cc_read32(cc, offset) & (mask)) | (set)) |
Definition at line 582 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ACC_CONTROL 0x0C40 |
Definition at line 368 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ACC_CONTROL_CS1 0x0CD0 |
Definition at line 394 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_BLK_WR_PROTECT 0x0CC0 |
Definition at line 393 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_BLOCK_ERASE_ADDR 0x0CAC |
Definition at line 390 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_BLOCK_ERASE_ADDR_X 0x0CA8 |
Definition at line 389 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_BLOCK_LOCK_STATUS 0x0C68 |
Definition at line 375 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CACHE_ADDR 0x0D40 |
Definition at line 402 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CACHE_DATA 0x0D44 |
Definition at line 403 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CMD_ADDR 0x0C0C |
Definition at line 356 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CMD_ADDR_X 0x0C08 |
Definition at line 355 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CMD_END_ADDR 0x0C10 |
Definition at line 357 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CMD_START 0x0C04 |
Definition at line 354 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CONFIG 0x0C48 |
Definition at line 369 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CONFIG_CS1 0x0CD4 |
Definition at line 395 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_COPY_BACK_ADDR 0x0CA4 |
Definition at line 388 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_COPY_BACK_ADDR_X 0x0CA0 |
Definition at line 387 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CORR_STAT_THRESHOLD 0x0C84 |
Definition at line 382 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CS_NAND_SELECT 0x0C14 |
Definition at line 358 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CS_NAND_XOR 0x0C18 |
Definition at line 359 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CTRL_CONFIG 0x0D48 |
Definition at line 404 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_CTRL_STATUS 0x0D4C |
Definition at line 405 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_DEVID 0x0C60 |
Definition at line 373 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_DEVID_X 0x0C64 |
Definition at line 374 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ECC_CORR_ADDR 0x0C74 |
Definition at line 378 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ECC_CORR_ADDR_X 0x0C70 |
Definition at line 377 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ECC_UNC_ADDR 0x0C7C |
Definition at line 380 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_ECC_UNC_ADDR_X 0x0C78 |
Definition at line 379 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_INTFC_STATUS 0x0C6C |
Definition at line 376 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_INV_READ_ADDR 0x0CB4 |
Definition at line 392 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_INV_READ_ADDR_X 0x0CB0 |
Definition at line 391 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_PAGE_PROGRAM_ADDR 0x0C9C |
Definition at line 386 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_PAGE_PROGRAM_ADDR_X 0x0C98 |
Definition at line 385 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_READ_ADDR 0x0C94 |
Definition at line 384 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_READ_ADDR_X 0x0C90 |
Definition at line 383 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_READ_ERROR_COUNT 0x0C80 |
Definition at line 381 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_REVISION 0x0C00 |
Definition at line 353 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SEMAPHORE 0x0C58 |
Definition at line 372 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD0 0x0C20 |
Definition at line 360 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD12 0x0C2C |
Definition at line 363 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD16 0x0D30 |
Definition at line 398 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD20 0x0D34 |
Definition at line 399 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD24 0x0D38 |
Definition at line 400 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD28 0x0D3C |
Definition at line 401 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD4 0x0C24 |
Definition at line 361 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_RD8 0x0C28 |
Definition at line 362 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_WR0 0x0C30 |
Definition at line 364 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_WR12 0x0C3C |
Definition at line 367 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_WR4 0x0C34 |
Definition at line 365 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_SPARE_WR8 0x0C38 |
Definition at line 366 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_TIMING_1 0x0C50 |
Definition at line 370 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_TIMING_1_CS1 0x0CD8 |
Definition at line 396 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_TIMING_2 0x0C54 |
Definition at line 371 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NAND_TIMING_2_CS1 0x0CDC |
Definition at line 397 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_COL_ADDR 0x01A8 |
Definition at line 289 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_CONF 0x01A4 |
Definition at line 288 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_CTL 0x01A0 |
Definition at line 286 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_CTL_ERR 0x08000000 |
Definition at line 287 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_DATA 0x01B0 |
Definition at line 291 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_ROW_ADDR 0x01AC |
Definition at line 290 of file bcma_driver_chipcommon.h.
#define BCMA_CC_NFLASH_WAITCNT0 0x01B4 |
Definition at line 292 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC 0x0014 /* OTP control */ |
Definition at line 63 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_MAXFAIL 0x00000038 |
Definition at line 67 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_PROGWAIT 0x00FFFF00 |
Definition at line 65 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_PRW_SHIFT 8 |
Definition at line 66 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_RECWAIT 0xFF000000 |
Definition at line 64 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_SELVL 0x00000001 |
Definition at line 69 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPC_VSEL 0x00000006 |
Definition at line 68 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPL 0x001C /* OTP layout */ |
Definition at line 79 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPL_GURGN_OFFSET 0x00000FFF /* offset of general use region */ |
Definition at line 80 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP 0x0018 /* OTP prog */ |
Definition at line 70 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_BUSY 0x80000000 |
Definition at line 78 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_COL 0x000000FF |
Definition at line 71 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_READ 0x40000000 |
Definition at line 76 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_READERR 0x10000000 |
Definition at line 74 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_ROW 0x0000FF00 |
Definition at line 72 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_ROW_SHIFT 8 |
Definition at line 73 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_START 0x80000000 |
Definition at line 77 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPP_VALUE 0x20000000 |
Definition at line 75 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS 0x0010 /* OTP status */ |
Definition at line 54 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_CID_PROTECT 0x00000004 |
Definition at line 59 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_GU_PROG_HW 0x00000100 /* HW region programmed */ |
Definition at line 62 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_GU_PROG_IND 0x00000F00 /* General Use programmed indication */ |
Definition at line 60 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_GU_PROG_IND_SHIFT 8 |
Definition at line 61 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_HW_PROTECT 0x00000001 |
Definition at line 57 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_PROGFAIL 0x80000000 |
Definition at line 55 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_PROTECT 0x00000007 |
Definition at line 56 of file bcma_driver_chipcommon.h.
#define BCMA_CC_OTPS_SW_PROTECT 0x00000002 |
Definition at line 58 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PCMCIA_ATTRWAIT 0x0108 |
Definition at line 243 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PCMCIA_CFG 0x0100 |
Definition at line 241 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PCMCIA_IOWAIT 0x010C |
Definition at line 244 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PCMCIA_MEMWAIT 0x0104 |
Definition at line 242 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PLLCTL_ADDR 0x0660 |
Definition at line 349 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PLLCTL_DATA 0x0664 |
Definition at line 350 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PLLONDELAY 0x00B0 /* Rev >= 4 only */ |
Definition at line 216 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU1_PLL0_PC0_P1DIV_MASK 0x00f00000 |
Definition at line 465 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU1_PLL0_PC0_P1DIV_SHIFT 20 |
Definition at line 466 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU1_PLL0_PC2_NDIV_INT_MASK 0x1ff00000 |
Definition at line 468 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU1_PLL0_PC2_NDIV_INT_SHIFT 20 |
Definition at line 469 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU4706_MAINPLL_PLL0 0 |
Definition at line 420 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU4716_MAINPLL_PLL0 12 |
Definition at line 413 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU5356_MAINPLL_PLL0 0 |
Definition at line 416 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU5357_MAINPLL_PLL0 0 |
Definition at line 417 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU5_MAINPLL_CPU 1 |
Definition at line 408 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU5_MAINPLL_MEM 2 |
Definition at line 409 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU5_MAINPLL_SSB 3 |
Definition at line 410 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK 0x00000ff8 |
Definition at line 426 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_NDIV_INT_SHIFT 3 |
Definition at line 427 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_NDIV_MODE_MASK 0x00000007 |
Definition at line 428 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_NDIV_MODE_SHIFT 0 |
Definition at line 429 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_P1DIV_MASK 0x0000f000 |
Definition at line 424 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_P1DIV_SHIFT 12 |
Definition at line 425 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_P2DIV_MASK 0x000f0000 |
Definition at line 422 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU6_4706_PROC_P2DIV_SHIFT 16 |
Definition at line 423 of file bcma_driver_chipcommon.h.
Definition at line 421 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_ALP_CLOCK 20000000 |
Definition at line 432 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CAP 0x0604 /* PMU capabilities */ |
Definition at line 323 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CAP_REVISION 0x000000FF /* Revision mask */ |
Definition at line 324 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CLKSTRETCH 0x0630 /* PMU clockstretch */ |
Definition at line 340 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL 0x0600 /* PMU control */ |
Definition at line 312 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_ALPREQEN 0x00000080 /* ALP req enable */ |
Definition at line 318 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_HTREQEN 0x00000100 /* HT req enable */ |
Definition at line 317 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_ILP_DIV 0xFFFF0000 /* ILP div mask */ |
Definition at line 313 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_ILP_DIV_SHIFT 16 |
Definition at line 314 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_ILPDIVEN 0x00000002 /* ILP div enable */ |
Definition at line 321 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_LPOSEL 0x00000001 /* LPO sel */ |
Definition at line 322 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_NOILPONW 0x00000200 /* No ILP on wait */ |
Definition at line 316 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_PLL_UPD 0x00000400 |
Definition at line 315 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_XTALFREQ 0x0000007C /* Crystal freq */ |
Definition at line 319 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_CTL_XTALFREQ_SHIFT 2 |
Definition at line 320 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_HT_CLOCK 80000000 |
Definition at line 434 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_MAXRES_MSK 0x061C /* PMU max res mask */ |
Definition at line 335 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_MINRES_MSK 0x0618 /* PMU min res mask */ |
Definition at line 334 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL0 0 |
Definition at line 458 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL1 1 |
Definition at line 459 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL2 2 |
Definition at line 460 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL3 3 |
Definition at line 461 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL4 4 |
Definition at line 462 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_PLL_CTL5 5 |
Definition at line 463 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_DEPMSK 0x0624 /* PMU res dep mask */ |
Definition at line 337 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_PEND 0x0610 /* PMU res pending */ |
Definition at line 332 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_REQM 0x0648 /* PMU res req mask */ |
Definition at line 344 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_REQT 0x0644 /* PMU res req timer */ |
Definition at line 343 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_REQTS 0x0640 /* PMU res req timer sel */ |
Definition at line 342 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_STAT 0x060C /* PMU res status */ |
Definition at line 331 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_TABSEL 0x0620 /* PMU res table sel */ |
Definition at line 336 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_TIMER 0x062C /* PMU res timer */ |
Definition at line 339 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_RES_UPDNTM 0x0628 /* PMU res updown timer */ |
Definition at line 338 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT 0x0608 /* PMU status */ |
Definition at line 325 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT_HAVEALP 0x00000008 /* ALP available */ |
Definition at line 328 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT_HAVEHT 0x00000004 /* HT available */ |
Definition at line 329 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT_INTPEND 0x00000040 /* Interrupt pending */ |
Definition at line 326 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT_RESINIT 0x00000003 /* Res init */ |
Definition at line 330 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_STAT_SBCLKST 0x00000030 /* Backplane clock status? */ |
Definition at line 327 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_TIMER 0x0614 /* PMU timer */ |
Definition at line 333 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PMU_WATCHDOG 0x0634 /* PMU watchdog */ |
Definition at line 341 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_ABRAT_MASK 0x08000000 |
Definition at line 451 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_ABRAT_SHIFT 27 |
Definition at line 452 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_FDIV_MASK 0x07ffffff |
Definition at line 453 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_FMAB_OFF 3 |
Definition at line 448 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_M14_OFF 1 |
Definition at line 442 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_MDIV_MASK 0x000000ff |
Definition at line 443 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_MDIV_WIDTH 8 |
Definition at line 444 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_MRAT_MASK 0xf0000000 |
Definition at line 449 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_MRAT_SHIFT 28 |
Definition at line 450 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_NDIV_MASK 0xfff00000 |
Definition at line 446 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_NDIV_SHIFT 20 |
Definition at line 447 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_NM5_OFF 2 |
Definition at line 445 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_P1_MASK 0x0f000000 |
Definition at line 438 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_P1_SHIFT 24 |
Definition at line 439 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_P1P2_OFF 0 |
Definition at line 437 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_P2_MASK 0x00f00000 |
Definition at line 440 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_P2_SHIFT 20 |
Definition at line 441 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_PCHI_MASK 0x0000003f |
Definition at line 456 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_PCHI_OFF 5 |
Definition at line 455 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PPL_PLLCTL_OFF 4 |
Definition at line 454 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PROG_CFG 0x0120 |
Definition at line 249 of file bcma_driver_chipcommon.h.
#define BCMA_CC_PROG_WAITCNT 0x0124 |
Definition at line 250 of file bcma_driver_chipcommon.h.
Definition at line 573 of file bcma_driver_chipcommon.h.
#define BCMA_CC_REGCTL_ADDR 0x0658 |
Definition at line 347 of file bcma_driver_chipcommon.h.
#define BCMA_CC_REGCTL_DATA 0x065C |
Definition at line 348 of file bcma_driver_chipcommon.h.
#define bcma_cc_set32 | ( | cc, | |
offset, | |||
set | |||
) | bcma_cc_write32(cc, offset, bcma_cc_read32(cc, offset) | (set)) |
Definition at line 580 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOECLKCTL_SRC_PCI 0x00000002 /* source of slow clock is PCI */ |
Definition at line 222 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL 0x00B8 /* 6 <= Rev <= 9 only */ |
Definition at line 218 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_CLKDIV 0xFFFF0000 /* ClockDivider (SlowClk = 1/(4+divisor)) */ |
Definition at line 229 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_CLKDIV_SHIFT 16 |
Definition at line 230 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_ENXTAL 0x00002000 /* XtalControlEn, 1/0: power logic does/doesn't disable crystal when appropriate */ |
Definition at line 227 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_FSLOW 0x00000800 /* ForceSlowClk, 1: sb/cores running on slow clock, 0: power logic control */ |
Definition at line 225 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_IPLL 0x00001000 /* IgnorePllOffReq, 1/0: power logic ignores/honors PLL clock disable requests from core */ |
Definition at line 226 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_LPOFREQ 0x00000200 /* LPOFreqSel, 1: 160Khz, 0: 32KHz */ |
Definition at line 223 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_LPOPD 0x00000400 /* LPOPowerDown, 1: LPO is disabled, 0: LPO is enabled */ |
Definition at line 224 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_SRC 0x00000007 /* slow clock source mask */ |
Definition at line 219 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_SRC_LPO 0x00000000 /* source of slow clock is LPO */ |
Definition at line 220 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_SRC_XTAL 0x00000001 /* source of slow clock is crystal */ |
Definition at line 221 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SLOWCLKCTL_XTALPU 0x00004000 /* XtalPU (RO), 1/0: crystal running/disabled */ |
Definition at line 228 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SPROM 0x0800 /* SPROM beginning */ |
Definition at line 351 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL 0x0190 |
Definition at line 254 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_BUSY 0x80000000 |
Definition at line 256 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_LOCK 0x00000008 |
Definition at line 263 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OP_READ 0x00000000 |
Definition at line 258 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OP_WRDIS 0x40000000 |
Definition at line 260 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OP_WREN 0x60000000 |
Definition at line 261 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OP_WRITE 0x20000000 |
Definition at line 259 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OPCODE 0x60000000 |
Definition at line 257 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_OTPSEL 0x00000010 |
Definition at line 262 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_PRESENT 0x00000001 |
Definition at line 269 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_SIZE_16K 0x00000004 |
Definition at line 267 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_SIZE_1K 0x00000000 |
Definition at line 265 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_SIZE_4K 0x00000002 |
Definition at line 266 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_SIZE_MASK 0x00000006 |
Definition at line 264 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_SIZE_SHIFT 1 |
Definition at line 268 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SROM_CONTROL_START 0x80000000 |
Definition at line 255 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL 0x00C0 /* Rev >= 3 only */ |
Definition at line 231 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_ALPEN 0x00000002 /* ALPen: Enable Active Low Power */ |
Definition at line 233 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_CLKDIV 0xFFFF0000 /* ClkDiv (ILP = 1/(4+divisor)) */ |
Definition at line 237 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_CLKDIV_SHIFT 16 |
Definition at line 238 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_FORCEALP 0x00000008 /* Force ALP (or HT if ALPen is not set */ |
Definition at line 235 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_FORCEHT 0x00000010 /* Force HT */ |
Definition at line 236 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_IDLPEN 0x00000001 /* ILPen: Enable Idle Low Power */ |
Definition at line 232 of file bcma_driver_chipcommon.h.
#define BCMA_CC_SYSCLKCTL_PLLEN 0x00000004 /* ForcePLLOn */ |
Definition at line 234 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_DATA 0x0300 |
Definition at line 295 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_FCR 0x0308 |
Definition at line 297 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_IMR 0x0304 |
Definition at line 296 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_LCR 0x030C |
Definition at line 298 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_LSR 0x0314 |
Definition at line 300 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_MCR 0x0310 |
Definition at line 299 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_MSR 0x0318 |
Definition at line 301 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART0_SCRATCH 0x031C |
Definition at line 302 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_DATA 0x0400 |
Definition at line 303 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_FCR 0x0408 |
Definition at line 305 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_IMR 0x0404 |
Definition at line 304 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_LCR 0x040C |
Definition at line 306 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_LSR 0x0414 |
Definition at line 308 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_MCR 0x0410 |
Definition at line 307 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_MSR 0x0418 |
Definition at line 309 of file bcma_driver_chipcommon.h.
#define BCMA_CC_UART1_SCRATCH 0x041C |
Definition at line 310 of file bcma_driver_chipcommon.h.
#define BCMA_CC_WATCHDOG 0x0080 |
Definition at line 195 of file bcma_driver_chipcommon.h.
Definition at line 575 of file bcma_driver_chipcommon.h.
#define BCMA_CCTRL_4313_12MA_LED_DRIVE 0x00000007 /* 12 mA drive strengh for later 4313 */ |
Definition at line 494 of file bcma_driver_chipcommon.h.
#define BCMA_CCTRL_43224_GPIO_TOGGLE 0x8000 /* gpio[3:0] pins as btcoex or s/w gpio */ |
Definition at line 489 of file bcma_driver_chipcommon.h.
#define BCMA_CCTRL_43224A0_12MA_LED_DRIVE 0x00F000F0 /* 12 mA drive strength */ |
Definition at line 490 of file bcma_driver_chipcommon.h.
#define BCMA_CCTRL_43224B0_12MA_LED_DRIVE 0xF0 /* 12 mA drive strength for later 43224s */ |
Definition at line 491 of file bcma_driver_chipcommon.h.
Definition at line 472 of file bcma_driver_chipcommon.h.
Definition at line 485 of file bcma_driver_chipcommon.h.
Definition at line 486 of file bcma_driver_chipcommon.h.
Definition at line 474 of file bcma_driver_chipcommon.h.
Definition at line 476 of file bcma_driver_chipcommon.h.
Definition at line 484 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_4331_EXTPA_ON_GPIO2_5 BIT(7) /* aband extpa will be at gpio2/5 and sprom_dout */ |
Definition at line 479 of file bcma_driver_chipcommon.h.
Definition at line 477 of file bcma_driver_chipcommon.h.
Definition at line 480 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_4331_OVR_PIPEAUXPWRDOWN BIT(9) /* override core control on pipe_AuxPowerDown */ |
Definition at line 481 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_4331_PCIE_AUXCLKEN BIT(10) /* pcie_auxclkenable */ |
Definition at line 482 of file bcma_driver_chipcommon.h.
Definition at line 478 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_4331_PCIE_PIPE_PLLDOWN BIT(11) /* pcie_pipe_pllpowerdown */ |
Definition at line 483 of file bcma_driver_chipcommon.h.
Definition at line 473 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_4331_SPROM_GPIO13_15 BIT(3) /* sprom/gpio13-15 mux */ |
Definition at line 475 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_5357_ANT_MUX_2O3 BIT(15) |
Definition at line 498 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_5357_EXTPA BIT(14) |
Definition at line 497 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_5357_I2CSPI_PINS_ENABLE BIT(19) |
Definition at line 501 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_5357_I2S_PINS_ENABLE BIT(18) |
Definition at line 500 of file bcma_driver_chipcommon.h.
#define BCMA_CHIPCTL_5357_NFLASH BIT(16) |
Definition at line 499 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_1 0x00010000 /* 48Mhz base, 3 dividers */ |
Definition at line 31 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_2 0x00020000 /* 48Mhz, 4 dividers */ |
Definition at line 32 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_3 0x00030000 /* 25Mhz, 2 dividers */ |
Definition at line 33 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_4 0x00008000 /* 48Mhz, 4 dividers */ |
Definition at line 34 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_5 0x00018000 /* 25Mhz, 4 dividers */ |
Definition at line 35 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_6 0x00028000 /* 100/200 or 120/240 only */ |
Definition at line 36 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_7 0x00038000 /* 25Mhz, 4 dividers */ |
Definition at line 37 of file bcma_driver_chipcommon.h.
#define BCMA_PLLTYPE_NONE 0x00000000 |
Definition at line 30 of file bcma_driver_chipcommon.h.
void bcma_chipco_bcm4331_ext_pa_lines_ctl | ( | struct bcma_drv_cc * | cc, |
bool | enable | ||
) |
Definition at line 87 of file driver_chipcommon_pmu.c.
Definition at line 40 of file driver_chipcommon_pmu.c.
u32 bcma_chipco_gpio_control | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 95 of file driver_chipcommon.c.
u32 bcma_chipco_gpio_in | ( | struct bcma_drv_cc * | cc, |
u32 | mask | ||
) |
Definition at line 80 of file driver_chipcommon.c.
u32 bcma_chipco_gpio_intmask | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 101 of file driver_chipcommon.c.
u32 bcma_chipco_gpio_out | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 85 of file driver_chipcommon.c.
u32 bcma_chipco_gpio_outen | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 90 of file driver_chipcommon.c.
u32 bcma_chipco_gpio_polarity | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 106 of file driver_chipcommon.c.
void bcma_chipco_irq_mask | ( | struct bcma_drv_cc * | cc, |
u32 | mask, | ||
u32 | value | ||
) |
Definition at line 70 of file driver_chipcommon.c.
u32 bcma_chipco_irq_status | ( | struct bcma_drv_cc * | cc, |
u32 | mask | ||
) |
Definition at line 75 of file driver_chipcommon.c.
Definition at line 31 of file driver_chipcommon_pmu.c.
void bcma_chipco_pll_write | ( | struct bcma_drv_cc * | cc, |
u32 | offset, | ||
u32 | value | ||
) |
Definition at line 23 of file driver_chipcommon_pmu.c.
Definition at line 49 of file driver_chipcommon_pmu.c.
void bcma_chipco_resume | ( | struct bcma_drv_cc * | cc | ) |
void bcma_chipco_suspend | ( | struct bcma_drv_cc * | cc | ) |
void bcma_chipco_watchdog_timer_set | ( | struct bcma_drv_cc * | cc, |
u32 | ticks | ||
) |
Definition at line 64 of file driver_chipcommon.c.
void bcma_core_chipcommon_init | ( | struct bcma_drv_cc * | cc | ) |
Definition at line 25 of file driver_chipcommon.c.
void bcma_pmu_init | ( | struct bcma_drv_cc * | cc | ) |
Definition at line 147 of file driver_chipcommon_pmu.c.
void bcma_pmu_spuravoid_pllupdate | ( | struct bcma_drv_cc * | cc, |
int | spuravoid | ||
) |
Definition at line 332 of file driver_chipcommon_pmu.c.