Hi All, We have the first release for 2013. Hurray! Sascha ---------------------------------------------------------------- Alexander Shiyan (8): Cleanup Kconfig files Remove bad Kconfig reference to HAS_CFI Remove bad Kconfig reference to HAVE_MMU Remove bad Kconfig reference to HAVE_CLK Remove bad Kconfig reference to DISK_DRIVE Remove bad Kconfig reference to HAS_PCI Remove bad Kconfig reference to MTD_NAND Fix wrong Kconfig reference to ARCH_IMX31 Antony Pavlov (8): mem: add the swab (swap bytes) option to memory_display() commands: md: add the '-x' option (swap bytes) commands: mw: add the '-x' option (swap bytes) clk: add always enabled clocks commands: clk_dump: denote always enabled clocks Makefile: move ctags and cscope support to a shell script at25: use dev_lseek_default as at24 does clk: use the 'CLK_ALWAYS_ENABLED' flag for clk-fixed by default Christian Kapeller (1): imx53: implement imx53_add_kpp Enrico Scholz (2): OMAP4: removed __packed__ annotation from pad_conf_entry password: fixed underflow on <backspace> Jan Luebbe (2): net: phy: micrel: fix typo in driver name ARM OMAP: add help text for OMAP_BUILD_IFT Jean-Christophe PLAGNIOL-VILLARD (13): phylib: export phy_id via param phylib: introduction of forced 100Mbps macb/ether: split flags for drivers and phylib led-gpio: add bicolor led support bus_for_each_device/bus_for_each_driver: add () to allow use &bus bus: add bus device driver: introduce device_probe to manully probe a device phylib: fix generic phy driver probe mdio_bus: fix match phylib: add fixup support phylib: add micrel support arm: at91: add at91sam9n12 support at91: add at91sam9n12ek board support Juergen Beisert (1): ARM/MXS/i.MX28: distinguish POR and wake-up event correctly Robert P. J. Day (4): OMAP3: Replace magic GPIO numbers in omap3_generic.c with macros. Remove old, inaccurate "FileName:" cruft from ARM files mach-omap/Kconfig: Some spelling fixes and indentation. Define and use OMAP4 GPIO macros rather than magic constants. Sascha Hauer (82): clk: check for invalid clocks mfd stmpe: add index to devicename mfd stmpe: fix test for features mtd oob: do not register oob device for devices without oob mci: Add STUFF_BITS and use it rm: implement -r loadenv: allow more fine grained environment loading ls command: call stat() only when necessary filetype: Pass bufsize add ext fs detection support fs: implement initial ext4 support from U-Boot mci: Fix capacity calculation for high capacity MMC cards debug_ll: Let architectures define PUTC_LL directly debug_ll: Add some usage comments i.MX debug_ll support ARM i.MX53 loco: switch to new default env mci i.MX esdhc: turn error message into debug message ARM i.MX6: fix ethernet PLL rate ARM i.MX6: rename PLLs according to datasheet clk: Add clk table based divider support ARM i.MX6 pllv3: Do not use delay functions ARM i.MX6 clk: remove gate_mask from pllv3 ARM i.MX: Add driver to get sdram base and size ARM i.MX: register esdctl controller device ARM i.MX boards: use esdctl code to detect sdram size ARM i.MX bbu: Allow to overwrite app_dest ARM i.MX bbu: Allow to have no DCD ARM i.MX5: move pll setup defines to header file ARM i.MX: add esdctl-v4 support ARM i.MX esdctl: Use defines from exisiting header file ARM i.MX: Add Garz+Fricke Vincell Board support ARM i.MX bbu: Add i.MX6 MMC handler ARM i.MX bbu internal: Add spi/i2c support ARM i.MX6: save boot location ata: Add i.MX PATA driver support ARM i.MX: Add i.MX51 PATA device support ARM i.MX6: Add sata device mtd nand: allow partial page writes mtd core: call driver write function with complete buffer Merge branch 'pu/clk' into for-next/clk ata: register disks as /dev/ata* ata: fix status flags ata: split ide sff suport to separate file ata: align ata command defines with kernel ata: Use dma_alloc for buffer ata: Add ahci support mfd: Add i.MX6 iomux gpr header file ata: Add i.MX AHCI driver ARM i.MX5: Add SATA support Merge branch 'for-next/archos' Merge branch 'for-next/at91' Merge branch 'for-next/ata' Merge branch 'for-next/clk' Merge branch 'for-next/commands' Merge branch 'for-next/driver' Merge branch 'for-next/ext4' Merge branch 'for-next/imx' Merge branch 'for-next/led' Merge branch 'for-next/mci' Merge branch 'for-next/mem-commands' Merge branch 'for-next/mfd' Merge branch 'for-next/misc' Merge branch 'for-next/mtd' Merge branch 'for-next/omap' Merge branch 'for-next/phylib' Merge branch 'for-next/tftp' Merge branch 'kconfig' ARM startup: Ensure CR_A flag is cleared on architectures >= ARMv6 ARM omap3: Call common_reset net phylib: Clear BMCR_PDOWN bit net phylib: Call phy_update_status when no link is present fs: move dev_add_child before device_register drivers/base: fix corrupt device tree esdctl: fix reset default bug on i.MX27/31 net phylib: force to wait for link ARM i.MX31: Fix gpio device names ARM i.MX31 pcm037: Force internal phy ARM i.MX31 pcm037: make board bootable again ARM i.MX31 pcm037: remove unused defines Merge branch 'pu/devchild' Merge branch 'pu/net-link' Release v2013.01.0 Steffen Trumtrar (1): stringlist: fix cpp macro in header Vicente Bergas (2): uimage: fix misunderstanding in common/uimage.c archosg9: improve configuration Wjatscheslaw Stoljarski (Slawa) (1): MFD MC34708: Add dependence on SPI Wolfram Sang (3): mxs: get_fecclk is hclk, not a constant commands: flash: add missing newlines to error messages nand: mxs: NO_SUBPAGE_WRITE flag was overwritten 张忠山 (1): let kbuild build foo/bar.o correctly Makefile | 115 +--- arch/arm/Kconfig | 7 +- arch/arm/Makefile | 2 + arch/arm/boards/archosg9/env/config | 4 +- arch/arm/boards/archosg9/env/init/usbboot | 9 +- arch/arm/boards/at91rm9200ek/init.c | 2 +- arch/arm/boards/at91sam9260ek/init.c | 2 +- arch/arm/boards/at91sam9263ek/init.c | 2 +- arch/arm/boards/at91sam9m10g45ek/init.c | 2 +- arch/arm/boards/at91sam9n12ek/Makefile | 1 + arch/arm/boards/at91sam9n12ek/config.h | 6 + arch/arm/boards/at91sam9n12ek/env/bin/init_board | 50 ++ arch/arm/boards/at91sam9n12ek/env/config | 41 ++ arch/arm/boards/at91sam9n12ek/init.c | 270 ++++++++ arch/arm/boards/at91sam9x5ek/init.c | 2 +- arch/arm/boards/beagle/board.c | 2 - arch/arm/boards/ccxmx51/ccxmx51.c | 9 - arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c | 8 - arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c | 14 - arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c | 8 - arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c | 8 - arch/arm/boards/freescale-mx25-3-stack/3stack.c | 18 +- arch/arm/boards/freescale-mx35-3-stack/3stack.c | 9 - arch/arm/boards/freescale-mx51-pdk/board.c | 10 +- arch/arm/boards/freescale-mx53-loco/board.c | 11 +- arch/arm/boards/freescale-mx53-loco/env/config | 47 -- .../freescale-mx53-loco/env/init/config-board | 7 + arch/arm/boards/freescale-mx53-smd/board.c | 9 - arch/arm/boards/guf-cupid/board.c | 8 - arch/arm/boards/guf-neso/board.c | 8 - arch/arm/boards/guf-vincell/Makefile | 3 + arch/arm/boards/guf-vincell/board.c | 322 +++++++++ .../arm/boards/guf-vincell/config.h | 26 +- arch/arm/boards/guf-vincell/env/boot/nand-ubi | 10 + arch/arm/boards/guf-vincell/env/init/bootargs-base | 8 + arch/arm/boards/guf-vincell/env/init/hostname | 8 + arch/arm/boards/guf-vincell/env/init/mtdparts-nand | 11 + arch/arm/boards/guf-vincell/flash_header.c | 41 ++ arch/arm/boards/guf-vincell/lowlevel.c | 149 ++++ arch/arm/boards/imx27ads/imx27ads.c | 8 - arch/arm/boards/karo-tx25/board.c | 14 +- arch/arm/boards/karo-tx51/tx51.c | 8 - arch/arm/boards/karo-tx53/board.c | 16 +- arch/arm/boards/mmccpu/init.c | 2 +- arch/arm/boards/omap343xdsp/board.c | 2 - arch/arm/boards/omap3evm/board.c | 2 - arch/arm/boards/pcm037/lowlevel_init.S | 2 + arch/arm/boards/pcm037/pcm037.c | 30 +- arch/arm/boards/pcm038/pcm038.c | 14 +- arch/arm/boards/pcm043/pcm043.c | 8 - arch/arm/boards/phycard-a-l1/pca-a-l1.c | 7 +- arch/arm/boards/phycard-a-l1/pca-a-l1.h | 7 +- arch/arm/boards/phycard-i.MX27/pca100.c | 8 - arch/arm/boards/pm9263/init.c | 2 +- arch/arm/boards/pm9g45/init.c | 2 +- arch/arm/boards/qil-a9260/init.c | 2 +- arch/arm/boards/scb9328/scb9328.c | 8 - arch/arm/boards/tny-a926x/init.c | 2 +- arch/arm/boards/tqma53/board.c | 11 - arch/arm/boards/usb-a926x/init.c | 2 +- arch/arm/configs/archosg9_defconfig | 2 +- arch/arm/configs/at91sam9n12ek_defconfig | 87 +++ arch/arm/configs/freescale_mx53_loco_defconfig | 37 +- arch/arm/configs/vincell_defconfig | 82 +++ arch/arm/cpu/Kconfig | 7 +- arch/arm/include/asm/barebox-arm-head.h | 2 + arch/arm/lib/bootm.c | 2 +- arch/arm/mach-at91/Kconfig | 30 +- arch/arm/mach-at91/Makefile | 1 + arch/arm/mach-at91/at91rm9200_devices.c | 2 +- arch/arm/mach-at91/at91sam9260_devices.c | 2 +- arch/arm/mach-at91/at91sam9263_devices.c | 2 +- arch/arm/mach-at91/at91sam9g45_devices.c | 2 +- arch/arm/mach-at91/at91sam9n12.c | 233 +++++++ arch/arm/mach-at91/at91sam9n12_devices.c | 374 +++++++++++ arch/arm/mach-at91/at91sam9x5_devices.c | 4 +- arch/arm/mach-at91/clock.c | 15 +- arch/arm/mach-at91/gpio.c | 2 +- arch/arm/mach-at91/include/mach/at91sam9n12.h | 166 +++++ .../mach-at91/include/mach/at91sam9n12_matrix.h | 98 +++ arch/arm/mach-at91/include/mach/board.h | 8 +- arch/arm/mach-at91/include/mach/cpu.h | 7 + arch/arm/mach-at91/include/mach/debug_ll.h | 2 +- arch/arm/mach-at91/include/mach/hardware.h | 2 + arch/arm/mach-imx/Kconfig | 38 +- arch/arm/mach-imx/Makefile | 7 +- arch/arm/mach-imx/boot.c | 60 ++ arch/arm/mach-imx/clk-imx5.c | 2 + arch/arm/mach-imx/clk-imx6.c | 40 +- arch/arm/mach-imx/clk-pllv3.c | 83 +-- arch/arm/mach-imx/clk.h | 2 +- arch/arm/mach-imx/devices.c | 5 + arch/arm/mach-imx/esdctl-v4.c | 710 ++++++++++++++++++++ arch/arm/mach-imx/esdctl.c | 355 ++++++++++ arch/arm/mach-imx/imx-bbu-internal.c | 123 +++- arch/arm/mach-imx/imx1.c | 3 + arch/arm/mach-imx/imx25.c | 1 + arch/arm/mach-imx/imx27.c | 1 + arch/arm/mach-imx/imx31.c | 7 +- arch/arm/mach-imx/imx35.c | 1 + arch/arm/mach-imx/imx51.c | 18 +- arch/arm/mach-imx/imx53.c | 19 +- arch/arm/mach-imx/imx6.c | 3 + arch/arm/mach-imx/include/mach/bbu.h | 49 +- arch/arm/mach-imx/include/mach/debug_ll.h | 46 ++ arch/arm/mach-imx/include/mach/devices-imx51.h | 5 + arch/arm/mach-imx/include/mach/devices-imx53.h | 10 + arch/arm/mach-imx/include/mach/devices-imx6.h | 5 + arch/arm/mach-imx/include/mach/devices.h | 2 +- arch/arm/mach-imx/include/mach/esdctl-v4.h | 520 ++++++++++++++ arch/arm/mach-imx/include/mach/esdctl.h | 1 + arch/arm/mach-imx/include/mach/generic.h | 1 + arch/arm/mach-imx/include/mach/imx1-regs.h | 3 + arch/arm/mach-imx/include/mach/imx5.h | 12 +- arch/arm/mach-imx/include/mach/imx53-regs.h | 2 + arch/arm/mach-imx/include/mach/imx6-regs.h | 2 + arch/arm/mach-mxs/Kconfig | 6 +- arch/arm/mach-mxs/speed-imx28.c | 3 +- arch/arm/mach-netx/Kconfig | 2 - arch/arm/mach-omap/Kconfig | 27 +- arch/arm/mach-omap/devices-gpmc-nand.c | 6 +- arch/arm/mach-omap/gpmc.c | 6 +- arch/arm/mach-omap/include/mach/clocks.h | 7 +- arch/arm/mach-omap/include/mach/control.h | 6 +- arch/arm/mach-omap/include/mach/debug_ll.h | 2 +- arch/arm/mach-omap/include/mach/gpmc.h | 5 - arch/arm/mach-omap/include/mach/gpmc_nand.h | 4 - arch/arm/mach-omap/include/mach/intc.h | 6 +- arch/arm/mach-omap/include/mach/omap3-clock.h | 6 +- arch/arm/mach-omap/include/mach/omap3-mux.h | 7 +- arch/arm/mach-omap/include/mach/omap3-silicon.h | 6 +- arch/arm/mach-omap/include/mach/omap3-smx.h | 6 +- arch/arm/mach-omap/include/mach/omap4-mux.h | 2 +- arch/arm/mach-omap/include/mach/omap4-silicon.h | 15 + arch/arm/mach-omap/include/mach/omap_hsmmc.h | 5 +- arch/arm/mach-omap/include/mach/sdrc.h | 7 +- arch/arm/mach-omap/include/mach/sys_info.h | 6 +- arch/arm/mach-omap/include/mach/syslib.h | 7 +- arch/arm/mach-omap/include/mach/timers.h | 4 +- arch/arm/mach-omap/include/mach/wdt.h | 6 +- arch/arm/mach-omap/omap3_clock.c | 6 +- arch/arm/mach-omap/omap3_core.S | 6 +- arch/arm/mach-omap/omap3_generic.c | 19 +- arch/arm/mach-omap/omap4_generic.c | 12 +- arch/arm/mach-omap/s32k_clksource.c | 5 - arch/arm/mach-omap/syslib.c | 6 +- arch/arm/mach-pxa/Kconfig | 2 - arch/arm/mach-samsung/Kconfig | 18 +- arch/arm/mach-tegra/include/mach/debug_ll.h | 2 +- arch/arm/mach-versatile/include/mach/debug_ll.h | 2 +- arch/blackfin/Kconfig | 2 +- arch/mips/Kconfig | 26 +- arch/mips/include/debug_ll_ns16550.h | 2 +- arch/mips/mach-bcm47xx/include/mach/debug_ll.h | 2 +- arch/nios2/Kconfig | 5 +- arch/openrisc/Kconfig | 2 +- arch/ppc/mach-mpc5xxx/Kconfig | 2 +- arch/ppc/mach-mpc85xx/Kconfig | 3 +- arch/x86/Kconfig | 15 +- arch/x86/boot/Kconfig | 2 +- arch/x86/mach-i386/Kconfig | 3 +- commands/Kconfig | 31 +- commands/bootm.c | 2 +- commands/flash.c | 4 +- commands/loadenv.c | 53 +- commands/ls.c | 9 +- commands/mem.c | 44 +- commands/rm.c | 28 +- commands/spi.c | 4 +- common/Kconfig | 18 +- common/console.c | 2 +- common/environment.c | 12 +- common/filetype.c | 47 +- common/password.c | 13 +- common/startup.c | 4 +- common/uimage.c | 26 +- crypto/Kconfig | 2 +- drivers/Kconfig | 2 +- drivers/ata/Kconfig | 23 +- drivers/ata/Makefile | 4 + drivers/ata/ahci.c | 678 +++++++++++++++++++ drivers/ata/ahci.h | 182 +++++ drivers/ata/disk_ata_drive.c | 345 +--------- drivers/ata/ide-sff.c | 343 ++++++++++ drivers/ata/intf_platform_ide.c | 2 +- drivers/ata/pata-imx.c | 203 ++++++ drivers/ata/sata-imx.c | 155 +++++ drivers/base/bus.c | 10 + drivers/base/driver.c | 50 +- drivers/clk/Kconfig | 1 - drivers/clk/Makefile | 2 +- drivers/clk/clk-divider-table.c | 119 ++++ drivers/clk/clk-fixed.c | 1 + drivers/clk/clk.c | 41 +- drivers/dma/Kconfig | 2 +- drivers/eeprom/Kconfig | 6 +- drivers/eeprom/at25.c | 7 +- drivers/gpio/Kconfig | 2 +- drivers/i2c/Kconfig | 2 +- drivers/i2c/i2c.c | 4 - drivers/input/Kconfig | 4 +- drivers/led/Kconfig | 4 + drivers/led/led-gpio.c | 47 ++ drivers/mci/Kconfig | 4 +- drivers/mci/imx-esdhc.c | 2 +- drivers/mci/mci-core.c | 65 +- drivers/mfd/Kconfig | 4 +- drivers/mfd/Makefile | 2 +- drivers/mfd/stmpe-i2c.c | 3 +- drivers/misc/Kconfig | 2 +- drivers/mtd/Kconfig | 2 +- drivers/mtd/core.c | 60 +- drivers/mtd/devices/Kconfig | 8 +- drivers/mtd/mtdoob.c | 3 + drivers/mtd/nand/Kconfig | 9 +- drivers/mtd/nand/nand_mxs.c | 12 +- drivers/mtd/nand/nand_write.c | 7 - drivers/mtd/ubi/Kconfig | 2 +- drivers/net/Kconfig | 2 +- drivers/net/at91_ether.c | 2 +- drivers/net/macb.c | 5 +- drivers/net/phy/Kconfig | 13 +- drivers/net/phy/Makefile | 2 +- drivers/net/phy/mdio_bus.c | 30 +- drivers/net/phy/micrel.c | 174 +++++ drivers/net/phy/phy.c | 143 +++- drivers/nor/Kconfig | 6 +- drivers/serial/Kconfig | 4 +- drivers/spi/Kconfig | 2 +- drivers/spi/spi.c | 2 +- drivers/usb/Kconfig | 2 +- drivers/usb/gadget/Kconfig | 2 +- drivers/video/Kconfig | 6 +- drivers/w1/w1.c | 4 - drivers/watchdog/Kconfig | 2 +- drivers/watchdog/im28wd.c | 11 + fs/Kconfig | 4 +- fs/Makefile | 1 + fs/ext4/Kconfig | 3 + fs/ext4/Makefile | 1 + fs/ext4/ext4_common.c | 551 +++++++++++++++ fs/ext4/ext4_common.h | 58 ++ fs/ext4/ext4fs.c | 153 +++++ fs/ext4/ext4fs.h | 127 ++++ fs/ext4/ext_barebox.c | 293 ++++++++ fs/ext4/ext_common.h | 195 ++++++ fs/fs.c | 10 +- fs/tftp.c | 2 +- include/ata_drive.h | 43 +- include/common.h | 2 +- include/debug_ll.h | 17 +- include/driver.h | 16 +- include/environment.h | 7 +- include/filetype.h | 5 +- include/fs.h | 2 + include/led.h | 20 + include/linux/clk.h | 11 + include/linux/micrel_phy.h | 30 + include/linux/phy.h | 22 +- include/mfd/imx6q-iomuxc-gpr.h | 320 +++++++++ include/stringlist.h | 6 +- lib/Kconfig | 6 +- lib/Makefile | 1 + lib/gui/Kconfig | 2 +- lib/gui/image_renderer.c | 6 +- lib/recursive_action.c | 1 - lib/uncompress.c | 4 +- lib/unlink-recursive.c | 56 ++ net/Kconfig | 2 +- net/eth.c | 8 +- net/net.c | 2 +- scripts/Makefile.lib | 8 +- scripts/bareboxenv.c | 2 +- scripts/tags.sh | 265 ++++++++ 274 files changed, 8973 insertions(+), 1454 deletions(-) create mode 100644 arch/arm/boards/at91sam9n12ek/Makefile create mode 100644 arch/arm/boards/at91sam9n12ek/config.h create mode 100644 arch/arm/boards/at91sam9n12ek/env/bin/init_board create mode 100644 arch/arm/boards/at91sam9n12ek/env/config create mode 100644 arch/arm/boards/at91sam9n12ek/init.c delete mode 100644 arch/arm/boards/freescale-mx53-loco/env/config create mode 100644 arch/arm/boards/freescale-mx53-loco/env/init/config-board create mode 100644 arch/arm/boards/guf-vincell/Makefile create mode 100644 arch/arm/boards/guf-vincell/board.c rename drivers/net/phy/generic.c => arch/arm/boards/guf-vincell/config.h (58%) create mode 100644 arch/arm/boards/guf-vincell/env/boot/nand-ubi create mode 100644 arch/arm/boards/guf-vincell/env/init/bootargs-base create mode 100644 arch/arm/boards/guf-vincell/env/init/hostname create mode 100644 arch/arm/boards/guf-vincell/env/init/mtdparts-nand create mode 100644 arch/arm/boards/guf-vincell/flash_header.c create mode 100644 arch/arm/boards/guf-vincell/lowlevel.c create mode 100644 arch/arm/configs/at91sam9n12ek_defconfig create mode 100644 arch/arm/configs/vincell_defconfig create mode 100644 arch/arm/mach-at91/at91sam9n12.c create mode 100644 arch/arm/mach-at91/at91sam9n12_devices.c create mode 100644 arch/arm/mach-at91/include/mach/at91sam9n12.h create mode 100644 arch/arm/mach-at91/include/mach/at91sam9n12_matrix.h create mode 100644 arch/arm/mach-imx/esdctl-v4.c create mode 100644 arch/arm/mach-imx/esdctl.c create mode 100644 arch/arm/mach-imx/include/mach/debug_ll.h create mode 100644 arch/arm/mach-imx/include/mach/esdctl-v4.h create mode 100644 drivers/ata/ahci.c create mode 100644 drivers/ata/ahci.h create mode 100644 drivers/ata/ide-sff.c create mode 100644 drivers/ata/pata-imx.c create mode 100644 drivers/ata/sata-imx.c create mode 100644 drivers/clk/clk-divider-table.c create mode 100644 drivers/net/phy/micrel.c create mode 100644 fs/ext4/Kconfig create mode 100644 fs/ext4/Makefile create mode 100644 fs/ext4/ext4_common.c create mode 100644 fs/ext4/ext4_common.h create mode 100644 fs/ext4/ext4fs.c create mode 100644 fs/ext4/ext4fs.h create mode 100644 fs/ext4/ext_barebox.c create mode 100644 fs/ext4/ext_common.h create mode 100644 include/linux/micrel_phy.h create mode 100644 include/mfd/imx6q-iomuxc-gpr.h create mode 100644 lib/unlink-recursive.c create mode 100755 scripts/tags.sh -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox