<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/mtd, branch v2014.04-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=v2014.04-rc2</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/mtd?h=v2014.04-rc2'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2014-03-10T18:22:54Z</updated>
<entry>
<title>Merge branch 'master' of git://git.denx.de/u-boot-arm</title>
<updated>2014-03-10T18:22:54Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@ti.com</email>
</author>
<published>2014-03-10T18:22:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5495dae7aa9d5cd161e07174d38acac86515c58a'/>
<id>urn:sha1:5495dae7aa9d5cd161e07174d38acac86515c58a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mtd: nand: atmel: prepare for nand spl boot support</title>
<updated>2014-03-09T18:19:06Z</updated>
<author>
<name>Bo Shen</name>
<email>voice.shen@atmel.com</email>
</author>
<published>2014-03-03T06:47:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=0b0b4f5981dc46832048944063b31c235dfd9555'/>
<id>urn:sha1:0b0b4f5981dc46832048944063b31c235dfd9555</id>
<content type='text'>
Prepare for nand spl boot support. It supports nand software ECC and
hardware PMECC.
This patch is take &lt;drivers/mtd/nand/nand_spl_simple.c&gt; as reference.

Signed-off-by: Bo Shen &lt;voice.shen@atmel.com&gt;
Signed-off-by: Andreas Bießmann &lt;andreas.devel@googlemail.com&gt;
</content>
</entry>
<entry>
<title>ppc4xx: Remove 4xx NAND booting support</title>
<updated>2014-03-07T15:59:06Z</updated>
<author>
<name>Stefan Roese</name>
<email>sr@denx.de</email>
</author>
<published>2014-03-04T14:34:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=345b77bacabb84a00c7508471ab560b452910240'/>
<id>urn:sha1:345b77bacabb84a00c7508471ab560b452910240</id>
<content type='text'>
As ppc4xx currently only supports the deprecated nand_spl infrastructure
and nobody seems to have time / resources to port this over to the newer
SPL infrastructure, lets remove NAND booting completely.

This should not affect the "normal", non NAND-booting ppc4xx platforms
that are currently supported.

Signed-off-by: Stefan Roese &lt;sr@denx.de&gt;
Cc: Wolfgang Denk &lt;wd@denx.de&gt;
Cc: Tirumala Marri &lt;tmarri@apm.com&gt;
Cc: Matthias Fuchs &lt;matthias.fuchs@esd.eu&gt;
Cc: Masahiro Yamada &lt;yamada.m@jp.panasonic.com&gt;
Cc: Tom Rini &lt;trini@ti.com&gt;
Tested-by: Matthias Fuchs &lt;matthias.fuchs@esd.eu&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: move omap_elm.h from arch/arm/include/asm to drivers/mtd/nand</title>
<updated>2014-03-04T23:23:54Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-22T11:23:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=2eda892f00fbcf46143326f72e8ac5b472bd225a'/>
<id>urn:sha1:2eda892f00fbcf46143326f72e8ac5b472bd225a</id>
<content type='text'>
omap_elm.h is a generic header used by OMAP ELM driver for all TI platfoms.
Hence this file should be present in generic folder instead of architecture
specific include folder.
Build tested using: ./MAKEALL -s am33xx -s omap3 -s omap4 -s omap5

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: move omap_gpmc.h from arch/arm/include/asm to drivers/mtd/nand</title>
<updated>2014-03-04T23:23:54Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-22T11:23:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6aff05098864233caf9d24cb020e67b00ada4e3e'/>
<id>urn:sha1:6aff05098864233caf9d24cb020e67b00ada4e3e</id>
<content type='text'>
omap_gpmc.h is a generic header used by OMAP NAND driver for all TI platfoms.
Hence this file should be present in generic folder instead of architecture
specific include folder.
Build tested using: ./MAKEALL -s am33xx -s omap3 -s omap4 -s omap5

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: merge duplicate GPMC data from different arch-xx headers into common omap_gpmc.h</title>
<updated>2014-03-04T23:23:54Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-22T11:23:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=51d192c40daa2b58cfc96c772799d9c632df33e3'/>
<id>urn:sha1:51d192c40daa2b58cfc96c772799d9c632df33e3</id>
<content type='text'>
Each SoC platform (AM33xx, OMAP3, OMAP4, OMAP5) has its own copy of GPMC related
defines and declarations scattered in SoC platform specific header files
like include/asm/arch-xx/cpu.h
However, GPMC hardware remains same across all platforms thus this patch merges
GPMC data scattered across different arch-xx specific header files into single
header file include/asm/arch/omap_gpmc.h

Build tested using: ./MAKEALL -s am33xx -s omap3 -s omap4 -s omap5

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: optimized chip-&gt;ecc.correct() for H/W ECC schemes</title>
<updated>2014-03-04T02:09:03Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-19T05:32:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=6e562b1106ea6afc78752f50925e87e9dd14f8b4'/>
<id>urn:sha1:6e562b1106ea6afc78752f50925e87e9dd14f8b4</id>
<content type='text'>
chip-&gt;ecc.correct() is used for detecting and correcting bit-flips during read
operations. In omap-nand driver it implemented as:
(a) omap_correct_data(): for h/w based ECC_HAM1 scheme
(b) omap_correct_data_bch() + CONFIG_NAND_OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
	for ECC_BCH8 scheme using GPMC and software lib/bch.c
(c) omap_correct_data_bch() + CONFIG_NAND_OMAP_ECC_BCH8_CODE_HW
	for ECC_BCH8 scheme using GPMC and ELM

This patch updates (c)
- checks for calc_ecc[]==0x00 so that error_correction is not required for
  known good pages.
- adds scalability for other ECC_BCHx scheme by merging following
  omap_rotate_ecc_bch() + omap_fix_errors_bch() =&gt; omap_correct_data_bch()
- fixing logic for bit-flip correction based on error_loc[count]

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: optimize chip-&gt;ecc.calculate() for H/W ECC schemes</title>
<updated>2014-03-04T02:09:03Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-19T05:32:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=71a7f95600eeea03100af66e2f11498048f32cfe'/>
<id>urn:sha1:71a7f95600eeea03100af66e2f11498048f32cfe</id>
<content type='text'>
chip-&gt;ecc.calculate() is used for calculating and fetching of ECC syndrome by
processing the data passed during Read/Write accesses.

All H/W based ECC schemes use GPMC controller to calculate ECC syndrome.
But each BCHx_ECC scheme has its own implemetation of post-processing and
fetching ECC syndrome from GPMC controller.

This patch updates OMAP_ECC_BCH8_CODE_HW ECC scheme in following way:
- merges multiple chip-&gt;calculate API for different ECC schemes
  omap_calculate_ecc() + omap_calculate_ecc_bch() + omap_calculate_ecc_bch_sw()
				==&gt; omap_calculate_ecc()
- removes omap_ecc_disable() and instead uses it as inline.

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>mtd: nand: omap: optimize chip-&gt;ecc.hwctl() for H/W ECC schemes</title>
<updated>2014-03-04T02:09:03Z</updated>
<author>
<name>pekon gupta</name>
<email>pekon@ti.com</email>
</author>
<published>2013-11-19T05:32:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=f5f1f614bda83fae868d5634f86e0098162ceb3b'/>
<id>urn:sha1:f5f1f614bda83fae868d5634f86e0098162ceb3b</id>
<content type='text'>
chip-&gt;ecc.hwctl() is used for preparing the H/W controller before read/write
NAND accesses (like assigning data-buf, enabling ECC scheme configs, etc.)

Though all ECC schemes in OMAP NAND driver use GPMC controller for generating
ECC syndrome (for both Read/Write accesses). But but in current code
HAM1_ECC and BCHx_ECC schemes implement individual function to achieve this.
This patch
(1) removes omap_hwecc_init() and omap_hwecc_init_bch()
as chip-&gt;ecc.hwctl will re-initializeGPMC before every read/write call.
omap_hwecc_init_bch() -&gt; omap_enable_ecc_bch()

(2) merges the GPMC configuration code for all ECC schemes into
single omap_enable_hwecc(), thus adding scalability for future ECC schemes.
omap_enable_hwecc() + omap_enable_ecc_bch() -&gt; omap_enable_hwecc()

Signed-off-by: Pekon Gupta &lt;pekon@ti.com&gt;
</content>
</entry>
<entry>
<title>driver/ifc:Change accessor function to take care of endianness</title>
<updated>2014-02-03T16:38:51Z</updated>
<author>
<name>Prabhakar Kushwaha</name>
<email>prabhakar@freescale.com</email>
</author>
<published>2014-01-18T06:58:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=1b4175d6fa12b8012c119889ad5cc1e65c3cf6ba'/>
<id>urn:sha1:1b4175d6fa12b8012c119889ad5cc1e65c3cf6ba</id>
<content type='text'>
IFC registers can be of type Little Endian or big Endian depending upon
Freescale SoC. Here SoC defines the register type of IFC IP.

So update acessor functions with common IFC acessor functions to take care
both type of endianness.

Signed-off-by: Prabhakar Kushwaha &lt;prabhakar@freescale.com&gt;
Acked-by: York Sun &lt;yorksun@freescale.com&gt;
</content>
</entry>
</feed>
