linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* Question about nand_scan()
@ 2016-09-23 11:29 Jan Glauber
  2016-09-23 11:43 ` Boris Brezillon
  0 siblings, 1 reply; 3+ messages in thread
From: Jan Glauber @ 2016-09-23 11:29 UTC (permalink / raw)
  To: linux-mtd

Hi all,

I'm working on a driver for the NAND controller on Cavium's ThunderX.

So far I implemented the low-level functions for using the controller
to access a NAND chip. I can read the ONFI ID and parameter page
with that.

Now I wanted to use nand_scan() instead of manually reading the chip
parameters, but it fails with "No NAND device found".

The hardware I'm using has one NAND device wired as chip 1 (the NAND
controller support chips 0..7).

The reason for the failure seems to be that nand_get_flash_type()
returns an error before all the chips are scanned. What I don't
understand is in that function chip 0 is selected before the loop
that would scan all chips:

        /* Select the device */
        chip->select_chip(mtd, 0);

My select_chip() stores the chip number (in that case 0) and uses
that for subsequent commands to the controller. Since there is no
chip 0 the read returns nothing and nand_scan() fails.

Probably I'm missing something, would be great if someone could
help me...

thanks,
Jan

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-09-23 12:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-23 11:29 Question about nand_scan() Jan Glauber
2016-09-23 11:43 ` Boris Brezillon
2016-09-23 12:25   ` Jan Glauber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).