Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
rbtx4939.h File Reference
#include <asm/addrspace.h>
#include <asm/txx9irq.h>
#include <asm/txx9/generic.h>
#include <asm/txx9/tx4939.h>

Go to the source code of this file.

Data Structures

struct  rbtx4939_flash_data
 

Macros

#define RBTX4939_IOC_REG_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000000)
 
#define RBTX4939_BOARD_REV_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000000)
 
#define RBTX4939_IOC_REV_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000002)
 
#define RBTX4939_CONFIG1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000004)
 
#define RBTX4939_CONFIG2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000006)
 
#define RBTX4939_CONFIG3_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000008)
 
#define RBTX4939_CONFIG4_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000000a)
 
#define RBTX4939_USTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001000)
 
#define RBTX4939_UDIPSW_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001002)
 
#define RBTX4939_BDIPSW_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001004)
 
#define RBTX4939_IEN_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002000)
 
#define RBTX4939_IPOL_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002002)
 
#define RBTX4939_IFAC1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002004)
 
#define RBTX4939_IFAC2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002006)
 
#define RBTX4939_SOFTINT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00003000)
 
#define RBTX4939_ISASTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004000)
 
#define RBTX4939_PCISTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004002)
 
#define RBTX4939_ROME_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004004)
 
#define RBTX4939_SPICS_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004006)
 
#define RBTX4939_AUDI_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004008)
 
#define RBTX4939_ISAGPIO_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000400a)
 
#define RBTX4939_PE1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005000)
 
#define RBTX4939_PE2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005002)
 
#define RBTX4939_PE3_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005004)
 
#define RBTX4939_VP_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005006)
 
#define RBTX4939_VPRESET_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005008)
 
#define RBTX4939_VPSOUT_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000500a)
 
#define RBTX4939_VPSIN_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000500c)
 
#define RBTX4939_7SEG_ADDR(s, ch)   (IO_BASE + TXX9_CE(1) + 0x00006000 + (s) * 16 + ((ch) & 3) * 2)
 
#define RBTX4939_SOFTRESET_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007000)
 
#define RBTX4939_RESETEN_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007002)
 
#define RBTX4939_RESETSTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007004)
 
#define RBTX4939_ETHER_BASE   (IO_BASE + TXX9_CE(1) + 0x00020000)
 
#define RBTX4939_ETHER_ADDR   (RBTX4939_ETHER_BASE + 0x300)
 
#define RBTX4938_INTB_ISA0   0
 
#define RBTX4938_INTB_ISA11   1
 
#define RBTX4938_INTB_ISA12   2
 
#define RBTX4938_INTB_ISA15   3
 
#define RBTX4938_INTB_I2S   4
 
#define RBTX4938_INTB_SW   5
 
#define RBTX4938_INTF_ISA0   (1 << RBTX4938_INTB_ISA0)
 
#define RBTX4938_INTF_ISA11   (1 << RBTX4938_INTB_ISA11)
 
#define RBTX4938_INTF_ISA12   (1 << RBTX4938_INTB_ISA12)
 
#define RBTX4938_INTF_ISA15   (1 << RBTX4938_INTB_ISA15)
 
#define RBTX4938_INTF_I2S   (1 << RBTX4938_INTB_I2S)
 
#define RBTX4938_INTF_SW   (1 << RBTX4938_INTB_SW)
 
#define RBTX4939_PE1_ATA(ch)   (0x01 << (ch))
 
#define RBTX4939_PE1_RMII(ch)   (0x04 << (ch))
 
#define RBTX4939_PE2_SIO0   0x01
 
#define RBTX4939_PE2_SIO2   0x02
 
#define RBTX4939_PE2_SIO3   0x04
 
#define RBTX4939_PE2_CIR   0x08
 
#define RBTX4939_PE2_SPI   0x10
 
#define RBTX4939_PE2_GPIO   0x20
 
#define RBTX4939_PE3_VP   0x01
 
#define RBTX4939_PE3_VP_P   0x02
 
#define RBTX4939_PE3_VP_S   0x04
 
#define rbtx4939_board_rev_addr   ((u8 __iomem *)RBTX4939_BOARD_REV_ADDR)
 
#define rbtx4939_ioc_rev_addr   ((u8 __iomem *)RBTX4939_IOC_REV_ADDR)
 
#define rbtx4939_config1_addr   ((u8 __iomem *)RBTX4939_CONFIG1_ADDR)
 
#define rbtx4939_config2_addr   ((u8 __iomem *)RBTX4939_CONFIG2_ADDR)
 
#define rbtx4939_config3_addr   ((u8 __iomem *)RBTX4939_CONFIG3_ADDR)
 
#define rbtx4939_config4_addr   ((u8 __iomem *)RBTX4939_CONFIG4_ADDR)
 
#define rbtx4939_ustat_addr   ((u8 __iomem *)RBTX4939_USTAT_ADDR)
 
#define rbtx4939_udipsw_addr   ((u8 __iomem *)RBTX4939_UDIPSW_ADDR)
 
#define rbtx4939_bdipsw_addr   ((u8 __iomem *)RBTX4939_BDIPSW_ADDR)
 
#define rbtx4939_ien_addr   ((u8 __iomem *)RBTX4939_IEN_ADDR)
 
#define rbtx4939_ipol_addr   ((u8 __iomem *)RBTX4939_IPOL_ADDR)
 
#define rbtx4939_ifac1_addr   ((u8 __iomem *)RBTX4939_IFAC1_ADDR)
 
#define rbtx4939_ifac2_addr   ((u8 __iomem *)RBTX4939_IFAC2_ADDR)
 
#define rbtx4939_softint_addr   ((u8 __iomem *)RBTX4939_SOFTINT_ADDR)
 
#define rbtx4939_isastat_addr   ((u8 __iomem *)RBTX4939_ISASTAT_ADDR)
 
#define rbtx4939_pcistat_addr   ((u8 __iomem *)RBTX4939_PCISTAT_ADDR)
 
#define rbtx4939_rome_addr   ((u8 __iomem *)RBTX4939_ROME_ADDR)
 
#define rbtx4939_spics_addr   ((u8 __iomem *)RBTX4939_SPICS_ADDR)
 
#define rbtx4939_audi_addr   ((u8 __iomem *)RBTX4939_AUDI_ADDR)
 
#define rbtx4939_isagpio_addr   ((u8 __iomem *)RBTX4939_ISAGPIO_ADDR)
 
#define rbtx4939_pe1_addr   ((u8 __iomem *)RBTX4939_PE1_ADDR)
 
#define rbtx4939_pe2_addr   ((u8 __iomem *)RBTX4939_PE2_ADDR)
 
#define rbtx4939_pe3_addr   ((u8 __iomem *)RBTX4939_PE3_ADDR)
 
#define rbtx4939_vp_addr   ((u8 __iomem *)RBTX4939_VP_ADDR)
 
#define rbtx4939_vpreset_addr   ((u8 __iomem *)RBTX4939_VPRESET_ADDR)
 
#define rbtx4939_vpsout_addr   ((u8 __iomem *)RBTX4939_VPSOUT_ADDR)
 
#define rbtx4939_vpsin_addr   ((u8 __iomem *)RBTX4939_VPSIN_ADDR)
 
#define rbtx4939_7seg_addr(s, ch)   ((u8 __iomem *)RBTX4939_7SEG_ADDR(s, ch))
 
#define rbtx4939_softreset_addr   ((u8 __iomem *)RBTX4939_SOFTRESET_ADDR)
 
#define rbtx4939_reseten_addr   ((u8 __iomem *)RBTX4939_RESETEN_ADDR)
 
#define rbtx4939_resetstat_addr   ((u8 __iomem *)RBTX4939_RESETSTAT_ADDR)
 
#define RBTX4939_NR_IRQ_IOC   8
 
#define RBTX4939_IRQ_IOC   (TXX9_IRQ_BASE + TX4939_NUM_IR)
 
#define RBTX4939_IRQ_END   (RBTX4939_IRQ_IOC + RBTX4939_NR_IRQ_IOC)
 
#define RBTX4939_IRQ_IOCINT   (TXX9_IRQ_BASE + TX4939_IR_INT(0))
 
#define RBTX4939_IRQ_ETHER   (TXX9_IRQ_BASE + TX4939_IR_INT(1))
 

Functions

void rbtx4939_prom_init (void)
 
void rbtx4939_irq_setup (void)
 

Macro Definition Documentation

#define RBTX4938_INTB_I2S   4

Definition at line 62 of file rbtx4939.h.

#define RBTX4938_INTB_ISA0   0

Definition at line 58 of file rbtx4939.h.

#define RBTX4938_INTB_ISA11   1

Definition at line 59 of file rbtx4939.h.

#define RBTX4938_INTB_ISA12   2

Definition at line 60 of file rbtx4939.h.

#define RBTX4938_INTB_ISA15   3

Definition at line 61 of file rbtx4939.h.

#define RBTX4938_INTB_SW   5

Definition at line 63 of file rbtx4939.h.

#define RBTX4938_INTF_I2S   (1 << RBTX4938_INTB_I2S)

Definition at line 68 of file rbtx4939.h.

#define RBTX4938_INTF_ISA0   (1 << RBTX4938_INTB_ISA0)

Definition at line 64 of file rbtx4939.h.

#define RBTX4938_INTF_ISA11   (1 << RBTX4938_INTB_ISA11)

Definition at line 65 of file rbtx4939.h.

#define RBTX4938_INTF_ISA12   (1 << RBTX4938_INTB_ISA12)

Definition at line 66 of file rbtx4939.h.

#define RBTX4938_INTF_ISA15   (1 << RBTX4938_INTB_ISA15)

Definition at line 67 of file rbtx4939.h.

#define RBTX4938_INTF_SW   (1 << RBTX4938_INTB_SW)

Definition at line 69 of file rbtx4939.h.

#define RBTX4939_7SEG_ADDR (   s,
  ch 
)    (IO_BASE + TXX9_CE(1) + 0x00006000 + (s) * 16 + ((ch) & 3) * 2)

Definition at line 47 of file rbtx4939.h.

#define rbtx4939_7seg_addr (   s,
  ch 
)    ((u8 __iomem *)RBTX4939_7SEG_ADDR(s, ch))

Definition at line 111 of file rbtx4939.h.

#define RBTX4939_AUDI_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004008)

Definition at line 38 of file rbtx4939.h.

#define rbtx4939_audi_addr   ((u8 __iomem *)RBTX4939_AUDI_ADDR)

Definition at line 102 of file rbtx4939.h.

#define RBTX4939_BDIPSW_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001004)

Definition at line 28 of file rbtx4939.h.

#define rbtx4939_bdipsw_addr   ((u8 __iomem *)RBTX4939_BDIPSW_ADDR)

Definition at line 92 of file rbtx4939.h.

#define RBTX4939_BOARD_REV_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000000)

Definition at line 20 of file rbtx4939.h.

#define rbtx4939_board_rev_addr   ((u8 __iomem *)RBTX4939_BOARD_REV_ADDR)

Definition at line 84 of file rbtx4939.h.

#define RBTX4939_CONFIG1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000004)

Definition at line 22 of file rbtx4939.h.

#define rbtx4939_config1_addr   ((u8 __iomem *)RBTX4939_CONFIG1_ADDR)

Definition at line 86 of file rbtx4939.h.

#define RBTX4939_CONFIG2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000006)

Definition at line 23 of file rbtx4939.h.

#define rbtx4939_config2_addr   ((u8 __iomem *)RBTX4939_CONFIG2_ADDR)

Definition at line 87 of file rbtx4939.h.

#define RBTX4939_CONFIG3_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000008)

Definition at line 24 of file rbtx4939.h.

#define rbtx4939_config3_addr   ((u8 __iomem *)RBTX4939_CONFIG3_ADDR)

Definition at line 88 of file rbtx4939.h.

#define RBTX4939_CONFIG4_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000000a)

Definition at line 25 of file rbtx4939.h.

#define rbtx4939_config4_addr   ((u8 __iomem *)RBTX4939_CONFIG4_ADDR)

Definition at line 89 of file rbtx4939.h.

#define RBTX4939_ETHER_ADDR   (RBTX4939_ETHER_BASE + 0x300)

Definition at line 55 of file rbtx4939.h.

#define RBTX4939_ETHER_BASE   (IO_BASE + TXX9_CE(1) + 0x00020000)

Definition at line 52 of file rbtx4939.h.

#define RBTX4939_IEN_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002000)

Definition at line 29 of file rbtx4939.h.

#define rbtx4939_ien_addr   ((u8 __iomem *)RBTX4939_IEN_ADDR)

Definition at line 93 of file rbtx4939.h.

#define RBTX4939_IFAC1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002004)

Definition at line 31 of file rbtx4939.h.

#define rbtx4939_ifac1_addr   ((u8 __iomem *)RBTX4939_IFAC1_ADDR)

Definition at line 95 of file rbtx4939.h.

#define RBTX4939_IFAC2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002006)

Definition at line 32 of file rbtx4939.h.

#define rbtx4939_ifac2_addr   ((u8 __iomem *)RBTX4939_IFAC2_ADDR)

Definition at line 96 of file rbtx4939.h.

#define RBTX4939_IOC_REG_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000000)

Definition at line 19 of file rbtx4939.h.

#define RBTX4939_IOC_REV_ADDR   (IO_BASE + TXX9_CE(1) + 0x00000002)

Definition at line 21 of file rbtx4939.h.

#define rbtx4939_ioc_rev_addr   ((u8 __iomem *)RBTX4939_IOC_REV_ADDR)

Definition at line 85 of file rbtx4939.h.

#define RBTX4939_IPOL_ADDR   (IO_BASE + TXX9_CE(1) + 0x00002002)

Definition at line 30 of file rbtx4939.h.

#define rbtx4939_ipol_addr   ((u8 __iomem *)RBTX4939_IPOL_ADDR)

Definition at line 94 of file rbtx4939.h.

#define RBTX4939_IRQ_END   (RBTX4939_IRQ_IOC + RBTX4939_NR_IRQ_IOC)

Definition at line 123 of file rbtx4939.h.

#define RBTX4939_IRQ_ETHER   (TXX9_IRQ_BASE + TX4939_IR_INT(1))

Definition at line 128 of file rbtx4939.h.

#define RBTX4939_IRQ_IOC   (TXX9_IRQ_BASE + TX4939_NUM_IR)

Definition at line 122 of file rbtx4939.h.

#define RBTX4939_IRQ_IOCINT   (TXX9_IRQ_BASE + TX4939_IR_INT(0))

Definition at line 126 of file rbtx4939.h.

#define RBTX4939_ISAGPIO_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000400a)

Definition at line 39 of file rbtx4939.h.

#define rbtx4939_isagpio_addr   ((u8 __iomem *)RBTX4939_ISAGPIO_ADDR)

Definition at line 103 of file rbtx4939.h.

#define RBTX4939_ISASTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004000)

Definition at line 34 of file rbtx4939.h.

#define rbtx4939_isastat_addr   ((u8 __iomem *)RBTX4939_ISASTAT_ADDR)

Definition at line 98 of file rbtx4939.h.

#define RBTX4939_NR_IRQ_IOC   8

Definition at line 120 of file rbtx4939.h.

#define RBTX4939_PCISTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004002)

Definition at line 35 of file rbtx4939.h.

#define rbtx4939_pcistat_addr   ((u8 __iomem *)RBTX4939_PCISTAT_ADDR)

Definition at line 99 of file rbtx4939.h.

#define RBTX4939_PE1_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005000)

Definition at line 40 of file rbtx4939.h.

#define rbtx4939_pe1_addr   ((u8 __iomem *)RBTX4939_PE1_ADDR)

Definition at line 104 of file rbtx4939.h.

#define RBTX4939_PE1_ATA (   ch)    (0x01 << (ch))

Definition at line 72 of file rbtx4939.h.

#define RBTX4939_PE1_RMII (   ch)    (0x04 << (ch))

Definition at line 73 of file rbtx4939.h.

#define RBTX4939_PE2_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005002)

Definition at line 41 of file rbtx4939.h.

#define rbtx4939_pe2_addr   ((u8 __iomem *)RBTX4939_PE2_ADDR)

Definition at line 105 of file rbtx4939.h.

#define RBTX4939_PE2_CIR   0x08

Definition at line 77 of file rbtx4939.h.

#define RBTX4939_PE2_GPIO   0x20

Definition at line 79 of file rbtx4939.h.

#define RBTX4939_PE2_SIO0   0x01

Definition at line 74 of file rbtx4939.h.

#define RBTX4939_PE2_SIO2   0x02

Definition at line 75 of file rbtx4939.h.

#define RBTX4939_PE2_SIO3   0x04

Definition at line 76 of file rbtx4939.h.

#define RBTX4939_PE2_SPI   0x10

Definition at line 78 of file rbtx4939.h.

#define RBTX4939_PE3_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005004)

Definition at line 42 of file rbtx4939.h.

#define rbtx4939_pe3_addr   ((u8 __iomem *)RBTX4939_PE3_ADDR)

Definition at line 106 of file rbtx4939.h.

#define RBTX4939_PE3_VP   0x01

Definition at line 80 of file rbtx4939.h.

#define RBTX4939_PE3_VP_P   0x02

Definition at line 81 of file rbtx4939.h.

#define RBTX4939_PE3_VP_S   0x04

Definition at line 82 of file rbtx4939.h.

#define RBTX4939_RESETEN_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007002)

Definition at line 50 of file rbtx4939.h.

#define rbtx4939_reseten_addr   ((u8 __iomem *)RBTX4939_RESETEN_ADDR)

Definition at line 114 of file rbtx4939.h.

#define RBTX4939_RESETSTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007004)

Definition at line 51 of file rbtx4939.h.

#define rbtx4939_resetstat_addr   ((u8 __iomem *)RBTX4939_RESETSTAT_ADDR)

Definition at line 115 of file rbtx4939.h.

#define RBTX4939_ROME_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004004)

Definition at line 36 of file rbtx4939.h.

#define rbtx4939_rome_addr   ((u8 __iomem *)RBTX4939_ROME_ADDR)

Definition at line 100 of file rbtx4939.h.

#define RBTX4939_SOFTINT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00003000)

Definition at line 33 of file rbtx4939.h.

#define rbtx4939_softint_addr   ((u8 __iomem *)RBTX4939_SOFTINT_ADDR)

Definition at line 97 of file rbtx4939.h.

#define RBTX4939_SOFTRESET_ADDR   (IO_BASE + TXX9_CE(1) + 0x00007000)

Definition at line 49 of file rbtx4939.h.

#define rbtx4939_softreset_addr   ((u8 __iomem *)RBTX4939_SOFTRESET_ADDR)

Definition at line 113 of file rbtx4939.h.

#define RBTX4939_SPICS_ADDR   (IO_BASE + TXX9_CE(1) + 0x00004006)

Definition at line 37 of file rbtx4939.h.

#define rbtx4939_spics_addr   ((u8 __iomem *)RBTX4939_SPICS_ADDR)

Definition at line 101 of file rbtx4939.h.

#define RBTX4939_UDIPSW_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001002)

Definition at line 27 of file rbtx4939.h.

#define rbtx4939_udipsw_addr   ((u8 __iomem *)RBTX4939_UDIPSW_ADDR)

Definition at line 91 of file rbtx4939.h.

#define RBTX4939_USTAT_ADDR   (IO_BASE + TXX9_CE(1) + 0x00001000)

Definition at line 26 of file rbtx4939.h.

#define rbtx4939_ustat_addr   ((u8 __iomem *)RBTX4939_USTAT_ADDR)

Definition at line 90 of file rbtx4939.h.

#define RBTX4939_VP_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005006)

Definition at line 43 of file rbtx4939.h.

#define rbtx4939_vp_addr   ((u8 __iomem *)RBTX4939_VP_ADDR)

Definition at line 107 of file rbtx4939.h.

#define RBTX4939_VPRESET_ADDR   (IO_BASE + TXX9_CE(1) + 0x00005008)

Definition at line 44 of file rbtx4939.h.

#define rbtx4939_vpreset_addr   ((u8 __iomem *)RBTX4939_VPRESET_ADDR)

Definition at line 108 of file rbtx4939.h.

#define RBTX4939_VPSIN_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000500c)

Definition at line 46 of file rbtx4939.h.

#define rbtx4939_vpsin_addr   ((u8 __iomem *)RBTX4939_VPSIN_ADDR)

Definition at line 110 of file rbtx4939.h.

#define RBTX4939_VPSOUT_ADDR   (IO_BASE + TXX9_CE(1) + 0x0000500a)

Definition at line 45 of file rbtx4939.h.

#define rbtx4939_vpsout_addr   ((u8 __iomem *)RBTX4939_VPSOUT_ADDR)

Definition at line 109 of file rbtx4939.h.

Function Documentation

void rbtx4939_irq_setup ( void  )

Definition at line 76 of file irq.c.

void rbtx4939_prom_init ( void  )

Definition at line 13 of file prom.c.