1*4882a593Smuzhiyun# 2*4882a593Smuzhiyun# (C) Copyright 2004-2006 3*4882a593Smuzhiyun# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun# core 9*4882a593Smuzhiyunifndef CONFIG_SPL_BUILD 10*4882a593Smuzhiyunobj-y += init/ 11*4882a593Smuzhiyunobj-$(CONFIG_SUPPORT_USBPLUG) += usbplug/ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunobj-y += main.o 14*4882a593Smuzhiyunobj-y += exports.o 15*4882a593Smuzhiyunobj-$(CONFIG_HASH) += hash.o 16*4882a593Smuzhiyunobj-$(CONFIG_HUSH_PARSER) += cli_hush.o 17*4882a593Smuzhiyunobj-$(CONFIG_AUTOBOOT) += autoboot.o 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# This option is not just y/n - it can have a numeric value 20*4882a593Smuzhiyunifdef CONFIG_BOOT_RETRY_TIME 21*4882a593Smuzhiyunobj-y += bootretry.o 22*4882a593Smuzhiyunendif 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun# # boards 25*4882a593Smuzhiyunobj-y += board_f.o 26*4882a593Smuzhiyunifndef CONFIG_SUPPORT_USBPLUG 27*4882a593Smuzhiyunobj-y += board_r.o 28*4882a593Smuzhiyunendif 29*4882a593Smuzhiyunobj-$(CONFIG_DISPLAY_BOARDINFO) += board_info.o 30*4882a593Smuzhiyunobj-$(CONFIG_DISPLAY_BOARDINFO_LATE) += board_info.o 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunobj-$(CONFIG_CMD_BOOTM) += bootm.o bootm_os.o 33*4882a593Smuzhiyunobj-$(CONFIG_CMD_BOOTZ) += bootm.o bootm_os.o 34*4882a593Smuzhiyunobj-$(CONFIG_CMD_BOOTI) += bootm.o bootm_os.o 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunobj-$(CONFIG_CMD_BEDBUG) += bedbug.o 37*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += fdt_support.o 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunobj-$(CONFIG_MII) += miiphyutil.o 40*4882a593Smuzhiyunobj-$(CONFIG_CMD_MII) += miiphyutil.o 41*4882a593Smuzhiyunobj-$(CONFIG_PHYLIB) += miiphyutil.o 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunifdef CONFIG_USB 44*4882a593Smuzhiyunobj-y += usb.o usb_hub.o 45*4882a593Smuzhiyunobj-$(CONFIG_USB_STORAGE) += usb_storage.o 46*4882a593Smuzhiyunendif 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun# others 49*4882a593Smuzhiyunobj-$(CONFIG_CONSOLE_MUX) += iomux.o 50*4882a593Smuzhiyunobj-$(CONFIG_MTD_NOR_FLASH) += flash.o 51*4882a593Smuzhiyunobj-$(CONFIG_CMD_KGDB) += kgdb.o kgdb_stubs.o 52*4882a593Smuzhiyunobj-$(CONFIG_KALLSYMS) += kallsyms.o 53*4882a593Smuzhiyunobj-y += splash.o 54*4882a593Smuzhiyunobj-$(CONFIG_SPLASH_SOURCE) += splash_source.o 55*4882a593Smuzhiyunifndef CONFIG_DM_VIDEO 56*4882a593Smuzhiyunobj-$(CONFIG_LCD) += lcd.o lcd_console.o 57*4882a593Smuzhiyunendif 58*4882a593Smuzhiyunobj-$(CONFIG_LCD_ROTATION) += lcd_console_rotation.o 59*4882a593Smuzhiyunobj-$(CONFIG_LCD_DT_SIMPLEFB) += lcd_simplefb.o 60*4882a593Smuzhiyunobj-$(CONFIG_LYNXKDI) += lynxkdi.o 61*4882a593Smuzhiyunobj-$(CONFIG_MENU) += menu.o 62*4882a593Smuzhiyunobj-$(CONFIG_UPDATE_TFTP) += update.o 63*4882a593Smuzhiyunobj-$(CONFIG_DFU_TFTP) += update.o 64*4882a593Smuzhiyunobj-$(CONFIG_USB_KEYBOARD) += usb_kbd.o 65*4882a593Smuzhiyunobj-y += cli_readline.o cli_simple.o 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunendif # !CONFIG_SPL_BUILD 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)I2C_EDID) += edid.o 70*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)BOOTSTAGE) += bootstage.o 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunifdef CONFIG_SPL_BUILD 73*4882a593Smuzhiyunifndef CONFIG_TPL_BUILD 74*4882a593Smuzhiyunifdef CONFIG_SPL_DFU 75*4882a593Smuzhiyunobj-$(CONFIG_DFU_OVER_USB) += dfu.o 76*4882a593Smuzhiyunendif 77*4882a593Smuzhiyunobj-$(CONFIG_SPL_DFU) += cli_hush.o 78*4882a593Smuzhiyunobj-$(CONFIG_SPL_HASH_SUPPORT) += hash.o 79*4882a593Smuzhiyunobj-$(CONFIG_SPL_YMODEM_SUPPORT) += xyzModem.o 80*4882a593Smuzhiyunobj-$(CONFIG_SPL_LOAD_FIT) += common_fit.o 81*4882a593Smuzhiyunobj-$(CONFIG_SPL_NET_SUPPORT) += miiphyutil.o 82*4882a593Smuzhiyunendif 83*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += fdt_support.o 84*4882a593Smuzhiyunifdef CONFIG_SPL_USB_HOST_SUPPORT 85*4882a593Smuzhiyunobj-$(CONFIG_SPL_USB_SUPPORT) += usb.o usb_hub.o 86*4882a593Smuzhiyunobj-$(CONFIG_USB_STORAGE) += usb_storage.o 87*4882a593Smuzhiyunendif 88*4882a593Smuzhiyunendif 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun#others 91*4882a593Smuzhiyunobj-$(CONFIG_DDR_SPD) += ddr_spd.o 92*4882a593Smuzhiyunobj-$(CONFIG_SPD_EEPROM) += ddr_spd.o 93*4882a593Smuzhiyunobj-$(CONFIG_HWCONFIG) += hwconfig.o 94*4882a593Smuzhiyunobj-$(CONFIG_BOUNCE_BUFFER) += bouncebuf.o 95*4882a593Smuzhiyunifdef CONFIG_SPL_BUILD 96*4882a593Smuzhiyunifdef CONFIG_TPL_BUILD 97*4882a593Smuzhiyunobj-$(CONFIG_TPL_SERIAL_SUPPORT) += console.o 98*4882a593Smuzhiyunelse 99*4882a593Smuzhiyunobj-$(CONFIG_SPL_SERIAL_SUPPORT) += console.o 100*4882a593Smuzhiyunendif 101*4882a593Smuzhiyunelse 102*4882a593Smuzhiyunobj-y += console.o 103*4882a593Smuzhiyunendif 104*4882a593Smuzhiyunobj-$(CONFIG_CROS_EC) += cros_ec.o 105*4882a593Smuzhiyunobj-y += dlmalloc.o 106*4882a593Smuzhiyunifdef CONFIG_SYS_MALLOC_F 107*4882a593Smuzhiyunifneq ($(CONFIG_$(SPL_)SYS_MALLOC_F_LEN),0) 108*4882a593Smuzhiyunobj-y += malloc_simple.o 109*4882a593Smuzhiyunendif 110*4882a593Smuzhiyunendif 111*4882a593Smuzhiyun 112*4882a593Smuzhiyunifndef CONFIG_TPL_BUILD 113*4882a593Smuzhiyunobj-y += image.o 114*4882a593Smuzhiyunendif 115*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)ANDROID_AB) += android_ab.o 116*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)ANDROID_BOOT_IMAGE) += image-android.o 117*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)ANDROID_BOOTLOADER) += android_bootloader.o 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)OF_LIBFDT) += image-fdt.o 120*4882a593Smuzhiyunifndef CONFIG_TPL_BUILD 121*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)FIT) += image-fit.o 122*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)MULTI_DTB_FIT) += boot_fit.o common_fit.o 123*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_TPL_)FIT_SIGNATURE) += image-sig.o 124*4882a593Smuzhiyunendif 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunobj-y += memsize.o 127*4882a593Smuzhiyunobj-y += stdio.o 128*4882a593Smuzhiyun 129*4882a593Smuzhiyunifdef CONFIG_CMD_DTIMG 130*4882a593Smuzhiyunobj-y += image-android-dt.o 131*4882a593Smuzhiyunendif 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunifndef CONFIG_SPL_BUILD 134*4882a593Smuzhiyun# This option is not just y/n - it can have a numeric value 135*4882a593Smuzhiyunifdef CONFIG_FASTBOOT_FLASH 136*4882a593Smuzhiyunobj-y += image-sparse.o 137*4882a593Smuzhiyunifdef CONFIG_FASTBOOT_FLASH_MMC_DEV 138*4882a593Smuzhiyunobj-y += fb_mmc.o 139*4882a593Smuzhiyunendif 140*4882a593Smuzhiyunifdef CONFIG_FASTBOOT_FLASH_NAND_DEV 141*4882a593Smuzhiyunobj-y += fb_nand.o 142*4882a593Smuzhiyunendif 143*4882a593Smuzhiyunendif 144*4882a593Smuzhiyun 145*4882a593Smuzhiyunifneq ($(or $(CONFIG_USB_FUNCTION_FASTBOOT),$(CONFIG_UDP_FUNCTION_FASTBOOT)),) 146*4882a593Smuzhiyunobj-y += fb_common.o 147*4882a593Smuzhiyunendif 148*4882a593Smuzhiyunendif 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunifdef CONFIG_CMD_EEPROM_LAYOUT 151*4882a593Smuzhiyunobj-y += eeprom/eeprom_field.o eeprom/eeprom_layout.o 152*4882a593Smuzhiyunendif 153*4882a593Smuzhiyun 154*4882a593Smuzhiyunobj-y += cli.o 155*4882a593Smuzhiyunobj-$(CONFIG_FSL_DDR_INTERACTIVE) += cli_simple.o cli_readline.o 156*4882a593Smuzhiyunobj-$(CONFIG_CMD_DFU) += dfu.o 157*4882a593Smuzhiyunobj-y += command.o 158*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)LOG) += log.o 159*4882a593Smuzhiyunobj-$(CONFIG_$(SPL_)LOG_CONSOLE) += log_console.o 160*4882a593Smuzhiyunobj-y += s_record.o 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunifndef CONFIG_SPL_BUILD 163*4882a593Smuzhiyunobj-$(CONFIG_CMD_LOADB) += xyzModem.o rbsb.o zm.o zreadline.o lrz.o 164*4882a593Smuzhiyunobj-$(CONFIG_IO_TRACE) += iotrace.o 165*4882a593Smuzhiyunobj-$(CONFIG_ANDROID_WRITE_KEYBOX) += write_keybox.o 166*4882a593Smuzhiyunobj-$(CONFIG_ANDROID_KEYMASTER_CA) += keymaster.o 167*4882a593Smuzhiyunobj-$(CONFIG_ANDROID_KEYMASTER_CA) += attestation_key.o 168*4882a593Smuzhiyunendif 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunifdef CONFIG_MP_BOOT 171*4882a593Smuzhiyunifndef CONFIG_SPL_BUILD 172*4882a593Smuzhiyunobj-$(CONFIG_ROCKCHIP_RK3528) += mp_boot_rk3528.o 173*4882a593Smuzhiyunelse 174*4882a593Smuzhiyunobj-$(CONFIG_ROCKCHIP_RK3528) += spl_mp_boot_rk3528.o 175*4882a593Smuzhiyunendif 176*4882a593Smuzhiyunendif 177