18 Feb, 2015

2 commits


25 Sep, 2014

1 commit

  • The "S: Orphan" in MAINTAINERS means that the maintainer in the
    "M:" field is unreachable (i.e. the email address is not working).
    (Refer to the definition of "Orphan" adopted in U-Boot
    in the log of commit 31f1b654b2f395b69faa5d0d3c1eb0803923bd3b,
    "boards.cfg: move boards with invalid emails to Orphan")

    For patch files adding global changes, scripts/get_maintainer.pl
    adds bunch of such invalid email addresses, which results in
    tons of annoying bounce emails.

    This commit can be reproduced by the following command:

    find . -name MAINTAINERS | xargs sed -i -e '
    /^M:[[:blank:]]/ {
    N
    /S:[[:blank:]]Orphan/s/^/#/
    }
    '

    Signed-off-by: Masahiro Yamada
    Acked-by: Simon Glass

    Masahiro Yamada
     

14 Sep, 2014

1 commit

  • Now the types of CONFIG_SYS_{ARCH, CPU, SOC, VENDOR, BOARD, CONFIG_NAME}
    are specified in arch/Kconfig.

    We can delete the ones in arch and board Kconfig files.

    This commit can be easily reproduced by the following command:

    find . -name Kconfig -a ! -path ./arch/Kconfig | xargs sed -i -e '
    /config[[:space:]]SYS_\(ARCH\|CPU\|SOC\|\VENDOR\|BOARD\|CONFIG_NAME\)/ {
    N
    s/\n[[:space:]]*string//
    }
    '

    Signed-off-by: Masahiro Yamada

    Masahiro Yamada
     

30 Jul, 2014

2 commits

  • 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: Masahiro Yamada
    Suggested-by: Tom Rini
    Acked-by: Simon Glass

    Masahiro Yamada
     
  • 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: Masahiro Yamada
    Acked-by: Simon Glass

    Masahiro Yamada
     

01 Nov, 2013

1 commit


24 Jul, 2013

1 commit


18 May, 2011

5 commits


30 Apr, 2011

1 commit

  • Currently, some linker scripts are found by common code in config.mk.
    Some are found using CONFIG_SYS_LDSCRIPT, but the code for that is
    sometimes in arch config.mk and sometimes in board config.mk. Some
    are found using an arch-specific rule for looking in CPUDIR, etc.

    Further, the powerpc config.mk rule relied on CONFIG_NAND_SPL
    when it really wanted CONFIG_NAND_U_BOOT -- which covered up the fact
    that not all NAND_U_BOOT builds actually wanted CPUDIR/u-boot-nand.lds.

    Replace all of this -- except for a handful of boards that are actually
    selecting a linker script in a unique way -- with centralized ldscript
    finding.

    If board code specifies LDSCRIPT, that will be used.
    Otherwise, if CONFIG_SYS_LDSCRIPT is specified, that will be used.

    If neither of these are specified, then the central config.mk will
    check for the existence of the following, in order:

    $(TOPDIR)/board/$(BOARDDIR)/u-boot-nand.lds (only if CONFIG_NAND_U_BOOT)
    $(TOPDIR)/$(CPUDIR)/u-boot-nand.lds (only if CONFIG_NAND_U_BOOT)
    $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds
    $(TOPDIR)/$(CPUDIR)/u-boot.lds

    Some boards (sc3, cm5200, munices) provided their own u-boot.lds that
    were dead code, because they were overridden by a CPUDIR u-boot.lds under
    the old powerpc rules. These boards' own u-boot.lds have bitrotted and
    no longer work -- these lds files have been removed.

    Signed-off-by: Scott Wood
    Tested-by: Graeme Russ

    Scott Wood
     

28 Mar, 2011

1 commit


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
     

19 Oct, 2010

1 commit

  • 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
     

03 Sep, 2010

2 commits

  • Use the MMU hardware to set up 1:1 mappings between physical and virtual
    addresses. This allows us to bypass the cache when accessing the flash
    without having to do any physical-to-virtual address mapping in the CFI
    driver.

    The virtual memory mappings are defined at compile time through a sorted
    array of virtual memory range objects. When a TLB miss exception
    happens, the exception handler does a binary search through the array
    until it finds a matching entry and loads it into the TLB. The u-boot
    image itself is covered by a fixed TLB entry which is never replaced.

    This makes the 'saveenv' command work again on ATNGW100 and other boards
    using the CFI driver, hopefully without breaking any rules.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • The paging system which is required to set up caching properties has not
    yet been initialized when the SDRAM is initialized. So when the
    map_physmem() function is converted to return the physical address
    unchanged, the SDRAM initialization will break on some boards.

    The avr32-specific uncached() macro will return an address which will
    always cause uncached accessed to be made. Since this happens in the
    board code, using avr32-specific features should be ok, and will allow
    the SDRAM initialization to keep working.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     

30 Jun, 2010

1 commit


23 Mar, 2009

1 commit


21 Mar, 2009

1 commit

  • A recent gcc added a new unaligned rodata section called '.rodata.str1.1',
    which needs to be added the the linker script. Instead of just adding this
    one section, we use a wildcard ".rodata*" to get all rodata linker section
    gcc has now and might add in the future.

    However, '*(.rodata*)' by itself will result in sub-optimal section
    ordering. The sections will be sorted by object file, which causes extra
    padding between the unaligned rodata.str.1.1 of one object file and the
    aligned rodata of the next object file. This is easy to fix by using the
    SORT_BY_ALIGNMENT command.

    This patch has not be tested one most of the boards modified. Some boards
    have a linker script that looks something like this:

    *(.text)
    . = ALIGN(16);
    *(.rodata)
    *(.rodata.str1.4)
    *(.eh_frame)

    I change this to:

    *(.text)
    . = ALIGN(16);
    *(.eh_frame)
    *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))

    This means the start of rodata will no longer be 16 bytes aligned.
    However, the boundary between text and rodata/eh_frame is still aligned to
    16 bytes, which is what I think the real purpose of the ALIGN call is.

    Signed-off-by: Trent Piepho

    Trent Piepho
     

23 Feb, 2009

1 commit

  • The AT32UC3A series of processors doesn't contain any cache, and issuing
    cache control instructions on those will cause an exception. This commit
    makes cacheflush.h arch-dependent in preparation for the AT32UC3A-support.

    Signed-off-by: Gunnar Rangoy
    Signed-off-by: Paul Driveklepp
    Signed-off-by: Olav Morken
    Signed-off-by: Haavard Skinnemoen

    Olav Morken
     

17 Dec, 2008

1 commit

  • Conflicts:

    board/atmel/atngw100/atngw100.c
    board/atmel/atstk1000/atstk1000.c
    cpu/at32ap/at32ap700x/gpio.c
    include/asm-avr32/arch-at32ap700x/clk.h
    include/configs/atngw100.h
    include/configs/atstk1002.h
    include/configs/atstk1003.h
    include/configs/atstk1004.h
    include/configs/atstk1006.h
    include/configs/favr-32-ezkit.h
    include/configs/hammerhead.h
    include/configs/mimc200.h

    Haavard Skinnemoen
     

19 Oct, 2008

1 commit


03 Sep, 2008

1 commit


01 Sep, 2008

2 commits

  • Replace the avr32-specific board_init_info hook by the standard
    board_early_init_r hook and make it optional.

    board_early_init_r() runs somewhat earlier than board_init_info used to
    do, but this isn't a problem for any of the in-tree boards.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • - Separate the portmux configuration functionality from the GPIO pin
    control API.
    - Separate the controller-specific code from the chip-specific code.
    - Allow "ganged" port configuration (multiple pins at once).
    - Add more flexibility to the "canned" peripheral select functions:
    - Allow using more than 23 address bits, more chip selects, as
    well as NAND- and CF-specific pins.
    - Make the MACB SPEED pin optional, and choose between MII/RMII
    using a parameter instead of an #ifdef.
    - Make it possible to use other MMC slots than slot 0, and support
    different MMC/SDCard data bus widths.
    - Use more reasonable pull-up defaults; floating pins may consume a
    lot of power.
    - Get rid of some custom portmux code from the mimc200 board code. The
    old gpio/portmux API couldn't really handle its requirements, but
    the new one can.
    - Add documentation.

    The end result is slightly smaller code for all boards. Which isn't
    really the point, but at least it isn't any larger.

    This has been verified on ATSTK1002 and ATNGW100. I'd appreciate if
    the board maintainers could help me test this on their boards. In
    particular, the mimc200 port has lost a lot of code, so I'm hoping Mark
    can help me out.

    Signed-off-by: Haavard Skinnemoen
    Cc: Hans-Christian Egtvedt
    Cc: Mark Jackson
    Cc: Alex Raimondi
    Cc: Julien May

    Changes since v1:
    * Enable pullup on NWAIT
    * Add missing include to portmux-pio.h
    * Rename CONFIG_PIO2 -> CONFIG_PORTMUX_PIO to match docs

    Haavard Skinnemoen
     

20 Aug, 2008

1 commit


06 Aug, 2008

1 commit

  • This patch adds support for the Favr-32 board made by EarthLCD.

    This kit, which is also called ezLCD-101 when running with EarthLCD firmware,
    has a 10.4" touch screen LCD panel, 16 MB 32-bit SDRAM, 8 MB parallel flash,
    Ethernet, audio out, USB device, SD-card slot, USART and various other
    connectors for cennecting stuff to SPI, I2C, GPIO, etc.

    Signed-off-by: Hans-Christian Egtvedt
    Signed-off-by: Haavard Skinnemoen

    Hans-Christian Egtvedt