mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 22:03:15 +00:00
2509493cc1
TFTP transfer size can be used to re-size the TFTP progress bar on single line based on the server reported file size. The support for this has been around from 2019, but it was never converted to proper Kconfig. While adding this new Kconfig, enable it by default for OMAP2+ and K3 devices also. Signed-off-by: Tero Kristo <kristo@kernel.org>
142 lines
4.3 KiB
C
142 lines
4.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright 2019 Toradex
|
|
*/
|
|
|
|
#ifndef __COLIBRI_IMX8X_H
|
|
#define __COLIBRI_IMX8X_H
|
|
|
|
#include <asm/arch/imx-regs.h>
|
|
#include <linux/sizes.h>
|
|
#include <linux/stringify.h>
|
|
|
|
#define CONFIG_REMAKE_ELF
|
|
|
|
#define CONFIG_DISPLAY_BOARDINFO_LATE
|
|
|
|
#define CONFIG_SYS_FSL_ESDHC_ADDR 0
|
|
#define USDHC1_BASE_ADDR 0x5b010000
|
|
#define USDHC2_BASE_ADDR 0x5b020000
|
|
#define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
|
|
|
|
#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
|
|
|
|
#define CONFIG_IPADDR 192.168.10.2
|
|
#define CONFIG_NETMASK 255.255.255.0
|
|
#define CONFIG_SERVERIP 192.168.10.1
|
|
|
|
#define MEM_LAYOUT_ENV_SETTINGS \
|
|
"fdt_addr_r=0x83000000\0" \
|
|
"kernel_addr_r=0x81000000\0" \
|
|
"ramdisk_addr_r=0x83800000\0" \
|
|
"scriptaddr=0x80800000\0"
|
|
|
|
#ifdef CONFIG_AHAB_BOOT
|
|
#define AHAB_ENV "sec_boot=yes\0"
|
|
#else
|
|
#define AHAB_ENV "sec_boot=no\0"
|
|
#endif
|
|
|
|
/* Boot M4 */
|
|
#define M4_BOOT_ENV \
|
|
"m4_0_image=m4_0.bin\0" \
|
|
"loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
|
|
"${m4_0_image}\0" \
|
|
"m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \
|
|
|
|
#define MFG_NAND_PARTITION ""
|
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
func(MMC, mmc, 1) \
|
|
func(MMC, mmc, 0) \
|
|
func(DHCP, dhcp, na)
|
|
#include <config_distro_bootcmd.h>
|
|
#undef BOOTENV_RUN_NET_USB_START
|
|
#define BOOTENV_RUN_NET_USB_START ""
|
|
|
|
#define CONFIG_MFG_ENV_SETTINGS \
|
|
"mfgtool_args=setenv bootargs ${consoleargs} " \
|
|
"rdinit=/linuxrc g_mass_storage.stall=0 " \
|
|
"g_mass_storage.removable=1 g_mass_storage.idVendor=0x066F " \
|
|
"g_mass_storage.idProduct=0x37FF " \
|
|
"g_mass_storage.iSerialNumber=\"\" " MFG_NAND_PARTITION \
|
|
"${vidargs} clk_ignore_unused\0" \
|
|
"initrd_addr=0x83800000\0" \
|
|
"initrd_high=0xffffffff\0" \
|
|
"bootcmd_mfg=run mfgtool_args;booti ${loadaddr} ${initrd_addr} " \
|
|
"${fdt_addr};\0" \
|
|
|
|
/* Initial environment variables */
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
AHAB_ENV \
|
|
BOOTENV \
|
|
CONFIG_MFG_ENV_SETTINGS \
|
|
M4_BOOT_ENV \
|
|
MEM_LAYOUT_ENV_SETTINGS \
|
|
"boot_file=Image\0" \
|
|
"consoleargs=console=ttyLP3,${baudrate} earlycon\0" \
|
|
"fdt_addr=0x83000000\0" \
|
|
"fdt_file=fsl-imx8qxp-colibri-dsihdmi-eval-v3.dtb\0" \
|
|
"fdtfile=fsl-imx8qxp-colibri-dsihdmi-eval-v3.dtb\0" \
|
|
"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
|
|
"image=Image\0" \
|
|
"initrd_addr=0x83800000\0" \
|
|
"initrd_high=0xffffffffffffffff\0" \
|
|
"mmcargs=setenv bootargs ${consoleargs} " \
|
|
"root=PARTUUID=${uuid} rootwait " \
|
|
"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
|
|
"mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
|
|
"netargs=setenv bootargs ${consoleargs} " \
|
|
"root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp " \
|
|
"${vidargs}\0" \
|
|
"nfsboot=run netargs; dhcp ${loadaddr} ${image}; tftp ${fdt_addr} " \
|
|
"colibri-imx8x/${fdt_file}; booti ${loadaddr} - " \
|
|
"${fdt_addr}\0" \
|
|
"panel=NULL\0" \
|
|
"script=boot.scr\0" \
|
|
"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
|
|
"if test \"$confirm\" = \"y\"; then " \
|
|
"setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt " \
|
|
"${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0 " \
|
|
"${blkcnt}; fi\0" \
|
|
"vidargs=video=imxdpufb5:off video=imxdpufb6:off video=imxdpufb7:off\0"
|
|
|
|
/* Link Definitions */
|
|
#define CONFIG_LOADADDR 0x80280000
|
|
|
|
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
|
|
|
|
#define CONFIG_SYS_INIT_SP_ADDR 0x80200000
|
|
|
|
/* Environment in eMMC, before config block at the end of 1st "boot sector" */
|
|
|
|
#define CONFIG_SYS_MMC_IMG_LOAD_PART 1
|
|
|
|
/* On Colibri iMX8X USDHC1 is eMMC, USDHC2 is 4-bit SD */
|
|
#define CONFIG_SYS_FSL_USDHC_NUM 2
|
|
|
|
#define CONFIG_SYS_BOOTM_LEN SZ_64M /* Increase max gunzip size */
|
|
|
|
/* Size of malloc() pool */
|
|
#define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (32 * 1024)) * 1024)
|
|
|
|
#define CONFIG_SYS_SDRAM_BASE 0x80000000
|
|
#define PHYS_SDRAM_1 0x80000000
|
|
#define PHYS_SDRAM_2 0x880000000
|
|
#define PHYS_SDRAM_1_SIZE SZ_2G /* 2 GB */
|
|
#define PHYS_SDRAM_2_SIZE 0x00000000 /* 0 GB */
|
|
|
|
/* Monitor Command Prompt */
|
|
#define CONFIG_SYS_CBSIZE SZ_2K
|
|
#define CONFIG_SYS_MAXARGS 64
|
|
#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
|
|
sizeof(CONFIG_SYS_PROMPT) + 16)
|
|
|
|
/* Generic Timer Definitions */
|
|
#define COUNTER_FREQUENCY 8000000 /* 8MHz */
|
|
|
|
#define BOOTAUX_RESERVED_MEM_BASE 0x88000000
|
|
#define BOOTAUX_RESERVED_MEM_SIZE SZ_128M /* Reserve from second 128MB */
|
|
|
|
#endif /* __COLIBRI_IMX8X_H */
|