Add 2.6.27 support to rb532, nand is not recognized, needs to be sorted out
SVN-Revision: 13224
This commit is contained in:
35
target/linux/rb532/patches-2.6.27/003-gpio_bit_setting.patch
Normal file
35
target/linux/rb532/patches-2.6.27/003-gpio_bit_setting.patch
Normal file
@@ -0,0 +1,35 @@
|
||||
The algorithm works unconditionally. If bitval is one, the first line is
|
||||
a no op and the second line sets the bit at offset position. Vice versa,
|
||||
if bitval is zero, the first line clears the bit at offset position and
|
||||
the second line is a no op.
|
||||
|
||||
Signed-off-by: Phil Sutter <n0-1@freewrt.org>
|
||||
---
|
||||
arch/mips/rb532/gpio.c | 6 ++----
|
||||
1 files changed, 2 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/arch/mips/rb532/gpio.c b/arch/mips/rb532/gpio.c
|
||||
index 0e84c8a..e35cb75 100644
|
||||
--- a/arch/mips/rb532/gpio.c
|
||||
+++ b/arch/mips/rb532/gpio.c
|
||||
@@ -119,13 +119,11 @@ static inline void rb532_set_bit(unsigned bitval,
|
||||
unsigned long flags;
|
||||
u32 val;
|
||||
|
||||
- bitval = !!bitval; /* map parameter to {0,1} */
|
||||
-
|
||||
local_irq_save(flags);
|
||||
|
||||
val = readl(ioaddr);
|
||||
- val &= ~( ~bitval << offset ); /* unset bit if bitval == 0 */
|
||||
- val |= ( bitval << offset ); /* set bit if bitval == 1 */
|
||||
+ val &= ~(!bitval << offset); /* unset bit if bitval == 0 */
|
||||
+ val |= (!!bitval << offset); /* set bit if bitval == 1 */
|
||||
writel(val, ioaddr);
|
||||
|
||||
local_irq_restore(flags);
|
||||
--
|
||||
1.5.6.4
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user