Hi All,

NAND emulation is a little strange, in that is doesnt have an
appropriate bus type (NAND was formerly SYS_BUS_DEVICE which was
completely wrong - so changed to DEVICE). Do want TYPE_NAND_BUS so
centrally support multiple NAND chips connected to the one NAND
interface? Currently controllers have to do this ad-hoc.

It occurs to me that theres possibly a lot in common with
TYPE_SSI_BUS. Main difference is it's parallel instead of series,
which at the end of the day, QEMU really shouldn't care about.

So proposed action Items:

Convert write-protect and chip select pins to GPIO - Supports
(awkward) case where CS/WP is managed by something other than the NAND
controller.
Generalise SSI (Syncrhonous Serial Interface) to SI (Synchronous Interface)
Inherit SSI from SI (trivially)
Inherit NAND_BUS from SI
Add support for Address/Command Latch Enable ALE/CLE to NAND_BUS
Convert NAND and controllers.

The trafficking of data to/from multiple devs is handled by generic SI
layer, while the NAND specifics are in the inherited bus layer.

Regards,
Peter

Reply via email to