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