[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <871tlx7dgu.fsf@free.fr>
Date: Tue, 10 Feb 2015 20:50:41 +0100
From: Robert Jarzmik <robert.jarzmik@...e.fr>
To: Boris Brezillon <boris.brezillon@...e-electrons.com>
Cc: Antoine Tenart <antoine.tenart@...e-electrons.com>,
thomas.petazzoni@...e-electrons.com, zmxu@...vell.com,
linux-kernel@...r.kernel.org, linux-mtd@...ts.infradead.org,
ezequiel.garcia@...e-electrons.com, jszhang@...vell.com,
computersforpeace@...il.com, dwmw2@...radead.org,
linux-arm-kernel@...ts.infradead.org,
sebastian.hesselbarth@...il.com
Subject: Re: [PATCH 5/9] mtd: pxa3xx_nand: add support for the Marvell Berlin nand controller
Boris Brezillon <boris.brezillon@...e-electrons.com> writes:
> On Tue, 27 Jan 2015 15:10:12 +0100
> Antoine Tenart <antoine.tenart@...e-electrons.com> wrote:
>
>> The nand controller on Marvell Berlin SoC reuse the pxa3xx nand driver
>> as it quite close. The process of sending commands can be compared to
>> the one of the Marvell armada 370: read and write commands are done in
>> chunks.
>>
>> But the Berlin nand controller has some other specificities which
>> require some modifications of the pxa3xx nand driver:
>> - there are no IRQ available so we need to poll the status register: we
>> have to use our own cmdfunc Berlin function, and early on the probing
>> function.
>> - PAGEPROG are very different from the one used in the pxa3xx driver,
>> so we're using a specific process for this one
>> - the SEQIN command is equivalent to a READ0 command
>> - the RNDOUT command must be used to perform a read operation, and the
>> command is not NAND_CMD_RNDOUT
>> - the ERASE1 command is specific (0xd060)
>>
>> Signed-off-by: Antoine Tenart <antoine.tenart@...e-electrons.com>
Given all the differences, the PIO mode instead of the current interrupt model,
and the berlin specific functions (nand_start, ...), wouldn't it be an idea to :
- extract the common functions to mrvl-nand-lib.c
- the remaining would be in pxa3xx_nand.c
- the new code will be in berlin_nand.c
All these ifs per variant will add complexity to the current driver, won't they
?
Cheers.
--
Robert
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists