File nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c


Included Files


Preprocessor definitions

#define MODE_READ 1

#define MODE_WRITE 0

#define IC_SIZE 64


Global Variable Dividers

uint16_t Dividers[64]
Visible in:   nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
Used in: TwiGetSpeed() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  TwiSetSpeed() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Global Function NutRegisterTwiBus()

int NutRegisterTwiBus ( NUTTWIBUS* bus, uint8_t sla )
Prototyped in: nut/include/dev/twif.h
Calls: TwiSetSpeed() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  MCF_I2C_I2ADR(), MCF_I2C_I2ADR_ADR(), MCF_I2C_I2CR(), MCF_I2C_I2DR(), MCF_I2C_I2SR(), NutEventPost(), NutHeapRootAllocClear(), NutHeapRootFree(), NutIrqEnable(), NutRegisterIrqHandler()
References Functions: TwInterrupt() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Global Function NutTwiIOCtl()

int NutTwiIOCtl ( NUTTWIBUS* bus, int req, void* conf )
Prototyped in: nut/include/dev/twif.h
Calls: TwiGetSpeed() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  TwiSetSpeed() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  MCF_I2C_I2ADR(), MCF_I2C_I2ADR_ADR()

Global Function NutTwiIndexes()

uint16_t NutTwiIndexes ( NUTTWIBUS* bus, uint8_t idx )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiMasterError()

int NutTwiMasterError ( NUTTWIBUS* bus )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiMasterRegRead()

int NutTwiMasterRegRead ( NUTTWIBUS* bus, uint8_t sla, uint32_t iadr, uint8_t iadrlen, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h
Calls: TwiMasterLow() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Global Function NutTwiMasterRegWrite()

int NutTwiMasterRegWrite ( NUTTWIBUS* bus, uint8_t sla, uint32_t iadr, uint8_t iadrlen, const void* txdata, uint16_t txsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h
Calls: TwiMasterLow() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Global Function NutTwiMasterTranceive()

int NutTwiMasterTranceive ( NUTTWIBUS* bus, uint8_t sla, const void* txdata, uint16_t txlen, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h
Calls: TwiMasterLow() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Global Function NutTwiSlaveError()

int NutTwiSlaveError ( NUTTWIBUS* bus )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiSlaveListen()

int NutTwiSlaveListen ( NUTTWIBUS* bus, uint8_t* sla, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h

Global Function NutTwiSlaveRespond()

int NutTwiSlaveRespond ( NUTTWIBUS* bus, void* txdata, uint16_t txlen, uint32_t tmo )
Prototyped in: nut/include/dev/twif.h

Local Function TwInterrupt()

static void TwInterrupt ( void* arg )
Calls: MCF_I2C_I2CR(), MCF_I2C_I2DR(), MCF_I2C_I2SR()
Used in: NutRegisterTwiBus() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Local Function TwiGetSpeed()

static int TwiGetSpeed ( NUTTWIBUS* bus )
Calls: MCF_I2C_I2FDR(), NutGetCpuClock()
Called by: NutTwiIOCtl() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
References Variables: Dividers nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Local Function TwiInitTransfer()

static int TwiInitTransfer ( NUTTWIBUS* bus, uint32_t tmo )
Calls: MCF_I2C_I2CR(), MCF_I2C_I2DR(), MCF_I2C_I2SR(), NutSleep()
Called by: TwiMasterLow() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Local Function TwiMasterLow()

static int TwiMasterLow ( NUTTWIBUS* bus, uint8_t sla, uint32_t iadr, uint8_t iadrlen, const void* txdata, uint16_t txlen, void* rxdata, uint16_t rxsiz, uint32_t tmo )
Calls: TwiInitTransfer() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  NutEventPost(), NutEventWait()
Called by: NutTwiMasterRegRead() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  NutTwiMasterRegWrite() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  NutTwiMasterTranceive() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c

Local Function TwiSetSpeed()

static int TwiSetSpeed ( NUTTWIBUS* bus, uint32_t speed )
Calls: MCF_I2C_I2FDR(), MCF_I2C_I2FDR_IC(), NutGetCpuClock()
Called by: NutRegisterTwiBus() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
  NutTwiIOCtl() nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c
References Variables: Dividers nut/arch/m68k/coldfire/dev/common/mcf5_i2c.c