📄 sysi2ckahlua.h
字号:
/* sysI2cKahlua.h - Kahlua I2C Driver Header Module *//* Copyright 1984-2000 Wind River Systems, Inc. *//* Copyright 1998-2000 Motorola, Inc. All Rights Reserved *//*modification history--------------------01d,12jun02,kab SPR 74987: cplusplus protection01c,15jun00,dmw updated following WRS code review.01b,28may99,dmw Updated to Wind River coding standards.01a,18feb99,dmw created - Based on MCG's DVT group's Kahlua I2C driver. *//*DESCRIPTIONI2C Driver Header (Low Level Routines) ModuleKahlua Memory Controller (MPC8240 - PowerPlus Architecture)Notes: 1. The low level routines were modeled after the original driver written by Pamela Wolfe.*/#ifndef INCsysI2cKahluah#define INCsysI2cKahluah#ifdef __cplusplus extern "C" {#endif/* Kahlua Register masks */#define KAHLUA_I2C_ADDRESS_REG_MASK 0x000000FE#define KAHLUA_I2C_FREQ_DIV_REG_MASK 0x0000003F#define KAHLUA_I2C_CONTROL_REG_MASK 0x000000FC#define KAHLUA_I2C_STATUS_REG_MASK 0x000000F7#define KAHLUA_I2C_DATA_REG_MASK 0x000000FF/* Kahlua Control register values */#define KAHLUA_I2C_CONTROL_REG_MEN (1<<7) /* module enable */#define KAHLUA_I2C_CONTROL_REG_MIEN (1<<6) /* module interrupt enable */#define KAHLUA_I2C_CONTROL_REG_MSTA (1<<5) /* master/slave mode */#define KAHLUA_I2C_CONTROL_REG_MTX (1<<4) /* transmit/receiver mode */#define KAHLUA_I2C_CONTROL_REG_TXAK (1<<3) /* transfer ack enable */#define KAHLUA_I2C_CONTROL_REG_RSTA (1<<2) /* repeat start *//* Kahlua Status register values */#define KAHLUA_I2C_STATUS_REG_MCF (1<<7) /* data transferring */#define KAHLUA_I2C_STATUS_REG_MAAS (1<<6) /* addressed as a slave */#define KAHLUA_I2C_STATUS_REG_MBB (1<<5) /* bus busy */#define KAHLUA_I2C_STATUS_REG_MAL (1<<4) /* arbitration lost */#define KAHLUA_I2C_STATUS_REG_SRW (1<<2) /* slave read/write */#define KAHLUA_I2C_STATUS_REG_MIF (1<<1) /* module interrupt */#define KAHLUA_I2C_STATUS_REG_RXAK (1<<0) /* receive ack */#ifdef __cplusplus }#endif#endif /* INCsysI2cKahluah */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -