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 */