mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-02 00:53:29 +08:00
8adc9d18a8
Generate a MAC address based on the cpuid available in the efuse block: Use the first 6 byte of the cpuid's SHA256 hash and set the locally administered bits. Also ensure that the multicast bit is cleared. The MAC address is only generated and set if there is no ethaddr present in the saved environment. Signed-off-by: Klaus Goger <klaus.goger@theobroma-systems.com> Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Simon Glass <sjg@chromium.org> |
||
---|---|---|
.. | ||
fit_spl_atf.its | ||
Kconfig | ||
MAINTAINERS | ||
Makefile | ||
puma-rk3399.c | ||
README |
Introduction ============ The RK3399-Q7 (Puma) is a system-on-module featuring the Rockchip RK3399 in a Qseven-compatible form-factor. RK3399-Q7 features: * CPU: ARMv8 64bit Big-Little architecture, * Big: dual-core Cortex-A72 * Little: quad-core Cortex-A53 * IRAM: 200KB * DRAM: 4GB-128MB dual-channel * eMMC: onboard eMMC * SD/MMC * GbE (onboard Micrel KSZ9031) Gigabit ethernet PHY * USB: * USB3.0 dual role port * 2x USB3.0 host, 1x USB2.0 host via onboard USB3.0 hub * Display: HDMI/eDP/MIPI * Camera: 2x CSI (one on the edge connector, one on the Q7 specified CSI ZIF) * NOR Flash: onboard SPI NOR * Companion Controller: onboard additional Cortex-M0 microcontroller * RTC * fan controller * CAN Here is the step-by-step to boot to U-Boot on rk3399. Get the Source and build ATF/Cortex-M0 binaries =============================================== > git clone git://git.theobroma-systems.com/arm-trusted-firmware.git > git clone git://git.theobroma-systems.com/rk3399-cortex-m0.git Compile the ATF =============== > cd arm-trusted-firmware > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31 > cp build/rk3399/release/bl31.bin ../u-boot Compile the M0 firmware ======================= > cd ../rk3399-cortex-m0 > make CROSS_COMPILE=arm-cortex_m0-eabi- > cp rk3399m0.bin ../u-boot Compile the U-Boot ================== > cd ../u-boot > make CROSS_COMPILE=aarch64-linux-gnu- puma-rk3399_defconfig all Package the image ================= > tools/mkimage -n rk3399 -T rksd -d spl/u-boot-spl.bin spl.img > tools/mkimage -f board/theobroma/puma_rk3399/fit_spl_atf.its \ -E rk3399_bl3x.itb Flash the image =============== Copy the SPL to offset 32k and the FIT image containing the payloads (U-Boot proper, ATF, M0 Firmware, devicetree) to offset 256k on a SD card. > dd if=spl.img of=/dev/sdb seek=64 > dd if=rk3399_bl3x.itb of=/dev/sdb seek=512 After powering up the board (with the inserted SD card), you should see a U-Boot console on UART0 (115200n8).