Module Name: src Committed By: kiyohara Date: Thu Jun 23 11:26:22 UTC 2011
Modified Files: src/sys/arch/arm/xscale: pxa2x0_i2c.c pxa2x0reg.h Log Message: Fix bit name ISR_UB. Not _UE. And add comments for bit names from datasheet of PXA255. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/xscale/pxa2x0_i2c.c cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/xscale/pxa2x0reg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/xscale/pxa2x0_i2c.c diff -u src/sys/arch/arm/xscale/pxa2x0_i2c.c:1.6 src/sys/arch/arm/xscale/pxa2x0_i2c.c:1.7 --- src/sys/arch/arm/xscale/pxa2x0_i2c.c:1.6 Wed Jun 22 16:18:55 2011 +++ src/sys/arch/arm/xscale/pxa2x0_i2c.c Thu Jun 23 11:26:22 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: pxa2x0_i2c.c,v 1.6 2011/06/22 16:18:55 kiyohara Exp $ */ +/* $NetBSD: pxa2x0_i2c.c,v 1.7 2011/06/23 11:26:22 kiyohara Exp $ */ /* $OpenBSD: pxa2x0_i2c.c,v 1.2 2005/05/26 03:52:07 pascoe Exp $ */ /* @@ -18,7 +18,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pxa2x0_i2c.c,v 1.6 2011/06/22 16:18:55 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pxa2x0_i2c.c,v 1.7 2011/06/23 11:26:22 kiyohara Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -407,7 +407,7 @@ #define CSR_READ_4(sc,r) bus_space_read_4(sc->sc_iot, sc->sc_ioh, r) #define CSR_WRITE_4(sc,r,v) bus_space_write_4(sc->sc_iot, sc->sc_ioh, r, v) -#define ISR_ALL (ISR_RWM | ISR_ACKNAK | ISR_UE | ISR_IBB \ +#define ISR_ALL (ISR_RWM | ISR_ACKNAK | ISR_UB | ISR_IBB \ | ISR_SSD | ISR_ALD | ISR_ITE | ISR_IRF \ | ISR_GCAD | ISR_SAD | ISR_BED) Index: src/sys/arch/arm/xscale/pxa2x0reg.h diff -u src/sys/arch/arm/xscale/pxa2x0reg.h:1.22 src/sys/arch/arm/xscale/pxa2x0reg.h:1.23 --- src/sys/arch/arm/xscale/pxa2x0reg.h:1.22 Sat Jun 18 13:52:24 2011 +++ src/sys/arch/arm/xscale/pxa2x0reg.h Thu Jun 23 11:26:22 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: pxa2x0reg.h,v 1.22 2011/06/18 13:52:24 nonaka Exp $ */ +/* $NetBSD: pxa2x0reg.h,v 1.23 2011/06/23 11:26:22 kiyohara Exp $ */ /* * Copyright (c) 2002 Genetec Corporation. All rights reserved. @@ -231,36 +231,38 @@ /* I2C */ #define I2C_IBMR 0x1680 /* Bus monitor register */ +#define IBMR_SDAS (1<<0) /* SDA Status */ +#define IBMR_SCLS (1<<1) /* SCL Status */ #define I2C_IDBR 0x1688 /* Data buffer */ #define I2C_ICR 0x1690 /* Control register */ #define ICR_START (1<<0) #define ICR_STOP (1<<1) #define ICR_ACKNAK (1<<2) -#define ICR_TB (1<<3) -#define ICR_MA (1<<4) -#define ICR_SCLE (1<<5) /* PXA270? */ -#define ICR_IUE (1<<6) /* PXA270? */ -#define ICR_GCD (1<<7) /* PXA270? */ -#define ICR_ITEIE (1<<8) /* PXA270? */ -#define ICR_DRFIE (1<<9) /* PXA270? */ -#define ICR_BEIE (1<<10) /* PXA270? */ -#define ICR_SSDIE (1<<11) /* PXA270? */ -#define ICR_ALDIE (1<<12) /* PXA270? */ -#define ICR_SADIE (1<<13) /* PXA270? */ -#define ICR_UR (1<<14) /* PXA270? */ -#define ICR_FM (1<<15) /* PXA270? */ +#define ICR_TB (1<<3) /* Transfer Byte */ +#define ICR_MA (1<<4) /* Master Abort */ +#define ICR_SCLE (1<<5) /* SCL Enable */ +#define ICR_IUE (1<<6) /* I2C Unit Enable */ +#define ICR_GCD (1<<7) /* General Call Disable */ +#define ICR_ITEIE (1<<8) /* IDBR Transmit Empty Intr Enable */ +#define ICR_IRFIE (1<<9) /* IDBR Receive Full Intr Enable */ +#define ICR_BEIE (1<<10) /* Bus Error Interrupt Enable */ +#define ICR_SSDIE (1<<11) /* Slave STOP Detected Intr Enable */ +#define ICR_ALDIE (1<<12) /* Arbitr Loss Detect Intr Enable */ +#define ICR_SADIE (1<<13) /* Slave Addr Detected Intr Enable */ +#define ICR_UR (1<<14) /* Unit Reset */ +#define ICR_FM (1<<15) /* Fast Mode: 0:100kBs/1:400kBs */ #define I2C_ISR 0x1698 /* Status register */ -#define ISR_RWM (1<<0) +#define ISR_RWM (1<<0) /* Read/Write Mode */ #define ISR_ACKNAK (1<<1) -#define ISR_UE (1<<2) -#define ISR_IBB (1<<3) -#define ISR_SSD (1<<4) -#define ISR_ALD (1<<5) -#define ISR_ITE (1<<6) -#define ISR_IRF (1<<7) -#define ISR_GCAD (1<<8) -#define ISR_SAD (1<<9) -#define ISR_BED (1<<10) +#define ISR_UB (1<<2) /* Unit Busy */ +#define ISR_IBB (1<<3) /* I2C Bus Busy */ +#define ISR_SSD (1<<4) /* Slave STOP Detected */ +#define ISR_ALD (1<<5) /* Arbitration Loss Detected */ +#define ISR_ITE (1<<6) /* IDBR Transmit Empty */ +#define ISR_IRF (1<<7) /* IDBR Receive Full */ +#define ISR_GCAD (1<<8) /* General Call Address Detected */ +#define ISR_SAD (1<<9) /* Slave Address Detected */ +#define ISR_BED (1<<10) /* Bus Error Detected */ #define I2C_ISAR 0x16a0 /* Slave address */ /* Clock Manager */