15095ee08SPavel Machek /* 25095ee08SPavel Machek * Copyright (C) 2012 Altera Corporation <www.altera.com> 35095ee08SPavel Machek * 45095ee08SPavel Machek * SPDX-License-Identifier: GPL-2.0+ 55095ee08SPavel Machek */ 648275c96SDinh Nguyen #ifndef __CONFIG_SOCFPGA_COMMON_H__ 748275c96SDinh Nguyen #define __CONFIG_SOCFPGA_COMMON_H__ 85095ee08SPavel Machek 95095ee08SPavel Machek /* Virtual target or real hardware */ 105095ee08SPavel Machek #undef CONFIG_SOCFPGA_VIRTUAL_TARGET 115095ee08SPavel Machek 125095ee08SPavel Machek /* 135095ee08SPavel Machek * High level configuration 145095ee08SPavel Machek */ 157287d5f0SMarek Vasut #define CONFIG_DISPLAY_BOARDINFO_LATE 165095ee08SPavel Machek #define CONFIG_CLOCKS 175095ee08SPavel Machek 185095ee08SPavel Machek #define CONFIG_SYS_BOOTMAPSZ (64 * 1024 * 1024) 195095ee08SPavel Machek 205095ee08SPavel Machek #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 215095ee08SPavel Machek 22dc0a1a08SMarek Vasut /* add target to build it automatically upon "make" */ 23dc0a1a08SMarek Vasut #define CONFIG_BUILD_TARGET "u-boot-with-spl.sfp" 24dc0a1a08SMarek Vasut 255095ee08SPavel Machek /* 265095ee08SPavel Machek * Memory configurations 275095ee08SPavel Machek */ 285095ee08SPavel Machek #define CONFIG_NR_DRAM_BANKS 1 295095ee08SPavel Machek #define PHYS_SDRAM_1 0x0 300223a95cSMarek Vasut #define CONFIG_SYS_MALLOC_LEN (64 * 1024 * 1024) 315095ee08SPavel Machek #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM_1 325095ee08SPavel Machek #define CONFIG_SYS_MEMTEST_END PHYS_SDRAM_1_SIZE 331b259403SLey Foon Tan #if defined(CONFIG_TARGET_SOCFPGA_GEN5) 345095ee08SPavel Machek #define CONFIG_SYS_INIT_RAM_ADDR 0xFFFF0000 357599b53dSMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE 0x10000 361b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_ARRIA10) 371b259403SLey Foon Tan #define CONFIG_SYS_INIT_RAM_ADDR 0xFFE00000 381b259403SLey Foon Tan #define CONFIG_SYS_INIT_RAM_SIZE 0x40000 /* 256KB */ 391b259403SLey Foon Tan #endif 407599b53dSMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \ 417599b53dSMarek Vasut (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 425095ee08SPavel Machek #define CONFIG_SYS_INIT_SP_ADDR \ 437599b53dSMarek Vasut (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 445095ee08SPavel Machek 455095ee08SPavel Machek #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 465095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET 475095ee08SPavel Machek #define CONFIG_SYS_TEXT_BASE 0x08000040 485095ee08SPavel Machek #else 495095ee08SPavel Machek #define CONFIG_SYS_TEXT_BASE 0x01000040 505095ee08SPavel Machek #endif 515095ee08SPavel Machek 525095ee08SPavel Machek /* 535095ee08SPavel Machek * U-Boot general configurations 545095ee08SPavel Machek */ 555095ee08SPavel Machek #define CONFIG_SYS_LONGHELP 565095ee08SPavel Machek #define CONFIG_SYS_CBSIZE 1024 /* Console I/O buffer size */ 575095ee08SPavel Machek /* Print buffer size */ 585095ee08SPavel Machek #define CONFIG_SYS_MAXARGS 32 /* Max number of command args */ 595095ee08SPavel Machek #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 605095ee08SPavel Machek /* Boot argument buffer size */ 615095ee08SPavel Machek #define CONFIG_AUTO_COMPLETE /* Command auto complete */ 625095ee08SPavel Machek #define CONFIG_CMDLINE_EDITING /* Command history etc */ 635095ee08SPavel Machek 64ea082346SMarek Vasut #ifndef CONFIG_SYS_HOSTNAME 65ea082346SMarek Vasut #define CONFIG_SYS_HOSTNAME CONFIG_SYS_BOARD 66ea082346SMarek Vasut #endif 67ea082346SMarek Vasut 68451e8241SDalon Westergreen #define CONFIG_CMD_PXE 69451e8241SDalon Westergreen #define CONFIG_MENU 70451e8241SDalon Westergreen 715095ee08SPavel Machek /* 725095ee08SPavel Machek * Cache 735095ee08SPavel Machek */ 745095ee08SPavel Machek #define CONFIG_SYS_L2_PL310 755095ee08SPavel Machek #define CONFIG_SYS_PL310_BASE SOCFPGA_MPUL2_ADDRESS 765095ee08SPavel Machek 775095ee08SPavel Machek /* 788a78ca9eSMarek Vasut * EPCS/EPCQx1 Serial Flash Controller 798a78ca9eSMarek Vasut */ 808a78ca9eSMarek Vasut #ifdef CONFIG_ALTERA_SPI 818a78ca9eSMarek Vasut #define CONFIG_SF_DEFAULT_SPEED 30000000 828a78ca9eSMarek Vasut /* 838a78ca9eSMarek Vasut * The base address is configurable in QSys, each board must specify the 848a78ca9eSMarek Vasut * base address based on it's particular FPGA configuration. Please note 858a78ca9eSMarek Vasut * that the address here is incremented by 0x400 from the Base address 868a78ca9eSMarek Vasut * selected in QSys, since the SPI registers are at offset +0x400. 878a78ca9eSMarek Vasut * #define CONFIG_SYS_SPI_BASE 0xff240400 888a78ca9eSMarek Vasut */ 898a78ca9eSMarek Vasut #endif 908a78ca9eSMarek Vasut 918a78ca9eSMarek Vasut /* 925095ee08SPavel Machek * Ethernet on SoC (EMAC) 935095ee08SPavel Machek */ 945095ee08SPavel Machek #if defined(CONFIG_CMD_NET) && !defined(CONFIG_SOCFPGA_VIRTUAL_TARGET) 955095ee08SPavel Machek #define CONFIG_DW_ALTDESCRIPTOR 965095ee08SPavel Machek #define CONFIG_MII 975095ee08SPavel Machek #define CONFIG_AUTONEG_TIMEOUT (15 * CONFIG_SYS_HZ) 985095ee08SPavel Machek #endif 995095ee08SPavel Machek 1005095ee08SPavel Machek /* 1015095ee08SPavel Machek * FPGA Driver 1025095ee08SPavel Machek */ 1035095ee08SPavel Machek #ifdef CONFIG_CMD_FPGA 1045095ee08SPavel Machek #define CONFIG_FPGA_COUNT 1 1055095ee08SPavel Machek #endif 106*9af91b7cSTien Fong Chee 1075095ee08SPavel Machek /* 1085095ee08SPavel Machek * L4 OSC1 Timer 0 1095095ee08SPavel Machek */ 1105095ee08SPavel Machek /* This timer uses eosc1, whose clock frequency is fixed at any condition. */ 1115095ee08SPavel Machek #define CONFIG_SYS_TIMERBASE SOCFPGA_OSC1TIMER0_ADDRESS 1125095ee08SPavel Machek #define CONFIG_SYS_TIMER_COUNTS_DOWN 1135095ee08SPavel Machek #define CONFIG_SYS_TIMER_COUNTER (CONFIG_SYS_TIMERBASE + 0x4) 1145095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET 1155095ee08SPavel Machek #define CONFIG_SYS_TIMER_RATE 2400000 1165095ee08SPavel Machek #else 1175095ee08SPavel Machek #define CONFIG_SYS_TIMER_RATE 25000000 1185095ee08SPavel Machek #endif 1195095ee08SPavel Machek 1205095ee08SPavel Machek /* 1215095ee08SPavel Machek * L4 Watchdog 1225095ee08SPavel Machek */ 1235095ee08SPavel Machek #ifdef CONFIG_HW_WATCHDOG 1245095ee08SPavel Machek #define CONFIG_DESIGNWARE_WATCHDOG 1255095ee08SPavel Machek #define CONFIG_DW_WDT_BASE SOCFPGA_L4WD0_ADDRESS 1265095ee08SPavel Machek #define CONFIG_DW_WDT_CLOCK_KHZ 25000 127ea926511SAndy Shevchenko #define CONFIG_WATCHDOG_TIMEOUT_MSECS 30000 1285095ee08SPavel Machek #endif 1295095ee08SPavel Machek 1305095ee08SPavel Machek /* 1315095ee08SPavel Machek * MMC Driver 1325095ee08SPavel Machek */ 1335095ee08SPavel Machek #ifdef CONFIG_CMD_MMC 1345095ee08SPavel Machek #define CONFIG_BOUNCE_BUFFER 1355095ee08SPavel Machek /* FIXME */ 1365095ee08SPavel Machek /* using smaller max blk cnt to avoid flooding the limited stack we have */ 1375095ee08SPavel Machek #define CONFIG_SYS_MMC_MAX_BLK_COUNT 256 /* FIXME -- SPL only? */ 1385095ee08SPavel Machek #endif 1395095ee08SPavel Machek 1405095ee08SPavel Machek /* 141c339ea5bSMarek Vasut * NAND Support 142c339ea5bSMarek Vasut */ 143c339ea5bSMarek Vasut #ifdef CONFIG_NAND_DENALI 144c339ea5bSMarek Vasut #define CONFIG_SYS_MAX_NAND_DEVICE 1 145c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_MAX_CHIPS 1 146c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_ONFI_DETECTION 147c339ea5bSMarek Vasut #define CONFIG_NAND_DENALI_ECC_SIZE 512 148c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_REGS_BASE SOCFPGA_NANDREGS_ADDRESS 149c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_DATA_BASE SOCFPGA_NANDDATA_ADDRESS 150c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_DATA_BASE + 0x10) 151c339ea5bSMarek Vasut #endif 152c339ea5bSMarek Vasut 153c339ea5bSMarek Vasut /* 154ebcaf966SStefan Roese * I2C support 155ebcaf966SStefan Roese */ 156ebcaf966SStefan Roese #define CONFIG_SYS_I2C 157ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE SOCFPGA_I2C0_ADDRESS 158ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE1 SOCFPGA_I2C1_ADDRESS 159ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE2 SOCFPGA_I2C2_ADDRESS 160ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE3 SOCFPGA_I2C3_ADDRESS 161ebcaf966SStefan Roese /* Using standard mode which the speed up to 100Kb/s */ 162ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED 100000 163ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED1 100000 164ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED2 100000 165ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED3 100000 166ebcaf966SStefan Roese /* Address of device when used as slave */ 167ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE 0x02 168ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE1 0x02 169ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE2 0x02 170ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE3 0x02 171ebcaf966SStefan Roese #ifndef __ASSEMBLY__ 172ebcaf966SStefan Roese /* Clock supplied to I2C controller in unit of MHz */ 173ebcaf966SStefan Roese unsigned int cm_get_l4_sp_clk_hz(void); 174ebcaf966SStefan Roese #define IC_CLK (cm_get_l4_sp_clk_hz() / 1000000) 175ebcaf966SStefan Roese #endif 1767fb0f596SStefan Roese 1777fb0f596SStefan Roese /* 1787fb0f596SStefan Roese * QSPI support 1797fb0f596SStefan Roese */ 1807fb0f596SStefan Roese /* Enable multiple SPI NOR flash manufacturers */ 181cbc9544dSMarek Vasut #ifndef CONFIG_SPL_BUILD 1827fb0f596SStefan Roese #define CONFIG_SPI_FLASH_MTD 183cbc9544dSMarek Vasut #endif 1847fb0f596SStefan Roese /* QSPI reference clock */ 1857fb0f596SStefan Roese #ifndef __ASSEMBLY__ 1867fb0f596SStefan Roese unsigned int cm_get_qspi_controller_clk_hz(void); 1877fb0f596SStefan Roese #define CONFIG_CQSPI_REF_CLK cm_get_qspi_controller_clk_hz() 1887fb0f596SStefan Roese #endif 189ebcaf966SStefan Roese 1900c745d00SMarek Vasut /* 1910c745d00SMarek Vasut * Designware SPI support 1920c745d00SMarek Vasut */ 193a6e73591SStefan Roese 1945095ee08SPavel Machek /* 1955095ee08SPavel Machek * Serial Driver 1965095ee08SPavel Machek */ 1975095ee08SPavel Machek #define CONFIG_SYS_NS16550_SERIAL 1985095ee08SPavel Machek #define CONFIG_SYS_NS16550_REG_SIZE -4 1995095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET 2005095ee08SPavel Machek #define CONFIG_SYS_NS16550_CLK 1000000 2011b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_GEN5) 2021b259403SLey Foon Tan #define CONFIG_SYS_NS16550_COM1 SOCFPGA_UART0_ADDRESS 2035095ee08SPavel Machek #define CONFIG_SYS_NS16550_CLK 100000000 2041b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_ARRIA10) 2051b259403SLey Foon Tan #define CONFIG_SYS_NS16550_COM1 SOCFPGA_UART1_ADDRESS 2061b259403SLey Foon Tan #define CONFIG_SYS_NS16550_CLK 50000000 2075095ee08SPavel Machek #endif 2085095ee08SPavel Machek #define CONFIG_CONS_INDEX 1 2095095ee08SPavel Machek 2105095ee08SPavel Machek /* 21120cadbbeSMarek Vasut * USB 21220cadbbeSMarek Vasut */ 21320cadbbeSMarek Vasut 21420cadbbeSMarek Vasut /* 2150223a95cSMarek Vasut * USB Gadget (DFU, UMS) 2160223a95cSMarek Vasut */ 2170223a95cSMarek Vasut #if defined(CONFIG_CMD_DFU) || defined(CONFIG_CMD_USB_MASS_STORAGE) 21801acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_MASS_STORAGE 2190223a95cSMarek Vasut 22055ce55faSMarek Vasut #define CONFIG_SYS_DFU_DATA_BUF_SIZE (16 * 1024 * 1024) 2210223a95cSMarek Vasut #define DFU_DEFAULT_POLL_TIMEOUT 300 2220223a95cSMarek Vasut 2230223a95cSMarek Vasut /* USB IDs */ 224e6c0bc06SSam Protsenko #define CONFIG_G_DNL_UMS_VENDOR_NUM 0x0525 225e6c0bc06SSam Protsenko #define CONFIG_G_DNL_UMS_PRODUCT_NUM 0xA4A5 2260223a95cSMarek Vasut #endif 2270223a95cSMarek Vasut 2280223a95cSMarek Vasut /* 2295095ee08SPavel Machek * U-Boot environment 2305095ee08SPavel Machek */ 231ead2fb29SStefan Roese #if !defined(CONFIG_ENV_SIZE) 232451e8241SDalon Westergreen #define CONFIG_ENV_SIZE (8 * 1024) 233ead2fb29SStefan Roese #endif 2345095ee08SPavel Machek 23579cc48e7SChin Liang See /* Environment for SDMMC boot */ 23679cc48e7SChin Liang See #if defined(CONFIG_ENV_IS_IN_MMC) && !defined(CONFIG_ENV_OFFSET) 23779cc48e7SChin Liang See #define CONFIG_SYS_MMC_ENV_DEV 0 /* device 0 */ 238451e8241SDalon Westergreen #define CONFIG_ENV_OFFSET (34 * 512) /* just after the GPT */ 23979cc48e7SChin Liang See #endif 24079cc48e7SChin Liang See 241ec8b7528SChin Liang See /* Environment for QSPI boot */ 242ec8b7528SChin Liang See #if defined(CONFIG_ENV_IS_IN_SPI_FLASH) && !defined(CONFIG_ENV_OFFSET) 243ec8b7528SChin Liang See #define CONFIG_ENV_OFFSET 0x00100000 244ec8b7528SChin Liang See #define CONFIG_ENV_SECT_SIZE (64 * 1024) 245ec8b7528SChin Liang See #endif 246ec8b7528SChin Liang See 2475095ee08SPavel Machek /* 24855702fe2SChin Liang See * mtd partitioning for serial NOR flash 24955702fe2SChin Liang See * 25055702fe2SChin Liang See * device nor0 <ff705000.spi.0>, # parts = 6 25155702fe2SChin Liang See * #: name size offset mask_flags 25255702fe2SChin Liang See * 0: u-boot 0x00100000 0x00000000 0 25355702fe2SChin Liang See * 1: env1 0x00040000 0x00100000 0 25455702fe2SChin Liang See * 2: env2 0x00040000 0x00140000 0 25555702fe2SChin Liang See * 3: UBI 0x03e80000 0x00180000 0 25655702fe2SChin Liang See * 4: boot 0x00e80000 0x00180000 0 25755702fe2SChin Liang See * 5: rootfs 0x01000000 0x01000000 0 25855702fe2SChin Liang See * 25955702fe2SChin Liang See */ 26055702fe2SChin Liang See #if defined(CONFIG_CMD_SF) && !defined(MTDPARTS_DEFAULT) 26155702fe2SChin Liang See #define MTDPARTS_DEFAULT "mtdparts=ff705000.spi.0:"\ 26255702fe2SChin Liang See "1m(u-boot)," \ 26355702fe2SChin Liang See "256k(env1)," \ 26455702fe2SChin Liang See "256k(env2)," \ 26555702fe2SChin Liang See "14848k(boot)," \ 26655702fe2SChin Liang See "16m(rootfs)," \ 26755702fe2SChin Liang See "-@1536k(UBI)\0" 26855702fe2SChin Liang See #endif 26955702fe2SChin Liang See 27055702fe2SChin Liang See /* 2715095ee08SPavel Machek * SPL 27234584d19SMarek Vasut * 27334584d19SMarek Vasut * SRAM Memory layout: 27434584d19SMarek Vasut * 27534584d19SMarek Vasut * 0xFFFF_0000 ...... Start of SRAM 27634584d19SMarek Vasut * 0xFFFF_xxxx ...... Top of stack (grows down) 27734584d19SMarek Vasut * 0xFFFF_yyyy ...... Malloc area 27834584d19SMarek Vasut * 0xFFFF_zzzz ...... Global Data 27934584d19SMarek Vasut * 0xFFFF_FF00 ...... End of SRAM 2805095ee08SPavel Machek */ 2815095ee08SPavel Machek #define CONFIG_SPL_FRAMEWORK 28234584d19SMarek Vasut #define CONFIG_SPL_TEXT_BASE CONFIG_SYS_INIT_RAM_ADDR 2831b259403SLey Foon Tan #define CONFIG_SPL_MAX_SIZE CONFIG_SYS_INIT_RAM_SIZE 2845095ee08SPavel Machek 285d3f34e75SMarek Vasut /* SPL SDMMC boot support */ 286d3f34e75SMarek Vasut #ifdef CONFIG_SPL_MMC_SUPPORT 287d3f34e75SMarek Vasut #if defined(CONFIG_SPL_FAT_SUPPORT) || defined(CONFIG_SPL_EXT_SUPPORT) 288d3f34e75SMarek Vasut #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME "u-boot-dtb.img" 289451e8241SDalon Westergreen #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 290451e8241SDalon Westergreen #endif 291451e8241SDalon Westergreen #else 292451e8241SDalon Westergreen #ifndef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 293451e8241SDalon Westergreen #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION 1 294d3f34e75SMarek Vasut #endif 295d3f34e75SMarek Vasut #endif 2965095ee08SPavel Machek 297346d6f56SMarek Vasut /* SPL QSPI boot support */ 298346d6f56SMarek Vasut #ifdef CONFIG_SPL_SPI_SUPPORT 299346d6f56SMarek Vasut #define CONFIG_SPL_SPI_LOAD 300346d6f56SMarek Vasut #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x40000 301346d6f56SMarek Vasut #endif 302346d6f56SMarek Vasut 303c339ea5bSMarek Vasut /* SPL NAND boot support */ 304c339ea5bSMarek Vasut #ifdef CONFIG_SPL_NAND_SUPPORT 305c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_USE_FLASH_BBT 306c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 307c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000 308c339ea5bSMarek Vasut #endif 309c339ea5bSMarek Vasut 310a717b811SDinh Nguyen /* 311a717b811SDinh Nguyen * Stack setup 312a717b811SDinh Nguyen */ 313a717b811SDinh Nguyen #define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP_ADDR 314a717b811SDinh Nguyen 315451e8241SDalon Westergreen /* Extra Environment */ 316451e8241SDalon Westergreen #ifndef CONFIG_SPL_BUILD 317451e8241SDalon Westergreen #include <config_distro_defaults.h> 318451e8241SDalon Westergreen 319451e8241SDalon Westergreen #ifdef CONFIG_CMD_PXE 320451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na) 321451e8241SDalon Westergreen #else 322451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_PXE(func) 323451e8241SDalon Westergreen #endif 324451e8241SDalon Westergreen 325451e8241SDalon Westergreen #ifdef CONFIG_CMD_MMC 326451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0) 327451e8241SDalon Westergreen #else 328451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_MMC(func) 329451e8241SDalon Westergreen #endif 330451e8241SDalon Westergreen 331451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES(func) \ 332451e8241SDalon Westergreen BOOT_TARGET_DEVICES_MMC(func) \ 333451e8241SDalon Westergreen BOOT_TARGET_DEVICES_PXE(func) \ 334451e8241SDalon Westergreen func(DHCP, dhcp, na) 335451e8241SDalon Westergreen 336451e8241SDalon Westergreen #include <config_distro_bootcmd.h> 337451e8241SDalon Westergreen 338451e8241SDalon Westergreen #ifndef CONFIG_EXTRA_ENV_SETTINGS 339451e8241SDalon Westergreen #define CONFIG_EXTRA_ENV_SETTINGS \ 340451e8241SDalon Westergreen "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \ 341451e8241SDalon Westergreen "bootm_size=0xa000000\0" \ 342451e8241SDalon Westergreen "kernel_addr_r="__stringify(CONFIG_SYS_LOAD_ADDR)"\0" \ 343451e8241SDalon Westergreen "fdt_addr_r=0x02000000\0" \ 344451e8241SDalon Westergreen "scriptaddr=0x02100000\0" \ 345451e8241SDalon Westergreen "pxefile_addr_r=0x02200000\0" \ 346451e8241SDalon Westergreen "ramdisk_addr_r=0x02300000\0" \ 347451e8241SDalon Westergreen BOOTENV 348451e8241SDalon Westergreen 349451e8241SDalon Westergreen #endif 350451e8241SDalon Westergreen #endif 351451e8241SDalon Westergreen 35248275c96SDinh Nguyen #endif /* __CONFIG_SOCFPGA_COMMON_H__ */ 353