Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | si_pub |
struct | gpioh_item |
struct | si_info |
Macros | |
#define | SI_CORE_SIZE 0x1000 |
#define | SI_MAXCORES 16 |
#define | SI_PCI_DMA_SZ 0x40000000 |
#define | SI_PCIE_DMA_H32 0x80000000 |
#define | SI_CC_IDX 0 |
#define | SOCI_AI 1 |
#define | SI_CLK_CTL_ST 0x1e0 /* clock control and status */ |
#define | CCS_FORCEALP 0x00000001 /* force ALP request */ |
#define | CCS_FORCEHT 0x00000002 /* force HT request */ |
#define | CCS_FORCEILP 0x00000004 /* force ILP request */ |
#define | CCS_ALPAREQ 0x00000008 /* ALP Avail Request */ |
#define | CCS_HTAREQ 0x00000010 /* HT Avail Request */ |
#define | CCS_FORCEHWREQOFF 0x00000020 /* Force HW Clock Request Off */ |
#define | CCS_ERSRC_REQ_MASK 0x00000700 /* external resource requests */ |
#define | CCS_ERSRC_REQ_SHIFT 8 |
#define | CCS_ALPAVAIL 0x00010000 /* ALP is available */ |
#define | CCS_HTAVAIL 0x00020000 /* HT is available */ |
#define | CCS_BP_ON_APL 0x00040000 /* RO: running on ALP clock */ |
#define | CCS_BP_ON_HT 0x00080000 /* RO: running on HT clock */ |
#define | CCS_ERSRC_STS_MASK 0x07000000 /* external resource status */ |
#define | CCS_ERSRC_STS_SHIFT 24 |
#define | CCS0_HTAVAIL 0x00010000 |
#define | CCS0_ALPAVAIL 0x00020000 |
#define | FLASH_MIN 0x00020000 /* Minimum flash size */ |
#define | CC_SROM_OTP 0x800 /* SROM/OTP address space */ |
#define | GPIO_ONTIME_SHIFT 16 |
#define | CLKD_OTP 0x000f0000 |
#define | CLKD_OTP_SHIFT 16 |
#define | LPOMINFREQ 25000 /* low power oscillator min */ |
#define | LPOMAXFREQ 43000 /* low power oscillator max */ |
#define | XTALMINFREQ 19800000 /* 20 MHz - 1% */ |
#define | XTALMAXFREQ 20200000 /* 20 MHz + 1% */ |
#define | PCIMINFREQ 25000000 /* 25 MHz */ |
#define | PCIMAXFREQ 34000000 /* 33 MHz + fudge */ |
#define | ILP_DIV_5MHZ 0 /* ILP = 5 MHz */ |
#define | ILP_DIV_1MHZ 4 /* ILP = 1 MHz */ |
#define | XTAL 0x1 /* primary crystal oscillator (2050) */ |
#define | PLL 0x2 /* main chip pll */ |
#define | GPIO_DRV_PRIORITY 0 /* Driver */ |
#define | GPIO_APP_PRIORITY 1 /* Application */ |
#define | GPIO_HI_PRIORITY |
#define | GPIO_PULLUP 0 |
#define | GPIO_PULLDN 1 |
#define | GPIO_REGEVT 0 /* GPIO register event */ |
#define | GPIO_REGEVT_INTMSK 1 /* GPIO register event int mask */ |
#define | GPIO_REGEVT_INTPOL 2 /* GPIO register event int polarity */ |
#define | SI_DEVPATH_BUFSZ 16 /* min buffer size in bytes */ |
#define | SI_DOATTACH 1 |
#define | SI_PCIDOWN 2 |
#define | SI_PCIUP 3 |
Functions | |
u32 | ai_core_cflags (struct bcma_device *core, u32 mask, u32 val) |
struct si_pub * | ai_attach (struct bcma_bus *pbus) |
void | ai_detach (struct si_pub *sih) |
uint | ai_cc_reg (struct si_pub *sih, uint regoff, u32 mask, u32 val) |
void | ai_clkctl_init (struct si_pub *sih) |
u16 | ai_clkctl_fast_pwrup_delay (struct si_pub *sih) |
bool | ai_clkctl_cc (struct si_pub *sih, enum bcma_clkmode mode) |
bool | ai_deviceremoved (struct si_pub *sih) |
void | ai_pci_down (struct si_pub *sih) |
void | ai_pci_up (struct si_pub *sih) |
void | ai_epa_4313war (struct si_pub *sih) |
#define CCS_BP_ON_APL 0x00040000 /* RO: running on ALP clock */ |
#define CCS_BP_ON_HT 0x00080000 /* RO: running on HT clock */ |
#define CCS_ERSRC_REQ_MASK 0x00000700 /* external resource requests */ |
#define CCS_ERSRC_STS_MASK 0x07000000 /* external resource status */ |
#define CCS_FORCEHWREQOFF 0x00000020 /* Force HW Clock Request Off */ |
#define GPIO_HI_PRIORITY |
bool ai_clkctl_cc | ( | struct si_pub * | sih, |
enum bcma_clkmode | mode | ||
) |
u32 ai_core_cflags | ( | struct bcma_device * | core, |
u32 | mask, | ||
u32 | val | ||
) |