<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/mtd, branch v2015.10-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/mtd?h=v2015.10-rc2</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/mtd?h=v2015.10-rc2'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2015-08-13T20:06:03Z</updated>
<entry>
<title>tegra: nand: disable subpage writes</title>
<updated>2015-08-13T20:06:03Z</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2015-08-05T22:47:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6eeedc196d51e86a1f361c9b5116d67e4cff7783'/>
<id>urn:sha1:6eeedc196d51e86a1f361c9b5116d67e4cff7783</id>
<content type='text'>
Disable subpage writes as we do not provide ecc-&gt;hwctl.

Signed-off-by: Marcel Ziswiler &lt;marcel.ziswiler@toradex.com&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
Signed-off-by: Tom Warren &lt;twarren@nvidia.com&gt;
</content>
</entry>
<entry>
<title>mtd/nand/tegra: alignment workaround</title>
<updated>2015-08-13T20:06:02Z</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2015-08-05T22:47:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=adf4800d8570a1212be329ab6fcead4c284ede89'/>
<id>urn:sha1:adf4800d8570a1212be329ab6fcead4c284ede89</id>
<content type='text'>
Integrate cache alignment bounce buffer to workaround issues as follows:

Loading file '/boot/zImage' to addr 0x01000000 with size 4499152 (0x0044a6d0)...
ERROR: v7_dcache_inval_range - start address is not aligned - 0x1f7f0108
ERROR: v7_dcache_inval_range - stop address is not aligned - 0x1f7f1108
Done
Kernel image @ 0x1000000 [ 0x000000 - 0x44a6d0 ]

Starting kernel ...

undefined instruction
pc : [&lt;005ff03c&gt;]          lr : [&lt;0000800c&gt;]
sp : 0144b6e8  ip : 01000188     fp : 0144a6c8
r10: 00000000  r9 : 411fc090     r8 : 00000100
r7 : 00000cfb  r6 : 0144a6d0     r5 : 00000000  r4 : 00008000
r3 : 0000000c  r2 : 00000100     r1 : 00000cfb  r0 : 00000000
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

Signed-off-by: Marcel Ziswiler &lt;marcel.ziswiler@toradex.com&gt;
Acked-by: Stephen Warren &lt;swarren@nvidia.com&gt;
Signed-off-by: Tom Warren &lt;twarren@nvidia.com&gt;
</content>
</entry>
<entry>
<title>tegra: nand: fix read_byte required for proper onfi detection</title>
<updated>2015-08-13T20:06:02Z</updated>
<author>
<name>Marcel Ziswiler</name>
<email>marcel.ziswiler@toradex.com</email>
</author>
<published>2015-08-05T22:47:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=1bc66a57c067eba5f687c2ab0a70956821dc7220'/>
<id>urn:sha1:1bc66a57c067eba5f687c2ab0a70956821dc7220</id>
<content type='text'>
Fix PIO read_byte() implementation not only used for the legacy READ ID
but also the PARAM command required for proper ONFI detection.

This fix is inspired by Lucas Stach's Linux Tegra NAND driver of late
(not mainline yet but getting there soon I hope).

I vaguely remember that those commands are special on 16-bit bus NAND
(e.g. always return 8-bit data regardless) and later Linux MTD fixed/
changed the way this is handled which in turn broke once U-Boot pulled
that in. Basically instead of doing PIO read regular DMA block read is
now used which this patch actually fixes.

Signed-off-by: Marcel Ziswiler &lt;marcel.ziswiler@toradex.com&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
Signed-off-by: Tom Warren &lt;twarren@nvidia.com&gt;
</content>
</entry>
<entry>
<title>nand: lpc32xx: add SLC NAND controller support</title>
<updated>2015-08-13T00:47:33Z</updated>
<author>
<name>Vladimir Zapolskiy</name>
<email>vz@mleia.com</email>
</author>
<published>2015-07-18T00:07:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=dcfd37e5ef17a3beec212fc4088f14f3fdcba5d1'/>
<id>urn:sha1:dcfd37e5ef17a3beec212fc4088f14f3fdcba5d1</id>
<content type='text'>
The change adds support of LPC32xx SLC NAND controller.

LPC32xx SoC has two different mutually exclusive NAND controllers to
communicate with single and multiple layer chips.

This simple driver allows to specify NAND chip timings and defines
custom read_buf()/write_buf() operations, because access to 8-bit data
register must be 32-bit aligned.

Support of hardware ECC calculation is not implemented (data
correction is always done by software), since it requires a working
DMA engine.

The driver can be included to an SPL image.

Signed-off-by: Vladimir Zapolskiy &lt;vz@mleia.com&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
Tested-by: Sylvain Lemieux &lt;slemieux@tycoint.com&gt;
</content>
</entry>
<entry>
<title>spl: nand: simple: replace readb() with chip specific read_buf()</title>
<updated>2015-08-13T00:47:33Z</updated>
<author>
<name>Vladimir Zapolskiy</name>
<email>vz@mleia.com</email>
</author>
<published>2015-07-17T22:47:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=8d1809a966996fdbcddb441c0ff8080d78a89c59'/>
<id>urn:sha1:8d1809a966996fdbcddb441c0ff8080d78a89c59</id>
<content type='text'>
Some NAND controllers define custom functions to read data out,
respect this in order to correctly support bad block handling in
simple SPL NAND framework.

NAND controller specific read_buf() is used even to read 1 byte in
case of connected 8-bit NAND device, it turns out that read_byte()
may become outdated.

Signed-off-by: Vladimir Zapolskiy &lt;vz@mleia.com&gt;
Cc: Tom Rini &lt;trini@konsulko.com&gt;
Cc: Tom Warren &lt;twarren@nvidia.com&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
</content>
</entry>
<entry>
<title>nand, atmel: remove udelay in spl_nand_erase_one()</title>
<updated>2015-08-13T00:47:27Z</updated>
<author>
<name>Heiko Schocher</name>
<email>hs@denx.de</email>
</author>
<published>2015-06-29T07:10:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=c10ac540ea8d35917c3464761af1e0e50a607ada'/>
<id>urn:sha1:c10ac540ea8d35917c3464761af1e0e50a607ada</id>
<content type='text'>
remove unneeded udelay() in this function, as we use
the dev_ready pin.

Signed-off-by: Heiko Schocher &lt;hs@denx.de&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
</content>
</entry>
<entry>
<title>sunxi: nand: Add board configuration options</title>
<updated>2015-08-08T14:26:19Z</updated>
<author>
<name>Piotr Zierhoffer</name>
<email>pzierhoffer@antmicro.com</email>
</author>
<published>2015-07-23T12:33:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=960caeba8f76baffc7201b7535de964f406d48b3'/>
<id>urn:sha1:960caeba8f76baffc7201b7535de964f406d48b3</id>
<content type='text'>
When SPL_NAND_SUNXI option is selected in config, set some configuration
options for sunxi NAND.

This commit also introduces the configurable options in Kconfig.

Signed-off-by: Peter Gielda &lt;pgielda@antmicro.com&gt;
Signed-off-by: Tomasz Gorochowik &lt;tgorochowik@antmicro.com&gt;
Signed-off-by: Mateusz Holenko &lt;mholenko@antmicro.com&gt;
Signed-off-by: Piotr Zierhoffer &lt;pzierhoffer@antmicro.com&gt;
Signed-off-by: Karol Gugala &lt;kgugala@antmicro.com&gt;
Acked-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
</content>
</entry>
<entry>
<title>sunxi: nand: Add basic sunxi NAND driver for SPL with DMA support</title>
<updated>2015-08-08T14:26:19Z</updated>
<author>
<name>Piotr Zierhoffer</name>
<email>pzierhoffer@antmicro.com</email>
</author>
<published>2015-07-23T12:33:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=aeb4b0d3b35c9eb361bcffee9c48e9bd8debd5b9'/>
<id>urn:sha1:aeb4b0d3b35c9eb361bcffee9c48e9bd8debd5b9</id>
<content type='text'>
This driver adds NAND support to SPL.
It was tested on Allwinner A20.

Signed-off-by: Peter Gielda &lt;pgielda@antmicro.com&gt;
Signed-off-by: Tomasz Gorochowik &lt;tgorochowik@antmicro.com&gt;
Signed-off-by: Mateusz Holenko &lt;mholenko@antmicro.com&gt;
Signed-off-by: Piotr Zierhoffer &lt;pzierhoffer@antmicro.com&gt;
Signed-off-by: Karol Gugala &lt;kgugala@antmicro.com&gt;
Acked-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
</content>
</entry>
<entry>
<title>sf: kconfig: add kconfig options for spi flashes</title>
<updated>2015-08-02T08:51:39Z</updated>
<author>
<name>Nikita Kiryanov</name>
<email>nikita@compulab.co.il</email>
</author>
<published>2015-07-23T14:19:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d5af92315bb48740f16bf8817f38e227d3076905'/>
<id>urn:sha1:d5af92315bb48740f16bf8817f38e227d3076905</id>
<content type='text'>
Add kconfig options for various SPI flashes and use them in cm-fx6 defconfig.

Cc: Jagan Teki &lt;jteki@openedev.com&gt;
Cc: Stefano Babic &lt;sbabic@denx.de&gt;
Cc: Igor Grinberg &lt;grinberg@compulab.co.il&gt;
Signed-off-by: Nikita Kiryanov &lt;nikita@compulab.co.il&gt;
Acked-by: Igor Grinberg &lt;grinberg@compulab.co.il&gt;
</content>
</entry>
<entry>
<title>mtd: fix false positive "Offset exceeds device limit" error</title>
<updated>2015-07-10T13:38:50Z</updated>
<author>
<name>Masahiro Yamada</name>
<email>yamada.masahiro@socionext.com</email>
</author>
<published>2015-07-01T12:35:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f18d11163e4ea523aff489721db5de752fe062bf'/>
<id>urn:sha1:f18d11163e4ea523aff489721db5de752fe062bf</id>
<content type='text'>
Since commit 09c3280754f8 (mtd, nand: Move common functions from
cmd_nand.c to common place), NAND commands would not work at all
on large devices.

    =&gt; nand read 80000000 10000 10000

    NAND read: Offset exceeds device limit
    =&gt; nand erase 100000 100000

    NAND erase: Offset exceeds device limit

The type of the "size" of "struct mtd_info" is uint64_t, while
mtd_arg_off_size() and mtd_arg_off() treat chipsize as int type.
The chipsize is wrapped around if the argument is given with 2GB
or larger.

Acked-by: Heiko Schocher &lt;hs@denx.de&gt;
Acked-by: Scott Wood &lt;scottwood@freescale.com&gt;
Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;
</content>
</entry>
</feed>
