diff options
Diffstat (limited to 'include/configs/display5.h')
-rw-r--r-- | include/configs/display5.h | 363 |
1 files changed, 0 insertions, 363 deletions
diff --git a/include/configs/display5.h b/include/configs/display5.h deleted file mode 100644 index d806415..0000000 --- a/include/configs/display5.h +++ /dev/null @@ -1,363 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* - * Copyright (C) 2017 - * Lukasz Majewski, DENX Software Engineering, lukma@denx.de - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -#include "mx6_common.h" - -/* Falcon Mode */ -#define CONFIG_CMD_SPL -#define CONFIG_SYS_SPL_ARGS_ADDR 0x18000000 -#define CONFIG_CMD_SPL_WRITE_SIZE (44 * SZ_1K) - -/* Falcon Mode - MMC support */ -#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x3F00 -#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS \ - (CONFIG_CMD_SPL_WRITE_SIZE / 512) -#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x100 /* 128KiB */ - -/* - * display5 SPI-NOR memory layout - * - * The definition can be found in Kconfig's - * CONFIG_MTDIDS_DEFAULT and CONFIG_MTDPARTS_DEFAULT - * - * 0x000000 - 0x020000 : SPI.SPL (128KiB) - * 0x020000 - 0x120000 : SPI.u-boot (1MiB) - * 0x120000 - 0x130000 : SPI.u-boot-env1 (64KiB) - * 0x130000 - 0x140000 : SPI.u-boot-env2 (64KiB) - * 0x140000 - 0x540000 : SPI.swupdate-kernel-FIT (4MiB) - * 0x540000 - 0x1540000 : SPI.swupdate-initramfs (16MiB) - * 0x1540000 - 0x1640000 : SPI.factory (1MiB) - */ - -/* SPI Flash Configs */ -#if defined(CONFIG_SPL_BUILD) -#undef CONFIG_DM_SPI -#undef CONFIG_DM_SPI_FLASH -#undef CONFIG_SPI_FLASH_MTD -#endif - -/* Below values are "dummy" - only to avoid build break */ -#define CONFIG_SYS_SPI_KERNEL_OFFS 0x150000 -#define CONFIG_SYS_SPI_ARGS_OFFS 0x140000 -#define CONFIG_SYS_SPI_ARGS_SIZE 0x10000 - -#include "imx6_spl.h" - -#define CONFIG_CMDLINE_TAG -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_INITRD_TAG -#define CONFIG_REVISION_TAG - -/* Size of malloc() pool */ -#define CONFIG_SYS_MALLOC_LEN (16 * 1024 * 1024) - -#define CONFIG_MXC_UART_BASE UART5_BASE - -/* I2C Configs */ -#define CONFIG_I2C_MULTI_BUS - -/* MMC Configs */ -#define CONFIG_SYS_FSL_ESDHC_ADDR 0 -#define CONFIG_SYS_FSL_USDHC_NUM 2 - -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE -#define CONFIG_BAUDRATE 115200 - -#ifndef CONFIG_BOOTCOMMAND -#define CONFIG_BOOTCOMMAND "if run check_em_pad; then " \ - "run recovery;" \ - "else if test ${BOOT_FROM} = FACTORY; then " \ - "run factory_nfs;" \ - "else " \ - "run boot_mmc;" \ - "fi;fi" -#endif - -#define PARTS_DEFAULT \ - /* Linux partitions */ \ - "partitions=" \ - "uuid_disk=${uuid_gpt_disk};" \ - "name=kernel_raw1,start=128K,size=8M,uuid=${uuid_gpt_kernel_raw1};" \ - "name=rootfs1,size=1528M,uuid=${uuid_gpt_rootfs1};" \ - "name=kernel_raw2,size=8M,uuid=${uuid_gpt_kernel_raw2};" \ - "name=rootfs2,size=512M,uuid=${uuid_gpt_rootfs2};" \ - "name=data,size=-,uuid=${uuid_gpt_data}\0" - -#define SWUPDATE_RECOVERY_PROCEDURE \ - "echo '#######################';" \ - "echo '# RECOVERY SWUupdate #';" \ - "echo '#######################';" \ - "echo '#######################';" \ - "echo '# GPT verify #';" \ - "if gpt verify mmc ${mmcdev} ${partitions}; then " \ - "echo '# OK ! #';" \ - "else " \ - "echo '# FAILED ! #';" \ - "echo '# GPT RESTORATION #';" \ - "gpt write mmc ${mmcdev} ${partitions};" \ - "fi;" \ - "echo '#######################';" \ - "setenv loadaddr_swu_initramfs 0x14000000;" \ - "setenv bootargs console=${console} " \ - "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ - ":${hostname}::off root=/dev/ram rw;" \ - "sf probe;" \ - "sf read ${loadaddr} swu-kernel;" \ - "sf read ${loadaddr_swu_initramfs} swu-initramfs;" \ - "bootm ${loadaddr} ${loadaddr_swu_initramfs};reset;" - -#define SETUP_BOOTARGS \ - "run set_rootfs_part;" \ - "setenv bootargs ${bootargs} console=${console} " \ - "root=/dev/mmcblk${mmcdev}p${rootfs_part} " \ - "rootwait rootfstype=ext4 rw; " \ - "run set_kernel_part;" \ - "part start mmc ${mmcdev} ${kernel_part} lba_start; " \ - "mmc read ${loadaddr} ${lba_start} ${fitImg_fw_sz}; " \ - "setenv fdt_conf imx6q-${board}-${display}.dtb; " - -/* All the numbers are in LBAs */ -#define __TFTP_UPDATE_KERNEL \ - "tftp_mmc_fitImg=" \ - "if test ! -n ${kernel_part}; then " \ - "setenv kernel_part ${kernel_part_active};" \ - "fi;" \ - "if tftp ${loadaddr} ${kernel_file}; then " \ - "setexpr fw_sz ${filesize} / 0x200; " \ - "setexpr fw_sz ${fw_sz} + 1; " \ - "part start mmc ${mmcdev} ${kernel_part} lba_start; " \ - "mmc write ${loadaddr} ${lba_start} ${fw_sz}; " \ - "; fi\0" \ - -#define TFTP_UPDATE_KERNEL \ - "setenv kernel_part ${kernel_part_active};" \ - "run tftp_mmc_fitImg;" \ - "setenv kernel_part ${kernel_part_backup};" \ - "run tftp_mmc_fitImg;" \ - -#define __TFTP_UPDATE_ROOTFS \ - "tftp_mmc_rootfs=" \ - "if test ! -n ${rootfs_part}; then " \ - "setenv rootfs_part ${rootfs_part_active};" \ - "fi;" \ - "if tftp ${loadaddr} ${rootfs_file}; then " \ - "setexpr fw_sz ${filesize} / 0x200; " \ - "setexpr fw_sz ${fw_sz} + 1; " \ - "part start mmc ${mmcdev} ${rootfs_part} lba_start; " \ - "mmc write ${loadaddr} ${lba_start} ${fw_sz}; " \ - "; fi\0" \ - -#define TFTP_UPDATE_ROOTFS \ - "setenv rootfs_part ${rootfs_part_active};" \ - "run tftp_mmc_rootfs;" \ - "run tftp_mmc_rootfs_bkp;" \ - - -#define TFTP_UPDATE_RECOVERY_SWU_KERNEL \ - "tftp_sf_fitImg_SWU=" \ - "if tftp ${loadaddr} ${kernel_file}; then " \ - "sf probe;" \ - "sf erase swu-kernel +${filesize};" \ - "sf write ${loadaddr} swu-kernel ${filesize};" \ - "; fi\0" \ - -#define TFTP_UPDATE_RECOVERY_SWU_INITRAMFS \ - "swu_initramfs_file=swupdate-image-display5.ext4.gz.u-boot\0" \ - "tftp_sf_initramfs_SWU=" \ - "if tftp ${loadaddr} ${swu_initramfs_file}; then " \ - "sf probe;" \ - "sf erase swu-initramfs +${filesize};" \ - "sf write ${loadaddr} swu-initramfs ${filesize};" \ - "; fi\0" \ - -#define TFTP_UPDATE_BOOTLOADER \ - "ubootfile=u-boot.img\0" \ - "ubootfileSPL=SPL\0" \ - "tftp_sf_uboot=" \ - "if tftp ${loadaddr} ${ubootfile}; then " \ - "sf probe;" \ - "sf erase u-boot +${filesize};" \ - "sf write ${loadaddr} u-boot ${filesize}" \ - "; fi\0" \ - "tftp_sf_SPL=" \ - "if tftp ${loadaddr} ${ubootfileSPL}; then " \ - "sf probe;" \ - "setexpr uboot_SPL_size ${filesize} + 0x400;" \ - "sf erase 0x0 +${uboot_SPL_size};" \ - "sf write ${loadaddr} 0x400 ${filesize};" \ - "fi\0" \ - -#define TFTP_UPDATE_SPINOR \ - "spinorfile=core-image-lwn-display5.spinor\0" \ - "spinorsize=0x2000000\0" \ - "tftp_sf_img=" \ - "if tftp ${loadaddr} ${spinorfile}; then " \ - "sf probe;" \ - "sf erase 0x0 ${spinorsize};" \ - "sf write ${loadaddr} 0x0 ${filesize};" \ - "fi\0" \ - -#define CONFIG_EXTRA_ENV_SETTINGS \ - PARTS_DEFAULT \ - "gpio_recovery=93\0" \ - "check_em_pad=gpio input ${gpio_recovery};test $? -eq 0;\0" \ - "display=tianma-tm070-800x480\0" \ - "board=display5\0" \ - "mmcdev=0\0" \ - "altbootcmd=run recovery\0" \ - "bootdelay=1\0" \ - "baudrate=115200\0" \ - "bootcmd=" CONFIG_BOOTCOMMAND "\0" \ - "ethact=FEC\0" \ - "netdev=eth0\0" \ - "boot_os=y\0" \ - "hostname=display5\0" \ - "loadaddr=0x12000000\0" \ - "fdtaddr=0x12800000\0" \ - "console=ttymxc4,115200 quiet cma=256M\0" \ - "fdtfile=imx6q-display5.dtb\0" \ - "fdt_high=0xffffffff\0" \ - "initrd_high=0xffffffff\0" \ - "kernel_file=fitImage\0" \ - "fitImg_fw_sz=0x2200\0" \ - "up=run tftp_sf_SPL; run tftp_sf_uboot\0" \ - "download_kernel=" \ - "tftpboot ${loadaddr} ${kernel_file};\0" \ - "factory_nfs=" \ - "setenv ipaddr 192.168.1.102;" \ - "setenv gatewayip 192.168.1.1;" \ - "setenv netmask 255.255.255.0;" \ - "setenv serverip 192.168.1.2;" \ - "echo BOOT: FACTORY (LEG);" \ - "run boot_nfs\0" \ - "boot_swu_recovery=" SWUPDATE_RECOVERY_PROCEDURE "\0" \ - "recovery=" \ - "echo BOOT: RECOVERY: SWU;" \ - "run boot_swu_recovery\0" \ - "boot_tftp=" \ - "if run download_kernel; then " \ - "setenv bootargs console=${console} " \ - "root=/dev/mmcblk0p2 rootwait;" \ - "bootm ${loadaddr} - ${fdtaddr};reset;" \ - "fi\0" \ - "addip=setenv bootargs ${bootargs} " \ - "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:" \ - "${hostname}:eth0:on" \ - "\0" \ - "nfsargs=setenv bootargs " \ - "root=/dev/nfs rw " \ - "nfsroot=${serverip}:${rootpath},nolock,nfsvers=3" \ - "\0" \ - "rootpath=/srv/tftp/DISP5/rootfs\0" \ - "boot_nfs=" \ - "if run download_kernel; then " \ - "run nfsargs;" \ - "run addip;" \ - "setenv bootargs ${bootargs} console=${console};" \ - "setenv fdt_conf imx6q-${board}-${display}.dtb; " \ - "bootm ${loadaddr}#conf@${fdt_conf};reset;" \ - "fi\0" \ - "falcon_setup=" \ - "if mmc dev ${mmcdev}; then " \ - SETUP_BOOTARGS \ - "spl export fdt ${loadaddr}#conf@${fdt_conf};" \ - "setexpr fw_sz ${fdtargslen} / 0x200; " \ - "setexpr fw_sz ${fw_sz} + 1; " \ - "mmc write ${fdtargsaddr} " \ - __stringify(CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR)" ${fw_sz}; " \ - "fi\0" \ - "boot_mmc=" \ - "if mmc dev ${mmcdev}; then " \ - SETUP_BOOTARGS \ - "bootm ${loadaddr}#conf@${fdt_conf};reset;" \ - "fi\0" \ - "set_kernel_part=" \ - "if test ${BOOT_FROM} = ACTIVE; then " \ - "setenv kernel_part ${kernel_part_active};" \ - "echo BOOT: ACTIVE;" \ - "else if test ${BOOT_FROM} = BACKUP; then " \ - "setenv kernel_part ${kernel_part_backup};" \ - "echo BOOT: BACKUP;" \ - "else " \ - "run recovery;" \ - "fi;fi\0" \ - "set_rootfs_part=" \ - "if test ${BOOT_FROM} = ACTIVE; then " \ - "setenv rootfs_part ${rootfs_part_active};" \ - "else if test ${BOOT_FROM} = BACKUP; then " \ - "setenv rootfs_part ${rootfs_part_backup};" \ - "else " \ - "run recovery;" \ - "fi;fi\0" \ - "BOOT_FROM=ACTIVE\0" \ - TFTP_UPDATE_BOOTLOADER \ - TFTP_UPDATE_SPINOR \ - "kernel_part_active=1\0" \ - "kernel_part_backup=3\0" \ - __TFTP_UPDATE_KERNEL \ - "rootfs_part_active=2\0" \ - "rootfs_part_backup=4\0" \ - "rootfs_file=core-image-lwn-display5.ext4\0" \ - "rootfs_file_backup=core-image-lwn-backup-display5.ext4\0" \ - __TFTP_UPDATE_ROOTFS \ - "tftp_mmc_rootfs_bkp=" \ - "setenv rootfs_part ${rootfs_part_backup};" \ - "setenv rootfs_file ${rootfs_file_backup};" \ - "run tftp_mmc_rootfs\0" \ - TFTP_UPDATE_RECOVERY_SWU_KERNEL \ - TFTP_UPDATE_RECOVERY_SWU_INITRAMFS \ - "\0" \ - -/* Miscellaneous configurable options */ -#undef CONFIG_SYS_CBSIZE -#define CONFIG_SYS_CBSIZE 2048 - -/* Print Buffer Size */ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ - sizeof(CONFIG_SYS_PROMPT) + 16) -#define CONFIG_SYS_MAXARGS 32 -#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE - -#define CONFIG_STANDALONE_LOAD_ADDR 0x10001000 -#define CONFIG_SYS_HZ 1000 - -/* Physical Memory Map */ -#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR -#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM - -#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR -#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE - -#define CONFIG_SYS_INIT_SP_OFFSET \ - (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP_ADDR \ - (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) - -/* Watchdog */ -#if defined(CONFIG_SPL_BUILD) -#undef CONFIG_WDT -#undef CONFIG_WATCHDOG -#define CONFIG_HW_WATCHDOG -#endif - -/* ENV config */ -#ifdef CONFIG_ENV_IS_IN_SPI_FLASH -#define CONFIG_ENV_SIZE (SZ_64K) -/* The 0x120000 value corresponds to above SPI-NOR memory MAP */ -#define CONFIG_ENV_OFFSET (0x120000) -#define CONFIG_ENV_SECT_SIZE (SZ_64K) -#define CONFIG_SYS_REDUNDAND_ENVIRONMENT -#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \ - CONFIG_ENV_SECT_SIZE) -#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE -#endif - -#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) -#endif /* __CONFIG_H */ |