12d48caa4SMike Looijmans /* 22d48caa4SMike Looijmans * (C) Copyright 2014 Topic Embedded Products 32d48caa4SMike Looijmans * 42d48caa4SMike Looijmans * Configuration for Zynq Evaluation and Development Board - Miami 52d48caa4SMike Looijmans * See zynq-common.h for Zynq common configs 62d48caa4SMike Looijmans * 72d48caa4SMike Looijmans * SPDX-License-Identifier: GPL-2.0+ 82d48caa4SMike Looijmans */ 92d48caa4SMike Looijmans 102d48caa4SMike Looijmans #ifndef __CONFIG_TOPIC_MIAMI_H 112d48caa4SMike Looijmans #define __CONFIG_TOPIC_MIAMI_H 122d48caa4SMike Looijmans 132d48caa4SMike Looijmans #define CONFIG_ZYNQ_PS_CLK_FREQ 33333333UL 142d48caa4SMike Looijmans 152d48caa4SMike Looijmans #define CONFIG_ZYNQ_I2C0 162d48caa4SMike Looijmans #define CONFIG_ZYNQ_I2C1 172d48caa4SMike Looijmans 182d48caa4SMike Looijmans /* Speed up boot time by ignoring the environment which we never used */ 192d48caa4SMike Looijmans #define CONFIG_ENV_IS_NOWHERE 202d48caa4SMike Looijmans 212d48caa4SMike Looijmans #include "zynq-common.h" 222d48caa4SMike Looijmans 232d48caa4SMike Looijmans /* Fixup settings */ 242d48caa4SMike Looijmans #undef CONFIG_ENV_SIZE 252d48caa4SMike Looijmans #define CONFIG_ENV_SIZE 0x8000 262d48caa4SMike Looijmans #undef CONFIG_ENV_OFFSET 272d48caa4SMike Looijmans #define CONFIG_ENV_OFFSET 0x80000 282d48caa4SMike Looijmans 292d48caa4SMike Looijmans /* SPL settings */ 302d48caa4SMike Looijmans #undef CONFIG_SPL_ETH_SUPPORT 312d48caa4SMike Looijmans #undef CONFIG_SYS_SPI_U_BOOT_OFFS 322d48caa4SMike Looijmans #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 332d48caa4SMike Looijmans #undef CONFIG_SPL_MAX_FOOTPRINT 342d48caa4SMike Looijmans #define CONFIG_SPL_MAX_FOOTPRINT CONFIG_SYS_SPI_U_BOOT_OFFS 352d48caa4SMike Looijmans #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot.img" 362d48caa4SMike Looijmans 372d48caa4SMike Looijmans /* sspi command isn't useful */ 382d48caa4SMike Looijmans #undef CONFIG_CMD_SPI 392d48caa4SMike Looijmans 402d48caa4SMike Looijmans /* No useful gpio */ 412d48caa4SMike Looijmans #undef CONFIG_ZYNQ_GPIO 422d48caa4SMike Looijmans #undef CONFIG_CMD_GPIO 432d48caa4SMike Looijmans 442d48caa4SMike Looijmans /* No falcon support */ 452d48caa4SMike Looijmans #undef CONFIG_SPL_OS_BOOT 462d48caa4SMike Looijmans #undef CONFIG_SPL_FPGA_SUPPORT 472d48caa4SMike Looijmans 482d48caa4SMike Looijmans /* FPGA commands that we don't use */ 492d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADMK 502d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADP 512d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADBP 522d48caa4SMike Looijmans #undef CONFIG_CMD_FPGA_LOADFS 532d48caa4SMike Looijmans 542d48caa4SMike Looijmans /* Extras */ 552d48caa4SMike Looijmans #define CONFIG_CMD_MEMTEST 562d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_START 572d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_START 0 582d48caa4SMike Looijmans #undef CONFIG_SYS_MEMTEST_END 592d48caa4SMike Looijmans #define CONFIG_SYS_MEMTEST_END 0x18000000 602d48caa4SMike Looijmans 612d48caa4SMike Looijmans /* Faster flash, ours may run at 108 MHz */ 622d48caa4SMike Looijmans #undef CONFIG_SF_DEFAULT_SPEED 632d48caa4SMike Looijmans #define CONFIG_SF_DEFAULT_SPEED 108000000 642d48caa4SMike Looijmans #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0 652d48caa4SMike Looijmans #undef CONFIG_SF_DUAL_FLASH 662d48caa4SMike Looijmans #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 672d48caa4SMike Looijmans #undef CONFIG_SPI_FLASH_WINBOND 682d48caa4SMike Looijmans #undef CONFIG_SPI_FLASH_ISSI 692d48caa4SMike Looijmans 702d48caa4SMike Looijmans /* Setup proper boot sequences for Miami boards */ 712d48caa4SMike Looijmans 722d48caa4SMike Looijmans #if defined(CONFIG_USB) 732d48caa4SMike Looijmans # define EXTRA_ENV_USB \ 742d48caa4SMike Looijmans "usbreset=i2c dev 1 && i2c mw 41 1 ff && i2c mw 41 3 fe && "\ 752d48caa4SMike Looijmans "i2c mw 41 1 fe && i2c mw 41 1 ff\0" \ 762d48caa4SMike Looijmans "usbboot=run usbreset && if usb start; then " \ 772d48caa4SMike Looijmans "echo Booting from USB... && " \ 782d48caa4SMike Looijmans "if load usb 0 0x1900000 ${bootscript}; then "\ 792d48caa4SMike Looijmans "source 0x1900000; fi; " \ 802d48caa4SMike Looijmans "load usb 0 ${kernel_addr} ${kernel_image} && " \ 812d48caa4SMike Looijmans "load usb 0 ${devicetree_addr} ${devicetree_image} && " \ 822d48caa4SMike Looijmans "load usb 0 ${ramdisk_load_address} ${ramdisk_image} && " \ 832d48caa4SMike Looijmans "bootm ${kernel_addr} ${ramdisk_load_address} "\ 842d48caa4SMike Looijmans "${devicetree_addr}; " \ 852d48caa4SMike Looijmans "fi\0" 862d48caa4SMike Looijmans /* Note that addresses here should match the addresses in the env */ 872d48caa4SMike Looijmans # undef DFU_ALT_INFO 882d48caa4SMike Looijmans # define DFU_ALT_INFO \ 892d48caa4SMike Looijmans "dfu_alt_info=" \ 902d48caa4SMike Looijmans "uImage ram 0x2080000 0x500000;" \ 912d48caa4SMike Looijmans "devicetree.dtb ram 0x2000000 0x20000;" \ 922d48caa4SMike Looijmans "uramdisk.image.gz ram 0x4000000 0x10000000\0" \ 932d48caa4SMike Looijmans "dfu_ram=run usbreset && dfu 0 ram 0\0" \ 942d48caa4SMike Looijmans "thor_ram=run usbreset && thordown 0 ram 0\0" 952d48caa4SMike Looijmans #else 962d48caa4SMike Looijmans # define EXTRA_ENV_USB 972d48caa4SMike Looijmans #endif 982d48caa4SMike Looijmans 992d48caa4SMike Looijmans #undef CONFIG_PREBOOT 1002d48caa4SMike Looijmans 1012d48caa4SMike Looijmans #undef CONFIG_EXTRA_ENV_SETTINGS 1022d48caa4SMike Looijmans #define CONFIG_EXTRA_ENV_SETTINGS \ 1032d48caa4SMike Looijmans "kernel_image=uImage\0" \ 1042d48caa4SMike Looijmans "kernel_addr=0x2080000\0" \ 1052d48caa4SMike Looijmans "ramdisk_image=uramdisk.image.gz\0" \ 1062d48caa4SMike Looijmans "ramdisk_load_address=0x4000000\0" \ 1072d48caa4SMike Looijmans "devicetree_image=devicetree.dtb\0" \ 1082d48caa4SMike Looijmans "devicetree_addr=0x2000000\0" \ 1092d48caa4SMike Looijmans "bitstream_image=fpga.bin\0" \ 1102d48caa4SMike Looijmans "bootscript=autorun.scr\0" \ 1112d48caa4SMike Looijmans "loadbit_addr=0x100000\0" \ 1122d48caa4SMike Looijmans "loadbootenv_addr=0x2000000\0" \ 113*1520fe60SMike Looijmans "kernel_size=0x440000\0" \ 1142d48caa4SMike Looijmans "devicetree_size=0x10000\0" \ 1152d48caa4SMike Looijmans "boot_size=0xF00000\0" \ 1162d48caa4SMike Looijmans "fdt_high=0x20000000\0" \ 1172d48caa4SMike Looijmans "initrd_high=0x20000000\0" \ 1182d48caa4SMike Looijmans "mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && " \ 1192d48caa4SMike Looijmans "mmcinfo && " \ 1202d48caa4SMike Looijmans "load mmc 0 ${loadbit_addr} ${bitstream_image} && " \ 1212d48caa4SMike Looijmans "fpga load 0 ${loadbit_addr} ${filesize}\0" \ 1222d48caa4SMike Looijmans "qspiboot=echo Booting from QSPI flash... && " \ 1232d48caa4SMike Looijmans "sf probe && " \ 1242d48caa4SMike Looijmans "sf read ${devicetree_addr} 0xA0000 ${devicetree_size} && " \ 1252d48caa4SMike Looijmans "sf read ${kernel_addr} 0xC0000 ${kernel_size} && " \ 1262d48caa4SMike Looijmans "bootm ${kernel_addr} - ${devicetree_addr}\0" \ 1272d48caa4SMike Looijmans "sdboot=if mmcinfo; then " \ 1282d48caa4SMike Looijmans "setenv bootargs console=ttyPS0,115200 " \ 1292d48caa4SMike Looijmans "root=/dev/mmcblk0p2 rw rootfstype=ext4 " \ 1302d48caa4SMike Looijmans "rootwait quiet ; " \ 1312d48caa4SMike Looijmans "load mmc 0 ${kernel_addr} ${kernel_image}&& " \ 1322d48caa4SMike Looijmans "load mmc 0 ${devicetree_addr} ${devicetree_image}&& " \ 1332d48caa4SMike Looijmans "bootm ${kernel_addr} - ${devicetree_addr}; " \ 1342d48caa4SMike Looijmans "fi\0" \ 1352d48caa4SMike Looijmans EXTRA_ENV_USB \ 1362d48caa4SMike Looijmans DFU_ALT_INFO 1372d48caa4SMike Looijmans 1382d48caa4SMike Looijmans #undef CONFIG_BOOTCOMMAND 1392d48caa4SMike Looijmans #define CONFIG_BOOTCOMMAND "if mmcinfo; then " \ 1402d48caa4SMike Looijmans "if fatload mmc 0 0x1900000 ${bootscript}; then source 0x1900000; " \ 1412d48caa4SMike Looijmans "fi; fi; run $modeboot" 1422d48caa4SMike Looijmans #undef CONFIG_DISPLAY_BOARDINFO 1432d48caa4SMike Looijmans 1442d48caa4SMike Looijmans /* Further tweaks to reduce image size */ 1452d48caa4SMike Looijmans #undef CONFIG_CMD_BOOTZ 1462d48caa4SMike Looijmans #undef CONFIG_CMD_NET 1472d48caa4SMike Looijmans #undef CONFIG_CMD_AES 1482d48caa4SMike Looijmans 1492d48caa4SMike Looijmans #endif /* __CONFIG_TOPIC_MIAMI_H */ 150