28 Sep, 2016

1 commit

  • Commit ce02a71c2374 "tegra: dts: Sync tegra20 device tree files with
    Linux" enabled the ULPI USB port on Ventana, but made no attempt to ensure
    that U-Boot code could handle this. In practice, various code is missing,
    and various configuration options are not enabled, which causes U-Boot to
    hang when attempting to initialize this USB port. This patch enables ULPI
    PHY support on Ventana, and adds the required pinmux setup for the port to
    operate. Note that Ventana is so similar to Seaboard that this change is
    made in the Seaboard board file, which is shared with Ventana.

    Seaboard also has the ULPI USB port wired up in hardware, although to an
    internal port that often doesn't have anything attached to it. However,
    the DT nodes for the USB controller and PHY had different status property
    values, so the port was not initialized by U-Boot. Fix this inconsistency,
    and enable the ULPI port, just like in the Linux kernel DT. This likewise
    requires enabling ULPI support in the Seaboard defconfig.

    Cc: Marcel Ziswiler
    Signed-off-by: Stephen Warren
    Reviewed-by: Simon Glass
    Signed-off-by: Tom Warren

    Stephen Warren
     

10 Sep, 2016

1 commit


09 Sep, 2016

1 commit


06 Jul, 2016

1 commit

  • We have standard drivers for panels and backlights which can do most of the
    work for us. Move the tegra20 LCD driver over to use those instead of custom
    code.

    This patch includes device tree changes for the nvidia boards. I have only
    been able to test seaboard. If this patch is applied, these boards will
    also need to be synced with the kernel, and updated to use display-timings:

    - colibri
    - medcom-wide
    - paz00
    - tec

    Signed-off-by: Simon Glass
    Signed-off-by: Tom Warren

    Simon Glass
     

17 Jun, 2016

1 commit


10 Jun, 2016

1 commit


26 Apr, 2016

3 commits


23 Mar, 2016

1 commit


15 Mar, 2016

1 commit

  • There are already two FIT options in Kconfig but the CONFIG options are
    still in the header files. We need to do a proper move to fix this.

    Move these options to Kconfig and tidy up board configuration:

    CONFIG_FIT
    CONFIG_OF_BOARD_SETUP
    CONFIG_OF_SYSTEM_SETUP
    CONFIG_FIT_SIGNATURE
    CONFIG_FIT_BEST_MATCH
    CONFIG_FIT_VERBOSE
    CONFIG_OF_STDOUT_VIA_ALIAS
    CONFIG_RSA

    Unfortunately the first one is a little complicated. We need to make sure
    this option is not enabled in SPL by this change. Also this option is
    enabled automatically in the host builds by defining CONFIG_FIT in the
    image.h file. To solve this, add a new IMAGE_USE_FIT #define which can
    be used in files that are built on the host but must also build for U-Boot
    and SPL.

    Note: Masahiro's moveconfig.py script is amazing.

    Signed-off-by: Simon Glass
    [trini: Add microblaze change, various configs/ re-applies]
    Signed-off-by: Tom Rini

    Simon Glass
     

17 Feb, 2016

3 commits


22 Nov, 2015

1 commit


19 Nov, 2015

1 commit


28 Sep, 2015

1 commit


13 Aug, 2015

1 commit

  • Add option to set shell prompt string from menuconfig and migrate
    boards globally.

    The migration is done as follows:
    - Boards that explicitly and unconditionally set CONFIG_SYS_PROMPT had the
    entry moved to their defconfig files.
    - Boards that defined some kind of #ifdef logic which selects the
    CONFIG_SYS_PROMPT (for example qemu-mips) got an #undef CONFIG_SYS_PROMPT
    right before the #ifdef logic and were left alone.
    - This change forces CONFIG_SYS_PROMPT to be a per board decision, and thus
    CONFIG_SYS_PROMPT was removed from all _common.h and _common.h
    files. This results in a streamlined default value across platforms, and
    includes the following files: spear-common, sunxi-common, mv-common,
    ti_armv7_common, tegra-common, at91-sama5_common, and zynq-common.
    - Boards that relied on _common.h values of CONFIG_SYS_PROMPT were
    not updated in their respective defconfig files under the assumption that
    since they did not explicitly define a value, they're fine with whatever
    the default is.
    - On the other hand, boards that relied on a value defined in some
    _common.h file such as woodburn_common, rpi-common,
    bur_am335x_common, ls2085a_common, siemens_am33x_common, and
    omap3_evm_common, had their values moved to the respective defconfig files.
    - The define V_PROMPT was removed, since it is not used anywhere except for
    assigning a value for CONFIG_SYS_PROMPT.

    Cc: Tom Rini
    Cc: Masahiro Yamada
    Cc: Stefano Babic
    Cc: Igor Grinberg
    Signed-off-by: Nikita Kiryanov
    [trini: Add spring, sniper, smartweb to conversion]
    Signed-off-by: Tom Rini

    Nikita Kiryanov
     

26 Jun, 2015

2 commits

  • This sets the default commands Kconfig to match
    include/config_cmd_default.h commands in the common/Kconfig and removes
    them from include/configs.

    Signed-off-by: Joe Hershberger
    [trini: rastaban, am43xx_evm_usbhost_boot, am43xx_evm_ethboot updates]
    Signed-off-by: Tom Rini

    Joe Hershberger
     
  • Some archs/boards specify their own default by pre-defining the config
    which causes the Kconfig system to mix up the order of the configs in
    the defconfigs... This will cause merge pain if allowed to proliferate.

    Remove the configs that behave this way from the archs.

    A few configs still remain, but that is because they only exist as
    defaults and do not have a proper Kconfig entry. Those appear to be:

    SPIFLASH
    DISPLAY_BOARDINFO

    Signed-off-by: Joe Hershberger
    [trini: rastaban, am43xx_evm_usbhost_boot, am43xx_evm_ethboot updates,
    drop DM_USB from MSI_Primo81 as USB_MUSB_SUNXI isn't converted yet to DM]
    Signed-off-by: Tom Rini

    Joe Hershberger
     

01 Jun, 2015

1 commit


16 Mar, 2015

1 commit


25 Sep, 2014

1 commit


31 Aug, 2014

1 commit

  • Becuase the board select menu in arch/arm/Kconfig is too big,
    move the Tegra board select menu to tegra/Kconfig.

    Insert the Tegra SoC select menu between the arch select and the
    board select.

    Architecture select
    |-- Tegra Platform (Tegra)
    |- Tegra SoC select (Tegra20 / 30 / 114 / 124)
    |- Board select

    Consolidate also common settings (CONFIG_SYS_CPU="armv7" and
    CONFIG_SYS_SOC="tegra*") and always "select" CONFIG_SPL as follows:

    config TEGRA
    bool
    select SPL

    Signed-off-by: Masahiro Yamada
    Acked-by: Stephen Warren
    Cc: Tom Warren

    Masahiro Yamada
     

30 Jul, 2014

1 commit

  • 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