07 Jun, 2014
1 commit
-
GPMC controller needs to be configured based on bus-width of the NAND device
connected to it. Also, dynamic detection of NAND bus-width from on-chip ONFI
parameters is not possible in following situations:
SPL: SPL NAND drivers does not support ONFI parameter reading.
U-boot: GPMC controller iniitalization is done in omap_gpmc.c:board_nand_init()
which is called before probing for devices, hence any ONFI parameter
information is not available during GPMC initialization.Thus, OMAP NAND driver expected board developers to explicitely write GPMC
configurations specific to NAND device attached on board in board files itself.
But this was troublesome for board manufacturers as they need to dive into
lengthy platform & SoC documents to find details of GPMC registers and
appropriate configurations to get NAND device working.This patch instead adds existing CONFIG_SYS_NAND_BUSWIDTH_16BIT to board config
hich indicates that connected NAND device has x16 bus-width. And then based on
this config GPMC driver itself initializes itself based on NAND bus-width. This
keeps board developers free from knowing GPMC controller specific internals.Signed-off-by: Pekon Gupta
05 Mar, 2014
1 commit
-
OMAP NAND driver can detect Page-size and OOB-size of NAND device from ONFI
params or nand_id[] table. And based on that it defines ECC layout.
This patch
1) removes following board configs used for defining NAND ECC layout
- GPMC_NAND_ECC_LP_x16_LAYOUT (for large page x16 NAND)
- GPMC_NAND_ECC_LP_x8_LAYOUT (for large page x8 NAND)
- GPMC_NAND_ECC_SP_x16_LAYOUT (for small page x16 NAND)
- GPMC_NAND_ECC_SP_x8_LAYOUT (for small page x8 NAND)2) removes unused #defines in common omap_gpmc.h depending on above configs
Build tested using: ./MAKEALL -s am33xx -s omap3 -s omap4 -s omap5
Signed-off-by: Pekon Gupta
25 Nov, 2013
1 commit
22 Nov, 2013
1 commit
-
This patch adds new CONFIG_NAND_OMAP_ECCSCHEME, replacing other distributed
CONFIG_xx used for selecting NAND ecc-schemes.
This patch aims at solving following issues.1) Currently ecc-scheme is tied to SoC platform, which prevents user to select
other ecc-schemes also supported in hardware. like;
- most of OMAP3 SoC platforms use only 1-bit Hamming ecc-scheme, inspite
the fact that they can use higher ecc-schemes like 8-bit ecc-schemes with
software based error detection (OMAP_ECC_BCH4_CODE_HW_DETECTION_SW).
- most of AM33xx SoC plaforms use 8-bit BCH ecc-scheme for now, but hardware
supports BCH16 ecc-scheme also.2) Different platforms use different CONFIG_xx to select ecc-schemes, which
adds confusion for user while migrating platforms.
- *CONFIG_NAND_OMAP_ELM* which enables ELM hardware engine, selects only
8-bit BCH ecc-scheme with h/w based error-correction (OMAP_ECC_BCH8_CODE_HW)
whereas ELM hardware engine supports other ecc-schemes also like; BCH4,
and BCH16 (in future).
- *CONFIG_NAND_OMAP_BCH8* selects 8-bit BCH ecc-scheme with s/w based error
correction (OMAP_ECC_BCH8_CODE_HW_DETECTION_SW).
- *CONFIG_SPL_NAND_SOFTECC* selects 1-bit Hamming ecc-scheme using s/w libraryThus adding new *CONFIG_NAND_OMAP_ECCSCHEME* de-couples ecc-scheme dependency
on SoC platform and NAND driver. And user can select ecc-scheme independently
foreach board.
However, selection some hardware based ecc-schemes (OMAP_ECC_BCHx_CODE_HW) still
depends on presence of ELM hardware engine on SoC. (Refer doc/README.nand)Signed-off-by: Pekon Gupta
13 Nov, 2013
1 commit
-
- add omap24xx driver to new multibus/multiadpater support
- adapted all config files, which uses this driverTested on the am335x based siemens boards rut, dxr2 and pxm2
posted here:
http://patchwork.ozlabs.org/patch/263211/Signed-off-by: Heiko Schocher
Tested-by: Tom Rini
Cc: Lars Poeschel
Cc: Steve Sakoman
Cc: Thomas Weber
Cc: Tom Rix
Cc: Grazvydas Ignotas
Cc: Enric Balletbo i Serra
Cc: Luca Ceresoli
Cc: Igor Grinberg
Cc: Ilya Yanok
Cc: Stefano Babic
Cc: Nishanth Menon
Cc: Pali Rohár
Cc: Peter Barada
Cc: Nagendra T S
Cc: Michael Jones
Cc: Raphael Assenat
Acked-by: Igor Grinberg
Acked-by: Stefano Babic
05 Nov, 2013
1 commit
-
Remove platform CONFIG_SYS_HZ definition for configs a-z*.
Signed-off-by: Rob Herring
15 Oct, 2013
2 commits
-
Signed-off-by: Wolfgang Denk
[trini: Drop changes for PEP 4 following python tools]
Signed-off-by: Tom Rini -
Signed-off-by: Wolfgang Denk
15 Aug, 2013
1 commit
-
Adding a new CONFIG_OMAP_COMMON which is included by all boards
that needs to build cpu/armv7/omap-common folder.Signed-off-by: Lokesh Vutla
24 Jul, 2013
1 commit
-
Signed-off-by: Wolfgang Denk
[trini: Fixup common/cmd_io.c]
Signed-off-by: Tom Rini
08 Jun, 2013
1 commit
-
Signed-off-by: Tom Rini
02 Mar, 2013
1 commit
-
CONFIG_SPL_OS_BOOT_KEY is used only in board files. It is
not required to have a general CONFIG_ option. Rename it and
define it in board directory.Signed-off-by: Stefano Babic
Reviewed-by: Tom Rini
29 Jan, 2013
1 commit
-
"CONFIG_SYS_I2C_BUS" and "CONFIG_SYS_I2C_BUS_SELECT" don't appear anywhere
outside of config files.Signed-off-by: Michael Jones
Acked-by: Igor Grinberg
27 Nov, 2012
1 commit
-
Some small SPLs do not use nand_base.c, and a subset of those also
require a special driver. Some SPLs need software ECC but others can't
fit it.All existing boards that specify CONFIG_SPL_NAND_SUPPORT have these
symbols added to preserve existing behavior.Signed-off-by: Scott Wood
--
v2: use positive logic for including bits of NAND, rather than
a MINIMAL symbol that excludes things.
23 Oct, 2012
1 commit
-
Fix usage of 'mmc rescan' by many configs. Proper use is
'mmc dev ${mmcdev}; mmc rescan' to set the mmc device and then rescan
the device. 'mmc rescan' itself does not take any arguments.Signed-off-by: Andrew Bradford
02 Oct, 2012
1 commit
-
Signed-off-by: Andreas Bießmann
cc: Thomas Weber
28 Sep, 2012
1 commit
-
Add a new flag, CONFIG_SPL_FRAMEWORK to opt into the common/spl SPL
framework, enable on all of the previously using boards. We move the
spl_ymodem.c portion to common/ and spl_mmc.c to drivers/mmc/. We leave
the NAND one in-place as we plan to replace it later in this series.We use common/spl to avoid linker problems with respect to merging
constant strings in objects. Otherwise all strings in common/ will be
linked in and kept which grows SPL in size too much.Signed-off-by: Tom Rini
01 Sep, 2012
3 commits
-
CONFIG_STACKSIZE is not referenced anywhere except on AVR32, but present
in most ARM board config files.IRQs are only enabled for 1 config, so remove the unused config options
for IRQ and FIQ stack size as well.Cc: Albert ARIBAUD
Signed-off-by: Rob Herring -
Signed-off-by: Marek Vasut
Cc: Wolfgang Denk
Cc: Albert Aribaud
Cc: U-Boot DM
Cc: Tom Rini
Acked-by: Tom Rini
Signed-off-by: Tom Rini -
This fixes the breakage with SPL on most OMAP boards after the GPIO
driver was moved.Signed-off-by: Marek Vasut
Cc: Wolfgang Denk
Cc: Albert Aribaud
Cc: U-Boot DM
Cc: Tom Rini
Acked-by: Tom Rini
Signed-off-by: Tom Rini
21 Jun, 2012
1 commit
-
Exactly one board has defined CONFIG_SYS_PROMPT_HUSH_PS2 to a value
different than "> " which is vision2. I have Cc'd the maintainer here
as I strongly suspect this is a bug rather than intentional behavior.Cc: Stefano Babic
Signed-off-by: Tom Rini
Acked-by: Stefano Babic
15 May, 2012
1 commit
-
With older toolchains it is possible to not fit entirely into the 45KB
that we had assigned to SPL. Adjust to allow for 8KB of stack (which
should be more than required) and 54KB of text/data.Cc: Vaibhav Hiremath
Cc: Nagendra T S
Cc: Thomas Weber
Cc: Ilya Yanok
Cc: Steve Sakoman
Cc: Stefano Babic
Signed-off-by: Tom Rini
Acked-by: Stefano Babic
Acked-by: Vaibhav Hiremath
28 Mar, 2012
2 commits
-
- Implements spl_start_uboot() for devkit8000
- Add configs to activate direct OS boot from SPLSigned-off-by: Simon Schwarz
CC: Tom Rini
CC: Stefano Babic
CC: Wolfgang Denk -
This adds some configs for devkit8000 to use the new spl command
Signed-off-by: Simon Schwarz
CC: Tom Rini
CC: Stefano Babic
CC: Wolfgang Denk
27 Jan, 2012
1 commit
-
Currently nand_spl_simple puts it's temp data at 0x10000 offset in SDRAM
which is likely to contain already loaded data.
The patch saves the oob data and the ecc on the stack replacing
the fixed address in RAM.Signed-off-by: Stefano Babic
CC: Ilya Yanok
CC: Scott Wood
CC: Tom Rini
CC: Simon Schwarz
CC: Wolfgang Denk
Signed-off-by: Scott Wood
07 Dec, 2011
6 commits
-
This moves CONFIG_SYS_TEXT_BASE one MB after beginning of SD-RAM. Move
CONFIG_SYS_SPL_MALLOC_START to have one MB of free space for the u-boot
image.CONFIG_SYS_TEXT_BASE was in the middle of the bss-section. This was the
reason for the problems with MMC boot described here:
http://article.gmane.org/gmane.comp.boot-loaders.u-boot/118711Signed-off-by: Simon Schwarz
Tested-by: Thomas Weber
Signed-off-by: Tom Rini -
Add an SPL_BOARD_INIT hook and for OMAP3 have it turn on i2c. OMAP4
doesn't need i2c enabled in SPL. Enable SPL_BOARD_INIT on devkit8000.Cc: Frederik Kriewitz
Signed-off-by: Tom Rini -
This changes to making the board be responsible for providing the
memory initialization timings in SPL and converts the devkit8000
to this framework. In SPL we try and initialize both CS0 and CS1.Cc: Frederik Kriewitz
Signed-off-by: Tom Rini -
This patch removes the definition of stack sizes for
irq and fiq if the CONFIG_USE_IRQ is undefined before.Acked-by: Enric Balletbo i Serra
Acked-by: Tom Rini
Acked-by: Igor Grinberg
Signed-off-by: Thomas Weber
Acked-by: Luca Ceresoli -
This patch removes the unused definition of SDRC_R_C_B
from the config files.Acked-by: Enric Balletbo i Serra
Acked-by: Igor Grinberg
Signed-off-by: Thomas Weber
Acked-by: Luca Ceresoli
Acked-by: Tom Rini -
This patch removes the CONFIG_OMAP3430, because it is unused.
Acked-by: Enric Balletbo i Serra
Acked-by: Tom Rini
Acked-by: Igor Grinberg
Signed-off-by: Thomas Weber
Acked-by: Luca Ceresoli
10 Nov, 2011
1 commit
-
The devkit8000 ships with either a 128MB or 256MB NAND chip. In
order for SPL to work with 256MB NAND CONFIG_SYS_NAND_5_ADDR_CYCLE
needs to be set. After talking with Scott Wood this should be
safe to set even for smaller NAND chips.Cc: Scott Wood
Cc: Frederik Kriewitz
Cc: Albert ARIBAUD
Signed-off-by: Tom Rini
Signed-off-by: Sandeep Paulraj
28 Oct, 2011
2 commits
-
With malloc support being a new requirement for all ARM SPL
implementations, define a small area for use on devkit8000.Cc: Frederik Kriewitz
Signed-off-by: Tom Rini
Signed-off-by: Sandeep Paulraj -
Add MMC boot configs to devkit8000 config.
Signed-off-by: Simon Schwarz
06 Oct, 2011
1 commit
-
Now that none of the core checks CONFIG_NET_MULTI, there's not much point
in boards defining it. So scrub all references to it.Signed-off-by: Mike Frysinger
01 Oct, 2011
2 commits
-
The omap serial names have changed from ttySx to ttyOx,
so the console should be also changed to support this.Signed-off-by: Thomas Weber
Signed-off-by: Sandeep Paulraj -
Add NAND SPL support to the devkit8000 config
Signed-off-by: Simon Schwarz
Signed-off-by: Sandeep Paulraj
04 Sep, 2011
1 commit
-
Switch from the legacy omap3 mmc driver to the new generic omap hsmmc
driver. This patch is based on the work done for Beagle, etc.Signed-off-by: Tom Rini
Signed-off-by: Sandeep Paulraj
04 Aug, 2011
1 commit
-
Signed-off-by: Christopher Harvey
13 May, 2011
1 commit
-
commit 25ddd1fb0a2281b182529afbc8fda5de2dc16d96 left remnants of
many comments about CONFIG_SYS_GBL_DATA_SIZE.Signed-off-by: Michael Jones