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

Go to the source code of this file.

Macros

#define PORT_B   0
 
#define PORT_C   1
 
#define PORT_D   2
 
#define PORT_E   3
 

Enumerations

enum  pin_mode {
  pinmux_none = 0, pinmux_fixed, pinmux_gpio, pinmux_iop,
  pinmux_none = 0, pinmux_fixed, pinmux_gpio, pinmux_iop
}
 
enum  fixed_function {
  pinmux_eth, pinmux_geth, pinmux_tg_ccd, pinmux_tg_cmos,
  pinmux_vout, pinmux_ser1, pinmux_ser2, pinmux_ser3,
  pinmux_ser4, pinmux_sser, pinmux_pio, pinmux_pwm0,
  pinmux_pwm1, pinmux_pwm2, pinmux_i2c0, pinmux_i2c1,
  pinmux_i2c1_3wire, pinmux_i2c1_sda1, pinmux_i2c1_sda2, pinmux_i2c1_sda3,
  pinmux_ser1, pinmux_ser2, pinmux_ser3, pinmux_sser0,
  pinmux_sser1, pinmux_ata0, pinmux_ata1, pinmux_ata2,
  pinmux_ata3, pinmux_ata, pinmux_eth1, pinmux_timer
}
 

Functions

int crisv32_pinmux_init (void)
 
int crisv32_pinmux_alloc (int port, int first_pin, int last_pin, enum pin_mode)
 
int crisv32_pinmux_alloc_fixed (enum fixed_function function)
 
int crisv32_pinmux_dealloc (int port, int first_pin, int last_pin)
 
int crisv32_pinmux_dealloc_fixed (enum fixed_function function)
 
void crisv32_pinmux_dump (void)
 

Macro Definition Documentation

#define PORT_B   0

Definition at line 4 of file pinmux.h.

#define PORT_C   1

Definition at line 5 of file pinmux.h.

#define PORT_D   2

Definition at line 6 of file pinmux.h.

#define PORT_E   3

Definition at line 7 of file pinmux.h.

Enumeration Type Documentation

Enumerator:
pinmux_eth 
pinmux_geth 
pinmux_tg_ccd 
pinmux_tg_cmos 
pinmux_vout 
pinmux_ser1 
pinmux_ser2 
pinmux_ser3 
pinmux_ser4 
pinmux_sser 
pinmux_pio 
pinmux_pwm0 
pinmux_pwm1 
pinmux_pwm2 
pinmux_i2c0 
pinmux_i2c1 
pinmux_i2c1_3wire 
pinmux_i2c1_sda1 
pinmux_i2c1_sda2 
pinmux_i2c1_sda3 
pinmux_ser1 
pinmux_ser2 
pinmux_ser3 
pinmux_sser0 
pinmux_sser1 
pinmux_ata0 
pinmux_ata1 
pinmux_ata2 
pinmux_ata3 
pinmux_ata 
pinmux_eth1 
pinmux_timer 

Definition at line 16 of file pinmux.h.

enum pin_mode
Enumerator:
pinmux_none 
pinmux_fixed 
pinmux_gpio 
pinmux_iop 
pinmux_none 
pinmux_fixed 
pinmux_gpio 
pinmux_iop 

Definition at line 9 of file pinmux.h.

Function Documentation

int crisv32_pinmux_alloc ( int  port,
int  first_pin,
int  last_pin,
enum  pin_mode 
)

Definition at line 48 of file pinmux.c.

int crisv32_pinmux_alloc_fixed ( enum fixed_function  function)

Definition at line 83 of file pinmux.c.

int crisv32_pinmux_dealloc ( int  port,
int  first_pin,
int  last_pin 
)

Definition at line 239 of file pinmux.c.

int crisv32_pinmux_dealloc_fixed ( enum fixed_function  function)

Definition at line 261 of file pinmux.c.

void crisv32_pinmux_dump ( void  )

Definition at line 372 of file pinmux.c.

int crisv32_pinmux_init ( void  )

Definition at line 32 of file pinmux.c.