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

Go to the source code of this file.

Macros

#define PRID_VR4122_REV1_0   0x00000c70
 
#define PRID_VR4122_REV2_0   0x00000c70
 
#define PRID_VR4122_REV2_1   0x00000c70
 
#define PRID_VR4122_REV3_0   0x00000c71
 
#define PRID_VR4122_REV3_1   0x00000c72
 
#define PRID_VR4181A_REV1_0   0x00000c73
 
#define PRID_VR4181A_REV1_1   0x00000c74
 
#define PRID_VR4131_REV1_2   0x00000c80
 
#define PRID_VR4131_REV2_0   0x00000c81
 
#define PRID_VR4131_REV2_1   0x00000c82
 
#define PRID_VR4131_REV2_2   0x00000c83
 
#define PRID_VR4133   0x00000c84
 
#define PIUINT_COMMAND   0x0040
 
#define PIUINT_DATA   0x0020
 
#define PIUINT_PAGE1   0x0010
 
#define PIUINT_PAGE0   0x0008
 
#define PIUINT_DATALOST   0x0004
 
#define PIUINT_STATUSCHANGE   0x0001
 
#define AIUINT_INPUT_DMAEND   0x0800
 
#define AIUINT_INPUT_DMAHALT   0x0400
 
#define AIUINT_INPUT_DATALOST   0x0200
 
#define AIUINT_INPUT_DATA   0x0100
 
#define AIUINT_OUTPUT_DMAEND   0x0008
 
#define AIUINT_OUTPUT_DMAHALT   0x0004
 
#define AIUINT_OUTPUT_NODATA   0x0002
 
#define KIUINT_DATALOST   0x0004
 
#define KIUINT_DATAREADY   0x0002
 
#define KIUINT_SCAN   0x0001
 
#define DSIUINT_CTS   0x0800
 
#define DSIUINT_RXERR   0x0400
 
#define DSIUINT_RX   0x0200
 
#define DSIUINT_TX   0x0100
 
#define DSIUINT_ALL   0x0f00
 
#define FIRINT_UNIT   0x0010
 
#define FIRINT_RX_DMAEND   0x0008
 
#define FIRINT_RX_DMAHALT   0x0004
 
#define FIRINT_TX_DMAEND   0x0002
 
#define FIRINT_TX_DMAHALT   0x0001
 
#define CSIINT_TX_DMAEND   0x0040
 
#define CSIINT_TX_DMAHALT   0x0020
 
#define CSIINT_TX_DATA   0x0010
 
#define CSIINT_TX_FIFOEMPTY   0x0008
 
#define CSIINT_RX_DMAEND   0x0004
 
#define CSIINT_RX_DMAHALT   0x0002
 
#define CSIINT_RX_FIFOEMPTY   0x0001
 

Enumerations

enum  vr41xx_clock_t {
  PIU_CLOCK, SIU_CLOCK, AIU_CLOCK, KIU_CLOCK,
  FIR_CLOCK, DSIU_CLOCK, CSI_CLOCK, PCIU_CLOCK,
  HSP_CLOCK, PCI_CLOCK, CEU_CLOCK, ETHER0_CLOCK,
  ETHER1_CLOCK
}
 

Functions

unsigned long vr41xx_calculate_clock_frequency (void)
 
unsigned long vr41xx_get_vtclock_frequency (void)
 
unsigned long vr41xx_get_tclock_frequency (void)
 
void vr41xx_supply_clock (vr41xx_clock_t clock)
 
void vr41xx_mask_clock (vr41xx_clock_t clock)
 
int vr41xx_set_intassign (unsigned int irq, unsigned char intassign)
 
int cascade_irq (unsigned int irq, int(*get_irq)(unsigned int))
 
void vr41xx_enable_piuint (uint16_t mask)
 
void vr41xx_disable_piuint (uint16_t mask)
 
void vr41xx_enable_aiuint (uint16_t mask)
 
void vr41xx_disable_aiuint (uint16_t mask)
 
void vr41xx_enable_kiuint (uint16_t mask)
 
void vr41xx_disable_kiuint (uint16_t mask)
 
void vr41xx_enable_dsiuint (uint16_t mask)
 
void vr41xx_disable_dsiuint (uint16_t mask)
 
void vr41xx_enable_firint (uint16_t mask)
 
void vr41xx_disable_firint (uint16_t mask)
 
void vr41xx_enable_pciint (void)
 
void vr41xx_disable_pciint (void)
 
void vr41xx_enable_scuint (void)
 
void vr41xx_disable_scuint (void)
 
void vr41xx_enable_csiint (uint16_t mask)
 
void vr41xx_disable_csiint (uint16_t mask)
 
void vr41xx_enable_bcuint (void)
 
void vr41xx_disable_bcuint (void)
 

Macro Definition Documentation

#define AIUINT_INPUT_DATA   0x0100

Definition at line 93 of file vr41xx.h.

#define AIUINT_INPUT_DATALOST   0x0200

Definition at line 92 of file vr41xx.h.

#define AIUINT_INPUT_DMAEND   0x0800

Definition at line 90 of file vr41xx.h.

#define AIUINT_INPUT_DMAHALT   0x0400

Definition at line 91 of file vr41xx.h.

#define AIUINT_OUTPUT_DMAEND   0x0008

Definition at line 94 of file vr41xx.h.

#define AIUINT_OUTPUT_DMAHALT   0x0004

Definition at line 95 of file vr41xx.h.

#define AIUINT_OUTPUT_NODATA   0x0002

Definition at line 96 of file vr41xx.h.

#define CSIINT_RX_DMAEND   0x0004

Definition at line 136 of file vr41xx.h.

#define CSIINT_RX_DMAHALT   0x0002

Definition at line 137 of file vr41xx.h.

#define CSIINT_RX_FIFOEMPTY   0x0001

Definition at line 138 of file vr41xx.h.

#define CSIINT_TX_DATA   0x0010

Definition at line 134 of file vr41xx.h.

#define CSIINT_TX_DMAEND   0x0040

Definition at line 132 of file vr41xx.h.

#define CSIINT_TX_DMAHALT   0x0020

Definition at line 133 of file vr41xx.h.

#define CSIINT_TX_FIFOEMPTY   0x0008

Definition at line 135 of file vr41xx.h.

#define DSIUINT_ALL   0x0f00

Definition at line 112 of file vr41xx.h.

#define DSIUINT_CTS   0x0800

Definition at line 108 of file vr41xx.h.

#define DSIUINT_RX   0x0200

Definition at line 110 of file vr41xx.h.

#define DSIUINT_RXERR   0x0400

Definition at line 109 of file vr41xx.h.

#define DSIUINT_TX   0x0100

Definition at line 111 of file vr41xx.h.

#define FIRINT_RX_DMAEND   0x0008

Definition at line 118 of file vr41xx.h.

#define FIRINT_RX_DMAHALT   0x0004

Definition at line 119 of file vr41xx.h.

#define FIRINT_TX_DMAEND   0x0002

Definition at line 120 of file vr41xx.h.

#define FIRINT_TX_DMAHALT   0x0001

Definition at line 121 of file vr41xx.h.

#define FIRINT_UNIT   0x0010

Definition at line 117 of file vr41xx.h.

#define KIUINT_DATALOST   0x0004

Definition at line 101 of file vr41xx.h.

#define KIUINT_DATAREADY   0x0002

Definition at line 102 of file vr41xx.h.

#define KIUINT_SCAN   0x0001

Definition at line 103 of file vr41xx.h.

#define PIUINT_COMMAND   0x0040

Definition at line 80 of file vr41xx.h.

#define PIUINT_DATA   0x0020

Definition at line 81 of file vr41xx.h.

#define PIUINT_DATALOST   0x0004

Definition at line 84 of file vr41xx.h.

#define PIUINT_PAGE0   0x0008

Definition at line 83 of file vr41xx.h.

#define PIUINT_PAGE1   0x0010

Definition at line 82 of file vr41xx.h.

#define PIUINT_STATUSCHANGE   0x0001

Definition at line 85 of file vr41xx.h.

#define PRID_VR4122_REV1_0   0x00000c70

Definition at line 26 of file vr41xx.h.

#define PRID_VR4122_REV2_0   0x00000c70

Definition at line 27 of file vr41xx.h.

#define PRID_VR4122_REV2_1   0x00000c70

Definition at line 28 of file vr41xx.h.

#define PRID_VR4122_REV3_0   0x00000c71

Definition at line 29 of file vr41xx.h.

#define PRID_VR4122_REV3_1   0x00000c72

Definition at line 30 of file vr41xx.h.

#define PRID_VR4131_REV1_2   0x00000c80

Definition at line 37 of file vr41xx.h.

#define PRID_VR4131_REV2_0   0x00000c81

Definition at line 38 of file vr41xx.h.

#define PRID_VR4131_REV2_1   0x00000c82

Definition at line 39 of file vr41xx.h.

#define PRID_VR4131_REV2_2   0x00000c83

Definition at line 40 of file vr41xx.h.

#define PRID_VR4133   0x00000c84

Definition at line 43 of file vr41xx.h.

#define PRID_VR4181A_REV1_0   0x00000c73

Definition at line 33 of file vr41xx.h.

#define PRID_VR4181A_REV1_1   0x00000c74

Definition at line 34 of file vr41xx.h.

Enumeration Type Documentation

Enumerator:
PIU_CLOCK 
SIU_CLOCK 
AIU_CLOCK 
KIU_CLOCK 
FIR_CLOCK 
DSIU_CLOCK 
CSI_CLOCK 
PCIU_CLOCK 
HSP_CLOCK 
PCI_CLOCK 
CEU_CLOCK 
ETHER0_CLOCK 
ETHER1_CLOCK 

Definition at line 55 of file vr41xx.h.

Function Documentation

int cascade_irq ( unsigned int  irq,
int(*)(unsigned int get_irq 
)

Definition at line 39 of file irq.c.

unsigned long vr41xx_calculate_clock_frequency ( void  )

Definition at line 210 of file bcu.c.

void vr41xx_disable_aiuint ( uint16_t  mask)

Definition at line 200 of file icu.c.

void vr41xx_disable_bcuint ( void  )

Definition at line 429 of file icu.c.

void vr41xx_disable_csiint ( uint16_t  mask)

Definition at line 397 of file icu.c.

void vr41xx_disable_dsiuint ( uint16_t  mask)

Definition at line 281 of file icu.c.

void vr41xx_disable_firint ( uint16_t  mask)

Definition at line 305 of file icu.c.

void vr41xx_disable_kiuint ( uint16_t  mask)

Definition at line 230 of file icu.c.

void vr41xx_disable_pciint ( void  )

Definition at line 333 of file icu.c.

void vr41xx_disable_piuint ( uint16_t  mask)

Definition at line 170 of file icu.c.

void vr41xx_disable_scuint ( void  )

Definition at line 365 of file icu.c.

void vr41xx_enable_aiuint ( uint16_t  mask)

Definition at line 185 of file icu.c.

void vr41xx_enable_bcuint ( void  )

Definition at line 413 of file icu.c.

void vr41xx_enable_csiint ( uint16_t  mask)

Definition at line 381 of file icu.c.

void vr41xx_enable_dsiuint ( uint16_t  mask)

Definition at line 269 of file icu.c.

void vr41xx_enable_firint ( uint16_t  mask)

Definition at line 293 of file icu.c.

void vr41xx_enable_kiuint ( uint16_t  mask)

Definition at line 215 of file icu.c.

void vr41xx_enable_pciint ( void  )

Definition at line 317 of file icu.c.

void vr41xx_enable_piuint ( uint16_t  mask)

Definition at line 155 of file icu.c.

void vr41xx_enable_scuint ( void  )

Definition at line 349 of file icu.c.

unsigned long vr41xx_get_tclock_frequency ( void  )

Definition at line 64 of file bcu.c.

unsigned long vr41xx_get_vtclock_frequency ( void  )

Definition at line 57 of file bcu.c.

void vr41xx_mask_clock ( vr41xx_clock_t  clock)

Definition at line 140 of file cmu.c.

int vr41xx_set_intassign ( unsigned int  irq,
unsigned char  intassign 
)

Definition at line 605 of file icu.c.

void vr41xx_supply_clock ( vr41xx_clock_t  clock)

Definition at line 77 of file cmu.c.