07 Jan, 2020

1 commit

  • Khadas VIM3L uses the same board layout as VIM3, but with an S905D3 chip
    instead of A311D. Board config is derived from khadas-vim3_defconfig and
    sei610_defconfig. README is based on README.khadas-vim3; the difference
    is that VIM3L uses FIP files from the g12a folder in vendor sources not
    the g12b folder.

    Signed-off-by: Christian Hewitt
    Signed-off-by: Neil Armstrong
    [narmstrong: added vim3l readme into w400 MAINTAINERS]

    Christian Hewitt
     

18 Oct, 2019

4 commits

  • Add separate config file to handle the different eMMC size on
    the sei610 board.

    Signed-off-by: Guillaume La Roque
    Signed-off-by: Neil Armstrong

    Guillaume La Roque
     
  • Add support for the customer board SEI610 manufactured by SEI Robotics
    with the following specifications:
    - Amlogic S905X3 ARM Cortex-A55 quad-core SoC
    - 2GB DDR4 SDRAM
    - 10/100 Ethernet (Internal PHY)
    - 1 x USB 3.0 Host
    - 1 x USB Type-C DRD
    - 1 x FTDI USB Serial Debug Interface
    - eMMC
    - SDcard
    - Infrared receiver
    - SDIO WiFi Module

    Like it's SEI510 counterpart, the boot flow is designed to boot
    Android AOSP built for the Yukawa Android device.

    Signed-off-by: Neil Armstrong

    Neil Armstrong
     
  • Derived from odroid-n2_defconfig and README.odroid-n2.

    Reviewed-by: Neil Armstrong
    Signed-off-by: Andreas Färber
    Signed-off-by: Neil Armstrong

    Andreas Färber
     
  • As already documented in this README, several binaries must be
    glued together in order to boot the device.

    Extend the documentation to cover the prebuilt binaries
    (saving you the hassle of installing ancient cross-compilers),
    and also mention the open source replacements for the encryption
    tool (which is especially useful if you want to avoid requiring
    32-bit x86 binaries in your build system).

    Signed-off-by: Daniel Drake
    Cc: Neil Armstrong
    Signed-off-by: Neil Armstrong

    Daniel Drake
     

13 Aug, 2019

1 commit


12 Aug, 2019

4 commits

  • The SEI510 board is based on the Amlogic S905X2 SoC
    from the Amlogic G12A SoC family.

    The board has the following specifications :
    - Amlogic S905X2 ARM Cortex-A53 quad-core SoC
    - XGB DDR4 SDRAM
    - 10/100 Ethernet (Internal PHY)
    - 1 x USB 3.0 Host
    - eMMC
    - SDcard
    - Infrared receiver
    - SDIO WiFi Module

    The board default behaviour is for booting Android and triggers
    fastboot on recovery or reboot mode.

    USB vendor ID (used by fastboot) is 0x18d1 (Google) for
    default udev rules for existing android users work out of the box.

    Signed-off-by: Kevin Hilman
    Signed-off-by: Jerome Brunet
    Signed-off-by: Guillaume La Roque
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     
  • This file contains lots of internal details about the environment. Most
    code can include env.h instead, calling the functions there as needed.

    Rename this file and add a comment at the top to indicate its internal
    nature.

    Signed-off-by: Simon Glass
    Acked-by: Joe Hershberger
    Reviewed-by: Simon Goldschmidt
    [trini: Fixup apalis-tk1.c]
    Signed-off-by: Tom Rini

    Simon Glass
     
  • This header file is now only used by files that access internal
    environment features. Drop it from various places where it is not needed.

    Acked-by: Joe Hershberger
    Signed-off-by: Simon Glass

    Simon Glass
     
  • Move env_set() over to the new header file.

    Acked-by: Joe Hershberger
    Signed-off-by: Simon Glass

    Simon Glass
     

31 Jul, 2019

1 commit

  • ODROID-N2 is a single board computer manufactured by Hardkernel Co. Ltd
    with the following specifications:

    - Amlogic S922X ARM Cortex-A53 dual-core + Cortex-A73 quad-core SoC
    - 4GB DDR4 SDRAM
    - Gigabit Ethernet
    - HDMI 2.1 4K/60Hz display
    - 40-pin GPIO header
    - 4 x USB 3.0 Host, 1 x USB OTG
    - eMMC, microSD
    - Infrared receiver

    The board directory is W400, the name of the Amlogic Reference Design
    of Amlogic G12B with Gigabit boards, which will be used for similar
    boards.

    Signed-off-by: Neil Armstrong
    Tested-by: Mark Kettenis

    Neil Armstrong
     

09 Jul, 2019

1 commit


04 Jul, 2019

3 commits


31 May, 2019

1 commit


23 Apr, 2019

2 commits

  • The vendor U-boot branch and defconfig was wrong for the
    Khadas VIM2, fix this.

    Signed-off-by: Neil Armstrong

    Neil Armstrong
     
  • The Amlogic U200 board is based on the Amlogic S905D2 SoC
    from the Amlogic G12A SoC family.

    The board has the following specifications :
    - Amlogic S905D2 ARM Cortex-A53 quad-core SoC
    - XGB DDR4 SDRAM
    - 10/100 Ethernet (Internal PHY)
    - 1 x USB 3.0 Host
    - eMMC
    - SDcard
    - Infrared receiver
    - SDIO WiFi Module
    - MIPI DSI Connector
    - Audio HAT Connector
    - PCI-E M.2 Connector

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     

10 Apr, 2019

4 commits


30 Nov, 2018

1 commit


26 Nov, 2018

7 commits

  • Now we have moved all the Amlogic board support to common generic board code,
    we can move the identical board_init() and ft_board_setup() functions to
    weak functions into the board-common mach-meson file.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     
  • The S400 board is the Amlogic AXG SoC reference board including :
    - Amlogic A113DX ARM Cortex-A53 quad-core SoC @ 1.2GHz
    - 1GB DDR4 SDRAM
    - 10/100 Ethernet
    - 2 x USB 2.0 Host
    - eMMC
    - Infrared receiver
    - SDIO WiFi Module
    - MIPI DSI Connector
    - Audio HAT Connector
    - PCI-E M.2 Connectors

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Neil Armstrong
     
  • We are about to add support for the Amlogic AXG SoC. While very close to
    the Gx SoC family, we will need to handle a few thing which are different
    in this SoC. Rework the meson arch directory to prepare for this.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     
  • Rework the board SYS_BOARD, SYS_VENDOR and SYS_CONFIG_NAME setup by moving
    the board Kconfig into the mach-meson Kconfig to make it easier to add
    new boards for a SoC architecture and add a custom config header or custom
    board handler for a platform.

    This drops the board CONFIGs and the duplicate boards configs headers in
    favor of a single meson64.h config header.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     
  • The nanopi-k2 and the odroid-c2 are similar enough to be supported
    by the same u-boot board. This change use odroid-c2 u-boot board
    for the nanopi-k2 as well. Dedicated defconfig are kept to customize
    the names and device tree.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     
  • The Khadas vim2 derive from amlogic s912 reference design (Q200).

    This patch moves the khadas-vim2 board support to a generic Q200 board,
    while keeping a dedicated defconfig to customize the names and device tree.

    Signed-off-by: Neil Armstrong

    Neil Armstrong
     
  • The Khadas vim and the libretech aml-s905x-cc (aka Potato) derive
    from amlogic s905x reference design (P212).

    All the code in these board is a copy/paste from the p212, which is
    tedious to maintain. This change use p212 u-boot board for all these
    boards, while keeping a dedicated defconfig to customize the names
    and device tree.

    Signed-off-by: Jerome Brunet
    Signed-off-by: Neil Armstrong

    Jerome Brunet
     

11 Oct, 2018

1 commit

  • This adds platform code for the Khadas VIM2 board based on a
    Meson GXM (S912) SoC with the Meson GXM configuration.

    This initial submission supports UART, MMC/SDCard and Ethernet.
    USB is partially supported.

    All the code is from Neil Armstrong! I just rebased the code, do
    some cleanup and tested on my board.

    Signed-off-by: Neil Armstrong
    Signed-off-by: Loic Devulder
    Acked-by: Neil Armstrong

    Loic Devulder
     

06 Sep, 2018

1 commit

  • Without this patch the Ethernet PHY on the p212 board does not get
    fully configured.
    When this happens Ethernet does not function.

    The similar libretech-cc and khadas-vim boards have this code already.
    That's why the Ethernet on these boards do work.

    Signed-off-by: Jasper Kcoding
    Acked-by: Neil Armstrong

    Jasper kcoding
     

25 Aug, 2018

1 commit


21 Jul, 2018

1 commit


20 Jul, 2018

2 commits


19 Jun, 2018

1 commit


08 May, 2018

1 commit


07 May, 2018

1 commit

  • When U-Boot started using SPDX tags we were among the early adopters and
    there weren't a lot of other examples to borrow from. So we picked the
    area of the file that usually had a full license text and replaced it
    with an appropriate SPDX-License-Identifier: entry. Since then, the
    Linux Kernel has adopted SPDX tags and they place it as the very first
    line in a file (except where shebangs are used, then it's second line)
    and with slightly different comment styles than us.

    In part due to community overlap, in part due to better tag visibility
    and in part for other minor reasons, switch over to that style.

    This commit changes all instances where we have a single declared
    license in the tag as both the before and after are identical in tag
    contents. There's also a few places where I found we did not have a tag
    and have introduced one.

    Signed-off-by: Tom Rini

    Tom Rini
     

09 Apr, 2018

1 commit

  • In order that we can use eth_env_* even when CONFIG_NET isn't set, move
    these functions to environment code from net code.

    This fixes failures such as:

    board/ti/am335x/built-in.o: In function `board_late_init':
    board/ti/am335x/board.c:752: undefined reference to `eth_env_set_enetaddr'
    u-boot/board/ti/am335x/board.c:766: undefined reference to `eth_env_set_enetaddr'

    which caters for use cases such as:

    commit f411b5cca48f ("board: am335x: Always set eth/eth1addr environment
    variable")

    when Ethernet is required in Linux, but not U-Boot.

    Signed-off-by: Alex Kiernan

    Alex Kiernan