2006-08-08 15:39:48

by Jonathan McDowell

[permalink] [raw]
Subject: [MTD] NAND: Fix ams-delta after core conversion

The recent hwctrl core conversion for MTD NAND devices broke the Amstrad
Delta driver. This fixes it up and uses the existing control line
defines rather than unclear magic numbers.

Signed-Off-By: Jonathan McDowell <[email protected]>

-----
diff --git a/drivers/mtd/nand/ams-delta.c b/drivers/mtd/nand/ams-delta.c
index d7897dc..a0ba07c 100644
--- a/drivers/mtd/nand/ams-delta.c
+++ b/drivers/mtd/nand/ams-delta.c
@@ -130,11 +130,13 @@ static void ams_delta_hwcontrol(struct m
if (ctrl & NAND_CTRL_CHANGE) {
unsigned long bits;

- bits = (~ctrl & NAND_NCE) << 2;
- bits |= (ctrl & NAND_CLE) << 7;
- bits |= (ctrl & NAND_ALE) << 6;
+ bits = (~ctrl & NAND_NCE) ? AMS_DELTA_LATCH2_NAND_NCE : 0;
+ bits |= (ctrl & NAND_CLE) ? AMS_DELTA_LATCH2_NAND_CLE : 0;
+ bits |= (ctrl & NAND_ALE) ? AMS_DELTA_LATCH2_NAND_ALE : 0;

- ams_delta_latch2_write(0xC2, bits);
+ ams_delta_latch2_write(AMS_DELTA_LATCH2_NAND_CLE |
+ AMS_DELTA_LATCH2_NAND_ALE |
+ AMS_DELTA_LATCH2_NAND_NCE, bits);
}

if (cmd != NAND_CMD_NONE)
-----

J.

--
] http://www.earth.li/~noodles/ [] "Hand me that solar-powered [
] PGP/GPG Key @ the.earth.li [] flashlight..." [
] via keyserver, web or email. [] [
] RSA: 4DC4E7FD / DSA: 5B430367 [] [


2006-08-08 16:49:30

by Sergei Shtylyov

[permalink] [raw]
Subject: Re: [MTD] NAND: Fix ams-delta after core conversion

Hello.

Jonathan McDowell wrote:

> The recent hwctrl core conversion for MTD NAND devices broke the Amstrad
> Delta driver. This fixes it up and uses the existing control line
> defines rather than unclear magic numbers.

Ugh, au1550nd.c also looks broken by this change. No time to fix now though...

WBR, Sergei

2006-08-08 16:59:24

by Sergei Shtylyov

[permalink] [raw]
Subject: Re: [MTD] NAND: Fix ams-delta after core conversion

Hello.

Sergei Shtylyov wrote:

>>The recent hwctrl core conversion for MTD NAND devices broke the Amstrad
>>Delta driver. This fixes it up and uses the existing control line
>>defines rather than unclear magic numbers.

> Ugh, au1550nd.c also looks broken by this change. No time to fix now though...

OTOH, it was too hasty conclusion. This driver overrides both select_chip
and cmdfunc, so probably not. I'll try it somewhat later for real...

WBR, Sergei