[PATCH v2 0/8] MTD: xway: fix driver

Hauke Mehrtens hauke at hauke-m.de
Sun Jun 19 06:13:03 PDT 2016


On 06/19/2016 02:50 PM, Boris Brezillon wrote:
> Hi Hauke,
> 
> On Sat, 18 Jun 2016 21:14:04 +0200
> Hauke Mehrtens <hauke at hauke-m.de> wrote:
> 
>> Without these patches the driver does not work for me.
>> Some of these patches are in OpenWrt for years now and should go 
>> upstream. In addition this converts it from some hack with the 
>> plat_nand driver to a normal platform driver.
> 
> Thanks for the cleanup.
> 
> Still, I think we could go further. For example, you could get rid of
> the IO_R/W_ADDR assignment and have your own ->iomem field in
> xway_nand_data.

Ok that should be possible.

> And I'd also like to see a clean nand_controller/nand_chip separation,
> as done in other drivers (brcm, sunxi, qcom, ...), and that would be
> even better if you could support a new binding where the NAND
> controller and NAND chip are properly separated.
> Note that these changes can be done incrementally and won't prevent the
> inclusion of the patches you've already posted.
> 
> The last thing that is really bothering me is the ebu spinlock and its
> implications on the whole system responsiveness.
> 
> Could you tell me more about this EBU. Do you really have to make it a
> spinlock, and do you really have to disable irqs?

The External Bus unit (EBU) is used to connect NAND and API flash chips
and is used in some strange setups as a GPIO controller.

I will try to make it a mutex and see what happens.

> 
> Regards,
> 
> Boris
> 
>>
>> changes since:
>> v1:
>>  - convert to normal platform driver
>>  - do not use global variable xway_latchcmd
>>  - use mtd_to_nand()
>>
>> Hauke Mehrtens (4):
>>   MTD: xway: convert to normal platform driver
>>   MTD: xway: add some more documentation
>>   MTD: xway: extract read and write function
>>   MTD: xway: use global NAND_CMD_RESET define
>>
>> John Crispin (4):
>>   MTD: xway: the latched command should be persistent
>>   MTD: xway: remove endless loop
>>   MTD: xway: add missing write_buf and read_buf to nand driver
>>   MTD: xway: fix nand locking
>>
>>  drivers/mtd/nand/Kconfig     |   1 -
>>  drivers/mtd/nand/xway_nand.c | 206 ++++++++++++++++++++++++++++++-------------
>>  2 files changed, 147 insertions(+), 60 deletions(-)
>>
> 




More information about the linux-mtd mailing list