Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
bcsr.h File Reference

Go to the source code of this file.

Macros

#define DB1000_BCSR_PHYS_ADDR   0x0E000000
 
#define DB1000_BCSR_HEXLED_OFS   0x01000000
 
#define DB1550_BCSR_PHYS_ADDR   0x0F000000
 
#define DB1550_BCSR_HEXLED_OFS   0x00400000
 
#define PB1550_BCSR_PHYS_ADDR   0x0F000000
 
#define PB1550_BCSR_HEXLED_OFS   0x00800000
 
#define DB1200_BCSR_PHYS_ADDR   0x19800000
 
#define DB1200_BCSR_HEXLED_OFS   0x00400000
 
#define PB1200_BCSR_PHYS_ADDR   0x0D800000
 
#define PB1200_BCSR_HEXLED_OFS   0x00400000
 
#define DB1300_BCSR_PHYS_ADDR   0x19800000
 
#define DB1300_BCSR_HEXLED_OFS   0x00400000
 
#define BCSR_REG_WHOAMI   0x00
 
#define BCSR_REG_STATUS   0x04
 
#define BCSR_REG_SWITCHES   0x08
 
#define BCSR_REG_RESETS   0x0c
 
#define BCSR_REG_PCMCIA   0x10
 
#define BCSR_REG_BOARD   0x14
 
#define BCSR_REG_LEDS   0x18
 
#define BCSR_REG_SYSTEM   0x1c
 
#define BCSR_REG_INTCLR   0x20
 
#define BCSR_REG_INTSET   0x24
 
#define BCSR_REG_MASKCLR   0x28
 
#define BCSR_REG_MASKSET   0x2c
 
#define BCSR_REG_SIGSTAT   0x30
 
#define BCSR_REG_INTSTAT   0x34
 
#define BCSR_REG_HEXLEDS   0x00
 
#define BCSR_REG_HEXCLEAR   0x08
 
#define BCSR_WHOAMI_DCID(x)   ((x) & 0xf)
 
#define BCSR_WHOAMI_CPLD(x)   (((x) >> 4) & 0xf)
 
#define BCSR_WHOAMI_BOARD(x)   (((x) >> 8) & 0xf)
 
#define BCSR_STATUS_PC0VS   0x0003
 
#define BCSR_STATUS_PC1VS   0x000C
 
#define BCSR_STATUS_PC0FI   0x0010
 
#define BCSR_STATUS_PC1FI   0x0020
 
#define BCSR_STATUS_PB1550_SWAPBOOT   0x0040
 
#define BCSR_STATUS_SRAMWIDTH   0x0080
 
#define BCSR_STATUS_FLASHBUSY   0x0100
 
#define BCSR_STATUS_ROMBUSY   0x0400
 
#define BCSR_STATUS_SD0WP   0x0400 /* DB1200/DB1300:SD1 */
 
#define BCSR_STATUS_SD1WP   0x0800
 
#define BCSR_STATUS_USBOTGID   0x0800 /* PB/DB1550 */
 
#define BCSR_STATUS_DB1000_SWAPBOOT   0x2000
 
#define BCSR_STATUS_DB1200_SWAPBOOT   0x0040 /* DB1200/1300 */
 
#define BCSR_STATUS_IDECBLID   0x0200 /* DB1200/1300 */
 
#define BCSR_STATUS_DB1200_U0RXD   0x1000 /* DB1200 */
 
#define BCSR_STATUS_DB1200_U1RXD   0x2000 /* DB1200 */
 
#define BCSR_STATUS_FLASHDEN   0xC000
 
#define BCSR_STATUS_DB1550_U0RXD   0x1000 /* DB1550 */
 
#define BCSR_STATUS_DB1550_U3RXD   0x2000 /* DB1550 */
 
#define BCSR_STATUS_PB1550_U0RXD   0x1000 /* PB1550 */
 
#define BCSR_STATUS_PB1550_U1RXD   0x2000 /* PB1550 */
 
#define BCSR_STATUS_PB1550_U3RXD   0x8000 /* PB1550 */
 
#define BCSR_STATUS_CFWP   0x4000 /* DB1300 */
 
#define BCSR_STATUS_USBOCn   0x2000 /* DB1300 */
 
#define BCSR_STATUS_OTGOCn   0x1000 /* DB1300 */
 
#define BCSR_STATUS_DCDMARQ   0x0010 /* DB1300 */
 
#define BCSR_STATUS_IDEDMARQ   0x0020 /* DB1300 */
 
#define BCSR_RESETS_PHY0   0x0001
 
#define BCSR_RESETS_PHY1   0x0002
 
#define BCSR_RESETS_DC   0x0004
 
#define BCSR_RESETS_FIR_SEL   0x2000
 
#define BCSR_RESETS_IRDA_MODE_MASK   0xC000
 
#define BCSR_RESETS_IRDA_MODE_FULL   0x0000
 
#define BCSR_RESETS_PB1550_WSCFSM   0x2000
 
#define BCSR_RESETS_IRDA_MODE_OFF   0x4000
 
#define BCSR_RESETS_IRDA_MODE_2_3   0x8000
 
#define BCSR_RESETS_IRDA_MODE_1_3   0xC000
 
#define BCSR_RESETS_DMAREQ   0x8000 /* PB1550 */
 
#define BCSR_BOARD_PCIM66EN   0x0001
 
#define BCSR_BOARD_SD0PWR   0x0040
 
#define BCSR_BOARD_SD1PWR   0x0080
 
#define BCSR_BOARD_PCIM33   0x0100
 
#define BCSR_BOARD_PCIEXTARB   0x0200
 
#define BCSR_BOARD_GPIO200RST   0x0400
 
#define BCSR_BOARD_PCICLKOUT   0x0800
 
#define BCSR_BOARD_PB1100_SD0PWR   0x0400
 
#define BCSR_BOARD_PB1100_SD1PWR   0x0800
 
#define BCSR_BOARD_PCICFG   0x1000
 
#define BCSR_BOARD_SPISEL   0x2000 /* PB/DB1550 */
 
#define BCSR_BOARD_SD0WP   0x4000 /* DB1100 */
 
#define BCSR_BOARD_SD1WP   0x8000 /* DB1100 */
 
#define BCSR_RESETS_ETH   0x0001
 
#define BCSR_RESETS_CAMERA   0x0002
 
#define BCSR_RESETS_DC   0x0004
 
#define BCSR_RESETS_IDE   0x0008
 
#define BCSR_RESETS_TV   0x0010 /* DB1200/1300 */
 
#define BCSR_RESETS_PWMR1MUX   0x0800 /* DB1200 */
 
#define BCSR_RESETS_PB1200_WSCFSM   0x0800 /* PB1200 */
 
#define BCSR_RESETS_PSC0MUX   0x1000
 
#define BCSR_RESETS_PSC1MUX   0x2000
 
#define BCSR_RESETS_SPISEL   0x4000
 
#define BCSR_RESETS_SD1MUX   0x8000 /* PB1200 */
 
#define BCSR_RESETS_VDDQSHDN   0x0200 /* DB1300 */
 
#define BCSR_RESETS_OTPPGM   0x0400 /* DB1300 */
 
#define BCSR_RESETS_OTPSCLK   0x0800 /* DB1300 */
 
#define BCSR_RESETS_OTPWRPROT   0x1000 /* DB1300 */
 
#define BCSR_RESETS_OTPCSB   0x2000 /* DB1300 */
 
#define BCSR_RESETS_OTGPWR   0x4000 /* DB1300 */
 
#define BCSR_RESETS_USBHPWR   0x8000 /* DB1300 */
 
#define BCSR_BOARD_LCDVEE   0x0001
 
#define BCSR_BOARD_LCDVDD   0x0002
 
#define BCSR_BOARD_LCDBL   0x0004
 
#define BCSR_BOARD_CAMSNAP   0x0010
 
#define BCSR_BOARD_CAMPWR   0x0020
 
#define BCSR_BOARD_SD0PWR   0x0040
 
#define BCSR_BOARD_CAMCS   0x0010 /* DB1300 */
 
#define BCSR_BOARD_HDMI_DE   0x0040 /* DB1300 */
 
#define BCSR_SWITCHES_DIP   0x00FF
 
#define BCSR_SWITCHES_DIP_1   0x0080
 
#define BCSR_SWITCHES_DIP_2   0x0040
 
#define BCSR_SWITCHES_DIP_3   0x0020
 
#define BCSR_SWITCHES_DIP_4   0x0010
 
#define BCSR_SWITCHES_DIP_5   0x0008
 
#define BCSR_SWITCHES_DIP_6   0x0004
 
#define BCSR_SWITCHES_DIP_7   0x0002
 
#define BCSR_SWITCHES_DIP_8   0x0001
 
#define BCSR_SWITCHES_ROTARY   0x0F00
 
#define BCSR_PCMCIA_PC0VPP   0x0003
 
#define BCSR_PCMCIA_PC0VCC   0x000C
 
#define BCSR_PCMCIA_PC0DRVEN   0x0010
 
#define BCSR_PCMCIA_PC0RST   0x0080
 
#define BCSR_PCMCIA_PC1VPP   0x0300
 
#define BCSR_PCMCIA_PC1VCC   0x0C00
 
#define BCSR_PCMCIA_PC1DRVEN   0x1000
 
#define BCSR_PCMCIA_PC1RST   0x8000
 
#define BCSR_LEDS_DECIMALS   0x0003
 
#define BCSR_LEDS_LED0   0x0100
 
#define BCSR_LEDS_LED1   0x0200
 
#define BCSR_LEDS_LED2   0x0400
 
#define BCSR_LEDS_LED3   0x0800
 
#define BCSR_SYSTEM_RESET   0x8000 /* clear to reset */
 
#define BCSR_SYSTEM_PWROFF   0x4000 /* set to power off */
 
#define BCSR_SYSTEM_VDDI   0x001F /* PB1xxx boards */
 
#define BCSR_SYSTEM_DEBUGCSMASK   0x003F /* DB1300 */
 
#define BCSR_SYSTEM_UDMAMODE   0x0100 /* DB1300 */
 
#define BCSR_SYSTEM_WAKEONIRQ   0x0200 /* DB1300 */
 
#define BCSR_SYSTEM_VDDI1300   0x3C00 /* DB1300 */
 

Enumerations

enum  bcsr_id {
  BCSR_WHOAMI = 0, BCSR_STATUS, BCSR_SWITCHES, BCSR_RESETS,
  BCSR_PCMCIA, BCSR_BOARD, BCSR_LEDS, BCSR_SYSTEM,
  BCSR_INTCLR, BCSR_INTSET, BCSR_MASKCLR, BCSR_MASKSET,
  BCSR_SIGSTAT, BCSR_INTSTAT, BCSR_HEXLEDS, BCSR_RSVD1,
  BCSR_HEXCLEAR, BCSR_CNT
}
 
enum  bcsr_whoami_boards {
  BCSR_WHOAMI_PB1500 = 1, BCSR_WHOAMI_PB1500R2, BCSR_WHOAMI_PB1100, BCSR_WHOAMI_DB1000,
  BCSR_WHOAMI_DB1100, BCSR_WHOAMI_DB1500, BCSR_WHOAMI_DB1550, BCSR_WHOAMI_PB1550_DDR,
  BCSR_WHOAMI_PB1550 = BCSR_WHOAMI_PB1550_DDR, BCSR_WHOAMI_PB1550_SDR, BCSR_WHOAMI_PB1200_DDR1, BCSR_WHOAMI_PB1200 = BCSR_WHOAMI_PB1200_DDR1,
  BCSR_WHOAMI_PB1200_DDR2, BCSR_WHOAMI_DB1200, BCSR_WHOAMI_DB1300
}
 

Functions

void __init bcsr_init (unsigned long bcsr1_phys, unsigned long bcsr2_phys)
 
unsigned short bcsr_read (enum bcsr_id reg)
 
void bcsr_write (enum bcsr_id reg, unsigned short val)
 
void bcsr_mod (enum bcsr_id reg, unsigned short clr, unsigned short set)
 
void __init bcsr_init_irq (int csc_start, int csc_end, int hook_irq)
 

Macro Definition Documentation

#define BCSR_BOARD_CAMCS   0x0010 /* DB1300 */

Definition at line 201 of file bcsr.h.

#define BCSR_BOARD_CAMPWR   0x0020

Definition at line 199 of file bcsr.h.

#define BCSR_BOARD_CAMSNAP   0x0010

Definition at line 198 of file bcsr.h.

#define BCSR_BOARD_GPIO200RST   0x0400

Definition at line 163 of file bcsr.h.

#define BCSR_BOARD_HDMI_DE   0x0040 /* DB1300 */

Definition at line 202 of file bcsr.h.

#define BCSR_BOARD_LCDBL   0x0004

Definition at line 197 of file bcsr.h.

#define BCSR_BOARD_LCDVDD   0x0002

Definition at line 196 of file bcsr.h.

#define BCSR_BOARD_LCDVEE   0x0001

Definition at line 195 of file bcsr.h.

#define BCSR_BOARD_PB1100_SD0PWR   0x0400

Definition at line 165 of file bcsr.h.

#define BCSR_BOARD_PB1100_SD1PWR   0x0800

Definition at line 166 of file bcsr.h.

#define BCSR_BOARD_PCICFG   0x1000

Definition at line 167 of file bcsr.h.

#define BCSR_BOARD_PCICLKOUT   0x0800

Definition at line 164 of file bcsr.h.

#define BCSR_BOARD_PCIEXTARB   0x0200

Definition at line 162 of file bcsr.h.

#define BCSR_BOARD_PCIM33   0x0100

Definition at line 161 of file bcsr.h.

#define BCSR_BOARD_PCIM66EN   0x0001

Definition at line 158 of file bcsr.h.

#define BCSR_BOARD_SD0PWR   0x0040

Definition at line 200 of file bcsr.h.

#define BCSR_BOARD_SD0PWR   0x0040

Definition at line 200 of file bcsr.h.

#define BCSR_BOARD_SD0WP   0x4000 /* DB1100 */

Definition at line 169 of file bcsr.h.

#define BCSR_BOARD_SD1PWR   0x0080

Definition at line 160 of file bcsr.h.

#define BCSR_BOARD_SD1WP   0x8000 /* DB1100 */

Definition at line 170 of file bcsr.h.

#define BCSR_BOARD_SPISEL   0x2000 /* PB/DB1550 */

Definition at line 168 of file bcsr.h.

#define BCSR_LEDS_DECIMALS   0x0003

Definition at line 226 of file bcsr.h.

#define BCSR_LEDS_LED0   0x0100

Definition at line 227 of file bcsr.h.

#define BCSR_LEDS_LED1   0x0200

Definition at line 228 of file bcsr.h.

#define BCSR_LEDS_LED2   0x0400

Definition at line 229 of file bcsr.h.

#define BCSR_LEDS_LED3   0x0800

Definition at line 230 of file bcsr.h.

#define BCSR_PCMCIA_PC0DRVEN   0x0010

Definition at line 218 of file bcsr.h.

#define BCSR_PCMCIA_PC0RST   0x0080

Definition at line 219 of file bcsr.h.

#define BCSR_PCMCIA_PC0VCC   0x000C

Definition at line 217 of file bcsr.h.

#define BCSR_PCMCIA_PC0VPP   0x0003

Definition at line 216 of file bcsr.h.

#define BCSR_PCMCIA_PC1DRVEN   0x1000

Definition at line 222 of file bcsr.h.

#define BCSR_PCMCIA_PC1RST   0x8000

Definition at line 223 of file bcsr.h.

#define BCSR_PCMCIA_PC1VCC   0x0C00

Definition at line 221 of file bcsr.h.

#define BCSR_PCMCIA_PC1VPP   0x0300

Definition at line 220 of file bcsr.h.

#define BCSR_REG_BOARD   0x14

Definition at line 72 of file bcsr.h.

#define BCSR_REG_HEXCLEAR   0x08

Definition at line 85 of file bcsr.h.

#define BCSR_REG_HEXLEDS   0x00

Definition at line 84 of file bcsr.h.

#define BCSR_REG_INTCLR   0x20

Definition at line 76 of file bcsr.h.

#define BCSR_REG_INTSET   0x24

Definition at line 77 of file bcsr.h.

#define BCSR_REG_INTSTAT   0x34

Definition at line 81 of file bcsr.h.

#define BCSR_REG_LEDS   0x18

Definition at line 73 of file bcsr.h.

#define BCSR_REG_MASKCLR   0x28

Definition at line 78 of file bcsr.h.

#define BCSR_REG_MASKSET   0x2c

Definition at line 79 of file bcsr.h.

#define BCSR_REG_PCMCIA   0x10

Definition at line 71 of file bcsr.h.

#define BCSR_REG_RESETS   0x0c

Definition at line 70 of file bcsr.h.

#define BCSR_REG_SIGSTAT   0x30

Definition at line 80 of file bcsr.h.

#define BCSR_REG_STATUS   0x04

Definition at line 68 of file bcsr.h.

#define BCSR_REG_SWITCHES   0x08

Definition at line 69 of file bcsr.h.

#define BCSR_REG_SYSTEM   0x1c

Definition at line 74 of file bcsr.h.

#define BCSR_REG_WHOAMI   0x00

Definition at line 67 of file bcsr.h.

#define BCSR_RESETS_CAMERA   0x0002

Definition at line 175 of file bcsr.h.

#define BCSR_RESETS_DC   0x0004

Definition at line 176 of file bcsr.h.

#define BCSR_RESETS_DC   0x0004

Definition at line 176 of file bcsr.h.

#define BCSR_RESETS_DMAREQ   0x8000 /* PB1550 */

Definition at line 156 of file bcsr.h.

#define BCSR_RESETS_ETH   0x0001

Definition at line 174 of file bcsr.h.

#define BCSR_RESETS_FIR_SEL   0x2000

Definition at line 149 of file bcsr.h.

#define BCSR_RESETS_IDE   0x0008

Definition at line 177 of file bcsr.h.

#define BCSR_RESETS_IRDA_MODE_1_3   0xC000

Definition at line 155 of file bcsr.h.

#define BCSR_RESETS_IRDA_MODE_2_3   0x8000

Definition at line 154 of file bcsr.h.

#define BCSR_RESETS_IRDA_MODE_FULL   0x0000

Definition at line 151 of file bcsr.h.

#define BCSR_RESETS_IRDA_MODE_MASK   0xC000

Definition at line 150 of file bcsr.h.

#define BCSR_RESETS_IRDA_MODE_OFF   0x4000

Definition at line 153 of file bcsr.h.

#define BCSR_RESETS_OTGPWR   0x4000 /* DB1300 */

Definition at line 192 of file bcsr.h.

#define BCSR_RESETS_OTPCSB   0x2000 /* DB1300 */

Definition at line 191 of file bcsr.h.

#define BCSR_RESETS_OTPPGM   0x0400 /* DB1300 */

Definition at line 188 of file bcsr.h.

#define BCSR_RESETS_OTPSCLK   0x0800 /* DB1300 */

Definition at line 189 of file bcsr.h.

#define BCSR_RESETS_OTPWRPROT   0x1000 /* DB1300 */

Definition at line 190 of file bcsr.h.

#define BCSR_RESETS_PB1200_WSCFSM   0x0800 /* PB1200 */

Definition at line 181 of file bcsr.h.

#define BCSR_RESETS_PB1550_WSCFSM   0x2000

Definition at line 152 of file bcsr.h.

#define BCSR_RESETS_PHY0   0x0001

Definition at line 146 of file bcsr.h.

#define BCSR_RESETS_PHY1   0x0002

Definition at line 147 of file bcsr.h.

#define BCSR_RESETS_PSC0MUX   0x1000

Definition at line 182 of file bcsr.h.

#define BCSR_RESETS_PSC1MUX   0x2000

Definition at line 183 of file bcsr.h.

#define BCSR_RESETS_PWMR1MUX   0x0800 /* DB1200 */

Definition at line 180 of file bcsr.h.

#define BCSR_RESETS_SD1MUX   0x8000 /* PB1200 */

Definition at line 185 of file bcsr.h.

#define BCSR_RESETS_SPISEL   0x4000

Definition at line 184 of file bcsr.h.

#define BCSR_RESETS_TV   0x0010 /* DB1200/1300 */

Definition at line 178 of file bcsr.h.

#define BCSR_RESETS_USBHPWR   0x8000 /* DB1300 */

Definition at line 193 of file bcsr.h.

#define BCSR_RESETS_VDDQSHDN   0x0200 /* DB1300 */

Definition at line 187 of file bcsr.h.

#define BCSR_STATUS_CFWP   0x4000 /* DB1300 */

Definition at line 139 of file bcsr.h.

#define BCSR_STATUS_DB1000_SWAPBOOT   0x2000

Definition at line 127 of file bcsr.h.

#define BCSR_STATUS_DB1200_SWAPBOOT   0x0040 /* DB1200/1300 */

Definition at line 128 of file bcsr.h.

#define BCSR_STATUS_DB1200_U0RXD   0x1000 /* DB1200 */

Definition at line 130 of file bcsr.h.

#define BCSR_STATUS_DB1200_U1RXD   0x2000 /* DB1200 */

Definition at line 131 of file bcsr.h.

#define BCSR_STATUS_DB1550_U0RXD   0x1000 /* DB1550 */

Definition at line 133 of file bcsr.h.

#define BCSR_STATUS_DB1550_U3RXD   0x2000 /* DB1550 */

Definition at line 134 of file bcsr.h.

#define BCSR_STATUS_DCDMARQ   0x0010 /* DB1300 */

Definition at line 142 of file bcsr.h.

#define BCSR_STATUS_FLASHBUSY   0x0100

Definition at line 122 of file bcsr.h.

#define BCSR_STATUS_FLASHDEN   0xC000

Definition at line 132 of file bcsr.h.

#define BCSR_STATUS_IDECBLID   0x0200 /* DB1200/1300 */

Definition at line 129 of file bcsr.h.

#define BCSR_STATUS_IDEDMARQ   0x0020 /* DB1300 */

Definition at line 143 of file bcsr.h.

#define BCSR_STATUS_OTGOCn   0x1000 /* DB1300 */

Definition at line 141 of file bcsr.h.

#define BCSR_STATUS_PB1550_SWAPBOOT   0x0040

Definition at line 120 of file bcsr.h.

#define BCSR_STATUS_PB1550_U0RXD   0x1000 /* PB1550 */

Definition at line 135 of file bcsr.h.

#define BCSR_STATUS_PB1550_U1RXD   0x2000 /* PB1550 */

Definition at line 136 of file bcsr.h.

#define BCSR_STATUS_PB1550_U3RXD   0x8000 /* PB1550 */

Definition at line 137 of file bcsr.h.

#define BCSR_STATUS_PC0FI   0x0010

Definition at line 118 of file bcsr.h.

#define BCSR_STATUS_PC0VS   0x0003

Definition at line 116 of file bcsr.h.

#define BCSR_STATUS_PC1FI   0x0020

Definition at line 119 of file bcsr.h.

#define BCSR_STATUS_PC1VS   0x000C

Definition at line 117 of file bcsr.h.

#define BCSR_STATUS_ROMBUSY   0x0400

Definition at line 123 of file bcsr.h.

#define BCSR_STATUS_SD0WP   0x0400 /* DB1200/DB1300:SD1 */

Definition at line 124 of file bcsr.h.

#define BCSR_STATUS_SD1WP   0x0800

Definition at line 125 of file bcsr.h.

#define BCSR_STATUS_SRAMWIDTH   0x0080

Definition at line 121 of file bcsr.h.

#define BCSR_STATUS_USBOCn   0x2000 /* DB1300 */

Definition at line 140 of file bcsr.h.

#define BCSR_STATUS_USBOTGID   0x0800 /* PB/DB1550 */

Definition at line 126 of file bcsr.h.

#define BCSR_SWITCHES_DIP   0x00FF

Definition at line 204 of file bcsr.h.

#define BCSR_SWITCHES_DIP_1   0x0080

Definition at line 205 of file bcsr.h.

#define BCSR_SWITCHES_DIP_2   0x0040

Definition at line 206 of file bcsr.h.

#define BCSR_SWITCHES_DIP_3   0x0020

Definition at line 207 of file bcsr.h.

#define BCSR_SWITCHES_DIP_4   0x0010

Definition at line 208 of file bcsr.h.

#define BCSR_SWITCHES_DIP_5   0x0008

Definition at line 209 of file bcsr.h.

#define BCSR_SWITCHES_DIP_6   0x0004

Definition at line 210 of file bcsr.h.

#define BCSR_SWITCHES_DIP_7   0x0002

Definition at line 211 of file bcsr.h.

#define BCSR_SWITCHES_DIP_8   0x0001

Definition at line 212 of file bcsr.h.

#define BCSR_SWITCHES_ROTARY   0x0F00

Definition at line 213 of file bcsr.h.

#define BCSR_SYSTEM_DEBUGCSMASK   0x003F /* DB1300 */

Definition at line 236 of file bcsr.h.

#define BCSR_SYSTEM_PWROFF   0x4000 /* set to power off */

Definition at line 234 of file bcsr.h.

#define BCSR_SYSTEM_RESET   0x8000 /* clear to reset */

Definition at line 233 of file bcsr.h.

#define BCSR_SYSTEM_UDMAMODE   0x0100 /* DB1300 */

Definition at line 237 of file bcsr.h.

#define BCSR_SYSTEM_VDDI   0x001F /* PB1xxx boards */

Definition at line 235 of file bcsr.h.

#define BCSR_SYSTEM_VDDI1300   0x3C00 /* DB1300 */

Definition at line 239 of file bcsr.h.

#define BCSR_SYSTEM_WAKEONIRQ   0x0200 /* DB1300 */

Definition at line 238 of file bcsr.h.

#define BCSR_WHOAMI_BOARD (   x)    (((x) >> 8) & 0xf)

Definition at line 92 of file bcsr.h.

#define BCSR_WHOAMI_CPLD (   x)    (((x) >> 4) & 0xf)

Definition at line 91 of file bcsr.h.

#define BCSR_WHOAMI_DCID (   x)    ((x) & 0xf)

Definition at line 90 of file bcsr.h.

#define DB1000_BCSR_HEXLED_OFS   0x01000000

Definition at line 23 of file bcsr.h.

#define DB1000_BCSR_PHYS_ADDR   0x0E000000

Definition at line 22 of file bcsr.h.

#define DB1200_BCSR_HEXLED_OFS   0x00400000

Definition at line 32 of file bcsr.h.

#define DB1200_BCSR_PHYS_ADDR   0x19800000

Definition at line 31 of file bcsr.h.

#define DB1300_BCSR_HEXLED_OFS   0x00400000

Definition at line 38 of file bcsr.h.

#define DB1300_BCSR_PHYS_ADDR   0x19800000

Definition at line 37 of file bcsr.h.

#define DB1550_BCSR_HEXLED_OFS   0x00400000

Definition at line 26 of file bcsr.h.

#define DB1550_BCSR_PHYS_ADDR   0x0F000000

Definition at line 25 of file bcsr.h.

#define PB1200_BCSR_HEXLED_OFS   0x00400000

Definition at line 35 of file bcsr.h.

#define PB1200_BCSR_PHYS_ADDR   0x0D800000

Definition at line 34 of file bcsr.h.

#define PB1550_BCSR_HEXLED_OFS   0x00800000

Definition at line 29 of file bcsr.h.

#define PB1550_BCSR_PHYS_ADDR   0x0F000000

Definition at line 28 of file bcsr.h.

Enumeration Type Documentation

enum bcsr_id
Enumerator:
BCSR_WHOAMI 
BCSR_STATUS 
BCSR_SWITCHES 
BCSR_RESETS 
BCSR_PCMCIA 
BCSR_BOARD 
BCSR_LEDS 
BCSR_SYSTEM 
BCSR_INTCLR 
BCSR_INTSET 
BCSR_MASKCLR 
BCSR_MASKSET 
BCSR_SIGSTAT 
BCSR_INTSTAT 
BCSR_HEXLEDS 
BCSR_RSVD1 
BCSR_HEXCLEAR 
BCSR_CNT 

Definition at line 40 of file bcsr.h.

Enumerator:
BCSR_WHOAMI_PB1500 
BCSR_WHOAMI_PB1500R2 
BCSR_WHOAMI_PB1100 
BCSR_WHOAMI_DB1000 
BCSR_WHOAMI_DB1100 
BCSR_WHOAMI_DB1500 
BCSR_WHOAMI_DB1550 
BCSR_WHOAMI_PB1550_DDR 
BCSR_WHOAMI_PB1550 
BCSR_WHOAMI_PB1550_SDR 
BCSR_WHOAMI_PB1200_DDR1 
BCSR_WHOAMI_PB1200 
BCSR_WHOAMI_PB1200_DDR2 
BCSR_WHOAMI_DB1200 
BCSR_WHOAMI_DB1300 

Definition at line 95 of file bcsr.h.

Function Documentation

void __init bcsr_init ( unsigned long  bcsr1_phys,
unsigned long  bcsr2_phys 
)

Definition at line 26 of file bcsr.c.

void __init bcsr_init_irq ( int  csc_start,
int  csc_end,
int  hook_irq 
)

Definition at line 126 of file bcsr.c.

void bcsr_mod ( enum bcsr_id  reg,
unsigned short  clr,
unsigned short  set 
)

Definition at line 70 of file bcsr.c.

unsigned short bcsr_read ( enum bcsr_id  reg)

Definition at line 47 of file bcsr.c.

void bcsr_write ( enum bcsr_id  reg,
unsigned short  val 
)

Definition at line 59 of file bcsr.c.