Skip to content
Snippets Groups Projects
  1. Sep 28, 2010
  2. Sep 23, 2010
    • Stefan Roese's avatar
      Remove unused CONFIG_SERIAL_SOFTWARE_FIFO feature · 24956642
      Stefan Roese authored
      
      This patch removes the completely unused CONFIG_SERIAL_SOFTWARE_FIFO
      feature from U-Boot. It has only been implemented for PPC4xx and was not
      used at all. So let's remove it and make the code smaller and cleaner.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Acked-by: default avatarDetlev Zundel <dzu@denx.de>
      24956642
    • Stefan Roese's avatar
      ppc4xx: Remove now unused CONFIG_UART1_CONSOLE · e3c78c9b
      Stefan Roese authored
      
      CONFIG_UART1_CONSOLE was a PPC4xx specific implementation and is now
      removed since the move from the 4xx UART driver to the common NS16550
      UART driver. Let's remove all references to this define now.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      e3c78c9b
    • Stefan Roese's avatar
      ppc4xx: Use common NS16550 driver for PPC4xx UART · 550650dd
      Stefan Roese authored
      
      This patch removes the PPC4xx UART driver. Instead the common NS16550
      driver is used, since all PPC4xx SoC's use this peripheral device.
      
      The file 4xx_uart.c now only implements the UART clock calculation
      function which also sets the SoC internal UART divisors.
      
      All PPC4xx board config headers are changed to use this common NS16550
      driver now.
      
      Tested on these boards:
      acadia, canyonlands, katmai, kilauea, sequoia, zeus
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      550650dd
    • Stefan Roese's avatar
      ppc4xx/fdt/flash: Change fdt_fixup_nor_flash_node() to not rely on cs size · 8a805df1
      Stefan Roese authored
      
      This patch changes the behaviour of the fdt_fixup_nor_flash_node()
      function. Now it doesn't patch the size of the "reg" property with the
      chip-select size, but with the size returned from the new function
      flash_get_bank_size(). This function will return per weak default the
      flash size of the bank (bank = chip-select numer) detected by the flash
      driver. If this does not fit your needs, this function may be overridden
      by a board specific one.
      
      For this the parameters needed to be changed. So I intentionally squashed
      the PPC4xx stuff using this routine into this patch. Otherwise it would
      not be git-bisectable anymore.
      
      The board specific function for the AMCC/APM Ebony eval board is now
      included in this patch version.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Tested-by: default avatarDetlev Zundel <dzu@denx.de>
      Cc: Gerald Van Baren <vanbaren@cideas.com>
      Cc: Wolfgang Denk <wd@denx.de>
      8a805df1
  3. Sep 21, 2010
  4. Sep 20, 2010
  5. Sep 19, 2010
    • Wolfgang Denk's avatar
      Remove HMI10 board support · 77efe35f
      Wolfgang Denk authored
      
      Recent changes caused that the HMI10 board now is included in the
      boards built by MAKEALL, which revealed that compilation for this
      board has been broken for a long time:
      
      ps2ser.c: In function 'ps2ser_init':
      ps2ser.c:155: error: 'UART_LCR' undeclared (first use in this function)
      ps2ser.c:155: error: (Each undeclared identifier is reported only once
      ps2ser.c:155: error: for each function it appears in.)
      ps2ser.c:156: error: 'UART_DLL' undeclared (first use in this function)
      ps2ser.c:157: error: 'UART_DLM' undeclared (first use in this function)
      ps2ser.c:159: error: 'UART_IER' undeclared (first use in this function)
      ps2ser.c:160: error: 'UART_MCR' undeclared (first use in this function)
      ps2ser.c:161: error: 'UART_FCR' undeclared (first use in this function)
      ps2ser.c:162: error: 'UART_FCR_ENABLE_FIFO' undeclared (first use in this function)
      ps2ser.c:166: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_putc':
      ps2ser.c:198: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c:200: error: 'UART_TX' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_getc_hw':
      ps2ser.c:224: error: 'UART_LSR' undeclared (first use in this function)
      ps2ser.c:225: error: 'UART_RX' undeclared (first use in this function)
      ps2ser.c: In function 'ps2ser_interrupt':
      ps2ser.c:293: error: 'UART_IIR' undeclared (first use in this function)
      
      The board is orphaned, and AFAICT has reached EOL.
      Drop support for it.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      77efe35f
    • Heiko Schocher's avatar
      ARM: add relocation support · f1d2b313
      Heiko Schocher authored
      
      !! This breaks support for all arm boards !!
      
      To compile in old style, you must define
      CONFIG_SYS_ARM_WITHOUT_RELOC or you can compile
      with "CONFIG_SYS_ARM_WITHOUT_RELOC=1 ./MAKEALL board"
      
      !! This define will be removed soon, so convert your
      board to use relocation support
      
      Portions of this work were supported by funding from
      the CE Linux Forum.
      
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      
      Fix boot from NAND for non-ARM systems
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      f1d2b313
    • Heiko Schocher's avatar
      i2c: fix command usage help · 4444b221
      Heiko Schocher authored
      
      Portions of this work were supported by funding from
      the CE Linux Forum.
      
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      4444b221
    • Heiko Schocher's avatar
      relocation: fixup cmdtable · 620f1f6a
      Heiko Schocher authored
      
      fixup_cmdtable() did all work for fixing up the cmdtable,
      if CONFIG_RELOC_FIXUP_WORKS is not defined.
      
      CONFIG_RELOC_FIXUP_WORKS is missing for i386! I talked
      with Graeme Russ, and he will fix this soon.
      
      Portions of this work were supported by funding from
      the CE Linux Forum.
      
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      620f1f6a
    • Heiko Schocher's avatar
      arm: get rid of bi_env · 55e97429
      Heiko Schocher authored
      
      bi_env is nowhere used, so delete it!
      
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      
      similar patch posted from Dirk Behme Tue Jul 27 18:36:09 CEST 2010
      http://lists.denx.de/pipermail/u-boot/2010-July/074542.html
      55e97429
    • Wolfgang Denk's avatar
      New implementation for internal handling of environment variables. · ea882baf
      Wolfgang Denk authored
      
      Motivation:
      
      * Old environment code used a pessimizing implementation:
        - variable lookup used linear search => slow
        - changed/added variables were added at the end, i. e. most
          frequently used variables had the slowest access times => slow
        - each setenv() would calculate the CRC32 checksum over the whole
          environment block => slow
      * "redundant" envrionment was locked down to two copies
      * No easy way to implement features like "reset to factory defaults",
        or to select one out of several pre-defined (previously saved) sets
        of environment settings ("profiles")
      * No easy way to import or export environment settings
      
      ======================================================================
      
      API Changes:
      
      - Variable names starting with '#' are no longer allowed
      
        I didn't find any such variable names being used; it is highly
        recommended to follow standard conventions and start variable names
        with an alphanumeric character
      
      - "printenv" will now print a backslash at the end of all but the last
        lines of a multi-line variable value.
      
        Multi-line variables have never been formally defined, allthough
        there is no reason not to use them. Now we define rules how to deal
        with them, allowing for import and export.
      
      - Function forceenv() and the related code in saveenv() was removed.
        At the moment this is causing build problems for the only user of
        this code (schmoogie - which has no entry in MAINTAINERS); may be
        fixed later by implementing the "env set -f" feature.
      
      Inconsistencies:
      
      - "printenv" will '\\'-escape the '\n' in multi-line variables, while
        "printenv var" will not do that.
      
      ======================================================================
      
      Advantages:
      
      - "printenv" output much better readable (sorted)
      - faster!
      - extendable (additional variable properties can be added)
      - new, powerful features like "factory reset" or easy switching
        between several different environment settings ("profiles")
      
      Disadvantages:
      
      - Image size grows by typically 5...7 KiB (might shrink a bit again on
        systems with redundant environment with a following patch series)
      
      ======================================================================
      
      Implemented:
      
      - env command with subcommands:
      
        - env print [arg ...]
      
          same as "printenv": print environment
      
        - env set [-f] name [arg ...]
      
          same as "setenv": set (and delete) environment variables
      
          ["-f" - force setting even for read-only variables - not
          implemented yet.]
      
        - end delete [-f] name
      
          not implemented yet
      
          ["-f" - force delete even for read-only variables]
      
        - env save
      
          same as "saveenv": save environment
      
        - env export [-t | -b | -c] addr [size]
      
          export internal representation (hash table) in formats usable for
          persistent storage or processing:
      
      	-t:	export as text format; if size is given, data will be
      		padded with '\0' bytes; if not, one terminating '\0'
      		will be added (which is included in the "filesize"
      		setting so you can for exmple copy this to flash and
      		keep the termination).
      	-b:	export as binary format (name=value pairs separated by
      		'\0', list end marked by double "\0\0")
      	-c:	export as checksum protected environment format as
      		used for example by "saveenv" command
      	addr:	memory address where environment gets stored
      	size:	size of output buffer
      
      	With "-c" and size is NOT given, then the export command will
      	format the data as currently used for the persistent storage,
      	i. e. it will use CONFIG_ENV_SECT_SIZE as output block size and
      	prepend a valid CRC32 checksum and, in case of resundant
      	environment, a "current" redundancy flag. If size is given, this
      	value will be used instead of CONFIG_ENV_SECT_SIZE; again, CRC32
      	checksum and redundancy flag will be inserted.
      
      	With "-b" and "-t", always only the real data (including a
      	terminating '\0' byte) will be written; here the optional size
      	argument will be used to make sure not to overflow the user
      	provided buffer; the command will abort if the size is not
      	sufficient. Any remainign space will be '\0' padded.
      
              On successful return, the variable "filesize" will be set.
              Note that filesize includes the trailing/terminating '\0'
              byte(s).
      
              Usage szenario: create a text snapshot/backup of the current
      	settings:
      
      		=> env export -t 100000
      		=> era ${backup_addr} +${filesize}
      		=> cp.b 100000 ${backup_addr} ${filesize}
      
      	Re-import this snapshot, deleting all other settings:
      
      		=> env import -d -t ${backup_addr}
      
        - env import [-d] [-t | -b | -c] addr [size]
      
          import external format (text or binary) into hash table,
          optionally deleting existing values:
      
      	-d:	delete existing environment before importing;
      		otherwise overwrite / append to existion definitions
      	-t:	assume text format; either "size" must be given or the
      		text data must be '\0' terminated
      	-b:	assume binary format ('\0' separated, "\0\0" terminated)
      	-c:	assume checksum protected environment format
      	addr:	memory address to read from
      	size:	length of input data; if missing, proper '\0'
      		termination is mandatory
      
        - env default -f
      
          reset default environment: drop all environment settings and load
          default environment
      
        - env ask name [message] [size]
      
          same as "askenv": ask for environment variable
      
        - env edit name
      
          same as "editenv": edit environment variable
      
        - env run
      
          same as "run": run commands in an environment variable
      
      ======================================================================
      
      TODO:
      
      - drop default env as implemented now; provide a text file based
        initialization instead (eventually using several text files to
        incrementally build it from common blocks) and a tool to convert it
        into a binary blob / object file.
      
      - It would be nice if we could add wildcard support for environment
        variables; this is needed for variable name auto-completion,
        but it would also be nice to be able to say "printenv ip*" or
        "printenv *addr*"
      
      - Some boards don't link any more due to the grown code size:
        DU405, canyonlands, sequoia, socrates.
      
      	=> cc: Matthias Fuchs <matthias.fuchs@esd-electronics.com>,
      	       Stefan Roese <sr@denx.de>,
      	       Heiko Schocher <hs@denx.de>
      
      - Dropping forceenv() causes build problems on schmoogie
      
      	=> cc: Sergey Kubushyn <ksi@koi8.net>
      
      - Build tested on PPC and ARM only; runtime tested with NOR and NAND
        flash only => needs testing!!
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      Cc: Matthias Fuchs <matthias.fuchs@esd-electronics.com>,
      Cc: Stefan Roese <sr@denx.de>,
      Cc: Heiko Schocher <hs@denx.de>
      Cc: Sergey Kubushyn <ksi@koi8.net>
      ea882baf
    • Wolfgang Denk's avatar
      Make getenv() work before relocation. · 91a76751
      Wolfgang Denk authored
      
      So far, getenv() would work before relocation is most cases, even
      though it was not intended to be used that way.  When switching to a
      hash table based implementation, this would break a number of boards.
      
      For convenience, we make getenv() check if it's running before
      relocation and, if so, use getenv_f() internally.
      
      Note that this is limited to simple cases, as we use a small static
      buffer (32 bytes) in the global data for this purpose.
      
      For this reason, it is also not a good idea to convert all current
      uses of getenv_f() into getenv() - some of the existing use cases need
      to be able to deal with longer variable values, so getenv_f() is still
      needed and recommended for use before relocation.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      91a76751
    • Wolfgang Denk's avatar
      Remove support for CONFIG_HAS_UID and "forceenv" command · 6d014adf
      Wolfgang Denk authored
      
      This (undocumented) concept was only in use for the MVSMR and
      davinci_schmoogie Sergey Kubushyn <ksi@koi8.net> boards.
      Drop it for now.  If really needed, it should be reimplemented
      later in the context of the new environment command set.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      Cc: Andre Schwarz <andre.schwarz@matrix-vision.de>
      Cc: Sergey Kubushyn <ksi@koi8.net>
      Acked-by: default avatarSergey Kubushyn <ksi@koi8.net>
      6d014adf
    • Terry Lv's avatar
      Save environment data to mmc. · a8060359
      Terry Lv authored
      
      This patch is to save environment data to mmc card.
      It uses interfaces defined in generic mmc.
      
      Signed-off-by: default avatarTerry Lv <r65388@freescale.com>
      Acked-by: default avatarStefano Babic <sbabic@denx.de>
      a8060359
  6. Sep 18, 2010
  7. Sep 12, 2010
    • Graeme Russ's avatar
      x86: Add do_bdinfo() · a806ee6f
      Graeme Russ authored
      x86 failed to compile with a message "a case for this architecture does
      not exist!" - Add do_bdinfo() for this arch
      a806ee6f
  8. Sep 09, 2010
  9. Aug 30, 2010
  10. Aug 26, 2010
  11. Aug 20, 2010
  12. Aug 13, 2010
  13. Aug 12, 2010
    • Sergei Poselenov's avatar
      Fixed clobbered output of the "help usb" command · 842404ea
      Sergei Poselenov authored
      
      The "usb help" doesn't format the output correctly:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'usb write addr blk# cnt - write `cnt'
      blocks starting at block `blk#' from memory address `addr'
      =>
      
      With fix below applied, the output is correct:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'
      usb write addr blk# cnt - write `cnt' blocks starting at block `blk#'
          from memory address `addr'
      =>
      
      Signed-off-by: default avatarSergei Poselenov <sposelenov@emcraft.com>
      842404ea
  14. Aug 10, 2010
  15. Aug 09, 2010
  16. Aug 08, 2010
Loading