U-boot patches
Page under construction... Informations on this page are not guaranteed !!
Contents
General information
patches -1xx concern the board apf9328
patches -3xx concern the board apf27
patches -4xx concern the board apf51
List of patches
U-Boot 2010.03 patches for the APF9328
u-boot-2010.03-100-imx.patch: this set of patches is specific to the CM9328MX1/L/S CPUs - This impacts all platforms based in theseCPUs in U-Boot.
- timer.c: Fixed a timer issue on the legacy version of U-Boot - so this patch should not be usefull right now. FIXME.
- speed.c: Improve the PLL frequency to the full resolution of the PLL registers.
- imx-regs.h: Add I2C module registers definition to be used by the I2c driver.
u-boot-2010.03-110-apf9328.patch: APF9328 main source files.
u-boot-2010.03-111-apf9328-DM9000.patch: fixes some bugs and issues in the DM9000 ethernet driver - also support to update the MAC address.
u-boot-2010.03-112-apf9328-makefile.patch: add apf9328 entry in the U-Boot makefile.
u-boot-2010.03-120-apf9328-tools.patch: add tool to generate the U-Boot.brec to upload U-Boot over a serial port - to be removed as armadeus BSP provides a python script to recover U-Boot.
u-boot-2010.03-140-ds1374.patch: support platforms with multi I2C buses.
u-boot-2010.03-150-apf9328-fixes_gcc_4_4_EABI_linking_issues.patch: Fixes EABI compilation issue with GCC 4.3 and later versions - Already fixed upstream, so it is not anymore useful.
U-Boot 2010.03 patches for the APF27
u-boot-2010.03-300-imx27.patch
add imx27 drivers:
- imxfuse
- I2C
- some new functions get the core frequency of controllers
STATUS: in progress
- add some #if defined(...) in generic.c
- move cmd_imxfuse.c to common/
- remove printf with hardcoded address in generic.c
NOTE: there is already a driver mxc_i2c.c with several cpu already supported, but not imx27. The i2c function should be added here (with a new patch)
IDEAS: split this patch in 3 patchs - one to add i2c feature on mxc_i2c.c - one to add cmd for imxfuse - one to add some features in generic.c
u-boot-2010.03-301-nand.patch
add nand features:
- enhance nand bad block management for SPL support
- support nand biterr command
NOTE: should be splitted in 2 patches
u-boot-2010.03-310-apf27.patch
add apf27 features:
- board support
- fpga support
NOTE: should be splitted in 2 patches
u-boot-2010.03-311-imx-nand-lock-unlock.patch: add iMX27 nand lock/unlock support
u-boot-2010.03-312-imx-nand-write-any-size.patch: Is this patch useful?
u-boot-2010.03-320-spartan.patch: Fix a bug in spartan driver.
u-boot-2010.03-321-add_spartan6.patch: add spartan6 driver
u-boot-2010.03-322-fpga_second_load_operator.patch: support spartan6 - spartan6 for apf27
u-boot-2010.03-330-fix-nand-debug.patch: fix compilation error in nand_btt.c
u-boot-2010.03-340-fix-fecmxc-debug.patch: fix fec bug to retrieve MAC address
u-boot-2010.03-350-fix-jffs2-warns.patch: remove extra 'print' messages on console.
U-Boot 2010.03 patches for the APF51
u-boot-2010.03-400-imx51.patch
u-boot-2010.03-401-apf51.patch
u-boot-2010.03-403-apf51-wdog.patch
u-boot-2010.03-404-apf51-fec.patch
u-boot-2010.03-407-imx51-nand.patch
u-boot-2010.03-409-apf51-nand-spl.patch
u-boot-2010.03-410-imx-iim.patch
u-boot-2010.03-411-Fix-high-voltage-nand-sd.patch
u-boot-2010.03-420-freescale-mxc_i2c-add_support_for_MX53_processor.patch
u-boot-2010.03-421-denx-mxc_i2c-add_support_for_the_iMX35_processor.patch
u-boot-2010.03-422-denx-mxc_i2c-get_rid_of__REG_access.patch
u-boot-2010.03-423-denx-mxc_i2c-address_failure_with_mx35_processor.patch
u-boot-2010.03-424-armadeus-mxc_i2c-add_support_for_the_iMX51_processor.patch
New organization of patches
Here is a proposition for a new organization of patches.
Motivation
The new organization should simplify the maintenance of patches and follow as much as possible the a common strategy already used for Buildroot and the Linux kernel. Also the patch should respect the requirements of the project in order to push the patches upstream.
Changes
- Move U-Boot patches in the armadeus directory patches/u-boot
- Have a link of the directory mentioned here above in buildroot/boot/u-boot - instead of the legacy path buildroot/target/u-boot
- Use a subdirectory for each version of u-boot instead of file naming convention - This will simplify the update of these patches regarding GIT for the next versions of u-boot (not yet but I hope soon :( )
- buildroot/boot/u-boot/u-boot-1.3.4/
- buildroot/boot/u-boot/u-boot-2010.03/
- ...
- to support a new U-Boot release, just copy the latest U-Boot patch dir and name it with name of the U-Boot release.
Therefore, the name of patch does not to contain any reference to U-Boot version(may be in a near future as Buildroot requires patches be named with a prefix u-boot-<version>- )
- Each patch has to respect rules defined by U-Boot to expect to push back each patch upstream: http://www.denx.de/wiki/U-Boot/Patches
- Software changes have to respect the U-Boot coding rules (same as linux kernel): http://www.denx.de/wiki/U-Boot/CodingStyle
..
feedback from upstream
V1
- http://lists.denx.de/pipermail/u-boot/2012-June/127149.html
- You missed an entry to the MAINTAINERS file : OK
- This ifdef seems to be useless at this location : OK
- Can't this be converted into a C file instead? : OK
- To many new lines here : pending
- http://lists.denx.de/pipermail/u-boot/2012-June/127145.html
- http://lists.denx.de/pipermail/u-boot/2012-July/127891.html
- http://lists.denx.de/pipermail/u-boot/2012-July/127892.html
- http://lists.denx.de/pipermail/u-boot/2012-July/127893.html
- http://lists.denx.de/pipermail/u-boot/2012-July/127894.html