| Submitter | Albert ARIBAUD |
|---|---|
| Date | July 7, 2012, 12:12 p.m. |
| Message ID | <20120707141238.6d578281@lilith> |
| Download | mbox |
| Permalink | /patch/169593/ |
| State | Accepted |
| Headers | show |
Pull-request
git://git.denx.de/u-boot-arm masterComments
Dear Albert ARIBAUD, In message <20120707141238.6d578281@lilith> you wrote: > > The following changes since commit > 558cd995d6d3eaa94fb342d142289a1fa2f76ba3: > > tools/mkenvimage.c: fix basename(3) usage (2012-07-02 20:21:49 +0200) > > are available in the git repository at: > > git://git.denx.de/u-boot-arm master > > for you to fetch changes up to d702b0811df53a1fc2d8049e35431e4591d093c6: > > ARM: cache: Move the cp15 CR register read before flushing the cache. > (2012-07-07 14:07:44 +0200) > > ---------------------------------------------------------------- > Alexandre Belloni (1): > AT91SAM9*: Change kernel address in dataflash to match u-boot's > size > > Amit Virdi (10): > st_smi: Return error in case TFF is not set > st_smi: Change SMI timeout values > st_smi: Enhance the error handling > st_smi: Change timeout loop implementation > SPEAr: Fix ARM relocation support > SPEAr: Eliminate dependency on Xloader table > SPEAr: Initialize SNOR in early_board_init_f > SPEAr: Remove CONFIG_MTD_NAND_VERIFY_WRITE to speed up NAND access > cleanup/SPEAr: Remove unnecessary parenthesis > cleanup/SPEAr: Define configuration flags more elegantly > > Andreas Bießmann (1): > ehci-atmel: fix compiler warning > > Armando Visconti (4): > st_smi: Removed no needed dependency on ST_M25Pxx_ID > st_smi: Change the flash probing method > st_smi: Fix bug in flash_print_info() > st_smi: Fixed page size for Winbond W25Q128FV flash > > Bo Shen (3): > Atmel : usb : add EHCI driver for Atmel SoC > AT91: at91sam9m10g45ek : Enable EHCI instead OHCI > ATMEL/PIO: Enable new feature of PIO on Atmel device > > Donghwa Lee (1): > TRATS: initialize panel_info data structure in board file > > Fabio Estevam (24): > mx53loco: Fix revision of Dialog boards > mx53: Fix mask for SATA reference clock > mx53loco: Remove unused SOBJS > mx53evk: Remove unused SOBJS > mx53ard: Remove unused SOBJS > mx53smd: Remove unused SOBJS > mx51evk: Remove unused SOBJS > efikamx: Remove unused SOBJS > vision2: Remove unused SOBJS > ima3-mx53: Remove unused SOBJS > mx6qarm2: Remove unused SOBJS > mx6qsabrelite: Remove unused SOBJS > mx53ard: Remove unused CONFIG_MII_GASKET > imx31_phycore: Remove CONFIG_SYS_I2C_SLAVE definition > mx35pdk: Remove CONFIG_SYS_I2C_SLAVE definition > mx53ard: Remove CONFIG_SYS_I2C_SLAVE definition > mx53evk: Remove CONFIG_SYS_I2C_SLAVE definition > mx53loco: Remove CONFIG_SYS_I2C_SLAVE definition > mx53smd: Remove CONFIG_SYS_I2C_SLAVE definition > mx28evk: Fix PSWITCH key position > mx28evk: Fix boot by adjusting HW_DRAM_CTL29 register > No need to define CONFIG_ARCH_CPU_INIT. > ARM: mx28: Remove CONFIG_ARCH_CPU_INIT > ARM: introduce arch_early_init_r() > > Heiko Schocher (1): > arm,davinci: update for enbw_cmc board > > Holger Brunck (13): > arm/km: add board type to boards.cfg > arm/km: add piggy mac adress offset for mgcoge3un > arm/km: rename CONFIG option CONFIG_KM_DEF_ENV_UPDATE > arm/km: use ARRAY_SIZE macro > arm/km: fix wrong comment in SDRAM config for mgcoge3un > arm/km: change maintainer for mgcoge3un > arm/km: remove CONFIG_RESET_PHY_R > arm/km: add kmnusa board support > arm/km: add kmcoge5un board support > arm/km: convert mgcoge3un target to km_kirkwood > arm/km: remove portl2.h and use km_kirkwood instead > arm/km: cleanup km_kirkwood boards > arm/km: remove calls to kw_gpio_* in board_early_init_f > > Igor Grinberg (1): > cm-t35: reduce the environment size > > Jason Liu (1): > i.mx: i.mx6x: NO_MUX_I/NO_PAD_I not set correctly > > Lokesh Vutla (10): > OMAP5: Adding correct Control id code for OMAP5430 > OMAP5: ADD chip detection for OMAP5432 SOC > OMAP5: Configure the io settings for omap5432 uevm board > OMAP5: ADD precalculated timings for ddr3 > OMAP5: EMIF: Add support for DDR3 device > OMAP5: DPLL core lock for OMAP5432 > OMAP5: Change voltages for omap5432 > ARM: OMAP3+: Detect reset type > OMAP4+: Handle sdram init after warm reset > OMAP4+: Force DDR in self-refresh after warm reset > > Lucas Stach (2): > tegra: sync SDIO1 pingroup enum name with TRM > tegra: add SDIO1 funcmux entry for UARTA > > Luka Perkov (1): > kwboot: boot kirkwood SoCs over a serial link > > Marek Vasut (3): > i.MX28: Add function to adjust memory parameters > Kirkwood: Add support for Ka-Ro TK71 > PXA: Enable CONFIG_PREBOOT on zipitz2 > > Michael Langer (1): > i.MX6 USDHC: Use the ESDHC clock > > Michael Walle (4): > lib: add rand() function > net: use common rand()/srand() functions > net: add helper to generate random mac address > Kirkwood: add lschlv2 and lsxhl board support > > Minkyu Kang (1): > Exynos: fix cpuinfo and cpu detecting > > Nikita Kiryanov (4): > cm-t35: fix incorrect BOARD_REV_SIZE value > cm-t35: fix legacy board revision representation > cm-t35: print PCB revision information > cm-t35: fix incorrect NAND_ECC layout selection > > Otavio Salvador (6): > MX28: Fix a typo in mx28_reg_8 macro > m28evk: fix board config include guardian macro name > mx28evk: ensure command definition is in alphabetic order > mx28evk: fix board config include guardian macro name > m28evk: drop duplicated definition of CONFIG_OF_LIBFDT > m28evk: use same notation to alloc the 128kB stack > > Rajashekhara, Sudhakar (1): > da850/omap-l138: Enable auto negotiation in RMII mode > > Rajeshwari Shinde (2): > EXYNOS5: PINMUX: Added default pinumx settings > EXYNOS: SMDK5250: Enable the pinmux setup > > SRICHARAN R (11): > ARM: OMAP4+: dmm: Take care of overlapping dmm and trap sections. > ARM: OMAP5: dmm: Create a tiler trap section. > ARM: OMAP5: Align memory used for testing to the power of 2 > ARM: OMAP5: Correct the DRAM_ADDR_SPACE_END macro. > ARM: OMAP4: Correct the lpddr2 io settings register value. > ARM: OMAP4+: Move external phy initialisations to arch specific > place. ARM: OMAP4/5: Move gpmc clocks to essential group. > ARM: OMAP4/5: Move USB clocks to essential group. > ARM: OMAP4/5: Move USB pads to essential list. > ARM: OMAP4/5: Do not configure non essential pads, clocks, dplls. > ARM: cache: Move the cp15 CR register read before flushing the > cache. > > Sebastien Jan (1): > omap4: Use a smaller M,N couple for IVA DPLL > > Shiraz Hashim (5): > st_smi: Move status register read before modifying ctrl register > SPEAr: Enable autoneg for ethernet > SPEAr: Enable dcache for fast file transfer > SPEAr: explicitly select clk src for UART > SPEAr: Correct SoC ID offset in misc configuration space > > Simon Glass (2): > tegra: Correct PLL access in ap20.c and clock.c > arm: Don't use printf() in SPL builds > > Simon Guinot (3): > lacie_kw: fix SDRAM banks number for net2big_v2 > lacie_kw: fix CONFIG_SYS_KWD_CONFIG for inetspace_v2 > ARM: don't probe PHY address for LaCie boards > > Stefan Roese (10): > net: Multiple updates/enhancements to designware.c > GPIO: Add SPEAr GPIO driver > SPL: common/Makefile: Add image.c to SPL build > SPL: lib/Makefile: Add crc32.c to SPL build > SPL: ARM: spear: Remove some objects from SPL build > Makefile: Add u-boot.spr build target (SPEAr) > SPL: ARM: spear: Add SPL support for SPEAr600 platform > rtc/m41t62: Add support for M41T82 with HT (Halt Update) > i2c: designware_i2c.c: Add support for the "i2c probe" command > MTD: SPEAr SMI: Add write support for length < 4 bytes > > Stephen Warren (22): > tegra: paz00: fix typo in SD slot CD detect GPIO > tegra: add alternate UART1 funcmux entry > tegra: Whistler board support > tegra: remove some cruft from CONFIG_EXTRA_ENV_SETTINGS > tegra: flesh out bootcmd > tegra: whistler: reduce and comment network cfg options > tegra: seaboard: add support for USB networking > tegra: add UART1 on GPU funcmux entry > tegra: add SDMMC1 on SDIO1 funcmux entry > tegra: Compulab TrimSlice board support > tegra: harmony: add device tree support > tegra: paz00: add device tree support > tegra: remove CONFIG_USB_ETHER_SMSC95XX from boards without it > tegra: ventana: add own device tree, enable USB > env_mmc: align buffers using ALLOC_CACHE_ALIGN_BUFFER > sf: winbond: Add support for the Winbond W25Q80BL > tegra: ventana: store environment in eMMC > tegra: whistler: store environment in eMMC > tegra: trimslice: store environment in SPI flash > tegra: paz00: store environment in eMMC > tegra: seaboard: disable SPI, move environment to eMMC > tegra: trimslice: fix a couple typos > > Steve Sakoman (3): > omap: emif: deal with rams that return duplicate mr data on all > byte lanes omap: emif: fix bug in manufacturer code test > omap: am33xx: accomodate input clocks other than 24 Mhz > > Tetsuyuki Kobayashi (2): > arm: bugfix: Move vector table before jumping relocated code > arm: bugfix: save_boot_params_default accesses uninitalized stack > when -O0 > > Thomas Herzmann (1): > arm/km: add implementation for read_dip_switch > > Thomas Weber (1): > omap4/5: Use CPUDIR for .lds script > > Tom Rini (10): > am33xx: Do not call init_timer twice > Revert "I2C: OMAP: detect more devices when probing an i2c bus" > am335x: Correct i2c sysc offset > am33xx: Fill in more cm_wkuppll / cm_perpll > am33xx: Fix i2c sampling rate typo > omap24xx_i2c: Add AM33XX support > OMAP3 Beagle: Set BOOTDELAY to 3 > omap3evm: Set BOOTDELAY to 3 > omap3_beagle: Add CONFIG_CMD_ASKENV > omap3evm: Add CONFIG_CMD_ASKENV > > Tom Warren (6): > spi: Tegra2: Seaboard: fix UART corruption during SPI transactions > spi: Tegra2: Seaboard: enable SPI/UART corruption fix > spi: tegra2: rename tegra2_spi.* to tegra_spi.* > mmc: tegra2: rename tegra2_mmc.* to tegra_mmc.* > gpio: tegra2: rename tegra2_gpio.* to tegra_gpio.* > arm: Tegra: Use ODMDATA from BCT in IRAM > > Troy Kisky (1): > DaVinci: fix ddr2 vtp i/o calibration > > Valentin Longchamp (13): > arm/km: enable mii cmd > km_arm: use filesize for erase in update command > kirkwood: add save functionality kirkwood_mpp_conf function > kirkwood: fix calls to kirkwood_mpp_conf > kw_spi: backup and reset the MPP of the chosen CS pin > kw_spi: support spi_claim/release_bus functions > kw_spi: add weak functions board_spi_claim/release_bus > arm/kirkwood: protect the ENV_SPI #defines > arm/km: use spi claim bus to switch between SPI and NAND > arm/km: enable BOCO2 FPGA download support > arm/km: redefine piggy 4 reg names to avoid conflicts > arm/km: skip FPGA config when already configured > arm/km: support the 2 PCIe fpga resets > > Vikram Narayanan (1): > mx6: Avoid writing to read-only bits in imximage.cfg > > Vipin KUMAR (14): > mtd/NAND: Add FSMC driver support > SPEAr: Configure FSMC driver for NAND interface > mtd/NAND: Remove obsolete SPEAr specific NAND drivers > st_smi: Add support for SPEAr SMI driver > st_smi: Read status until timeout happens > SPEAr: Place ethaddr write and read within CONFIG_CMD_NET > SPEAr: Configure network support for spear SoCs > SPEAr: Add macb driver support for spear310 and spear320 > SPEAr: Add basic arch related support for SPEAr SoCs > SPEAr: Add configuration options for spear3xx and spear6xx boards > SPEAr: Remove unused flag (CONFIG_SYS_HZ_CLOCK) > SPEAr: Change the default environment variables > SPEAr: Enable usb device high speed support > SPEAr: Enable udc and usb-console support only for usbtty > configuration > > Vipin Kumar (6): > st_smi: Fix smi read status > SPEAr: Add interface information in initialization > SPEAr: Enable CONFIG_SYS_FLASH_PROTECTION > SPEAr: Correct the definition of CONFIG_SYS_MONITOR_BASE > SPEAr: Enable CONFIG_SYS_FLASH_EMPTY_INFO macro > SPEAr: Enable ONFI nand flash detection for spear3xx and 6xx and > evb > > amartin@nvidia.com (1): > tegra: override compiler flags for low level init code > > esw@bus-elektronik.de (3): > Fix: broken boot message at serial line on AT91SAM9263-EK board > Fix: AT91SAM9263 nor flash usage > add new board vl_ma2sc > > Łukasz Majewski (1): > misc:pmic:trats: Correct procedure of enabling/disabling USB > regulators > > MAINTAINERS | 12 +- > Makefile | 17 + > arch/arm/cpu/arm926ejs/davinci/lowlevel_init.S | 7 +- > arch/arm/cpu/arm926ejs/kirkwood/mpp.c | 10 +- > arch/arm/cpu/arm926ejs/mx28/mx28.c | 2 - > arch/arm/cpu/arm926ejs/mx28/spl_mem_init.c | 8 + > arch/arm/cpu/arm926ejs/spear/Makefile | 25 +- > arch/arm/cpu/arm926ejs/spear/cpu.c | 87 +++ > arch/arm/cpu/arm926ejs/spear/spear600.c | 236 +++++++ > arch/arm/cpu/arm926ejs/spear/spl.c | 282 ++++++++ > arch/arm/cpu/arm926ejs/spear/spl_boot.c | 197 ++++++ > .../spear/spr600_mt47h128m8_3_266_cl5_async.c | 130 ++++ > .../spear/spr600_mt47h32m16_333_cl5_psync.c | 135 ++++ > .../spear/spr600_mt47h32m16_37e_166_cl4_sync.c | 130 ++++ > .../spear/spr600_mt47h64m16_3_333_cl5_psync.c | 144 ++++ > arch/arm/cpu/arm926ejs/spear/start.S | 122 ++++ > arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds | 87 +++ > arch/arm/cpu/armv7/am33xx/board.c | 30 +- > arch/arm/cpu/armv7/cpu.c | 8 +- > arch/arm/cpu/armv7/exynos/Makefile | 2 +- > arch/arm/cpu/armv7/exynos/pinmux.c | 220 ++++++ > arch/arm/cpu/armv7/imx-common/speed.c | 4 + > arch/arm/cpu/armv7/mx5/clock.c | 2 +- > arch/arm/cpu/armv7/mx6/soc.c | 2 - > arch/arm/cpu/armv7/omap-common/clocks-common.c | 8 +- > arch/arm/cpu/armv7/omap-common/emif-common.c | 189 ++++- > arch/arm/cpu/armv7/omap-common/hwinit-common.c | 24 +- > arch/arm/cpu/armv7/omap-common/reset.c | 5 + > arch/arm/cpu/armv7/omap4/clocks.c | 14 +- > arch/arm/cpu/armv7/omap4/hwinit.c | 5 + > arch/arm/cpu/armv7/omap4/sdram_elpida.c | 2 +- > arch/arm/cpu/armv7/omap5/clocks.c | 39 +- > arch/arm/cpu/armv7/omap5/hwinit.c | 123 +++- > arch/arm/cpu/armv7/omap5/sdram.c | 87 ++- > arch/arm/cpu/armv7/s5p-common/cpu_info.c | 5 +- > arch/arm/cpu/armv7/start.S | 12 + > arch/arm/cpu/armv7/tegra2/ap20.c | 28 +- > arch/arm/cpu/armv7/tegra2/board.c | 18 +- > arch/arm/cpu/armv7/tegra2/clock.c | 4 +- > arch/arm/cpu/armv7/tegra2/config.mk | 7 +- > arch/arm/cpu/armv7/tegra2/funcmux.c | 30 +- > arch/arm/include/asm/arch-am33xx/clocks_am33xx.h | 10 +- > arch/arm/include/asm/arch-am33xx/cpu.h | 44 +- > arch/arm/include/asm/arch-am33xx/i2c.h | 8 +- > arch/arm/include/asm/arch-at91/at91_pio.h | 45 +- > arch/arm/include/asm/arch-exynos/cpu.h | 42 +- > arch/arm/include/asm/arch-exynos/periph.h | 47 ++ > arch/arm/include/asm/arch-exynos/pinmux.h | 58 ++ > arch/arm/include/asm/arch-kirkwood/config.h | 12 +- > arch/arm/include/asm/arch-kirkwood/mpp.h | 2 +- > arch/arm/include/asm/arch-kirkwood/spi.h | 11 + > arch/arm/include/asm/arch-mx28/regs-common.h | 2 +- > arch/arm/include/asm/arch-mx6/mx6x_pins.h | 4 +- > arch/arm/include/asm/arch-omap3/cpu.h | 2 + > arch/arm/include/asm/arch-omap3/sys_proto.h | 1 + > arch/arm/include/asm/arch-omap4/clocks.h | 5 + > arch/arm/include/asm/arch-omap4/cpu.h | 2 + > arch/arm/include/asm/arch-omap4/omap.h | 2 +- > arch/arm/include/asm/arch-omap4/sys_proto.h | 2 + > arch/arm/include/asm/arch-omap5/clocks.h | 15 + > arch/arm/include/asm/arch-omap5/cpu.h | 2 + > arch/arm/include/asm/arch-omap5/omap.h | 20 +- > arch/arm/include/asm/arch-omap5/sys_proto.h | 2 + > arch/arm/include/asm/arch-s5pc1xx/cpu.h | 6 + > arch/arm/include/asm/arch-spear/clk.h | 27 + > arch/arm/include/asm/arch-spear/gpio.h | 40 ++ > arch/arm/include/asm/arch-spear/hardware.h | 63 +- > arch/arm/include/asm/arch-spear/spr_defs.h | 23 + > arch/arm/include/asm/arch-spear/spr_gpt.h | 4 +- > arch/arm/include/asm/arch-spear/spr_misc.h | 147 +++- > arch/arm/include/asm/arch-spear/spr_nand.h | 57 -- > arch/arm/include/asm/arch-spear/spr_ssp.h | 45 ++ > arch/arm/include/asm/arch-spear/spr_syscntl.h | 14 + > .../arm/include/asm/arch-spear/spr_xloader_table.h | 67 -- > arch/arm/include/asm/arch-tegra2/clock.h | 5 +- > arch/arm/include/asm/arch-tegra2/funcmux.h | 4 + > arch/arm/include/asm/arch-tegra2/gpio.h | 7 +- > arch/arm/include/asm/arch-tegra2/pinmux.h | 2 +- > arch/arm/include/asm/arch-tegra2/tegra2.h | 4 + > .../asm/arch-tegra2/{tegra2_spi.h => tegra_spi.h} | 9 +- > arch/arm/include/asm/arch-tegra2/uart-spi-switch.h | 4 +- > arch/arm/include/asm/emif.h | 52 +- > arch/arm/include/asm/omap_common.h | 1 + > arch/arm/include/asm/u-boot-arm.h | 1 + > arch/arm/lib/board.c | 4 + > arch/arm/lib/cache-cp15.c | 6 +- > arch/arm/lib/eabi_compat.c | 3 +- > .../spear310/config.mk => BuS/vl_ma2sc/Makefile} | 42 +- > board/BuS/vl_ma2sc/vl_ma2sc.c | 551 > +++++++++++++++ board/LaCie/common/common.c | > 23 +- board/LaCie/common/common.h | 2 +- > board/LaCie/edminiv2/edminiv2.c | 2 +- > board/LaCie/net2big_v2/net2big_v2.c | 4 +- > board/LaCie/netspace_v2/netspace_v2.c | 4 +- > board/Marvell/dreamplug/dreamplug.c | 2 +- > board/Marvell/guruplug/guruplug.c | 2 +- > board/Marvell/mv88f6281gtw_ge/mv88f6281gtw_ge.c | 2 +- > board/Marvell/openrd/openrd.c | 2 +- > board/Marvell/rd6281a/rd6281a.c | 2 +- > board/Marvell/sheevaplug/sheevaplug.c | 2 +- > board/Seagate/dockstar/dockstar.c | 2 +- > board/atmel/at91sam9260ek/partition.c | 6 +- > board/atmel/at91sam9261ek/partition.c | 6 +- > board/atmel/at91sam9263ek/at91sam9263ek.c | 2 +- > board/atmel/at91sam9263ek/partition.c | 6 +- > board/atmel/at91sam9rlek/partition.c | 6 +- > .../spear320/config.mk => buffalo/lsxl/Makefile} | 42 +- > board/buffalo/lsxl/kwbimage-lschl.cfg | 229 ++++++ > board/buffalo/lsxl/kwbimage-lsxhl.cfg | 229 ++++++ > board/buffalo/lsxl/lsxl.c | 283 ++++++++ > board/buffalo/lsxl/lsxl.h | 75 ++ > board/cloudengines/pogo_e02/pogo_e02.c | 2 +- > board/cm_t35/cm_t35.c | 33 + > board/cm_t35/eeprom.c | 26 +- > board/cm_t35/eeprom.h | 5 + > board/compal/dts/tegra2-paz00.dts | 57 ++ > board/compal/paz00/paz00.c | 12 +- > board/compulab/dts/tegra2-trimslice.dts | 57 ++ > board/compulab/trimslice/Makefile | 49 ++ > board/compulab/trimslice/trimslice.c | 73 ++ > board/d-link/dns325/dns325.c | 2 +- > board/efikamx/Makefile | 7 +- > board/enbw/enbw_cmc/enbw_cmc.c | 347 ++++++++- > board/esg/ima3-mx53/Makefile | 2 +- > board/freescale/mx28evk/iomux.c | 14 + > board/freescale/mx51evk/Makefile | 7 +- > board/freescale/mx53ard/Makefile | 7 +- > board/freescale/mx53evk/Makefile | 7 +- > board/freescale/mx53loco/Makefile | 7 +- > board/freescale/mx53loco/mx53loco.c | 12 +- > board/freescale/mx53smd/Makefile | 7 +- > board/freescale/mx6qarm2/Makefile | 7 +- > board/freescale/mx6qarm2/imximage.cfg | 2 +- > board/freescale/mx6qsabrelite/Makefile | 7 +- > board/freescale/mx6qsabrelite/imximage.cfg | 2 +- > .../spear300/config.mk => karo/tk71/Makefile} | 40 +- > board/karo/tk71/kwbimage.cfg | 174 +++++ > board/karo/tk71/tk71.c | 166 +++++ > board/keymile/common/common.h | 5 + > board/keymile/km_arm/Makefile | 4 + > board/keymile/km_arm/fpga_config.c | 256 +++++++ > board/keymile/km_arm/km_arm.c | 152 ++-- > board/keymile/km_arm/kwbimage-memphis.cfg | 2 +- > board/keymile/km_arm/kwbimage_128M16_1.cfg | 294 ++++++++ > board/keymile/km_arm/kwbimage_256M8_1.cfg | 296 ++++++++ > board/nvidia/common/uart-spi-switch.c | 29 +- > board/nvidia/dts/tegra2-harmony.dts | 57 ++ > board/nvidia/dts/tegra2-ventana.dts | 57 ++ > board/nvidia/dts/tegra2-whistler.dts | 67 ++ > board/nvidia/harmony/harmony.c | 4 +- > board/nvidia/seaboard/seaboard.c | 4 +- > board/nvidia/whistler/Makefile | 48 ++ > board/nvidia/whistler/whistler.c | 116 +++ > board/raidsonic/ib62x0/ib62x0.c | 2 +- > board/samsung/smdk5250/smdk5250.c | 176 +---- > board/samsung/trats/trats.c | 85 ++- > board/spear/common/Makefile | 2 + > board/spear/common/spr_misc.c | 102 +-- > board/spear/spear300/spear300.c | 27 +- > board/spear/spear310/spear310.c | 44 +- > board/spear/spear320/spear320.c | 43 +- > board/spear/spear600/Makefile | 2 + > board/spear/spear600/config.mk | 39 - > board/spear/spear600/spear600.c | 30 +- > board/ti/am335x/evm.c | 13 +- > board/ti/omap5_evm/mux_data.h | 18 +- > board/ti/sdp4430/sdp4430_mux_data.h | 25 +- > board/ttcontrol/vision2/Makefile | 5 +- > boards.cfg | 41 +- > common/Makefile | 2 +- > common/env_mmc.c | 10 +- > config.mk | 4 + > doc/README.mx28evk | 2 +- > doc/README.spear | 54 +- > doc/README.switch_config | 25 + > doc/kwboot.1 | 84 +++ > drivers/gpio/Makefile | 3 +- > drivers/gpio/at91_gpio.c | 125 +++- > drivers/gpio/spear_gpio.c | 102 +++ > drivers/gpio/{tegra2_gpio.c => tegra_gpio.c} | 2 +- > drivers/i2c/designware_i2c.c | 16 +- > drivers/i2c/omap24xx_i2c.c | 46 +- > drivers/mmc/Makefile | 2 +- > drivers/mmc/{tegra2_mmc.c => tegra_mmc.c} | 4 +- > drivers/mmc/{tegra2_mmc.h => tegra_mmc.h} | 8 +- > drivers/mtd/Makefile | 2 +- > drivers/mtd/nand/Makefile | 1 + > drivers/mtd/nand/fsmc_nand.c | 486 +++++++++++++ > drivers/mtd/nand/spr_nand.c | 124 ---- > drivers/mtd/spi/winbond.c | 8 + > drivers/mtd/{spr_smi.c => st_smi.c} | 255 ++++--- > drivers/net/davinci_emac.c | 8 + > drivers/net/designware.c | 126 ++-- > drivers/net/designware.h | 2 + > drivers/rtc/m41t62.c | 10 +- > drivers/spi/Makefile | 2 +- > drivers/spi/kirkwood_spi.c | 64 +- > drivers/spi/{tegra2_spi.c => tegra_spi.c} | 17 +- > drivers/usb/host/Makefile | 1 + > drivers/usb/host/ehci-atmel.c | 89 +++ > drivers/video/exynos_fb.c | 3 - > include/common.h | 10 + > include/configs/at91sam9260ek.h | 5 +- > include/configs/at91sam9261ek.h | 5 +- > include/configs/at91sam9263ek.h | 10 +- > include/configs/at91sam9m10g45ek.h | 20 +- > include/configs/at91sam9rlek.h | 3 +- > include/configs/cm_t35.h | 5 +- > include/configs/enbw_cmc.h | 20 +- > include/configs/harmony.h | 29 +- > include/configs/imx31_phycore.h | 1 - > include/configs/km/km_arm.h | 63 +- > include/configs/km_kirkwood.h | 141 +++- > include/configs/lacie_kw.h | 6 +- > include/configs/lsxl.h | 182 +++++ > include/configs/m28evk.h | 11 +- > include/configs/medcom.h | 6 +- > include/configs/mgcoge3un.h | 86 --- > include/configs/mx28evk.h | 9 +- > include/configs/mx35pdk.h | 1 - > include/configs/mx53ard.h | 2 - > include/configs/mx53evk.h | 1 - > include/configs/mx53loco.h | 2 - > include/configs/mx53smd.h | 1 - > include/configs/mx6qarm2.h | 1 - > include/configs/mx6qsabrelite.h | 1 - > include/configs/omap3_beagle.h | 4 +- > include/configs/omap3_evm.h | 4 +- > include/configs/omap4_common.h | 7 +- > include/configs/omap5_evm.h | 4 +- > include/configs/paz00.h | 34 +- > include/configs/plutux.h | 6 +- > include/configs/portl2.h | 85 --- > include/configs/seaboard.h | 35 +- > include/configs/spear-common.h | 94 ++- > include/configs/{spear3xx.h => spear3xx_evb.h} | 62 +- > include/configs/{spear6xx.h => spear6xx_evb.h} | 20 +- > include/configs/tegra2-common-post.h | 117 +++ > include/configs/tegra2-common.h | 10 +- > include/configs/tk71.h | 130 ++++ > include/configs/trimslice.h | 99 +++ > include/configs/ventana.h | 29 +- > include/configs/vl_ma2sc.h | 463 ++++++++++++ > include/configs/whistler.h | 94 +++ > include/configs/zipitz2.h | 1 + > include/linux/mtd/fsmc_nand.h | 101 +++ > .../spr_smi.h => include/linux/mtd/st_smi.h | 10 +- > include/net.h | 17 + > include/netdev.h | 2 +- > lib/Makefile | 7 +- > lib/rand.c | 48 ++ > net/Makefile | 2 - > net/eth.c | 22 + > net/link_local.c | 7 +- > net/net_rand.c | 68 -- > net/net_rand.h | 31 +- > tools/Makefile | 6 + > tools/kwboot.c | 742 > ++++++++++++++++++++ 258 files changed, 11028 insertions(+), 1775 > deletions(-) create mode 100644 arch/arm/cpu/arm926ejs/spear/cpu.c > create mode 100644 arch/arm/cpu/arm926ejs/spear/spear600.c > create mode 100644 arch/arm/cpu/arm926ejs/spear/spl.c > create mode 100644 arch/arm/cpu/arm926ejs/spear/spl_boot.c > create mode 100644 > arch/arm/cpu/arm926ejs/spear/spr600_mt47h128m8_3_266_cl5_async.c > create mode 100644 > arch/arm/cpu/arm926ejs/spear/spr600_mt47h32m16_333_cl5_psync.c create > mode 100644 > arch/arm/cpu/arm926ejs/spear/spr600_mt47h32m16_37e_166_cl4_sync.c > create mode 100644 > arch/arm/cpu/arm926ejs/spear/spr600_mt47h64m16_3_333_cl5_psync.c > create mode 100644 arch/arm/cpu/arm926ejs/spear/start.S create mode > 100644 arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds create mode 100644 > arch/arm/cpu/armv7/exynos/pinmux.c create mode 100644 > arch/arm/include/asm/arch-exynos/periph.h create mode 100644 > arch/arm/include/asm/arch-exynos/pinmux.h create mode 100644 > arch/arm/include/asm/arch-spear/clk.h create mode 100644 > arch/arm/include/asm/arch-spear/gpio.h delete mode 100644 > arch/arm/include/asm/arch-spear/spr_nand.h create mode 100644 > arch/arm/include/asm/arch-spear/spr_ssp.h delete mode 100644 > arch/arm/include/asm/arch-spear/spr_xloader_table.h rename > arch/arm/include/asm/arch-tegra2/{tegra2_spi.h => tegra_spi.h} (95%) > rename board/{spear/spear310/config.mk => BuS/vl_ma2sc/Makefile} (54%) > create mode 100644 board/BuS/vl_ma2sc/vl_ma2sc.c rename > board/{spear/spear320/config.mk => buffalo/lsxl/Makefile} (52%) create > mode 100644 board/buffalo/lsxl/kwbimage-lschl.cfg create mode 100644 > board/buffalo/lsxl/kwbimage-lsxhl.cfg create mode 100644 > board/buffalo/lsxl/lsxl.c create mode 100644 board/buffalo/lsxl/lsxl.h > create mode 100644 board/compal/dts/tegra2-paz00.dts create mode > 100644 board/compulab/dts/tegra2-trimslice.dts create mode 100644 > board/compulab/trimslice/Makefile create mode 100644 > board/compulab/trimslice/trimslice.c rename > board/{spear/spear300/config.mk => karo/tk71/Makefile} (51%) create > mode 100644 board/karo/tk71/kwbimage.cfg create mode 100644 > board/karo/tk71/tk71.c create mode 100644 > board/keymile/km_arm/fpga_config.c create mode 100644 > board/keymile/km_arm/kwbimage_128M16_1.cfg create mode 100644 > board/keymile/km_arm/kwbimage_256M8_1.cfg create mode 100644 > board/nvidia/dts/tegra2-harmony.dts create mode 100644 > board/nvidia/dts/tegra2-ventana.dts create mode 100644 > board/nvidia/dts/tegra2-whistler.dts create mode 100644 > board/nvidia/whistler/Makefile create mode 100644 > board/nvidia/whistler/whistler.c delete mode 100644 > board/spear/spear600/config.mk create mode 100644 > doc/README.switch_config create mode 100644 doc/kwboot.1 create mode > 100644 drivers/gpio/spear_gpio.c rename drivers/gpio/{tegra2_gpio.c => > tegra_gpio.c} (99%) rename drivers/mmc/{tegra2_mmc.c => tegra_mmc.c} > (99%) rename drivers/mmc/{tegra2_mmc.h => tegra_mmc.h} (97%) create > mode 100644 drivers/mtd/nand/fsmc_nand.c delete mode 100644 > drivers/mtd/nand/spr_nand.c rename drivers/mtd/{spr_smi.c => st_smi.c} > (62%) rename drivers/spi/{tegra2_spi.c => tegra_spi.c} (95%) > create mode 100644 drivers/usb/host/ehci-atmel.c > create mode 100644 include/configs/lsxl.h > delete mode 100644 include/configs/mgcoge3un.h > delete mode 100644 include/configs/portl2.h > rename include/configs/{spear3xx.h => spear3xx_evb.h} (72%) > rename include/configs/{spear6xx.h => spear6xx_evb.h} (74%) > create mode 100644 include/configs/tegra2-common-post.h > create mode 100644 include/configs/tk71.h > create mode 100644 include/configs/trimslice.h > create mode 100644 include/configs/vl_ma2sc.h > create mode 100644 include/configs/whistler.h > create mode 100644 include/linux/mtd/fsmc_nand.h > rename arch/arm/include/asm/arch-spear/spr_smi.h => > include/linux/mtd/st_smi.h (95%) create mode 100644 lib/rand.c > delete mode 100644 net/net_rand.c > create mode 100644 tools/kwboot.c Applied, thanks. Best regards, Wolfgang Denk
Hi Wolfgang, The following changes since commit 558cd995d6d3eaa94fb342d142289a1fa2f76ba3: tools/mkenvimage.c: fix basename(3) usage (2012-07-02 20:21:49 +0200) are available in the git repository at: git://git.denx.de/u-boot-arm master for you to fetch changes up to d702b0811df53a1fc2d8049e35431e4591d093c6: ARM: cache: Move the cp15 CR register read before flushing the cache. (2012-07-07 14:07:44 +0200) ---------------------------------------------------------------- Alexandre Belloni (1): AT91SAM9*: Change kernel address in dataflash to match u-boot's size Amit Virdi (10): st_smi: Return error in case TFF is not set st_smi: Change SMI timeout values st_smi: Enhance the error handling st_smi: Change timeout loop implementation SPEAr: Fix ARM relocation support SPEAr: Eliminate dependency on Xloader table SPEAr: Initialize SNOR in early_board_init_f SPEAr: Remove CONFIG_MTD_NAND_VERIFY_WRITE to speed up NAND access cleanup/SPEAr: Remove unnecessary parenthesis cleanup/SPEAr: Define configuration flags more elegantly Andreas Bießmann (1): ehci-atmel: fix compiler warning Armando Visconti (4): st_smi: Removed no needed dependency on ST_M25Pxx_ID st_smi: Change the flash probing method st_smi: Fix bug in flash_print_info() st_smi: Fixed page size for Winbond W25Q128FV flash Bo Shen (3): Atmel : usb : add EHCI driver for Atmel SoC AT91: at91sam9m10g45ek : Enable EHCI instead OHCI ATMEL/PIO: Enable new feature of PIO on Atmel device Donghwa Lee (1): TRATS: initialize panel_info data structure in board file Fabio Estevam (24): mx53loco: Fix revision of Dialog boards mx53: Fix mask for SATA reference clock mx53loco: Remove unused SOBJS mx53evk: Remove unused SOBJS mx53ard: Remove unused SOBJS mx53smd: Remove unused SOBJS mx51evk: Remove unused SOBJS efikamx: Remove unused SOBJS vision2: Remove unused SOBJS ima3-mx53: Remove unused SOBJS mx6qarm2: Remove unused SOBJS mx6qsabrelite: Remove unused SOBJS mx53ard: Remove unused CONFIG_MII_GASKET imx31_phycore: Remove CONFIG_SYS_I2C_SLAVE definition mx35pdk: Remove CONFIG_SYS_I2C_SLAVE definition mx53ard: Remove CONFIG_SYS_I2C_SLAVE definition mx53evk: Remove CONFIG_SYS_I2C_SLAVE definition mx53loco: Remove CONFIG_SYS_I2C_SLAVE definition mx53smd: Remove CONFIG_SYS_I2C_SLAVE definition mx28evk: Fix PSWITCH key position mx28evk: Fix boot by adjusting HW_DRAM_CTL29 register No need to define CONFIG_ARCH_CPU_INIT. ARM: mx28: Remove CONFIG_ARCH_CPU_INIT ARM: introduce arch_early_init_r() Heiko Schocher (1): arm,davinci: update for enbw_cmc board Holger Brunck (13): arm/km: add board type to boards.cfg arm/km: add piggy mac adress offset for mgcoge3un arm/km: rename CONFIG option CONFIG_KM_DEF_ENV_UPDATE arm/km: use ARRAY_SIZE macro arm/km: fix wrong comment in SDRAM config for mgcoge3un arm/km: change maintainer for mgcoge3un arm/km: remove CONFIG_RESET_PHY_R arm/km: add kmnusa board support arm/km: add kmcoge5un board support arm/km: convert mgcoge3un target to km_kirkwood arm/km: remove portl2.h and use km_kirkwood instead arm/km: cleanup km_kirkwood boards arm/km: remove calls to kw_gpio_* in board_early_init_f Igor Grinberg (1): cm-t35: reduce the environment size Jason Liu (1): i.mx: i.mx6x: NO_MUX_I/NO_PAD_I not set correctly Lokesh Vutla (10): OMAP5: Adding correct Control id code for OMAP5430 OMAP5: ADD chip detection for OMAP5432 SOC OMAP5: Configure the io settings for omap5432 uevm board OMAP5: ADD precalculated timings for ddr3 OMAP5: EMIF: Add support for DDR3 device OMAP5: DPLL core lock for OMAP5432 OMAP5: Change voltages for omap5432 ARM: OMAP3+: Detect reset type OMAP4+: Handle sdram init after warm reset OMAP4+: Force DDR in self-refresh after warm reset Lucas Stach (2): tegra: sync SDIO1 pingroup enum name with TRM tegra: add SDIO1 funcmux entry for UARTA Luka Perkov (1): kwboot: boot kirkwood SoCs over a serial link Marek Vasut (3): i.MX28: Add function to adjust memory parameters Kirkwood: Add support for Ka-Ro TK71 PXA: Enable CONFIG_PREBOOT on zipitz2 Michael Langer (1): i.MX6 USDHC: Use the ESDHC clock Michael Walle (4): lib: add rand() function net: use common rand()/srand() functions net: add helper to generate random mac address Kirkwood: add lschlv2 and lsxhl board support Minkyu Kang (1): Exynos: fix cpuinfo and cpu detecting Nikita Kiryanov (4): cm-t35: fix incorrect BOARD_REV_SIZE value cm-t35: fix legacy board revision representation cm-t35: print PCB revision information cm-t35: fix incorrect NAND_ECC layout selection Otavio Salvador (6): MX28: Fix a typo in mx28_reg_8 macro m28evk: fix board config include guardian macro name mx28evk: ensure command definition is in alphabetic order mx28evk: fix board config include guardian macro name m28evk: drop duplicated definition of CONFIG_OF_LIBFDT m28evk: use same notation to alloc the 128kB stack Rajashekhara, Sudhakar (1): da850/omap-l138: Enable auto negotiation in RMII mode Rajeshwari Shinde (2): EXYNOS5: PINMUX: Added default pinumx settings EXYNOS: SMDK5250: Enable the pinmux setup SRICHARAN R (11): ARM: OMAP4+: dmm: Take care of overlapping dmm and trap sections. ARM: OMAP5: dmm: Create a tiler trap section. ARM: OMAP5: Align memory used for testing to the power of 2 ARM: OMAP5: Correct the DRAM_ADDR_SPACE_END macro. ARM: OMAP4: Correct the lpddr2 io settings register value. ARM: OMAP4+: Move external phy initialisations to arch specific place. ARM: OMAP4/5: Move gpmc clocks to essential group. ARM: OMAP4/5: Move USB clocks to essential group. ARM: OMAP4/5: Move USB pads to essential list. ARM: OMAP4/5: Do not configure non essential pads, clocks, dplls. ARM: cache: Move the cp15 CR register read before flushing the cache. Sebastien Jan (1): omap4: Use a smaller M,N couple for IVA DPLL Shiraz Hashim (5): st_smi: Move status register read before modifying ctrl register SPEAr: Enable autoneg for ethernet SPEAr: Enable dcache for fast file transfer SPEAr: explicitly select clk src for UART SPEAr: Correct SoC ID offset in misc configuration space Simon Glass (2): tegra: Correct PLL access in ap20.c and clock.c arm: Don't use printf() in SPL builds Simon Guinot (3): lacie_kw: fix SDRAM banks number for net2big_v2 lacie_kw: fix CONFIG_SYS_KWD_CONFIG for inetspace_v2 ARM: don't probe PHY address for LaCie boards Stefan Roese (10): net: Multiple updates/enhancements to designware.c GPIO: Add SPEAr GPIO driver SPL: common/Makefile: Add image.c to SPL build SPL: lib/Makefile: Add crc32.c to SPL build SPL: ARM: spear: Remove some objects from SPL build Makefile: Add u-boot.spr build target (SPEAr) SPL: ARM: spear: Add SPL support for SPEAr600 platform rtc/m41t62: Add support for M41T82 with HT (Halt Update) i2c: designware_i2c.c: Add support for the "i2c probe" command MTD: SPEAr SMI: Add write support for length < 4 bytes Stephen Warren (22): tegra: paz00: fix typo in SD slot CD detect GPIO tegra: add alternate UART1 funcmux entry tegra: Whistler board support tegra: remove some cruft from CONFIG_EXTRA_ENV_SETTINGS tegra: flesh out bootcmd tegra: whistler: reduce and comment network cfg options tegra: seaboard: add support for USB networking tegra: add UART1 on GPU funcmux entry tegra: add SDMMC1 on SDIO1 funcmux entry tegra: Compulab TrimSlice board support tegra: harmony: add device tree support tegra: paz00: add device tree support tegra: remove CONFIG_USB_ETHER_SMSC95XX from boards without it tegra: ventana: add own device tree, enable USB env_mmc: align buffers using ALLOC_CACHE_ALIGN_BUFFER sf: winbond: Add support for the Winbond W25Q80BL tegra: ventana: store environment in eMMC tegra: whistler: store environment in eMMC tegra: trimslice: store environment in SPI flash tegra: paz00: store environment in eMMC tegra: seaboard: disable SPI, move environment to eMMC tegra: trimslice: fix a couple typos Steve Sakoman (3): omap: emif: deal with rams that return duplicate mr data on all byte lanes omap: emif: fix bug in manufacturer code test omap: am33xx: accomodate input clocks other than 24 Mhz Tetsuyuki Kobayashi (2): arm: bugfix: Move vector table before jumping relocated code arm: bugfix: save_boot_params_default accesses uninitalized stack when -O0 Thomas Herzmann (1): arm/km: add implementation for read_dip_switch Thomas Weber (1): omap4/5: Use CPUDIR for .lds script Tom Rini (10): am33xx: Do not call init_timer twice Revert "I2C: OMAP: detect more devices when probing an i2c bus" am335x: Correct i2c sysc offset am33xx: Fill in more cm_wkuppll / cm_perpll am33xx: Fix i2c sampling rate typo omap24xx_i2c: Add AM33XX support OMAP3 Beagle: Set BOOTDELAY to 3 omap3evm: Set BOOTDELAY to 3 omap3_beagle: Add CONFIG_CMD_ASKENV omap3evm: Add CONFIG_CMD_ASKENV Tom Warren (6): spi: Tegra2: Seaboard: fix UART corruption during SPI transactions spi: Tegra2: Seaboard: enable SPI/UART corruption fix spi: tegra2: rename tegra2_spi.* to tegra_spi.* mmc: tegra2: rename tegra2_mmc.* to tegra_mmc.* gpio: tegra2: rename tegra2_gpio.* to tegra_gpio.* arm: Tegra: Use ODMDATA from BCT in IRAM Troy Kisky (1): DaVinci: fix ddr2 vtp i/o calibration Valentin Longchamp (13): arm/km: enable mii cmd km_arm: use filesize for erase in update command kirkwood: add save functionality kirkwood_mpp_conf function kirkwood: fix calls to kirkwood_mpp_conf kw_spi: backup and reset the MPP of the chosen CS pin kw_spi: support spi_claim/release_bus functions kw_spi: add weak functions board_spi_claim/release_bus arm/kirkwood: protect the ENV_SPI #defines arm/km: use spi claim bus to switch between SPI and NAND arm/km: enable BOCO2 FPGA download support arm/km: redefine piggy 4 reg names to avoid conflicts arm/km: skip FPGA config when already configured arm/km: support the 2 PCIe fpga resets Vikram Narayanan (1): mx6: Avoid writing to read-only bits in imximage.cfg Vipin KUMAR (14): mtd/NAND: Add FSMC driver support SPEAr: Configure FSMC driver for NAND interface mtd/NAND: Remove obsolete SPEAr specific NAND drivers st_smi: Add support for SPEAr SMI driver st_smi: Read status until timeout happens SPEAr: Place ethaddr write and read within CONFIG_CMD_NET SPEAr: Configure network support for spear SoCs SPEAr: Add macb driver support for spear310 and spear320 SPEAr: Add basic arch related support for SPEAr SoCs SPEAr: Add configuration options for spear3xx and spear6xx boards SPEAr: Remove unused flag (CONFIG_SYS_HZ_CLOCK) SPEAr: Change the default environment variables SPEAr: Enable usb device high speed support SPEAr: Enable udc and usb-console support only for usbtty configuration Vipin Kumar (6): st_smi: Fix smi read status SPEAr: Add interface information in initialization SPEAr: Enable CONFIG_SYS_FLASH_PROTECTION SPEAr: Correct the definition of CONFIG_SYS_MONITOR_BASE SPEAr: Enable CONFIG_SYS_FLASH_EMPTY_INFO macro SPEAr: Enable ONFI nand flash detection for spear3xx and 6xx and evb amartin@nvidia.com (1): tegra: override compiler flags for low level init code esw@bus-elektronik.de (3): Fix: broken boot message at serial line on AT91SAM9263-EK board Fix: AT91SAM9263 nor flash usage add new board vl_ma2sc Łukasz Majewski (1): misc:pmic:trats: Correct procedure of enabling/disabling USB regulators MAINTAINERS | 12 +- Makefile | 17 + arch/arm/cpu/arm926ejs/davinci/lowlevel_init.S | 7 +- arch/arm/cpu/arm926ejs/kirkwood/mpp.c | 10 +- arch/arm/cpu/arm926ejs/mx28/mx28.c | 2 - arch/arm/cpu/arm926ejs/mx28/spl_mem_init.c | 8 + arch/arm/cpu/arm926ejs/spear/Makefile | 25 +- arch/arm/cpu/arm926ejs/spear/cpu.c | 87 +++ arch/arm/cpu/arm926ejs/spear/spear600.c | 236 +++++++ arch/arm/cpu/arm926ejs/spear/spl.c | 282 ++++++++ arch/arm/cpu/arm926ejs/spear/spl_boot.c | 197 ++++++ .../spear/spr600_mt47h128m8_3_266_cl5_async.c | 130 ++++ .../spear/spr600_mt47h32m16_333_cl5_psync.c | 135 ++++ .../spear/spr600_mt47h32m16_37e_166_cl4_sync.c | 130 ++++ .../spear/spr600_mt47h64m16_3_333_cl5_psync.c | 144 ++++ arch/arm/cpu/arm926ejs/spear/start.S | 122 ++++ arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds | 87 +++ arch/arm/cpu/armv7/am33xx/board.c | 30 +- arch/arm/cpu/armv7/cpu.c | 8 +- arch/arm/cpu/armv7/exynos/Makefile | 2 +- arch/arm/cpu/armv7/exynos/pinmux.c | 220 ++++++ arch/arm/cpu/armv7/imx-common/speed.c | 4 + arch/arm/cpu/armv7/mx5/clock.c | 2 +- arch/arm/cpu/armv7/mx6/soc.c | 2 - arch/arm/cpu/armv7/omap-common/clocks-common.c | 8 +- arch/arm/cpu/armv7/omap-common/emif-common.c | 189 ++++- arch/arm/cpu/armv7/omap-common/hwinit-common.c | 24 +- arch/arm/cpu/armv7/omap-common/reset.c | 5 + arch/arm/cpu/armv7/omap4/clocks.c | 14 +- arch/arm/cpu/armv7/omap4/hwinit.c | 5 + arch/arm/cpu/armv7/omap4/sdram_elpida.c | 2 +- arch/arm/cpu/armv7/omap5/clocks.c | 39 +- arch/arm/cpu/armv7/omap5/hwinit.c | 123 +++- arch/arm/cpu/armv7/omap5/sdram.c | 87 ++- arch/arm/cpu/armv7/s5p-common/cpu_info.c | 5 +- arch/arm/cpu/armv7/start.S | 12 + arch/arm/cpu/armv7/tegra2/ap20.c | 28 +- arch/arm/cpu/armv7/tegra2/board.c | 18 +- arch/arm/cpu/armv7/tegra2/clock.c | 4 +- arch/arm/cpu/armv7/tegra2/config.mk | 7 +- arch/arm/cpu/armv7/tegra2/funcmux.c | 30 +- arch/arm/include/asm/arch-am33xx/clocks_am33xx.h | 10 +- arch/arm/include/asm/arch-am33xx/cpu.h | 44 +- arch/arm/include/asm/arch-am33xx/i2c.h | 8 +- arch/arm/include/asm/arch-at91/at91_pio.h | 45 +- arch/arm/include/asm/arch-exynos/cpu.h | 42 +- arch/arm/include/asm/arch-exynos/periph.h | 47 ++ arch/arm/include/asm/arch-exynos/pinmux.h | 58 ++ arch/arm/include/asm/arch-kirkwood/config.h | 12 +- arch/arm/include/asm/arch-kirkwood/mpp.h | 2 +- arch/arm/include/asm/arch-kirkwood/spi.h | 11 + arch/arm/include/asm/arch-mx28/regs-common.h | 2 +- arch/arm/include/asm/arch-mx6/mx6x_pins.h | 4 +- arch/arm/include/asm/arch-omap3/cpu.h | 2 + arch/arm/include/asm/arch-omap3/sys_proto.h | 1 + arch/arm/include/asm/arch-omap4/clocks.h | 5 + arch/arm/include/asm/arch-omap4/cpu.h | 2 + arch/arm/include/asm/arch-omap4/omap.h | 2 +- arch/arm/include/asm/arch-omap4/sys_proto.h | 2 + arch/arm/include/asm/arch-omap5/clocks.h | 15 + arch/arm/include/asm/arch-omap5/cpu.h | 2 + arch/arm/include/asm/arch-omap5/omap.h | 20 +- arch/arm/include/asm/arch-omap5/sys_proto.h | 2 + arch/arm/include/asm/arch-s5pc1xx/cpu.h | 6 + arch/arm/include/asm/arch-spear/clk.h | 27 + arch/arm/include/asm/arch-spear/gpio.h | 40 ++ arch/arm/include/asm/arch-spear/hardware.h | 63 +- arch/arm/include/asm/arch-spear/spr_defs.h | 23 + arch/arm/include/asm/arch-spear/spr_gpt.h | 4 +- arch/arm/include/asm/arch-spear/spr_misc.h | 147 +++- arch/arm/include/asm/arch-spear/spr_nand.h | 57 -- arch/arm/include/asm/arch-spear/spr_ssp.h | 45 ++ arch/arm/include/asm/arch-spear/spr_syscntl.h | 14 + .../arm/include/asm/arch-spear/spr_xloader_table.h | 67 -- arch/arm/include/asm/arch-tegra2/clock.h | 5 +- arch/arm/include/asm/arch-tegra2/funcmux.h | 4 + arch/arm/include/asm/arch-tegra2/gpio.h | 7 +- arch/arm/include/asm/arch-tegra2/pinmux.h | 2 +- arch/arm/include/asm/arch-tegra2/tegra2.h | 4 + .../asm/arch-tegra2/{tegra2_spi.h => tegra_spi.h} | 9 +- arch/arm/include/asm/arch-tegra2/uart-spi-switch.h | 4 +- arch/arm/include/asm/emif.h | 52 +- arch/arm/include/asm/omap_common.h | 1 + arch/arm/include/asm/u-boot-arm.h | 1 + arch/arm/lib/board.c | 4 + arch/arm/lib/cache-cp15.c | 6 +- arch/arm/lib/eabi_compat.c | 3 +- .../spear310/config.mk => BuS/vl_ma2sc/Makefile} | 42 +- board/BuS/vl_ma2sc/vl_ma2sc.c | 551 +++++++++++++++ board/LaCie/common/common.c | 23 +- board/LaCie/common/common.h | 2 +- board/LaCie/edminiv2/edminiv2.c | 2 +- board/LaCie/net2big_v2/net2big_v2.c | 4 +- board/LaCie/netspace_v2/netspace_v2.c | 4 +- board/Marvell/dreamplug/dreamplug.c | 2 +- board/Marvell/guruplug/guruplug.c | 2 +- board/Marvell/mv88f6281gtw_ge/mv88f6281gtw_ge.c | 2 +- board/Marvell/openrd/openrd.c | 2 +- board/Marvell/rd6281a/rd6281a.c | 2 +- board/Marvell/sheevaplug/sheevaplug.c | 2 +- board/Seagate/dockstar/dockstar.c | 2 +- board/atmel/at91sam9260ek/partition.c | 6 +- board/atmel/at91sam9261ek/partition.c | 6 +- board/atmel/at91sam9263ek/at91sam9263ek.c | 2 +- board/atmel/at91sam9263ek/partition.c | 6 +- board/atmel/at91sam9rlek/partition.c | 6 +- .../spear320/config.mk => buffalo/lsxl/Makefile} | 42 +- board/buffalo/lsxl/kwbimage-lschl.cfg | 229 ++++++ board/buffalo/lsxl/kwbimage-lsxhl.cfg | 229 ++++++ board/buffalo/lsxl/lsxl.c | 283 ++++++++ board/buffalo/lsxl/lsxl.h | 75 ++ board/cloudengines/pogo_e02/pogo_e02.c | 2 +- board/cm_t35/cm_t35.c | 33 + board/cm_t35/eeprom.c | 26 +- board/cm_t35/eeprom.h | 5 + board/compal/dts/tegra2-paz00.dts | 57 ++ board/compal/paz00/paz00.c | 12 +- board/compulab/dts/tegra2-trimslice.dts | 57 ++ board/compulab/trimslice/Makefile | 49 ++ board/compulab/trimslice/trimslice.c | 73 ++ board/d-link/dns325/dns325.c | 2 +- board/efikamx/Makefile | 7 +- board/enbw/enbw_cmc/enbw_cmc.c | 347 ++++++++- board/esg/ima3-mx53/Makefile | 2 +- board/freescale/mx28evk/iomux.c | 14 + board/freescale/mx51evk/Makefile | 7 +- board/freescale/mx53ard/Makefile | 7 +- board/freescale/mx53evk/Makefile | 7 +- board/freescale/mx53loco/Makefile | 7 +- board/freescale/mx53loco/mx53loco.c | 12 +- board/freescale/mx53smd/Makefile | 7 +- board/freescale/mx6qarm2/Makefile | 7 +- board/freescale/mx6qarm2/imximage.cfg | 2 +- board/freescale/mx6qsabrelite/Makefile | 7 +- board/freescale/mx6qsabrelite/imximage.cfg | 2 +- .../spear300/config.mk => karo/tk71/Makefile} | 40 +- board/karo/tk71/kwbimage.cfg | 174 +++++ board/karo/tk71/tk71.c | 166 +++++ board/keymile/common/common.h | 5 + board/keymile/km_arm/Makefile | 4 + board/keymile/km_arm/fpga_config.c | 256 +++++++ board/keymile/km_arm/km_arm.c | 152 ++-- board/keymile/km_arm/kwbimage-memphis.cfg | 2 +- board/keymile/km_arm/kwbimage_128M16_1.cfg | 294 ++++++++ board/keymile/km_arm/kwbimage_256M8_1.cfg | 296 ++++++++ board/nvidia/common/uart-spi-switch.c | 29 +- board/nvidia/dts/tegra2-harmony.dts | 57 ++ board/nvidia/dts/tegra2-ventana.dts | 57 ++ board/nvidia/dts/tegra2-whistler.dts | 67 ++ board/nvidia/harmony/harmony.c | 4 +- board/nvidia/seaboard/seaboard.c | 4 +- board/nvidia/whistler/Makefile | 48 ++ board/nvidia/whistler/whistler.c | 116 +++ board/raidsonic/ib62x0/ib62x0.c | 2 +- board/samsung/smdk5250/smdk5250.c | 176 +---- board/samsung/trats/trats.c | 85 ++- board/spear/common/Makefile | 2 + board/spear/common/spr_misc.c | 102 +-- board/spear/spear300/spear300.c | 27 +- board/spear/spear310/spear310.c | 44 +- board/spear/spear320/spear320.c | 43 +- board/spear/spear600/Makefile | 2 + board/spear/spear600/config.mk | 39 - board/spear/spear600/spear600.c | 30 +- board/ti/am335x/evm.c | 13 +- board/ti/omap5_evm/mux_data.h | 18 +- board/ti/sdp4430/sdp4430_mux_data.h | 25 +- board/ttcontrol/vision2/Makefile | 5 +- boards.cfg | 41 +- common/Makefile | 2 +- common/env_mmc.c | 10 +- config.mk | 4 + doc/README.mx28evk | 2 +- doc/README.spear | 54 +- doc/README.switch_config | 25 + doc/kwboot.1 | 84 +++ drivers/gpio/Makefile | 3 +- drivers/gpio/at91_gpio.c | 125 +++- drivers/gpio/spear_gpio.c | 102 +++ drivers/gpio/{tegra2_gpio.c => tegra_gpio.c} | 2 +- drivers/i2c/designware_i2c.c | 16 +- drivers/i2c/omap24xx_i2c.c | 46 +- drivers/mmc/Makefile | 2 +- drivers/mmc/{tegra2_mmc.c => tegra_mmc.c} | 4 +- drivers/mmc/{tegra2_mmc.h => tegra_mmc.h} | 8 +- drivers/mtd/Makefile | 2 +- drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/fsmc_nand.c | 486 +++++++++++++ drivers/mtd/nand/spr_nand.c | 124 ---- drivers/mtd/spi/winbond.c | 8 + drivers/mtd/{spr_smi.c => st_smi.c} | 255 ++++--- drivers/net/davinci_emac.c | 8 + drivers/net/designware.c | 126 ++-- drivers/net/designware.h | 2 + drivers/rtc/m41t62.c | 10 +- drivers/spi/Makefile | 2 +- drivers/spi/kirkwood_spi.c | 64 +- drivers/spi/{tegra2_spi.c => tegra_spi.c} | 17 +- drivers/usb/host/Makefile | 1 + drivers/usb/host/ehci-atmel.c | 89 +++ drivers/video/exynos_fb.c | 3 - include/common.h | 10 + include/configs/at91sam9260ek.h | 5 +- include/configs/at91sam9261ek.h | 5 +- include/configs/at91sam9263ek.h | 10 +- include/configs/at91sam9m10g45ek.h | 20 +- include/configs/at91sam9rlek.h | 3 +- include/configs/cm_t35.h | 5 +- include/configs/enbw_cmc.h | 20 +- include/configs/harmony.h | 29 +- include/configs/imx31_phycore.h | 1 - include/configs/km/km_arm.h | 63 +- include/configs/km_kirkwood.h | 141 +++- include/configs/lacie_kw.h | 6 +- include/configs/lsxl.h | 182 +++++ include/configs/m28evk.h | 11 +- include/configs/medcom.h | 6 +- include/configs/mgcoge3un.h | 86 --- include/configs/mx28evk.h | 9 +- include/configs/mx35pdk.h | 1 - include/configs/mx53ard.h | 2 - include/configs/mx53evk.h | 1 - include/configs/mx53loco.h | 2 - include/configs/mx53smd.h | 1 - include/configs/mx6qarm2.h | 1 - include/configs/mx6qsabrelite.h | 1 - include/configs/omap3_beagle.h | 4 +- include/configs/omap3_evm.h | 4 +- include/configs/omap4_common.h | 7 +- include/configs/omap5_evm.h | 4 +- include/configs/paz00.h | 34 +- include/configs/plutux.h | 6 +- include/configs/portl2.h | 85 --- include/configs/seaboard.h | 35 +- include/configs/spear-common.h | 94 ++- include/configs/{spear3xx.h => spear3xx_evb.h} | 62 +- include/configs/{spear6xx.h => spear6xx_evb.h} | 20 +- include/configs/tegra2-common-post.h | 117 +++ include/configs/tegra2-common.h | 10 +- include/configs/tk71.h | 130 ++++ include/configs/trimslice.h | 99 +++ include/configs/ventana.h | 29 +- include/configs/vl_ma2sc.h | 463 ++++++++++++ include/configs/whistler.h | 94 +++ include/configs/zipitz2.h | 1 + include/linux/mtd/fsmc_nand.h | 101 +++ .../spr_smi.h => include/linux/mtd/st_smi.h | 10 +- include/net.h | 17 + include/netdev.h | 2 +- lib/Makefile | 7 +- lib/rand.c | 48 ++ net/Makefile | 2 - net/eth.c | 22 + net/link_local.c | 7 +- net/net_rand.c | 68 -- net/net_rand.h | 31 +- tools/Makefile | 6 + tools/kwboot.c | 742 ++++++++++++++++++++ 258 files changed, 11028 insertions(+), 1775 deletions(-) create mode 100644 arch/arm/cpu/arm926ejs/spear/cpu.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spear600.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spl.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spl_boot.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spr600_mt47h128m8_3_266_cl5_async.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spr600_mt47h32m16_333_cl5_psync.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spr600_mt47h32m16_37e_166_cl4_sync.c create mode 100644 arch/arm/cpu/arm926ejs/spear/spr600_mt47h64m16_3_333_cl5_psync.c create mode 100644 arch/arm/cpu/arm926ejs/spear/start.S create mode 100644 arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds create mode 100644 arch/arm/cpu/armv7/exynos/pinmux.c create mode 100644 arch/arm/include/asm/arch-exynos/periph.h create mode 100644 arch/arm/include/asm/arch-exynos/pinmux.h create mode 100644 arch/arm/include/asm/arch-spear/clk.h create mode 100644 arch/arm/include/asm/arch-spear/gpio.h delete mode 100644 arch/arm/include/asm/arch-spear/spr_nand.h create mode 100644 arch/arm/include/asm/arch-spear/spr_ssp.h delete mode 100644 arch/arm/include/asm/arch-spear/spr_xloader_table.h rename arch/arm/include/asm/arch-tegra2/{tegra2_spi.h => tegra_spi.h} (95%) rename board/{spear/spear310/config.mk => BuS/vl_ma2sc/Makefile} (54%) create mode 100644 board/BuS/vl_ma2sc/vl_ma2sc.c rename board/{spear/spear320/config.mk => buffalo/lsxl/Makefile} (52%) create mode 100644 board/buffalo/lsxl/kwbimage-lschl.cfg create mode 100644 board/buffalo/lsxl/kwbimage-lsxhl.cfg create mode 100644 board/buffalo/lsxl/lsxl.c create mode 100644 board/buffalo/lsxl/lsxl.h create mode 100644 board/compal/dts/tegra2-paz00.dts create mode 100644 board/compulab/dts/tegra2-trimslice.dts create mode 100644 board/compulab/trimslice/Makefile create mode 100644 board/compulab/trimslice/trimslice.c rename board/{spear/spear300/config.mk => karo/tk71/Makefile} (51%) create mode 100644 board/karo/tk71/kwbimage.cfg create mode 100644 board/karo/tk71/tk71.c create mode 100644 board/keymile/km_arm/fpga_config.c create mode 100644 board/keymile/km_arm/kwbimage_128M16_1.cfg create mode 100644 board/keymile/km_arm/kwbimage_256M8_1.cfg create mode 100644 board/nvidia/dts/tegra2-harmony.dts create mode 100644 board/nvidia/dts/tegra2-ventana.dts create mode 100644 board/nvidia/dts/tegra2-whistler.dts create mode 100644 board/nvidia/whistler/Makefile create mode 100644 board/nvidia/whistler/whistler.c delete mode 100644 board/spear/spear600/config.mk create mode 100644 doc/README.switch_config create mode 100644 doc/kwboot.1 create mode 100644 drivers/gpio/spear_gpio.c rename drivers/gpio/{tegra2_gpio.c => tegra_gpio.c} (99%) rename drivers/mmc/{tegra2_mmc.c => tegra_mmc.c} (99%) rename drivers/mmc/{tegra2_mmc.h => tegra_mmc.h} (97%) create mode 100644 drivers/mtd/nand/fsmc_nand.c delete mode 100644 drivers/mtd/nand/spr_nand.c rename drivers/mtd/{spr_smi.c => st_smi.c} (62%) rename drivers/spi/{tegra2_spi.c => tegra_spi.c} (95%) create mode 100644 drivers/usb/host/ehci-atmel.c create mode 100644 include/configs/lsxl.h delete mode 100644 include/configs/mgcoge3un.h delete mode 100644 include/configs/portl2.h rename include/configs/{spear3xx.h => spear3xx_evb.h} (72%) rename include/configs/{spear6xx.h => spear6xx_evb.h} (74%) create mode 100644 include/configs/tegra2-common-post.h create mode 100644 include/configs/tk71.h create mode 100644 include/configs/trimslice.h create mode 100644 include/configs/vl_ma2sc.h create mode 100644 include/configs/whistler.h create mode 100644 include/linux/mtd/fsmc_nand.h rename arch/arm/include/asm/arch-spear/spr_smi.h => include/linux/mtd/st_smi.h (95%) create mode 100644 lib/rand.c delete mode 100644 net/net_rand.c create mode 100644 tools/kwboot.c