1. 30 Jul, 2014 2 commits
    • Masahiro Yamada's avatar
      Add board MAINTAINERS files · 93d4334f
      Masahiro Yamada authored
      We have switched to Kconfig and the boards.cfg file is going to
      be removed. We have to retrieve the board status and maintainers
      information from it.
      
      The MAINTAINERS format as in Linux Kernel would be nice
      because we can crib the scripts/get_maintainer.pl script.
      
      After some discussion, we chose to put a MAINTAINERS file under each
      board directory, not the top-level one because we want to collect
      relevant information for a board into a single place.
      
      TODO:
      Modify get_maintainer.pl to scan multiple MAINTAINERS files.
      Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Suggested-by: default avatarTom Rini <trini@ti.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      93d4334f
    • Masahiro Yamada's avatar
      kconfig: add board Kconfig and defconfig files · dd84058d
      Masahiro Yamada authored
      This commit adds:
       - arch/${ARCH}/Kconfig
          provide a menu to select target boards
       - board/${VENDOR}/${BOARD}/Kconfig or board/${BOARD}/Kconfig
          set CONFIG macros to the appropriate values for each board
       - configs/${TARGET_BOARD}_defconfig
          default setting of each board
      
      (This commit was automatically generated by a conversion script
      based on boards.cfg)
      
      In Linux Kernel, defconfig files are located under
      arch/${ARCH}/configs/ directory.
      It works in Linux Kernel since ARCH is always given from the
      command line for cross compile.
      
      But in U-Boot, ARCH is not given from the command line.
      Which means we cannot know ARCH until the board configuration is done.
      That is why all the "*_defconfig" files should be gathered into a
      single directory ./configs/.
      Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: default avatarSimon Glass <sjg@chromium.org>
      dd84058d
  2. 01 Nov, 2013 1 commit
  3. 24 Jul, 2013 1 commit
  4. 23 Jul, 2013 1 commit
  5. 01 Apr, 2013 1 commit
    • York Sun's avatar
      Consolidate bool type · 472d5460
      York Sun authored
      'bool' is defined in random places. This patch consolidates them into a
      single header file include/linux/types.h, using stdbool.h introduced in C99.
      
      All other #define, typedef and enum are removed. They are all consistent with
      true = 1, false = 0.
      
      Replace FALSE, False with false. Replace TRUE, True with true.
      Skip *.py, *.php, lib/* files.
      Signed-off-by: default avatarYork Sun <yorksun@freescale.com>
      472d5460
  6. 07 Nov, 2011 2 commits
  7. 15 Oct, 2011 1 commit
  8. 28 Nov, 2010 1 commit
  9. 17 Nov, 2010 1 commit
    • Sebastien Carlier's avatar
      Switch from archive libraries to partial linking · 6d8962e8
      Sebastien Carlier authored
      Before this commit, weak symbols were not overridden by non-weak symbols
      found in archive libraries when linking with recent versions of
      binutils.  As stated in the System V ABI, "the link editor does not
      extract archive members to resolve undefined weak symbols".
      
      This commit changes all Makefiles to use partial linking (ld -r) instead
      of creating library archives, which forces all symbols to participate in
      linking, allowing non-weak symbols to override weak symbols as intended.
      This approach is also used by Linux, from which the gmake function
      cmd_link_o_target (defined in config.mk and used in all Makefiles) is
      inspired.
      
      The name of each former library archive is preserved except for
      extensions which change from ".a" to ".o".  This commit updates
      references accordingly where needed, in particular in some linker
      scripts.
      
      This commit reveals board configurations that exclude some features but
      include source files that depend these disabled features in the build,
      resulting in undefined symbols.  Known such cases include:
      - disabling CMD_NET but not CMD_NFS;
      - enabling CONFIG_OF_LIBFDT but not CONFIG_QE.
      Signed-off-by: default avatarSebastien Carlier <sebastien.carlier@gmail.com>
      6d8962e8
  10. 18 Oct, 2010 3 commits
  11. 04 Jul, 2010 1 commit
    • Wolfgang Denk's avatar
      Make sure that argv[] argument pointers are not modified. · 54841ab5
      Wolfgang Denk authored
      The hush shell dynamically allocates (and re-allocates) memory for the
      argument strings in the "char *argv[]" argument vector passed to
      commands.  Any code that modifies these pointers will cause serious
      corruption of the malloc data structures and crash U-Boot, so make
      sure the compiler can check that no such modifications are being done
      by changing the code into "char * const argv[]".
      
      This modification is the result of debugging a strange crash caused
      after adding a new command, which used the following argument
      processing code which has been working perfectly fine in all Unix
      systems since version 6 - but not so in U-Boot:
      
      int main (int argc, char **argv)
      {
      	while (--argc > 0 && **++argv == '-') {
      /* ====> */	while (*++*argv) {
      			switch (**argv) {
      			case 'd':
      				debug++;
      				break;
      			...
      			default:
      				usage ();
      			}
      		}
      	}
      	...
      }
      
      The line marked "====>" will corrupt the malloc data structures and
      usually cause U-Boot to crash when the next command gets executed by
      the shell.  With the modification, the compiler will prevent this with
      an
      	error: increment of read-only location '*argv'
      
      N.B.: The code above can be trivially rewritten like this:
      
      	while (--argc > 0 && **++argv == '-') {
      		char *arg = *argv;
      		while (*++arg) {
      			switch (*arg) {
      			...
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      Acked-by: default avatarMike Frysinger <vapier@gentoo.org>
      54841ab5
  12. 07 Dec, 2009 1 commit
    • Stefan Roese's avatar
      POST: Remove duplicated post_hotkey_pressed() functions · 39ff7d5f
      Stefan Roese authored
      This patch introduces a weak default function for post_hotkey_pressed(),
      returning 0, for boards without hotkey support. The long-running tests
      won't be started on those boards. This default function was implemented
      in many board directories. By implementing this weak default we can
      remove all those duplicate versions.
      
      Boards with hotkey support, can override this weak default function
      by defining one in their board specific code.
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      39ff7d5f
  13. 18 Oct, 2008 1 commit
  14. 10 Sep, 2008 2 commits
  15. 03 Jul, 2008 1 commit
  16. 02 Jul, 2008 1 commit
  17. 12 Jun, 2008 1 commit
    • Becky Bruce's avatar
      Change initdram() return type to phys_size_t · 9973e3c6
      Becky Bruce authored
      This patch changes the return type of initdram() from long int to phys_size_t.
      This is required for a couple of reasons: long int limits the amount of dram
      to 2GB, and u-boot in general is moving over to phys_size_t to represent the
      size of physical memory.  phys_size_t is defined as an unsigned long on almost
      all current platforms.
      
      This patch *only* changes the return type of the initdram function (in
      include/common.h, as well as in each board's implementation of initdram).  It
      does not actually modify the code inside the function on any of the platforms;
      platforms which wish to support more than 2GB of DRAM will need to modify
      their initdram() function code.
      
      Build tested with MAKEALL for ppc, arm, mips, mips-el. Booted on powerpc
      MPC8641HPCN.
      Signed-off-by: default avatarBecky Bruce <becky.bruce@freescale.com>
      9973e3c6
  18. 03 Jun, 2008 1 commit
    • Haavard Skinnemoen's avatar
      SPI API improvements · d255bb0e
      Haavard Skinnemoen authored
      This patch gets rid of the spi_chipsel table and adds a handful of new
      functions that makes the SPI layer cleaner and more flexible.
      
      Instead of the spi_chipsel table, each board that wants to use SPI
      gets to implement three hooks:
        * spi_cs_activate(): Activates the chipselect for a given slave
        * spi_cs_deactivate(): Deactivates the chipselect for a given slave
        * spi_cs_is_valid(): Determines if the given bus/chipselect
          combination can be activated.
      
      Not all drivers may need those extra functions however. If that's the
      case, the board code may just leave them out (assuming they know what
      the driver needs) or rely on the linker to strip them out (assuming
      --gc-sections is being used.)
      
      To set up communication parameters for a given slave, the driver needs
      to call spi_setup_slave(). This returns a pointer to an opaque
      spi_slave struct which must be passed as a parameter to subsequent SPI
      calls. This struct can be freed by calling spi_free_slave(), but most
      driver probably don't want to do this.
      
      Before starting one or more SPI transfers, the driver must call
      spi_claim_bus() to gain exclusive access to the SPI bus and initialize
      the hardware. When all transfers are done, the driver must call
      spi_release_bus() to make the bus available to others, and possibly
      shut down the SPI controller hardware.
      
      spi_xfer() behaves mostly the same as before, but it now takes a
      spi_slave parameter instead of a spi_chipsel function pointer. It also
      got a new parameter, flags, which is used to specify chip select
      behaviour. This may be extended with other flags in the future.
      
      This patch has been build-tested on all powerpc and arm boards
      involved. I have not tested NIOS since I don't have a toolchain for it
      installed, so I expect some breakage there even though I've tried
      fixing up everything I could find by visual inspection.
      
      I have run-time tested this on AVR32 ATNGW100 using the atmel_spi and
      DataFlash drivers posted as a follow-up. I'd like some help testing
      other boards that use the existing SPI API.
      
      But most of all, I'd like some comments on the new API. Is this stuff
      usable for everyone? If not, why?
      
      Changed in v4:
        - Build fixes for various boards, drivers and commands
        - Provide common struct spi_slave definition that can be extended by
          drivers
        - Pass a struct spi_slave * to spi_cs_activate and spi_cs_deactivate
        - Make default bus and mode build-time configurable
        - Override default SPI bus ID and mode on mx32ads and imx31_litekit.
      
      Changed in v3:
        - Add opaque struct spi_slave for controller-specific data associated
          with a slave.
        - Add spi_claim_bus() and spi_release_bus()
        - Add spi_free_slave()
        - spi_setup() is now called spi_setup_slave() and returns a
          struct spi_slave
        - soft_spi now supports four SPI modes (CPOL|CPHA)
        - Add bus parameter to spi_setup_slave()
        - Convert the new i.MX32 SPI driver
        - Convert the new MC13783 RTC driver
      
      Changed in v2:
        - Convert the mpc8xxx_spi driver and the mpc8349emds board to the
          new API.
      Signed-off-by: default avatarHaavard Skinnemoen <hskinnemoen@atmel.com>
      Tested-by: default avatarGuennadi Liakhovetski <lg@denx.de>
      d255bb0e
  19. 10 Jul, 2007 1 commit
  20. 09 Jul, 2007 1 commit
  21. 03 Jul, 2007 2 commits
  22. 08 Oct, 2006 1 commit
  23. 01 Sep, 2006 1 commit
    • Marian Balakowicz's avatar
      Add support for a saving build objects in a separate directory. · f9328639
      Marian Balakowicz authored
      Modifications are based on the linux kernel approach and
      support two use cases:
      
        1) Add O= to the make command line
        'make O=/tmp/build all'
      
        2) Set environement variable BUILD_DIR to point to the desired location
        'export BUILD_DIR=/tmp/build'
        'make'
      
      The second approach can also be used with a MAKEALL script
      'export BUILD_DIR=/tmp/build'
      './MAKEALL'
      
      Command line 'O=' setting overrides BUILD_DIR environent variable.
      
      When none of the above methods is used the local build is performed and
      the object files are placed in the source directory.
      f9328639
  24. 31 Mar, 2006 1 commit
  25. 12 Dec, 2005 1 commit
  26. 31 Aug, 2005 1 commit
  27. 15 Oct, 2003 1 commit
    • wdenk's avatar
      * Patches by Xianghua Xiao, 15 Oct 2003: · 42d1f039
      wdenk authored
        - Added Motorola CPU 8540/8560 support (cpu/85xx)
        - Added Motorola MPC8540ADS board support (board/mpc8540ads)
        - Added Motorola MPC8560ADS board support (board/mpc8560ads)
      
      * Minor code cleanup
      42d1f039
  28. 15 Sep, 2003 1 commit
    • wdenk's avatar
      * Patches by Jon Diekema, 15 Sep 2003: · 78137c3c
      wdenk authored
        - add description for missing CFG_CMD_* entries in the README file
        - sacsng tweaks:
         include/configs/sacsng.h:
             + Support extra bootp options like: 2nd DNS and send hostname
             + Enabling ping and irq command
             + Adding defines for a bunch of misc configrabled options
               (patches for these options will be coming)
             + Adding watchdog support, but it isn't enabled yet.
      
         board/sacsng/sacsng.c:
      
             + Suppressing unneeded output when the quiet environment
      	 is non-zero.
             + show_boot_progress() now accepts any negative number as a
      	 failure code.
             + show_boot_progress() flashes the error code 5 times, and
               then resets the board to retry the boot from the top
      
      * Patch by Gleb Natapov, 14 Sep 2003:
        enable watchdog support for all MPC824x boards that have a watchdog
      78137c3c
  29. 16 Jul, 2003 1 commit
  30. 14 Jul, 2003 1 commit
    • wdenk's avatar
      * Patches by Yuli Barcohen, 13 Jul 2003: · 8564acf9
      wdenk authored
        - Correct flash and JFFS2 support for MPC8260ADS
        - fix PVR values and clock generation for PowerQUICC II family
          (8270/8275/8280)
      
      * Patch by Bernhard Kuhn, 08 Jul 2003:
        - add support for M68K targets
      
      * Patch by Ken Chou, 3 Jul:
        - Fix PCI config table for A3000
        - Fix iobase for natsemi.c
          (PCI_BASE_ADDRESS_0 is the IO base register for DP83815)
      
      * Allow to enable "slow" POST routines by key press on power-on
      * Fix temperature dependend switching of LCD backlight on LWMON
      * Tweak output format for LWMON
      8564acf9
  31. 27 Jun, 2003 1 commit
    • wdenk's avatar
      * Code cleanup: · 8bde7f77
      wdenk authored
        - remove trailing white space, trailing empty lines, C++ comments, etc.
        - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)
      
      * Patches by Kenneth Johansson, 25 Jun 2003:
        - major rework of command structure
          (work done mostly by Michal Cendrowski and Joakim Kristiansen)
      8bde7f77
  32. 25 Jun, 2003 1 commit
    • wdenk's avatar
      * Header file cleanup for ARM · b783edae
      wdenk authored
      * Patch by Murray Jensen, 24 Jun 2003:
        - make sure to use only U-boot provided header files
        - fix problems with ".rodata.str1.4" section as used by GCC-3.x
      b783edae
  33. 30 May, 2003 1 commit
  34. 11 Nov, 2002 1 commit
    • wdenk's avatar
      * Patch by Andreas Oberritter, 09 Nov 2002: · eb9401e3
      wdenk authored
        Change behaviour of NetLoop(): return -1 for errors, filesize
        otherwise; return code 0 is valid an means no file loaded - in this
        case the environment still gets updated!
      
      * Patches by Jon Diekema, 9 Nov 2002:
        - improve ADC/DAC clocking on the SACSng board to align
          the failing edges of LRCLK and SCLK
        - sbc8260 configuration tweaks
        - add status LED support for 82xx systems
        - wire sspi/sspo commands into command handler; improved error
          handlering
        - add timestamp support and alternate memory test to the
          SACSng configuration
      eb9401e3