RE: [PATCH RESEND] I2C: OMAP: Add missing wakeup events

2009-10-14 Thread Woodruff, Richard
/* I2C WE wakeup enable register */
   -#define OMAP_I2C_WE_XDR_WE  (1  14)   /* TX drain wakup */
   +#define OMAP_I2C_WE_XDR_WE  (1  14)   /* TX drain wakeup */
#define OMAP_I2C_WE_RDR_WE  (1  13)   /* RX drain wakeup */
   +#define OMAP_I2C_WE_ROVR_WE (1  11)   /* RX overflow wakeup */
   +#define OMAP_I2C_WE_XUDF_WE (1  10)   /* TX underflow wakeup 
   */
  
   These bits are not documented in OMAP3430, they are reserved. How can
  they be used?
 
  Hmm, that's a valid point. I will have to check if I can find more info on
  the background of this patch.

 AFAIK, these bits have been introduced in OMAP3630 as it has a new IP block
 for I2C. But these bits are reserved bits for OMAP3430.

Couple notes:
- IP block is updated but it is not new.  These should just be some 
reserved bits converted.  New bits expand wakeup capability and enhance FIFO 
operation with DMA.

- Driver for a while supported OMAP1/2420 style I2C and OMAP2430/3/4 
style I2C.  Definitions between broad class drivers are different.  The 
interrupt handler is easiest to see this.  This is not so relevant to above 
bits but is good to keep in mind.

Regards,
Richard W.

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH RESEND] I2C: OMAP: Add missing wakeup events

2009-10-13 Thread Aaro Koskinen

Hello,

Sonasath, Moiz wrote:

From: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com

Include wake up events for receiver overflow and transmitter
underflow in OMAP_I2C_WE_REG configuration. Also fix a small
typo.

Signed-off-by: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
Signed-off-by: Aaro Koskinen aaro.koski...@nokia.com
---
 drivers/i2c/busses/i2c-omap.c |5 -
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 827da08..34ea9ed 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -92,8 +92,10 @@
 #define OMAP_I2C_STAT_AL   (1  0)  /* Arbitration lost int ena */

 /* I2C WE wakeup enable register */
-#define OMAP_I2C_WE_XDR_WE (1  14) /* TX drain wakup */
+#define OMAP_I2C_WE_XDR_WE (1  14) /* TX drain wakeup */
 #define OMAP_I2C_WE_RDR_WE (1  13) /* RX drain wakeup */
+#define OMAP_I2C_WE_ROVR_WE(1  11) /* RX overflow wakeup */
+#define OMAP_I2C_WE_XUDF_WE(1  10) /* TX underflow wakeup */


These bits are not documented in OMAP3430, they are reserved. How can they be 
used?


Hmm, that's a valid point. I will have to check if I can find more info on the 
background of this patch.

A.
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [PATCH RESEND] I2C: OMAP: Add missing wakeup events

2009-10-13 Thread Sonasath, Moiz
Hello Aaro!

 -Original Message-
 From: Aaro Koskinen [mailto:aaro.koski...@nokia.com]
 Sent: Tuesday, October 13, 2009 4:52 AM
 To: Sonasath, Moiz
 Cc: ben-li...@fluff.org; linux-...@vger.kernel.org; linux-
 o...@vger.kernel.org
 Subject: Re: [PATCH RESEND] I2C: OMAP: Add missing wakeup events
 
 Hello,
 
 Sonasath, Moiz wrote:
  From: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
 
  Include wake up events for receiver overflow and transmitter
  underflow in OMAP_I2C_WE_REG configuration. Also fix a small
  typo.
 
  Signed-off-by: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
  Signed-off-by: Aaro Koskinen aaro.koski...@nokia.com
  ---
   drivers/i2c/busses/i2c-omap.c |5 -
   1 files changed, 4 insertions(+), 1 deletions(-)
 
  diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-
 omap.c
  index 827da08..34ea9ed 100644
  --- a/drivers/i2c/busses/i2c-omap.c
  +++ b/drivers/i2c/busses/i2c-omap.c
  @@ -92,8 +92,10 @@
   #define OMAP_I2C_STAT_AL  (1  0)/* Arbitration lost int ena */
 
   /* I2C WE wakeup enable register */
  -#define OMAP_I2C_WE_XDR_WE(1  14)   /* TX drain wakup */
  +#define OMAP_I2C_WE_XDR_WE(1  14)   /* TX drain wakeup */
   #define OMAP_I2C_WE_RDR_WE(1  13)   /* RX drain wakeup */
  +#define OMAP_I2C_WE_ROVR_WE   (1  11)   /* RX overflow wakeup */
  +#define OMAP_I2C_WE_XUDF_WE   (1  10)   /* TX underflow wakeup 
  */
 
  These bits are not documented in OMAP3430, they are reserved. How can
 they be used?
 
 Hmm, that's a valid point. I will have to check if I can find more info on
 the background of this patch.

AFAIK, these bits have been introduced in OMAP3630 as it has a new IP block for 
I2C. But these bits are reserved bits for OMAP3430.

 
 A.

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH RESEND] I2C: OMAP: Add missing wakeup events

2009-10-12 Thread Aaro Koskinen
From: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com

Include wake up events for receiver overflow and transmitter
underflow in OMAP_I2C_WE_REG configuration. Also fix a small
typo.

Signed-off-by: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
Signed-off-by: Aaro Koskinen aaro.koski...@nokia.com
---
 drivers/i2c/busses/i2c-omap.c |5 -
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 827da08..34ea9ed 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -92,8 +92,10 @@
 #define OMAP_I2C_STAT_AL   (1  0)/* Arbitration lost int ena */
 
 /* I2C WE wakeup enable register */
-#define OMAP_I2C_WE_XDR_WE (1  14)   /* TX drain wakup */
+#define OMAP_I2C_WE_XDR_WE (1  14)   /* TX drain wakeup */
 #define OMAP_I2C_WE_RDR_WE (1  13)   /* RX drain wakeup */
+#define OMAP_I2C_WE_ROVR_WE(1  11)   /* RX overflow wakeup */
+#define OMAP_I2C_WE_XUDF_WE(1  10)   /* TX underflow wakeup */
 #define OMAP_I2C_WE_AAS_WE (1  9)/* Address as slave wakeup*/
 #define OMAP_I2C_WE_BF_WE  (1  8)/* Bus free wakeup */
 #define OMAP_I2C_WE_STC_WE (1  6)/* Start condition wakeup */
@@ -104,6 +106,7 @@
 #define OMAP_I2C_WE_AL_WE  (1  0)/* Arbitration lost wakeup */
 
 #define OMAP_I2C_WE_ALL(OMAP_I2C_WE_XDR_WE | 
OMAP_I2C_WE_RDR_WE | \
+   OMAP_I2C_WE_ROVR_WE | OMAP_I2C_WE_XUDF_WE | \
OMAP_I2C_WE_AAS_WE | OMAP_I2C_WE_BF_WE | \
OMAP_I2C_WE_STC_WE | OMAP_I2C_WE_GC_WE | \
OMAP_I2C_WE_DRDY_WE | OMAP_I2C_WE_ARDY_WE | \
-- 
1.6.0.4

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [PATCH RESEND] I2C: OMAP: Add missing wakeup events

2009-10-12 Thread Sonasath, Moiz
Hello Aaro!

 -Original Message-
 From: linux-omap-ow...@vger.kernel.org [mailto:linux-omap-
 ow...@vger.kernel.org] On Behalf Of Aaro Koskinen
 Sent: Monday, October 12, 2009 5:21 AM
 To: ben-li...@fluff.org; linux-...@vger.kernel.org
 Cc: linux-omap@vger.kernel.org; j-pakarav...@ti.com
 Subject: [PATCH RESEND] I2C: OMAP: Add missing wakeup events
 
 From: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
 
 Include wake up events for receiver overflow and transmitter
 underflow in OMAP_I2C_WE_REG configuration. Also fix a small
 typo.
 
 Signed-off-by: Jagadeesh Bhaskar Pakaravoor j-pakarav...@ti.com
 Signed-off-by: Aaro Koskinen aaro.koski...@nokia.com
 ---
  drivers/i2c/busses/i2c-omap.c |5 -
  1 files changed, 4 insertions(+), 1 deletions(-)
 
 diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
 index 827da08..34ea9ed 100644
 --- a/drivers/i2c/busses/i2c-omap.c
 +++ b/drivers/i2c/busses/i2c-omap.c
 @@ -92,8 +92,10 @@
  #define OMAP_I2C_STAT_AL (1  0)/* Arbitration lost int ena */
 
  /* I2C WE wakeup enable register */
 -#define OMAP_I2C_WE_XDR_WE   (1  14)   /* TX drain wakup */
 +#define OMAP_I2C_WE_XDR_WE   (1  14)   /* TX drain wakeup */
  #define OMAP_I2C_WE_RDR_WE   (1  13)   /* RX drain wakeup */
 +#define OMAP_I2C_WE_ROVR_WE  (1  11)   /* RX overflow wakeup */
 +#define OMAP_I2C_WE_XUDF_WE  (1  10)   /* TX underflow wakeup */

These bits are not documented in OMAP3430, they are reserved. How can we use 
them?

  #define OMAP_I2C_WE_AAS_WE   (1  9)/* Address as slave wakeup*/
  #define OMAP_I2C_WE_BF_WE(1  8)/* Bus free wakeup */
  #define OMAP_I2C_WE_STC_WE   (1  6)/* Start condition wakeup */
 @@ -104,6 +106,7 @@
  #define OMAP_I2C_WE_AL_WE(1  0)/* Arbitration lost wakeup */
 
  #define OMAP_I2C_WE_ALL  (OMAP_I2C_WE_XDR_WE |
 OMAP_I2C_WE_RDR_WE | \
 + OMAP_I2C_WE_ROVR_WE | OMAP_I2C_WE_XUDF_WE | \
   OMAP_I2C_WE_AAS_WE | OMAP_I2C_WE_BF_WE | \
   OMAP_I2C_WE_STC_WE | OMAP_I2C_WE_GC_WE | \
   OMAP_I2C_WE_DRDY_WE | OMAP_I2C_WE_ARDY_WE | \
 --
 1.6.0.4
 
 --
 To unsubscribe from this list: send the line unsubscribe linux-omap in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html

Regards
Moiz Sonasath

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html