> On Jun 17, 2017, at 20:15, Jagan Teki <[email protected]> wrote:
> 
> From: Jagan Teki <[email protected]>
> 
> Add initial support for bananapi M2 Plus board with below features:
> - U-Boot 2017.07-rc1
> - Linux 4.11.5
> - Default packages from buildroot
> 
> Signed-off-by: Jagan Teki <[email protected]>
> ---
> DEVELOPERS                                   |  1 +
> board/bananapi/bananapi-m2-plus/boot.cmd     |  7 ++++++
> board/bananapi/bananapi-m2-plus/genimage.cfg | 33 +++++++++++++++++++++++++
> board/bananapi/bananapi-m2-plus/readme.txt   | 34 ++++++++++++++++++++++++++
> configs/bananapi_m2_plus_defconfig           | 36 ++++++++++++++++++++++++++++
> 5 files changed, 111 insertions(+)
> create mode 100644 board/bananapi/bananapi-m2-plus/boot.cmd
> create mode 100644 board/bananapi/bananapi-m2-plus/genimage.cfg
> create mode 100644 board/bananapi/bananapi-m2-plus/readme.txt
> create mode 100644 configs/bananapi_m2_plus_defconfig
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 341933f..4ccdc26 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -830,6 +830,7 @@ F:    package/keepalived/
> N:    Jagan Teki <[email protected]>
> F:    board/bananapi/
> F:    board/engicam/
> +F:    configs/bananapi_m2_plus_defconfig
> F:    configs/bananapi_m64_defconfig
> F:    configs/engicam_imx6qdl_icore_mmc_defconfig
> F:    configs/engicam_imx6qdl_icore_rqs_mmc_defconfig
> diff --git a/board/bananapi/bananapi-m2-plus/boot.cmd 
> b/board/bananapi/bananapi-m2-plus/boot.cmd
> new file mode 100644
> index 0000000..d22464a
> --- /dev/null
> +++ b/board/bananapi/bananapi-m2-plus/boot.cmd
> @@ -0,0 +1,7 @@
> +setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
> +
> +mmc dev 0
> +fatload mmc 0 $kernel_addr_r zImage
> +fatload mmc 0 $fdt_addr_r sun8i-h3-bananapi-m2-plus.dtb
> +
> +bootz $kernel_addr_r - $fdt_addr_r
> diff --git a/board/bananapi/bananapi-m2-plus/genimage.cfg 
> b/board/bananapi/bananapi-m2-plus/genimage.cfg
> new file mode 100644
> index 0000000..cde0669
> --- /dev/null
> +++ b/board/bananapi/bananapi-m2-plus/genimage.cfg
> @@ -0,0 +1,33 @@
> +image boot.vfat {
> +    vfat {
> +        files = {
> +            "zImage",
> +            "sun8i-h3-bananapi-m2-plus.dtb",
> +            "boot.scr"
> +        }
> +    }
> +    size = 64M
> +}
> +
> +image sdcard.img {
> +    hdimage {
> +    }
> +
> +    partition u-boot {
> +        in-partition-table = "no"
> +        image = "u-boot-sunxi-with-spl.bin"
> +        offset = 8192
> +        size = 1040384 # 1MB - 8192
> +    }
> +
> +    partition boot {
> +        partition-type = 0xC
> +        bootable = "true"
> +        image = "boot.vfat"
> +    }
> +
> +    partition rootfs {
> +        partition-type = 0x83
> +        image = "rootfs.ext4"
> +    }
> +}
> diff --git a/board/bananapi/bananapi-m2-plus/readme.txt 
> b/board/bananapi/bananapi-m2-plus/readme.txt
> new file mode 100644
> index 0000000..f699727
> --- /dev/null
> +++ b/board/bananapi/bananapi-m2-plus/readme.txt
> @@ -0,0 +1,34 @@
> +Intro
> +=====
> +
> +This default configuration will allow you to start experimenting with the
> +buildroot environment for the Bananapi M2 Plus. With the current 
> configuration
> +it will bring-up the board, and allow access through the serial console.
> +
> +Bananapi M2 Plus link:
> +http://www.banana-pi.org/m2plus.html
> +
> +This configuration uses U-Boot mainline and kernel mainline.
> +
> +How to build
> +============
> +
> +    $ make bananapi_m2_plus_defconfig
> +    $ make
> +
> +Note: you will need access to the internet to download the required
> +sources.
> +
> +How to write the SD card
> +========================
> +
> +Once the build process is finished you will have an image called "sdcard.img"
> +in the output/images/ directory.
> +
> +Copy the bootable "sdcard.img" onto an SD card with "dd":
> +
> +  $ sudo dd if=output/images/sdcard.img of=/dev/sdX bs=1M
> +  $ sudo sync
> +
> +Insert the micro SDcard in your Bananapi M2 Plus and power it up. The console
> +is on the serial line, 115200 8N1.
> diff --git a/configs/bananapi_m2_plus_defconfig 
> b/configs/bananapi_m2_plus_defconfig
> new file mode 100644
> index 0000000..7d8baa9
> --- /dev/null
> +++ b/configs/bananapi_m2_plus_defconfig
> @@ -0,0 +1,36 @@
> +BR2_aarch64=y
> +BR2_arm=y
> +BR2_cortex_a7=y
> +BR2_ARM_EABIHF=y
> +
> +# Linux headers same as kernel, a 4.11 series
> +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y
> +
> +# Bootloader
> +BR2_TARGET_UBOOT=y
> +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> +BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07-rc1"
> +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Sinovoip_BPI_M2_Plus"
> +BR2_TARGET_UBOOT_NEEDS_DTC=y
> +BR2_TARGET_UBOOT_FORMAT_BIN=y
> +BR2_TARGET_UBOOT_SPL=y
> +BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin"
> +
> +# Kernel
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.5"
> +BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-bananapi-m2-plus"
> +
> +# Filesystem
> +BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Plus"
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_4=y
> +BR2_PACKAGE_HOST_GENIMAGE=y
> +BR2_PACKAGE_HOST_UBOOT_TOOLS=y
> +BR2_ROOTFS_POST_BUILD_SCRIPT="board/bananapi/post-build.sh"
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
> +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m2-plus/genimage.cfg 
> board/bananapi/bananapi-m2-plus/boot.cmd"
> -- 
> 2.7.4
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "linux-sunxi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

The Win/Win Plus boards also have a SPI Flash chip (2MiB standard, 16MiB on my 
hacked unit.) Is there any way to add support for that?

Back on one of the A20 boards I came by, the SPI Flash contained U-Boot and 
UEFI so the board can load the operating system from an attached SATA hard 
drive.

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to