File nut/arch/arm/dev/atmel/i2cbus_at91.c

References Functions: TwiBusConf() nut/arch/arm/dev/atmel/i2cbus_at91.c
  TwiBusInit() nut/arch/arm/dev/atmel/i2cbus_at91.c
  TwiBusProbe() nut/arch/arm/dev/atmel/i2cbus_at91.c
  TwiBusTran() nut/arch/arm/dev/atmel/i2cbus_at91.c
References Variables: twi0cb nut/arch/arm/dev/atmel/i2cbus_at91.c

Included Files


Typedef AT91_TWICB

typedef struct _AT91_TWICB AT91_TWICB
struct _AT91_TWICB  
   {  
      uint32_t icb_base;  
      IRQ_HANDLER* icb_sig;  
      NUTI2C_MSG* icb_msg;  
      HANDLE icb_queue;  
   }  

Global Variable i2cBus0At91

NUTI2C_BUS i2cBus0At91
Visible in:   nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Variables

twi0cb
static AT91_TWICB twi0cb
Used in:   nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Function TwiBusConf()

static int TwiBusConf ( NUTI2C_BUS* bus )
Calls: NutGetCpuClock(), mem_wr32()
Called by: TwiBusInit() nut/arch/arm/dev/atmel/i2cbus_at91.c
Used in:   nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Function TwiBusInit()

static int TwiBusInit ( NUTI2C_BUS* bus )
Calls: TwiBusConf() nut/arch/arm/dev/atmel/i2cbus_at91.c
  NutIrqEnable(), NutRegisterIrqHandler(), mem_wr32()
Used in:   nut/arch/arm/dev/atmel/i2cbus_at91.c
References Functions: TwiBusIrqHandler() nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Function TwiBusIrqHandler()

static void TwiBusIrqHandler ( void* arg )
Calls: mem_rd32(), mem_wr32()
Used in: TwiBusInit() nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Function TwiBusProbe()

static int TwiBusProbe ( NUTI2C_BUS* bus, int sla )
Calls: NutSleep(), mem_rd32(), mem_wr32()
Used in:   nut/arch/arm/dev/atmel/i2cbus_at91.c

Local Function TwiBusTran()

static int TwiBusTran ( NUTI2C_SLAVE* slave, NUTI2C_MSG* msg )
Calls: NutEventWait(), mem_wr32()
Used in:   nut/arch/arm/dev/atmel/i2cbus_at91.c