mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-13 14:53:06 +00:00
0914011310
We should not use typedefs in U-Boot. They cannot be used as forward declarations which means that header files must include the full header to access them. Drop the typedef and rename the struct to remove the _s suffix which is now not useful. This requires quite a few header-file additions. Signed-off-by: Simon Glass <sjg@chromium.org> |
||
---|---|---|
.. | ||
MAINTAINERS | ||
Makefile | ||
README | ||
sei510.c |
U-Boot for Amlogic SEI510 ======================= SEI510 is a customer board manufactured by SEI Robotics with the following specifications: - Amlogic S905X2 ARM Cortex-A53 quad-core SoC - 2GB DDR4 SDRAM - 10/100 Ethernet (Internal PHY) - 1 x USB 3.0 Host - eMMC - SDcard - Infrared receiver - SDIO WiFi Module Currently the u-boot port supports the following devices: - serial - Ethernet - Regulators - Clock controller u-boot compilation ================== > export ARCH=arm > export CROSS_COMPILE=aarch64-none-elf- > make sei510_defconfig > make Image creation ============== Amlogic doesn't provide sources for the firmware and for tools needed to create the bootloader image, so it is necessary to obtain them from the git tree published by the board vendor: > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz > wget https://releases.linaro.org/archive/13.11/components/toolchain/binaries/gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz > tar xvfJ gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz > tar xvfJ gcc-linaro-arm-none-eabi-4.8-2013.11_linux.tar.xz > export PATH=$PWD/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux/bin:$PWD/gcc-linaro-arm-none-eabi-4.8-2013.11_linux/bin:$PATH > git clone https://github.com/BayLibre/u-boot.git -b buildroot-openlinux-20180418 amlogic-u-boot > cd amlogic-u-boot > make g12a_u200_v1_defconfig > make > export UBOOTDIR=$PWD Download the latest Amlogic Buildroot package, and extract it : > wget http://openlinux2.amlogic.com:8000/ARM/filesystem/Linux_BSP/buildroot_openlinux_kernel_4.9_fbdev_20180706.tar.gz > tar xfz buildroot_openlinux_kernel_4.9_fbdev_20180706.tar.gz buildroot_openlinux_kernel_4.9_fbdev_20180706/bootloader > export BRDIR=$PWD/buildroot_openlinux_kernel_4.9_fbdev_20180706 > export FIPDIR=$BRDIR/bootloader/uboot-repo/fip Go back to mainline U-Boot source tree then : > mkdir fip > wget https://github.com/BayLibre/u-boot/releases/download/v2017.11-libretech-cc/blx_fix_g12a.sh -O fip/blx_fix.sh > cp $UBOOTDIR/build/scp_task/bl301.bin fip/ > cp $UBOOTDIR/build/board/amlogic/g12a_u200_v1/firmware/acs.bin fip/ > cp $BRDIR/bootloader/uboot-repo/bl2/bin/g12a/bl2.bin fip/ > cp $BRDIR/bootloader/uboot-repo/bl30/bin/g12a/bl30.bin fip/ > cp $BRDIR/bootloader/uboot-repo/bl31_1.3/bin/g12a/bl31.img fip/ > cp $FIPDIR/g12a/ddr3_1d.fw fip/ > cp $FIPDIR/g12a/ddr4_1d.fw fip/ > cp $FIPDIR/g12a/ddr4_2d.fw fip/ > cp $FIPDIR/g12a/diag_lpddr4.fw fip/ > cp $FIPDIR/g12a/lpddr4_1d.fw fip/ > cp $FIPDIR/g12a/lpddr4_2d.fw fip/ > cp $FIPDIR/g12a/piei.fw fip/ > cp u-boot.bin fip/bl33.bin > sh fip/blx_fix.sh \ fip/bl30.bin \ fip/zero_tmp \ fip/bl30_zero.bin \ fip/bl301.bin \ fip/bl301_zero.bin \ fip/bl30_new.bin \ bl30 > sh fip/blx_fix.sh \ fip/bl2.bin \ fip/zero_tmp \ fip/bl2_zero.bin \ fip/acs.bin \ fip/bl21_zero.bin \ fip/bl2_new.bin \ bl2 > $FIPDIR/g12a/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \ --output fip/bl30_new.bin.g12a.enc \ --level v3 > $FIPDIR/g12a/aml_encrypt_g12a --bl3sig --input fip/bl30_new.bin.g12a.enc \ --output fip/bl30_new.bin.enc \ --level v3 --type bl30 > $FIPDIR/g12a/aml_encrypt_g12a --bl3sig --input fip/bl31.img \ --output fip/bl31.img.enc \ --level v3 --type bl31 > $FIPDIR/g12a/aml_encrypt_g12a --bl3sig --input fip/bl33.bin --compress lz4 \ --output fip/bl33.bin.enc \ --level v3 --type bl33 > $FIPDIR/g12a/aml_encrypt_g12a --bl2sig --input fip/bl2_new.bin \ --output fip/bl2.n.bin.sig > $FIPDIR/g12a/aml_encrypt_g12a --bootmk \ --output fip/u-boot.bin \ --bl2 fip/bl2.n.bin.sig \ --bl30 fip/bl30_new.bin.enc \ --bl31 fip/bl31.img.enc \ --bl33 fip/bl33.bin.enc \ --ddrfw1 fip/ddr4_1d.fw \ --ddrfw2 fip/ddr4_2d.fw \ --ddrfw3 fip/ddr3_1d.fw \ --ddrfw4 fip/piei.fw \ --ddrfw5 fip/lpddr4_1d.fw \ --ddrfw6 fip/lpddr4_2d.fw \ --ddrfw7 fip/diag_lpddr4.fw \ --level v3 and then write the image to SD with: > DEV=/dev/your_sd_device > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1 > dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=444