26 Nov, 2013

1 commit


01 Nov, 2013

1 commit


17 Oct, 2013

1 commit

  • Some DDR related structures present in fsl_ddr_dimm_params.h, fsl_ddr_sdram.h, ddr_spd.h
    has various parameters with embedded acronyms capitalized that trigger the CamelCase
    warning in checkpatch.pl

    Convert those variable names to smallcase naming convention and modify all files
    which are using these structures with modified structures.

    Signed-off-by: Priyanka Jain

    Priyanka Jain
     

15 Oct, 2013

1 commit


21 Aug, 2013

1 commit

  • 85xx, 86xx PowerPC folders have code variables with CamelCase naming conventions.
    because of this code checkpatch script generates "WARNING: Avoid CamelCase".

    Convert variables name to normal naming convention and modify board, driver
    files with updated the new structure.

    Signed-off-by: Prabhakar Kushwaha
    Acked-by: York Sun

    Prabhakar Kushwaha
     

24 Jul, 2013

1 commit


03 Apr, 2013

1 commit

  • Simon Glass' commit 3929fb0a141530551b3fce15ee08629f80d5ef2a,
    which changed all occurrences of __bss__end__ into __bss_end,
    left behind some untouched __bss_end__ occurrences in all 33
    u-boot.lds.debug files, in board/mousse/u-boot.lds.ram and
    in board/mousse/u-boot.lds.rom. These are replaced here.

    Signed-off-by: Albert ARIBAUD

    Albert ARIBAUD
     

13 Mar, 2013

1 commit

  • Refactor linker-generated array code so that symbols
    which were previously linker-generated are now compiler-
    generated. This causes relocation records of type
    R_ARM_ABS32 to become R_ARM_RELATIVE, which makes
    code which uses LGA able to run before relocation as
    well as after.

    Note: this affects more than ARM targets, as linker-
    lists span possibly all target architectures, notably
    PowerPC.

    Conflicts:
    arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds
    arch/arm/cpu/arm926ejs/spear/u-boot-spl.lds
    arch/arm/cpu/armv7/omap-common/u-boot-spl.lds
    board/ait/cam_enc_4xx/u-boot-spl.lds
    board/davinci/da8xxevm/u-boot-spl-da850evm.lds
    board/davinci/da8xxevm/u-boot-spl-hawk.lds
    board/vpac270/u-boot-spl.lds

    Signed-off-by: Albert ARIBAUD

    Albert ARIBAUD
     

22 Oct, 2012

2 commits

  • The command declaration now uses the new LG-array method to generate
    list of commands. Thus the __u_boot_cmd section is now superseded and
    redundant and therefore can be removed. Also, remove externed symbols
    associated with this section from include/command.h .

    Signed-off-by: Marek Vasut
    Cc: Joe Hershberger
    Cc: Mike Frysinger

    Marek Vasut
     
  • Add section for the linker-generated lists into all possible linker
    files, so that everyone can easily use these lists. This is mostly
    a mechanical adjustment.

    Signed-off-by: Marek Vasut
    Cc: Joe Hershberger
    Cc: Mike Frysinger

    Marek Vasut
     

29 Jul, 2012

1 commit


16 Oct, 2011

1 commit

  • The top level Makefile does not do any recursion into subdirs when
    cleaning, so these clean/distclean targets in random arch/board dirs
    never get used. Punt them all.

    MAKEALL didn't report any errors related to this that I could see.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     

12 Jul, 2011

1 commit


13 May, 2011

1 commit

  • A large number of boards incorrectly used getenv() in their board init
    code running before relocation. In some cases this caused U-Boot to
    hang when certain environment variables grew too long.
    Fix the code to use getenv_r().

    Signed-off-by: Wolfgang Denk
    Cc: Stefan Roese
    Cc: The LEOX team
    Cc: Michael Schwingen
    Cc: Georg Schardt
    Cc: Werner Pfister
    Cc: Dirk Eibach
    Cc: Peter De Schrijver
    Cc: John Zhan
    Cc: Rishi Bhattacharya
    Cc: Peter Tyser

    Wolfgang Denk
     

04 Apr, 2011

3 commits

  • Move fsl_ddr_get_spd into common mpc8xxx/ddr/main.c as most boards
    pretty much do the same thing. The only variations are in how many
    controllers or DIMMs per controller exist. To make this work we
    standardize on the names of the SPD_EEPROM_ADDRESS defines based on the
    use case of the board.

    We allow boards to override get_spd to either do board specific fixups
    to the SPD data or deal with any unique behavior of how the SPD eeproms
    are wired up.

    Signed-off-by: Kumar Gala

    Kumar Gala
     
  • Every 85xx board implements fsl_ddr_get_mem_data_rate via get_ddr_freq()
    and every 86xx board uses get_bus_freq(). If implement get_ddr_freq()
    as a static inline to call get_bus_freq() we can remove
    fsl_ddr_get_mem_data_rate altogether and just call get_ddr_freq()
    directly.

    Signed-off-by: Kumar Gala

    Kumar Gala
     
  • We've been utilizing board_lmb_reserve to reserve the boot page for MP
    systems. We can just move this into arch_lmb_reserve for 85xx & 86xx
    systems rather than duplicating in each board port.

    Signed-off-by: Kumar Gala

    Kumar Gala
     

28 Mar, 2011

1 commit


19 Jan, 2011

1 commit


14 Jan, 2011

3 commits

  • Remove duplicated code in MPC8xxx XES boards and utilize the common
    fsl_pcie_init_board().

    Signed-off-by: Kumar Gala
    CC: Peter Tyser

    Kumar Gala
     
  • Correct initdram to use phys_size_t to represent the size of
    dram; instead of changing this all over the place, and correcting
    all the other random errors I've noticed, create a
    common initdram that is used by all non-corenet 85xx parts. Most
    of the initdram() functions were identical, with 2 common differences:

    1) DDR tlbs for the fixed_sdram case were set up in initdram() on
    some boards, and were part of the tlb_table on others. I have
    changed them all over to the initdram() method - we shouldn't
    be accessing dram before this point so they don't need to be
    done sooner, and this seems cleaner.

    2) Parts that require the DDR11 erratum workaround had different
    implementations - I have adopted the version from the Freescale
    errata document. It also looks like some of the versions were
    buggy, and, depending on timing, could have resulted in the
    DDR controller being disabled. This seems bad.

    The xpedite boards had a common/fsl_8xxx_ddr.c; with this
    change only the 517 board uses this so I have moved the ddr code
    into that board's directory in xpedite517x.c

    Signed-off-by: Becky Bruce
    Tested-by: Paul Gortmaker
    Signed-off-by: Kumar Gala

    Becky Bruce
     
  • Now that we have serdes support for all 85xx/86xx/Pxxx chips we can
    replace the is_fsl_pci_cfg() code with the is_serdes_configured().

    Signed-off-by: Kumar Gala

    Kumar Gala
     

18 Nov, 2010

1 commit

  • 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: Sebastien Carlier

    Sebastien Carlier
     

15 Nov, 2010

1 commit

  • Previously boards used a variety of indentations, newline styles, and
    colon styles for the PCI information that is printed on bootup. This
    patch unifies the style to look like:

    ...
    NAND: 1024 MiB
    PCIE1: connected as Root Complex
    Scanning PCI bus 01
    04 01 8086 1010 0200 00
    04 01 8086 1010 0200 00
    03 00 10b5 8112 0604 00
    02 01 10b5 8518 0604 00
    02 02 10b5 8518 0604 00
    08 00 1957 0040 0b20 00
    07 00 10b5 8518 0604 00
    09 00 10b5 8112 0604 00
    07 01 10b5 8518 0604 00
    07 02 10b5 8518 0604 00
    06 00 10b5 8518 0604 00
    02 03 10b5 8518 0604 00
    01 00 10b5 8518 0604 00
    PCIE1: Bus 00 - 0b
    PCIE2: connected as Root Complex
    Scanning PCI bus 0d
    0d 00 1957 0040 0b20 00
    PCIE2: Bus 0c - 0d
    In: serial
    ...

    Signed-off-by: Peter Tyser
    CC: wd@denx.de
    CC: sr@denx.de
    CC: galak@kernel.crashing.org

    Peter Tyser
     

28 Oct, 2010

1 commit


22 Oct, 2010

5 commits

  • Initial support for Extreme Engineering Solutions XPedite5500 -
    a P2020-based PMC/XMC single board computer.

    Signed-off-by: John Schmoller
    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    John Schmoller
     
  • Some U-Boot images for X-ES boards support multiple products in the same
    family. For example, the XPedite5370, XPedite5371, and XPedite5372 are
    similar enough that one U-Boot image can work on all 3 cards. To make it
    clear that a U-Boot image can work on boards of the same family, rename
    the boards with the least significant digit of 'x'.

    While we're at it, change the board config file and make targets to be
    lowercase.

    Also change the default uImage and fdt filenames to "board.uImage" and
    "board.dtb" to be more generic.

    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    Peter Tyser
     
  • Add board_flash_wp_on() to check a pca9557 gpio pin to see
    if non-volatile memory write protection is enabled.

    Previously, write protected NOR flashes would fail initialization which
    resulted in a bootup error such as:

    ...
    DTT: 53 C local / 64 C remote (adt7461@4c)
    DTT: 54 C local (ds1621@48)
    FLASH: Executed from FLASH1
    POST memory PASSED
    FLASH: ## Unknown FLASH on Bank 1 - Size = 0x00000000 = 0 MB
    ## Unknown FLASH on Bank 2 - Size = 0x00000000 = 0 MB
    *** failed ***
    ### ERROR ### Please RESET the board ###

    With this patch, NOR flash initialization is skipped:

    ...
    DTT: 53 C local / 64 C remote (adt7461@4c)
    DTT: 54 C local (ds1621@48)
    FLASH: Executed from FLASH1
    POST memory PASSED
    FLASH: Uninitialized - Write Protect On
    L2: 1024 KB enabled
    NAND: 1024 MiB
    ...

    Note that flash related commands such as flinfo and saveenv will error
    out when flash write protection is enabled.

    Signed-off-by: John Schmoller
    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    John Schmoller
     
  • Create a common checkboard() function to support all X-ES's Freescale
    boards.

    Also, add a get_board_derivative() function which reads hardware
    strapping resistors to determine what model a board is. This allows one
    U-Boot image to support multiple boards.

    Signed-off-by: John Schmoller
    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    John Schmoller
     
  • Common Freescale code for PCI initialization now exists, so migrate X-ES
    boards to use it.

    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    Peter Tyser
     

20 Oct, 2010

1 commit


19 Oct, 2010

2 commits

  • Clean up Makefile, and drop a lot of the config.mk files on the way.

    We now also automatically pick all boards that are listed in
    boards.cfg (and with all configurations), so we can drop the redundant
    entries from MAKEALL to avoid building these twice.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • The change is currently needed to be able to remove the board
    configuration scripting from the top level Makefile and replace it by
    a simple, table driven script.

    Moving this configuration setting into the "CONFIG_*" name space is
    also desirable because it is needed if we ever should move forward to
    a Kconfig driven configuration system.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

29 Sep, 2010

1 commit


23 Sep, 2010

1 commit

  • 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: Stefan Roese

    Stefan Roese
     

22 Sep, 2010

1 commit

  • - Revives POST for blackfin arch;
    - Removes redundant code:
    arch/blackfin/lib/post.c
    arch/powerpc/cpu/ppc4xx/commproc.c
    arch/powerpc/cpu/mpc512x/common.c
    - fixes up the post_word_{load|store} usage.

    Signed-off-by: Michael Zaidman
    Acked-by: Detlev Zundel
    Tested-by: Anatolij Gustschin

    List of the maintainers of the affected by patch boards:
    Cc: Stephan Linz
    Cc: Denis Peter
    Cc: Matthias Fuchs
    Cc: Peter Tyser
    Cc: Stefan Roese
    Cc: Mike Frysinger
    Cc: Niklaus Giger
    Cc: Larry Johnson
    Cc: Feng Kan

    Michael Zaidman
     

20 Jul, 2010

1 commit


16 Jul, 2010

1 commit

  • Currently, 83xx, 86xx, and 85xx have a lot of duplicated code
    dedicated to defining and manipulating the LBC registers. Merge
    this into a single spot.

    To do this, we have to decide on a common name for the data structure
    that holds the lbc registers - it will now be known as fsl_lbc_t, and we
    adopt a common name for the immap layouts that include the lbc - this was
    previously known as either im_lbc or lbus; use the former.

    In addition, create accessors for the BR/OR regs that use in/out_be32
    and use those instead of the mismash of access methods currently in play.

    I have done a successful ppc build all and tested a board or two from
    each processor family.

    Signed-off-by: Becky Bruce
    Acked-by: Kim Phillips
    Signed-off-by: Kumar Gala

    Becky Bruce
     

25 Apr, 2010

1 commit


22 Apr, 2010

1 commit

  • As discussed on the list, move "arch/ppc" to "arch/powerpc" to
    better match the Linux directory structure.

    Please note that this patch also changes the "ppc" target in
    MAKEALL to "powerpc" to match this new infrastructure. But "ppc"
    is kept as an alias for now, to not break compatibility with
    scripts using this name.

    Signed-off-by: Stefan Roese
    Acked-by: Wolfgang Denk
    Acked-by: Detlev Zundel
    Acked-by: Kim Phillips
    Cc: Peter Tyser
    Cc: Anatolij Gustschin

    Stefan Roese