[PATCH] i2c: scx200_acb whitespace and comment cleanup
scx200_acb: Whitespace and comment cleanup Signed-off-by: Ben Gardner <bgardner@wabtec.com> Signed-off-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b3585e4f5b
commit
99c3adb4d5
@@ -1,5 +1,4 @@
|
|||||||
/* linux/drivers/i2c/scx200_acb.c
|
/*
|
||||||
|
|
||||||
Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
|
Copyright (c) 2001,2002 Christer Weinigel <wingel@nano-system.com>
|
||||||
|
|
||||||
National Semiconductor SCx200 ACCESS.bus support
|
National Semiconductor SCx200 ACCESS.bus support
|
||||||
@@ -21,7 +20,6 @@
|
|||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
@@ -79,8 +77,7 @@ static const char *scx200_acb_state_name[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* Physical interface */
|
/* Physical interface */
|
||||||
struct scx200_acb_iface
|
struct scx200_acb_iface {
|
||||||
{
|
|
||||||
struct scx200_acb_iface *next;
|
struct scx200_acb_iface *next;
|
||||||
struct i2c_adapter adapter;
|
struct i2c_adapter adapter;
|
||||||
unsigned base;
|
unsigned base;
|
||||||
@@ -109,9 +106,9 @@ struct scx200_acb_iface
|
|||||||
#define ACBCTL1 (iface->base + 3)
|
#define ACBCTL1 (iface->base + 3)
|
||||||
#define ACBCTL1_STASTRE 0x80
|
#define ACBCTL1_STASTRE 0x80
|
||||||
#define ACBCTL1_NMINTE 0x40
|
#define ACBCTL1_NMINTE 0x40
|
||||||
#define ACBCTL1_ACK 0x10
|
#define ACBCTL1_ACK 0x10
|
||||||
#define ACBCTL1_STOP 0x02
|
#define ACBCTL1_STOP 0x02
|
||||||
#define ACBCTL1_START 0x01
|
#define ACBCTL1_START 0x01
|
||||||
#define ACBADDR (iface->base + 4)
|
#define ACBADDR (iface->base + 4)
|
||||||
#define ACBCTL2 (iface->base + 5)
|
#define ACBCTL2 (iface->base + 5)
|
||||||
#define ACBCTL2_ENABLE 0x01
|
#define ACBCTL2_ENABLE 0x01
|
||||||
@@ -264,7 +261,7 @@ static void scx200_acb_poll(struct scx200_acb_iface *iface)
|
|||||||
static void scx200_acb_reset(struct scx200_acb_iface *iface)
|
static void scx200_acb_reset(struct scx200_acb_iface *iface)
|
||||||
{
|
{
|
||||||
/* Disable the ACCESS.bus device and Configure the SCL
|
/* Disable the ACCESS.bus device and Configure the SCL
|
||||||
frequency: 16 clock cycles */
|
frequency: 16 clock cycles */
|
||||||
outb(0x70, ACBCTL2);
|
outb(0x70, ACBCTL2);
|
||||||
/* Polling mode */
|
/* Polling mode */
|
||||||
outb(0, ACBCTL1);
|
outb(0, ACBCTL1);
|
||||||
@@ -283,9 +280,9 @@ static void scx200_acb_reset(struct scx200_acb_iface *iface)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter,
|
static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter,
|
||||||
u16 address, unsigned short flags,
|
u16 address, unsigned short flags,
|
||||||
char rw, u8 command, int size,
|
char rw, u8 command, int size,
|
||||||
union i2c_smbus_data *data)
|
union i2c_smbus_data *data)
|
||||||
{
|
{
|
||||||
struct scx200_acb_iface *iface = i2c_get_adapdata(adapter);
|
struct scx200_acb_iface *iface = i2c_get_adapdata(adapter);
|
||||||
int len;
|
int len;
|
||||||
@@ -295,9 +292,10 @@ static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter,
|
|||||||
|
|
||||||
switch (size) {
|
switch (size) {
|
||||||
case I2C_SMBUS_QUICK:
|
case I2C_SMBUS_QUICK:
|
||||||
len = 0;
|
len = 0;
|
||||||
buffer = NULL;
|
buffer = NULL;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SMBUS_BYTE:
|
case I2C_SMBUS_BYTE:
|
||||||
if (rw == I2C_SMBUS_READ) {
|
if (rw == I2C_SMBUS_READ) {
|
||||||
len = 1;
|
len = 1;
|
||||||
@@ -306,22 +304,26 @@ static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter,
|
|||||||
len = 1;
|
len = 1;
|
||||||
buffer = &command;
|
buffer = &command;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SMBUS_BYTE_DATA:
|
case I2C_SMBUS_BYTE_DATA:
|
||||||
len = 1;
|
len = 1;
|
||||||
buffer = &data->byte;
|
buffer = &data->byte;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SMBUS_WORD_DATA:
|
case I2C_SMBUS_WORD_DATA:
|
||||||
len = 2;
|
len = 2;
|
||||||
cur_word = cpu_to_le16(data->word);
|
cur_word = cpu_to_le16(data->word);
|
||||||
buffer = (u8 *)&cur_word;
|
buffer = (u8 *)&cur_word;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case I2C_SMBUS_BLOCK_DATA:
|
case I2C_SMBUS_BLOCK_DATA:
|
||||||
len = data->block[0];
|
len = data->block[0];
|
||||||
buffer = &data->block[1];
|
buffer = &data->block[1];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBG("size=%d, address=0x%x, command=0x%x, len=%d, read=%d\n",
|
DBG("size=%d, address=0x%x, command=0x%x, len=%d, read=%d\n",
|
||||||
@@ -370,7 +372,7 @@ static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter,
|
|||||||
up(&iface->sem);
|
up(&iface->sem);
|
||||||
|
|
||||||
if (rc == 0 && size == I2C_SMBUS_WORD_DATA && rw == I2C_SMBUS_READ)
|
if (rc == 0 && size == I2C_SMBUS_WORD_DATA && rw == I2C_SMBUS_READ)
|
||||||
data->word = le16_to_cpu(cur_word);
|
data->word = le16_to_cpu(cur_word);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
DBG(": transfer done, result: %d", rc);
|
DBG(": transfer done, result: %d", rc);
|
||||||
@@ -406,7 +408,7 @@ static int scx200_acb_probe(struct scx200_acb_iface *iface)
|
|||||||
u8 val;
|
u8 val;
|
||||||
|
|
||||||
/* Disable the ACCESS.bus device and Configure the SCL
|
/* Disable the ACCESS.bus device and Configure the SCL
|
||||||
frequency: 16 clock cycles */
|
frequency: 16 clock cycles */
|
||||||
outb(0x70, ACBCTL2);
|
outb(0x70, ACBCTL2);
|
||||||
|
|
||||||
if (inb(ACBCTL2) != 0x70) {
|
if (inb(ACBCTL2) != 0x70) {
|
||||||
@@ -459,7 +461,8 @@ static int __init scx200_acb_create(int base, int index)
|
|||||||
|
|
||||||
init_MUTEX(&iface->sem);
|
init_MUTEX(&iface->sem);
|
||||||
|
|
||||||
snprintf(description, sizeof(description), "NatSemi SCx200 ACCESS.bus [%s]", adapter->name);
|
snprintf(description, sizeof(description),
|
||||||
|
"NatSemi SCx200 ACCESS.bus [%s]", adapter->name);
|
||||||
if (request_region(base, 8, description) == 0) {
|
if (request_region(base, 8, description) == 0) {
|
||||||
dev_err(&adapter->dev, "can't allocate io 0x%x-0x%x\n",
|
dev_err(&adapter->dev, "can't allocate io 0x%x-0x%x\n",
|
||||||
base, base + 8-1);
|
base, base + 8-1);
|
||||||
@@ -528,6 +531,7 @@ static int __init scx200_acb_init(void)
|
|||||||
static void __exit scx200_acb_cleanup(void)
|
static void __exit scx200_acb_cleanup(void)
|
||||||
{
|
{
|
||||||
struct scx200_acb_iface *iface;
|
struct scx200_acb_iface *iface;
|
||||||
|
|
||||||
lock_kernel();
|
lock_kernel();
|
||||||
while ((iface = scx200_acb_list) != NULL) {
|
while ((iface = scx200_acb_list) != NULL) {
|
||||||
scx200_acb_list = iface->next;
|
scx200_acb_list = iface->next;
|
||||||
@@ -543,11 +547,3 @@ static void __exit scx200_acb_cleanup(void)
|
|||||||
|
|
||||||
module_init(scx200_acb_init);
|
module_init(scx200_acb_init);
|
||||||
module_exit(scx200_acb_cleanup);
|
module_exit(scx200_acb_cleanup);
|
||||||
|
|
||||||
/*
|
|
||||||
Local variables:
|
|
||||||
compile-command: "make -k -C ../.. SUBDIRS=drivers/i2c modules"
|
|
||||||
c-basic-offset: 8
|
|
||||||
End:
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user