From patchwork Sat Jul 7 12:12:38 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Albert ARIBAUD X-Patchwork-Id: 169593 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 4CC9C2C0204 for ; Sat, 7 Jul 2012 22:13:08 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id AE0BF280C6; Sat, 7 Jul 2012 14:13:04 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IHxiYRwptlOi; Sat, 7 Jul 2012 14:13:04 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7FEDA280C7; Sat, 7 Jul 2012 14:13:00 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id F0EFD280C7 for ; Sat, 7 Jul 2012 14:12:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vpu4giHR88GI for ; Sat, 7 Jul 2012 14:12:45 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from smtpauth-vit.online.net (smtpauth-vit.online.net [88.190.253.76]) by theia.denx.de (Postfix) with ESMTPS id 22209280C6 for ; Sat, 7 Jul 2012 14:12:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=online.net; s=folays; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Message-ID:Subject:Cc:To:From:Date; bh=A3NT27BlZzVAGKWMPsQqHneDbf5GO9z356WywKFVtO8=; b=FBtvFUnyTrSfmJs7qVxarDE/wECd5+P/WL9c5EM7rrnlCzWCD9XDv1Bnp1EcZpc8JVx9TtbMeNU7fE2B442hrcEqyZcYPwen4CIW4aH6tUzguCyhMamT1boNOQGYZtkS; Received: from [82.235.144.2] (helo=lilith) by smtpauth-vit.online.net with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1SnTsP-0003WF-2B; Sat, 07 Jul 2012 14:12:41 +0200 Date: Sat, 7 Jul 2012 14:12:38 +0200 From: Albert ARIBAUD To: Wolfgang Denk Message-ID: <20120707141238.6d578281@lilith> X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.10; x86_64-pc-linux-gnu) Mime-Version: 1.0 X-auth-smtp-user: albert.u.boot@aribaud.net X-online-auth-user: FLEX_MHE0T29BOFN5UzJNWU1vcQ==tSULwQYIgcngprxCZCzsMXDD7o2C24/gCQ== X-online-auth-smtp: FLEX_TzBVSTg2Nk1xb3FDbThtbQ==qHAfBMg6urgyyhoeFd6igSJP0+4= Cc: U-Boot Subject: [U-Boot] Pull request: u-boot-arm/master X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de 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