[U-Boot] [PATCH 2/2] board: Add Vamrs Limited Rock960 board support

Ezequiel Garcia ezequiel at vanguardiasur.com.ar
Wed Aug 29 06:11:07 UTC 2018


On 21 August 2018 at 14:09, Manivannan Sadhasivam
<manivannan.sadhasivam at linaro.org> wrote:
> Add board support for Vamrs Limited Rock960 board, which is
> one of the 96Boards Consumer Edition platform.
>
> Rock960 features:
>         * CPU: ARMv8 64bit Big-Little architecture,
>                 * Big: dual-core Cortex-A72
>                 * Little: quad-core Cortex-A53
>                 * IRAM: 200KB
>         * DRAM: 2GB/4GB LPDDR3 @ 1866MHz
>         * eMMC: 16/32GB eMMC 5.1
>         * PMU: RK808
>         * SD/MMC
>         * USB:
>                 * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only) and
>                   1x USB 3.0 type C OTG
>         * Display:
>                 * 1x HDMI 2.0(Type A - full) up to 4Kx2K at 60Hz,
>                   1x 4L - MIPI DSI up to 1080p at 60Hz,
>                   1x DP 1.2(Type C) up to 4Kx2K at 60
>         * Camera: 2x 4-lane MIPI CSI
>         * PCI-E: 4- lane M.2 PCI-E 2.1
>         * Low Speed Expansion Connector
>         * High Speed Expansion Connector
>
> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam at linaro.org>
> ---
>  arch/arm/mach-rockchip/rk3399/Kconfig       | 16 +++++
>  board/vamrs/rock960_rk3399/Kconfig          | 15 ++++
>  board/vamrs/rock960_rk3399/MAINTAINERS      |  6 ++
>  board/vamrs/rock960_rk3399/Makefile         |  6 ++
>  board/vamrs/rock960_rk3399/README           | 79 +++++++++++++++++++++
>  board/vamrs/rock960_rk3399/rock960-rk3399.c | 50 +++++++++++++
>  configs/rock960-rk3399_defconfig            | 62 ++++++++++++++++
>  include/configs/rock960_rk3399.h            | 15 ++++
>  8 files changed, 249 insertions(+)
>  create mode 100644 board/vamrs/rock960_rk3399/Kconfig
>  create mode 100644 board/vamrs/rock960_rk3399/MAINTAINERS
>  create mode 100644 board/vamrs/rock960_rk3399/Makefile
>  create mode 100644 board/vamrs/rock960_rk3399/README
>  create mode 100644 board/vamrs/rock960_rk3399/rock960-rk3399.c
>  create mode 100644 configs/rock960-rk3399_defconfig
>  create mode 100644 include/configs/rock960_rk3399.h
>
> diff --git a/arch/arm/mach-rockchip/rk3399/Kconfig b/arch/arm/mach-rockchip/rk3399/Kconfig
> index 415466a49bb..ce4605187e3 100644
> --- a/arch/arm/mach-rockchip/rk3399/Kconfig
> +++ b/arch/arm/mach-rockchip/rk3399/Kconfig
> @@ -28,6 +28,21 @@ config TARGET_PUMA_RK3399
>            * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
>            * SPI, I2C, I2S, UART, GPIO, ...
>
> +config TARGET_ROCK960_RK3399
> +       bool "Vamrs Limited Rock960 board"
> +       help
> +         Support for Rock960 board. This board complies with
> +         96Board Consumer Edition Specification.
> +
> +         Features:
> +          * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
> +          * 2GiB/4GiB RAM
> +          * 16/32GB eMMC, uSD slot
> +          * WiFi, Bluetooth
> +          * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only), 1x USB 3.0 type C OTG
> +          * HDMI
> +          * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
> +
>  endchoice
>
>  config SYS_SOC
> @@ -38,5 +53,6 @@ config SYS_MALLOC_F_LEN
>
>  source "board/rockchip/evb_rk3399/Kconfig"
>  source "board/theobroma-systems/puma_rk3399/Kconfig"
> +source "board/vamrs/rock960_rk3399/Kconfig"
>
>  endif
> diff --git a/board/vamrs/rock960_rk3399/Kconfig b/board/vamrs/rock960_rk3399/Kconfig
> new file mode 100644
> index 00000000000..cacc53f3780
> --- /dev/null
> +++ b/board/vamrs/rock960_rk3399/Kconfig
> @@ -0,0 +1,15 @@
> +if TARGET_ROCK960_RK3399
> +
> +config SYS_BOARD
> +       default "rock960_rk3399"
> +
> +config SYS_VENDOR
> +       default "vamrs"
> +
> +config SYS_CONFIG_NAME
> +       default "rock960_rk3399"
> +
> +config BOARD_SPECIFIC_OPTIONS # dummy
> +       def_bool y
> +
> +endif
> diff --git a/board/vamrs/rock960_rk3399/MAINTAINERS b/board/vamrs/rock960_rk3399/MAINTAINERS
> new file mode 100644
> index 00000000000..9f3fe75f4fb
> --- /dev/null
> +++ b/board/vamrs/rock960_rk3399/MAINTAINERS
> @@ -0,0 +1,6 @@
> +ROCK960-RK3399
> +M:      Manivannan Sadhasivam manivannan.sadhasivam at linaro.org
> +S:      Maintained
> +F:      board/rockchip/rock960_rk3399
> +F:      include/configs/rock960_rk3399.h
> +F:      configs/rock960-rk3399_defconfig
> diff --git a/board/vamrs/rock960_rk3399/Makefile b/board/vamrs/rock960_rk3399/Makefile
> new file mode 100644
> index 00000000000..6c3e475b3a8
> --- /dev/null
> +++ b/board/vamrs/rock960_rk3399/Makefile
> @@ -0,0 +1,6 @@
> +# SPDX-License-Identifier: GPL-2.0+
> +#
> +# Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam at linaro.org>
> +#
> +
> +obj-y  += rock960-rk3399.o
> diff --git a/board/vamrs/rock960_rk3399/README b/board/vamrs/rock960_rk3399/README
> new file mode 100644
> index 00000000000..be6b5cd1d34
> --- /dev/null
> +++ b/board/vamrs/rock960_rk3399/README
> @@ -0,0 +1,79 @@
> +Introduction
> +============
> +
> +Rock960 is a 96Boards Consumer Edition platform featuring the Rockchip
> +RK3399 SoC.
> +
> +Rock960 features:
> +       * CPU: ARMv8 64bit Big-Little architecture,
> +               * Big: dual-core Cortex-A72
> +               * Little: quad-core Cortex-A53
> +               * IRAM: 200KB
> +       * DRAM: 2GB/4GB LPDDR3 @ 1866MHz
> +       * eMMC: 16/32GB eMMC 5.1
> +       * PMU: RK808
> +       * SD/MMC
> +       * USB:
> +               * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only) and
> +                 1x USB 3.0 type C OTG
> +       * Display:
> +               * 1x HDMI 2.0(Type A - full) up to 4Kx2K at 60Hz,
> +                 1x 4L - MIPI DSI up to 1080p at 60Hz,
> +                 1x DP 1.2(Type C) up to 4Kx2K at 60
> +       * Camera: 2x 4-lane MIPI CSI
> +       * PCI-E: 4- lane M.2 PCI-E 2.1
> +       * Low Speed Expansion Connector
> +       * High Speed Expansion Connector
> +
> +Here is the step-by-step to boot to U-Boot on rk3399.
> +
> +Get the Source and prebuild binary
> +==================================
> +
> +  > git clone https://github.com/96rocks/rkbin.git
> +  > git clone https://github.com/rockchip-linux/rkdeveloptool.git
> +
> +Compile the U-Boot
> +==================
> +
> +  > cd ../u-boot
> +  > export ARCH=arm64
> +  > export CROSS_COMPILE=aarch64-linux-gnu-
> +  > make rock960-rk3399_defconfig
> +  > make
> +
> +Compile the rkdeveloptool
> +=========================
> +  Follow instructions in latest README
> +  > cd ../rkdeveloptool
> +  > autoreconf -i
> +  > ./configure
> +  > make
> +  > sudo make install
> +
> +Package the image
> +=================
> +
> +Package the image for Rockchip miniloader

Is there any reason to use the miniloader instead of SPL?

Regards,
Ezequiel

-- 
Ezequiel GarcĂ­a, VanguardiaSur
www.vanguardiasur.com.ar


More information about the U-Boot mailing list