Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
it8152.h File Reference
#include <mach/irqs.h>

Go to the source code of this file.

Macros

#define IT8152_IO_BASE   (it8152_base_address + 0x03e00000)
 
#define IT8152_CFGREG_BASE   (it8152_base_address + 0x03f00000)
 
#define __REG_IT8152(x)   (it8152_base_address + (x))
 
#define IT8152_PCI_CFG_ADDR   __REG_IT8152(0x3f00800)
 
#define IT8152_PCI_CFG_DATA   __REG_IT8152(0x3f00804)
 
#define IT8152_INTC_LDCNIRR   __REG_IT8152(0x3f00300)
 
#define IT8152_INTC_LDPNIRR   __REG_IT8152(0x3f00304)
 
#define IT8152_INTC_LDCNIMR   __REG_IT8152(0x3f00308)
 
#define IT8152_INTC_LDPNIMR   __REG_IT8152(0x3f0030C)
 
#define IT8152_INTC_LDNITR   __REG_IT8152(0x3f00310)
 
#define IT8152_INTC_LDNIAR   __REG_IT8152(0x3f00314)
 
#define IT8152_INTC_LPCNIRR   __REG_IT8152(0x3f00320)
 
#define IT8152_INTC_LPPNIRR   __REG_IT8152(0x3f00324)
 
#define IT8152_INTC_LPCNIMR   __REG_IT8152(0x3f00328)
 
#define IT8152_INTC_LPPNIMR   __REG_IT8152(0x3f0032C)
 
#define IT8152_INTC_LPNITR   __REG_IT8152(0x3f00330)
 
#define IT8152_INTC_LPNIAR   __REG_IT8152(0x3f00334)
 
#define IT8152_INTC_PDCNIRR   __REG_IT8152(0x3f00340)
 
#define IT8152_INTC_PDPNIRR   __REG_IT8152(0x3f00344)
 
#define IT8152_INTC_PDCNIMR   __REG_IT8152(0x3f00348)
 
#define IT8152_INTC_PDPNIMR   __REG_IT8152(0x3f0034C)
 
#define IT8152_INTC_PDNITR   __REG_IT8152(0x3f00350)
 
#define IT8152_INTC_PDNIAR   __REG_IT8152(0x3f00354)
 
#define IT8152_INTC_INTC_TYPER   __REG_IT8152(0x3f003FC)
 
#define IT8152_GPIO_GPDR   __REG_IT8152(0x3f00500)
 
#define IT8152_IRQ(x)   (IRQ_BOARD_START + (x))
 
#define IT8152_LAST_IRQ   (IRQ_BOARD_START + 40)
 
#define IT8152_LD_IRQ_COUNT   9
 
#define IT8152_LP_IRQ_COUNT   16
 
#define IT8152_PD_IRQ_COUNT   15
 
#define IT8152_PD_IRQ(i)   IT8152_IRQ(i)
 
#define IT8152_LP_IRQ(i)   (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT)
 
#define IT8152_LD_IRQ(i)   (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT + IT8152_LP_IRQ_COUNT)
 
#define IT8152_PCISERR   IT8152_PD_IRQ(14)
 
#define IT8152_H2PTADR   IT8152_PD_IRQ(13)
 
#define IT8152_H2PMAR   IT8152_PD_IRQ(12)
 
#define IT8152_PCI_INTD   IT8152_PD_IRQ(11)
 
#define IT8152_PCI_INTC   IT8152_PD_IRQ(10)
 
#define IT8152_PCI_INTB   IT8152_PD_IRQ(9)
 
#define IT8152_PCI_INTA   IT8152_PD_IRQ(8)
 
#define IT8152_CDMA_INT   IT8152_PD_IRQ(2)
 
#define IT8152_USB_INT   IT8152_PD_IRQ(1)
 
#define IT8152_AUDIO_INT   IT8152_PD_IRQ(0)
 

Functions

void it8152_irq_demux (unsigned int irq, struct irq_desc *desc)
 
void it8152_init_irq (void)
 
int it8152_pci_map_irq (const struct pci_dev *dev, u8 slot, u8 pin)
 
int it8152_pci_setup (int nr, struct pci_sys_data *sys)
 

Variables

void __iomemit8152_base_address
 
struct pci_ops it8152_ops
 

Macro Definition Documentation

#define __REG_IT8152 (   x)    (it8152_base_address + (x))

Definition at line 20 of file it8152.h.

#define IT8152_AUDIO_INT   IT8152_PD_IRQ(0)

Definition at line 104 of file it8152.h.

#define IT8152_CDMA_INT   IT8152_PD_IRQ(2)

Definition at line 102 of file it8152.h.

#define IT8152_CFGREG_BASE   (it8152_base_address + 0x03f00000)

Definition at line 18 of file it8152.h.

#define IT8152_GPIO_GPDR   __REG_IT8152(0x3f00500)

Definition at line 45 of file it8152.h.

#define IT8152_H2PMAR   IT8152_PD_IRQ(12)

Definition at line 97 of file it8152.h.

#define IT8152_H2PTADR   IT8152_PD_IRQ(13)

Definition at line 96 of file it8152.h.

#define IT8152_INTC_INTC_TYPER   __REG_IT8152(0x3f003FC)

Definition at line 43 of file it8152.h.

#define IT8152_INTC_LDCNIMR   __REG_IT8152(0x3f00308)

Definition at line 27 of file it8152.h.

#define IT8152_INTC_LDCNIRR   __REG_IT8152(0x3f00300)

Definition at line 25 of file it8152.h.

#define IT8152_INTC_LDNIAR   __REG_IT8152(0x3f00314)

Definition at line 30 of file it8152.h.

#define IT8152_INTC_LDNITR   __REG_IT8152(0x3f00310)

Definition at line 29 of file it8152.h.

#define IT8152_INTC_LDPNIMR   __REG_IT8152(0x3f0030C)

Definition at line 28 of file it8152.h.

#define IT8152_INTC_LDPNIRR   __REG_IT8152(0x3f00304)

Definition at line 26 of file it8152.h.

#define IT8152_INTC_LPCNIMR   __REG_IT8152(0x3f00328)

Definition at line 33 of file it8152.h.

#define IT8152_INTC_LPCNIRR   __REG_IT8152(0x3f00320)

Definition at line 31 of file it8152.h.

#define IT8152_INTC_LPNIAR   __REG_IT8152(0x3f00334)

Definition at line 36 of file it8152.h.

#define IT8152_INTC_LPNITR   __REG_IT8152(0x3f00330)

Definition at line 35 of file it8152.h.

#define IT8152_INTC_LPPNIMR   __REG_IT8152(0x3f0032C)

Definition at line 34 of file it8152.h.

#define IT8152_INTC_LPPNIRR   __REG_IT8152(0x3f00324)

Definition at line 32 of file it8152.h.

#define IT8152_INTC_PDCNIMR   __REG_IT8152(0x3f00348)

Definition at line 39 of file it8152.h.

#define IT8152_INTC_PDCNIRR   __REG_IT8152(0x3f00340)

Definition at line 37 of file it8152.h.

#define IT8152_INTC_PDNIAR   __REG_IT8152(0x3f00354)

Definition at line 42 of file it8152.h.

#define IT8152_INTC_PDNITR   __REG_IT8152(0x3f00350)

Definition at line 41 of file it8152.h.

#define IT8152_INTC_PDPNIMR   __REG_IT8152(0x3f0034C)

Definition at line 40 of file it8152.h.

#define IT8152_INTC_PDPNIRR   __REG_IT8152(0x3f00344)

Definition at line 38 of file it8152.h.

#define IT8152_IO_BASE   (it8152_base_address + 0x03e00000)

Definition at line 17 of file it8152.h.

#define IT8152_IRQ (   x)    (IRQ_BOARD_START + (x))

Definition at line 81 of file it8152.h.

#define IT8152_LAST_IRQ   (IRQ_BOARD_START + 40)

Definition at line 82 of file it8152.h.

#define IT8152_LD_IRQ (   i)    (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT + IT8152_LP_IRQ_COUNT)

Definition at line 92 of file it8152.h.

#define IT8152_LD_IRQ_COUNT   9

Definition at line 85 of file it8152.h.

#define IT8152_LP_IRQ (   i)    (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT)

Definition at line 91 of file it8152.h.

#define IT8152_LP_IRQ_COUNT   16

Definition at line 86 of file it8152.h.

#define IT8152_PCI_CFG_ADDR   __REG_IT8152(0x3f00800)

Definition at line 22 of file it8152.h.

#define IT8152_PCI_CFG_DATA   __REG_IT8152(0x3f00804)

Definition at line 23 of file it8152.h.

#define IT8152_PCI_INTA   IT8152_PD_IRQ(8)

Definition at line 101 of file it8152.h.

#define IT8152_PCI_INTB   IT8152_PD_IRQ(9)

Definition at line 100 of file it8152.h.

#define IT8152_PCI_INTC   IT8152_PD_IRQ(10)

Definition at line 99 of file it8152.h.

#define IT8152_PCI_INTD   IT8152_PD_IRQ(11)

Definition at line 98 of file it8152.h.

#define IT8152_PCISERR   IT8152_PD_IRQ(14)

Definition at line 95 of file it8152.h.

#define IT8152_PD_IRQ (   i)    IT8152_IRQ(i)

Definition at line 90 of file it8152.h.

#define IT8152_PD_IRQ_COUNT   15

Definition at line 87 of file it8152.h.

#define IT8152_USB_INT   IT8152_PD_IRQ(1)

Definition at line 103 of file it8152.h.

Function Documentation

void it8152_init_irq ( void  )

Definition at line 80 of file it8152.c.

void it8152_irq_demux ( unsigned int  irq,
struct irq_desc desc 
)

Definition at line 98 of file it8152.c.

int it8152_pci_map_irq ( const struct pci_dev dev,
u8  slot,
u8  pin 
)

Definition at line 148 of file it8152.c.

int it8152_pci_setup ( int  nr,
struct pci_sys_data sys 
)

Definition at line 285 of file it8152.c.

Variable Documentation

void __iomem* it8152_base_address

Definition at line 29 of file cm-x2xx-pci.c.

struct pci_ops it8152_ops

Definition at line 225 of file it8152.c.