Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arm/xscale Fix bit name ISR_UB. Not _UE.



details:   https://anonhg.NetBSD.org/src/rev/b45375d8422a
branches:  trunk
changeset: 766466:b45375d8422a
user:      kiyohara <kiyohara%NetBSD.org@localhost>
date:      Thu Jun 23 11:26:22 2011 +0000

description:
Fix bit name ISR_UB.  Not _UE.
And add comments for bit names from datasheet of PXA255.

diffstat:

 sys/arch/arm/xscale/pxa2x0_i2c.c |   6 ++--
 sys/arch/arm/xscale/pxa2x0reg.h  |  50 ++++++++++++++++++++-------------------
 2 files changed, 29 insertions(+), 27 deletions(-)

diffs (98 lines):

diff -r 0f575b9a3b36 -r b45375d8422a sys/arch/arm/xscale/pxa2x0_i2c.c
--- a/sys/arch/arm/xscale/pxa2x0_i2c.c  Thu Jun 23 10:56:03 2011 +0000
+++ b/sys/arch/arm/xscale/pxa2x0_i2c.c  Thu Jun 23 11:26:22 2011 +0000
@@ -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)
 
diff -r 0f575b9a3b36 -r b45375d8422a sys/arch/arm/xscale/pxa2x0reg.h
--- a/sys/arch/arm/xscale/pxa2x0reg.h   Thu Jun 23 10:56:03 2011 +0000
+++ b/sys/arch/arm/xscale/pxa2x0reg.h   Thu Jun 23 11:26:22 2011 +0000
@@ -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 */



Home | Main Index | Thread Index | Old Index