src-y += shell.c
src-y += shell_manager.c
src-y += shell_cmd.c

src-y += cmds/cmds_help.c
src-y += cmds/cmds_history.c
src-y += cmds/cmds_mem.c
ifeq ($(CONFIG_RISCV1),y)
src-y += cmds/cmds_devmem_riscv.c
else
src-y += cmds/cmds_devmem.c
endif
src-y += cmds/cmds_free.c
src-y += cmds/cmds_uptime.c

src-$(CONFIG_DFS) += cmds/cmds_ls.c
src-$(CONFIG_DFS) += cmds/cmds_pwd.c
src-$(CONFIG_DFS) += cmds/cmds_cd.c
src-$(CONFIG_DFS) += cmds/cmds_mkdir.c
src-$(CONFIG_DFS) += cmds/cmds_rm.c
src-$(CONFIG_DFS) += cmds/cmds_cat.c
src-$(CONFIG_DFS) += cmds/cmds_hexdump.c
src-$(CONFIG_DFS) += cmds/cmds_echo.c
src-$(CONFIG_DFS) += cmds/cmds_cp.c
src-$(CONFIG_DFS) += cmds/cmds_mv.c
src-$(CONFIG_DFS) += cmds/cmds_df.c
src-$(CONFIG_DFS) += cmds/cmds_insmod.c
src-$(CONFIG_DFS) += cmds/cmds_lsmod.c
src-$(CONFIG_DFS) += cmds/cmds_rmmod.c

src-$(CONFIG_NET_LWIP) += cmds/net/cmds_ping.c
src-$(CONFIG_NET_LWIP) += cmds/net/cmds_mac_info.c
src-$(CONFIG_USB_HOST_CDC_NCM) += cmds/net/cmds_ncm.c
ifeq ($(CONFIG_NET_LWIP),y)
src-$(CONFIG_USB_GADGET_NCM) += cmds/net/cmds_ncm_device.c
endif
src-$(CONFIG_NET_LWIP_APPS) += cmds/net/cmd_tftp.c
src-$(CONFIG_NET_LWIP_APPS) += cmds/net/cmd_mdns.c
src-$(CONFIG_NET_LWIP_APPS) += cmds/net/cmds_iperf.c
src-$(CONFIG_NET_LWIP_APPS) += cmds/net/cmds_iperf_server.c
src-$(CONFIG_NETWORK) += cmds/net/cmds_wifi.c
src-$(CONFIG_WIRELESS_FSC_DEVICE) += cmds/net/cmds_bt.c

# driver cmds
src-$(CONFIG_CAMERA) += cmds/drivers/cmds_camera.c
src-$(CONFIG_CAMERA) += cmds/drivers/cmds_sensor.c
src-$(CONFIG_ISP) += cmds/drivers/cmds_isp.c
src-$(CONFIG_PWM) += cmds/drivers/cmds_pwm.c
src-$(CONFIG_SFC_NOR) += cmds/drivers/cmds_nor.c cmds/drivers/cmd_update_nor.c
src-$(CONFIG_SFC_NAND) += cmds/drivers/cmd_update_nand.c cmds/drivers/cmds_nand.c
src-$(CONFIG_EMMC_DEVICE) += cmds/drivers/cmd_update_mmc.c cmds/drivers/cmds_mmc.c
src-$(CONFIG_SPI) += cmds/drivers/cmds_spi.c
src-$(CONFIG_SSLV) += cmds/drivers/cmds_sslv.c
src-$(CONFIG_RTC) += cmds/drivers/cmds_rtc.c
src-$(CONFIG_I2C) += cmds/drivers/cmds_i2c.c
src-$(CONFIG_ROTATOR) += cmds/drivers/cmds_i2d.c
src-$(CONFIG_JPEG) += cmds/drivers/cmds_jpeg.c
src-$(CONFIG_MSCALER) += cmds/drivers/cmds_mscaler.c
src-$(CONFIG_ADC) += cmds/drivers/cmds_adc.c
src-$(CONFIG_WDT) += cmds/cmds_reset.c
src-$(CONFIG_HASH) += cmds/drivers/cmds_hash.c
src-$(CONFIG_IPU) += cmds/drivers/cmds_ipu.c
src-$(CONFIG_RISCV1_G32S10X) += cmds/drivers/cmds_intc.c
src-$(CONFIG_RISCV1_G32S10X) += cmds/drivers/cmds_exception.c
src-$(CONFIG_G32S10X_UART) += cmds/drivers/cmds_uart.c
src-$(CONFIG_G32S10X_UART) += cmds/reg_test/uart/uart_reg_rw_test.c

ifndef CONFIG_APPLICATION_AUDIO
ifdef CONFIG_RUN_ON_FPGA
src-$(CONFIG_PCM) += cmds/reg_test/aic/aic_rand_reg_rw_test.c
src-$(CONFIG_PCM) += cmds/drivers/cmds_audio_fpga.c
endif
endif

ifdef CONFIG_RUN_ON_FPGA
src-y += cmds/drivers/cmds_bootrom_fpga.c
endif

src-$(CONFIG_MCU) += cmds/drivers/cmds_mcu.c

# driver/gpio cmds
ifeq ($(CONFIG_GPIO),y)
src-$(CONFIG_SOC_X1830S) += cmds/drivers/gpio/cmds_x1830_gpio.c
src-$(CONFIG_SOC_X1520) += cmds/drivers/gpio/cmds_x1520_gpio.c
src-$(CONFIG_SOC_X1021) += cmds/drivers/gpio/cmds_x1021_gpio.c
src-$(CONFIG_SOC_X1000S) += cmds/drivers/gpio/cmds_x1000_gpio.c
src-$(CONFIG_SOC_X2000) += cmds/drivers/gpio/cmds_x2000_gpio.c
src-$(CONFIG_SOC_X1600) += cmds/drivers/gpio/cmds_x1600_gpio.c
src-$(CONFIG_SOC_X2600) += cmds/drivers/gpio/cmds_x2600_gpio.c
src-$(CONFIG_SOC_AD100) += cmds/drivers/gpio/cmds_ad100_gpio.c
src-$(CONFIG_SOC_T32) += cmds/drivers/gpio/cmds_t32_gpio.c
src-$(CONFIG_SOC_G32S10X) += cmds/drivers/gpio/cmds_g32s10x_gpio.c
endif

# driver/efuse cmds
ifeq ($(CONFIG_EFUSE),y)
src-$(CONFIG_SOC_X1830S) += cmds/drivers/efuse/cmds_x1830_efuse.c
src-$(CONFIG_SOC_X1520) += cmds/drivers/efuse/cmds_x1520_efuse.c
src-$(CONFIG_SOC_X1021) += cmds/drivers/efuse/cmds_x1021_efuse.c
src-$(CONFIG_SOC_X1000S) += cmds/drivers/efuse/cmds_x1000_efuse.c
src-$(CONFIG_SOC_X1600) += cmds/drivers/efuse/cmds_x1600_efuse.c
src-$(CONFIG_SOC_X2000) += cmds/drivers/efuse/cmds_x2000_efuse.c
src-$(CONFIG_SOC_X2600) += cmds/drivers/efuse/cmds_x2600_efuse.c
src-$(CONFIG_SOC_AD100) += cmds/drivers/efuse/cmds_ad100_efuse.c
src-$(CONFIG_SOC_T32) += cmds/drivers/efuse/cmds_x1600_efuse.c
src-$(CONFIG_SOC_G32S10X) += cmds/drivers/efuse/cmds_g32s10x_efuse.c
endif

# os cmds
ifneq ($(CONFIG_TO_BE_CHANGE),y)
src-$(CONFIG_OS) += cmds/os/cmds_wake_lock.c
endif
src-$(CONFIG_OS)  += cmds/cmds_thread_list.c
src-$(CONFIG_OS)  += cmds/cmds_top.c
ifneq ($(CONFIG_TO_BE_CHANGE),y)
src-$(CONFIG_OS)  += cmds/cmds_thread_dump.c
endif

# pm cmds
src-$(CONFIG_PM) += cmds/cmds_pm.c

# devices (wireless)cmds
src-$(CONFIG_DEVICES_WIRELESS) += cmds/devices/wireless/cmds_wireless_interactive.c

# third_party
src-$(CONFIG_MEMTESTER)  += cmds/cmds_memtester.c
src-$(CONFIG_LRZSZ)  += cmds/cmds_lrzsz.c

#debug tool
src-$(CONFIG_LIB_TIME_STATS) += cmds/cmds_time_stats.c
src-$(CONFIG_LIB_MEM_MGMT) += cmds/cmds_mem_mgmt.c
ifeq ($(CONFIG_IMVF),y)
src-$(CONFIG_IMVF_ENABLE_DEBUG) += cmds/application/cmds_im_vf.c
endif

#face
src-$(CONFIG_APPLICATION_IVS_FACE) += cmds/application/cmds_face_rec.c

# scancode
src-$(CONFIG_APPLICATION_SCANCODE) += cmds/application/cmds_save_pic.c

# audio
src-$(CONFIG_APPLICATION_AUDIO) += cmds/application/cmds_audio_test.c

# USB dual-role hot switch test
src-$(CONFIG_USB_DUAL_ROLE) += cmds/drivers/cmds_usb_role.c

# iot trtc
src-$(CONFIG_APPLICATION_IOT_TRTC) += cmds/application/cmds_iot_trtc.c
