diff --git a/targets/CMakeLists.txt b/targets/CMakeLists.txt index ac595d18ed..e7f325c838 100644 --- a/targets/CMakeLists.txt +++ b/targets/CMakeLists.txt @@ -21,4 +21,6 @@ elseif("Silicon_Labs" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_Silicon_Labs) elseif("STM" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_STM) +elseif("Analog_Devices" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_Analog_Devices) endif() diff --git a/targets/TARGET_Analog_Devices/CMakeLists.txt b/targets/TARGET_Analog_Devices/CMakeLists.txt new file mode 100644 index 0000000000..dab2845316 --- /dev/null +++ b/targets/TARGET_Analog_Devices/CMakeLists.txt @@ -0,0 +1,13 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if("ADUCM4X50" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_ADUCM4X50) +elseif("ADUCM302X" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_ADUCM302X) +endif() + +target_include_directories(mbed-core + INTERFACE + . +) diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/CMakeLists.txt b/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/CMakeLists.txt new file mode 100644 index 0000000000..48f63d8f14 --- /dev/null +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/CMakeLists.txt @@ -0,0 +1,6 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if("ADUCM3029" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_ADUCM3029) +endif() diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/TARGET_ADUCM3029/CMakeLists.txt b/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/TARGET_ADUCM3029/CMakeLists.txt new file mode 100644 index 0000000000..7d30391c79 --- /dev/null +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM302X/TARGET_ADUCM3029/CMakeLists.txt @@ -0,0 +1,111 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if(${MBED_TOOLCHAIN} STREQUAL "ARM") + set(LINKER_FILE TOOLCHAIN_ARM_STD/ADuCM3029.sct) +elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") + set(LINKER_FILE TOOLCHAIN_GCC_ARM/ADuCM3029.ld) +endif() + +if ("EV_COG_AD3029LZ" IN_LIST MBED_TARGET_LABELS) + target_include_directories(mbed-core + INTERFACE + TARGET_EV_COG_AD3029LZ + TARGET_EV_COG_AD3029LZ/device + ) + + target_sources(mbed-core + INTERFACE + TARGET_EV_COG_AD3029LZ/device/system_ADuCM3029.c + TARGET_EV_COG_AD3029LZ/device/startup_ADuCM3029.c + ) + + target_compile_options(mbed-core + INTERFACE + -mcpu=cortex-m3 + ) + endif() + +set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) + +target_include_directories(mbed-core + INTERFACE + api + bsp + bsp/adc + bsp/beep + bsp/config + bsp/crc + bsp/crypto + bsp/drivers/adc + bsp/drivers/beep + bsp/drivers/crc + bsp/drivers/crypto + bsp/drivers/dma + bsp/drivers/flash + bsp/drivers/general + bsp/drivers/gpio + bsp/drivers/i2c + bsp/drivers/pwr + bsp/drivers/rng + bsp/drivers/rtc + bsp/drivers/spi + bsp/drivers/sport + bsp/drivers/tmr + bsp/drivers/uart + bsp/drivers/wdt + bsp/drivers/xint + bsp/flash + bsp/gpio + bsp/i2c + bsp/pwr + bsp/rng + bsp/rtc + bsp/rtos_map + bsp/spi + bsp/sport + bsp/sys + bsp/uart + bsp/xint +) + +target_sources(mbed-core + INTERFACE + bsp/crypto/adi_crypto.c + bsp/wdt/adi_wdt.c + bsp/crc/adi_crc.c + bsp/i2c/adi_i2c.c + bsp/i2c/adi_i2c_data.c + bsp/sport/adi_sport.c + bsp/tmr/adi_tmr_data.c + bsp/tmr/adi_tmr.c + bsp/flash/adi_flash.c + bsp/flash/adi_flash_data.c + bsp/spi/adi_spi_data.c + bsp/spi/adi_spi.c + bsp/xint/adi_xint.c + bsp/adc/adi_adc.c + bsp/adc/adi_adc_data.c + bsp/beep/adi_beep.c + bsp/rtc/adi_rtc_data.c + bsp/rtc/adi_rtc.c + bsp/pwr/adi_pwr.c + bsp/dma/adi_dma.c + bsp/gpio/adi_gpio.c + bsp/uart/adi_uart.c + bsp/rng/adi_rng.c + api/us_ticker.c + api/serial_api.c + api/gpio_dev_mem.c + api/gpio_api.c + api/flash_api.c + api/spi_api.c + api/i2c_api.c + api/gpio_irq_api.c + api/trng_api.c + api/sleep.c + api/PeripheralPins.c + api/analogin_api.c + api/rtc_api.c + api/pinmap.c +) diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/CMakeLists.txt b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/CMakeLists.txt new file mode 100644 index 0000000000..4e018e32c6 --- /dev/null +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/CMakeLists.txt @@ -0,0 +1,6 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if ("ADUCM4050" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_ADUCM4050) +endif() diff --git a/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/CMakeLists.txt b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/CMakeLists.txt new file mode 100644 index 0000000000..6c8fdc01e6 --- /dev/null +++ b/targets/TARGET_Analog_Devices/TARGET_ADUCM4X50/TARGET_ADUCM4050/CMakeLists.txt @@ -0,0 +1,107 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") + set(LINKER_FILE TOOLCHAIN_GCC_ARM/ADuCM4050.ld) +elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") + set(LINKER_FILE TOOLCHAIN_ARM_STD/ADuCM4050.sct) +endif() + +if("EV_COG_AD4050LZ" IN_LIST MBED_TARGET_LABELS) + target_include_directories(mbed-core + INTERFACE + TARGET_EV_COG_AD4050LZ + TARGET_EV_COG_AD4050LZ/device + ) + + target_sources(mbed-core + INTERFACE + TARGET_EV_COG_AD4050LZ/device/system_ADuCM4050.c + TARGET_EV_COG_AD4050LZ/device/startup_ADuCM4050.c + ) +endif() + +set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) + +target_include_directories(mbed-core + INTERFACE + api + bsp + bsp/adc + bsp/beep + bsp/config + bsp/crc + bsp/crypto + bsp/drivers/adc + bsp/drivers/beep + bsp/drivers/crc + bsp/drivers/crypto + bsp/drivers/dma + bsp/drivers/flash + bsp/drivers/general + bsp/drivers/gpio + bsp/drivers/i2c + bsp/drivers/pwr + bsp/drivers/rng + bsp/drivers/rtc + bsp/drivers/spi + bsp/drivers/sport + bsp/drivers/tmr + bsp/drivers/uart + bsp/drivers/wdt + bsp/drivers/xint + bsp/flash + bsp/gpio + bsp/i2c + bsp/pwr + bsp/rng + bsp/rtc + bsp/rtos_map + bsp/spi + bsp/sport + bsp/sys + bsp/uart + bsp/xint +) + +target_sources(mbed-core + INTERFACE + bsp/crypto/adi_crypto.c + bsp/wdt/adi_wdt.c + bsp/crc/adi_crc.c + bsp/i2c/adi_i2c.c + bsp/i2c/adi_i2c_data.c + bsp/sport/adi_sport.c + bsp/tmr/adi_tmr_data.c + bsp/tmr/adi_tmr.c + bsp/flash/adi_flash.c + bsp/flash/adi_flash_data.c + bsp/spi/adi_spi_data.c + bsp/spi/adi_spi.c + bsp/xint/adi_xint.c + bsp/adc/adi_adc.c + bsp/adc/adi_adc_data.c + bsp/beep/adi_beep.c + bsp/rtc/adi_rtc_data.c + bsp/rtc/adi_rtc.c + bsp/pwr/adi_pwr.c + bsp/dma/adi_dma.c + bsp/gpio/adi_gpio.c + bsp/uart/adi_uart.c + bsp/rng/adi_rng.c + api/us_ticker.c + api/serial_api.c + api/gpio_dev_mem.c + api/gpio_api.c + api/flash_api.c + api/spi_api.c + api/i2c_api.c + api/gpio_irq_api.c + api/trng_api.c + api/sleep.c + api/PeripheralPins.c + api/analogin_api.c + api/rtc_api.c + api/pinmap.c + + )