Thread (29 messages) 29 messages, 5 authors, 2011-09-01

Re: [PATCH v3] mtd/nand : workaround for Freescale FCM to support large-page Nand chip

From: LiuShuo <hidden>
Date: 2011-08-23 08:30:35

=E4=BA=8E 2011=E5=B9=B408=E6=9C=8819=E6=97=A5 00:25, Scott Wood =E5=86=99=
=E9=81=93:
On 08/17/2011 09:33 PM, b35362@freescale.com wrote:
quoted
From: Liu Shuo<redacted>

Freescale FCM controller has a 2K size limitation of buffer RAM. In or=
der
quoted
to support the Nand flash chip whose page size is larger than 2K bytes=
,
quoted
we divide a page into multi-2K pages for MTD layer driver. In that cas=
e,
quoted
we force to set the page size to 2K bytes. We convert the page address=
of
quoted
MTD layer driver to a real page address in flash chips and a column in=
dex
quoted
in fsl_elbc driver. We can issue any column address by UA instruction =
of
quoted
elbc controller.

NOTE: Due to there is a limitation of 'Number of Partial Program Cycle=
s in
quoted
the Same Page (NOP)', the flash chip which is supported by this workar=
ound
quoted
have to meet below conditions.
	1. page size is not greater than 4KB
	2.	1) if main area and spare area have independent NOPs:
			  main  area NOP    :>=3D3
			  spare area NOP    :>=3D2?
How often are the NOPs split like this?
quoted
		2) if main area and spare area have a common NOP:
			  NOP               :>=3D4
This depends on how the flash is used.  If you treat it as a NOP1 flash
(e.g. run ubifs rather than jffs2), then you need NOP2 for a 4K chip an=
d
NOP4 for an 8K chip.  OTOH, if you would be making full use of NOP4 on =
a
real 2K chip, you'll need NOP8 for a 4K chip.

The NOP restrictions should be documented in the code itself, not just
in the git changelog.  Maybe print it to the console when this hack is
used, along with the NOP value read from the ID.
We can't read the NOP from the ID on any chip. Some chips don't
give this infomation.(e.g. Micron MT29F4G08BAC)

So it is hard to determine whether the probe() should fail in the code.
Maybe we will always print the NOP restrictions when this hack is used,
let the customers select how to use the flash on their board.

-LiuShuo
If it's less than 4
for 4K or 8 for 8K, also print a message saying not to use jffs2 (does
yaffs2 do similar things?).  If it's less than 2 for 4K or 4 for 8K, th=
e
probe should fail.

-Scott
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help