Jochen Friedrich wrote:
@@ -474,6 +481,12 @@ static void cpm1_set_pin16(int port, int pin, int
flags)
else
clrbits16(>par, pin);
+if (port == CPM_PORTA) {
+if (flags & CPM_PIN_OPENDRAIN)
+setbits16(>odr, pin);
+else
+clrbits16(>odr, pin);
PORTA and PORTB have odr registers, as well. However, the PORTB odr
register is only 16bit.
Signed-off-by: Jochen Friedrich <[EMAIL PROTECTED]>
---
arch/powerpc/sysdev/commproc.c | 13 +
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/arch/powerpc/sysdev/commproc.c
PORTA and PORTB have odr registers, as well. However, the PORTB odr
register is only 16bit.
Signed-off-by: Jochen Friedrich [EMAIL PROTECTED]
---
arch/powerpc/sysdev/commproc.c | 13 +
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/arch/powerpc/sysdev/commproc.c
Jochen Friedrich wrote:
@@ -474,6 +481,12 @@ static void cpm1_set_pin16(int port, int pin, int
flags)
else
clrbits16(iop-par, pin);
+if (port == CPM_PORTA) {
+if (flags CPM_PIN_OPENDRAIN)
+setbits16(iop-odr, pin);
+else
+
4 matches
Mail list logo