1############################################################################## 2# 3# Copyright (C) 2024 Analog Devices, Inc. 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17############################################################################## 18 19 20if(NOT TARGET_REV) 21 # Default version A1, not actively use in driver but requires to be defined. 22 zephyr_compile_definitions(-DTARGET_REV=0x4131) 23endif() 24 25zephyr_include_directories( 26 ${MSDK_PERIPH_SRC_DIR}/AES 27 ${MSDK_PERIPH_SRC_DIR}/DMA 28 ${MSDK_PERIPH_SRC_DIR}/FLC 29 ${MSDK_PERIPH_SRC_DIR}/GPIO 30 ${MSDK_PERIPH_SRC_DIR}/I2C 31 ${MSDK_PERIPH_SRC_DIR}/I2S 32 ${MSDK_PERIPH_SRC_DIR}/ICC 33 ${MSDK_PERIPH_SRC_DIR}/LP 34 ${MSDK_PERIPH_SRC_DIR}/RTC 35 ${MSDK_PERIPH_SRC_DIR}/SPI 36 ${MSDK_PERIPH_SRC_DIR}/SYS 37 ${MSDK_PERIPH_SRC_DIR}/TMR 38 ${MSDK_PERIPH_SRC_DIR}/TRNG 39 ${MSDK_PERIPH_SRC_DIR}/UART 40 ${MSDK_PERIPH_SRC_DIR}/WDT 41) 42 43zephyr_library_sources( 44 ./max32xxx_system.c 45 46 ${MSDK_CMSIS_DIR}/Source/system_max32670.c 47 48 ${MSDK_PERIPH_SRC_DIR}/ICC/icc_common.c 49 ${MSDK_PERIPH_SRC_DIR}/ICC/icc_me15.c 50 ${MSDK_PERIPH_SRC_DIR}/ICC/icc_reva.c 51 52 ${MSDK_PERIPH_SRC_DIR}/LP/lp_me15.c 53 54 ${MSDK_PERIPH_SRC_DIR}/SYS/mxc_assert.c 55 ${MSDK_PERIPH_SRC_DIR}/SYS/mxc_delay.c 56 ${MSDK_PERIPH_SRC_DIR}/SYS/mxc_lock.c 57 ${MSDK_PERIPH_SRC_DIR}/SYS/pins_me15.c 58 ${MSDK_PERIPH_SRC_DIR}/SYS/sys_me15.c 59 60 ${MSDK_PERIPH_SRC_DIR}/DMA/dma_me15.c 61 ${MSDK_PERIPH_SRC_DIR}/DMA/dma_reva.c 62) 63 64if (CONFIG_UART_MAX32) 65zephyr_library_sources( 66 ${MSDK_PERIPH_SRC_DIR}/UART/uart_common.c 67 ${MSDK_PERIPH_SRC_DIR}/UART/uart_me15.c 68 ${MSDK_PERIPH_SRC_DIR}/UART/uart_revb.c 69) 70endif() 71 72if (CONFIG_GPIO_MAX32) 73zephyr_library_sources( 74 ${MSDK_PERIPH_SRC_DIR}/GPIO/gpio_common.c 75 ${MSDK_PERIPH_SRC_DIR}/GPIO/gpio_me15.c 76 ${MSDK_PERIPH_SRC_DIR}/GPIO/gpio_reva.c 77) 78endif() 79 80if (CONFIG_SPI_MAX32) 81zephyr_library_sources( 82 ${MSDK_PERIPH_SRC_DIR}/SPI/spi_me15.c 83 ${MSDK_PERIPH_SRC_DIR}/SPI/spi_reva1.c 84) 85endif() 86 87if (CONFIG_I2C_MAX32) 88zephyr_library_sources( 89 ${MSDK_PERIPH_SRC_DIR}/I2C/i2c_me15.c 90 ${MSDK_PERIPH_SRC_DIR}/I2C/i2c_reva.c 91) 92endif() 93 94if (CONFIG_WDT_MAX32) 95zephyr_library_sources( 96 ${MSDK_PERIPH_SRC_DIR}/WDT/wdt_common.c 97 ${MSDK_PERIPH_SRC_DIR}/WDT/wdt_me15.c 98 ${MSDK_PERIPH_SRC_DIR}/WDT/wdt_revb.c 99) 100endif() 101 102if (CONFIG_RTC_MAX32 OR CONFIG_COUNTER_RTC_MAX32) 103zephyr_library_sources( 104 ${MSDK_PERIPH_SRC_DIR}/RTC/rtc_me15.c 105 ${MSDK_PERIPH_SRC_DIR}/RTC/rtc_reva.c 106) 107endif() 108 109if (CONFIG_SOC_FLASH_MAX32 OR CONFIG_HWINFO_MAX32) 110zephyr_library_sources( 111 ${MSDK_PERIPH_SRC_DIR}/FLC/flc_common.c 112 ${MSDK_PERIPH_SRC_DIR}/FLC/flc_me15.c 113 ${MSDK_PERIPH_SRC_DIR}/FLC/flc_reva.c 114) 115endif() 116 117if (CONFIG_PWM_MAX32 OR CONFIG_TIMER_MAX32 OR CONFIG_COUNTER_TIMER_MAX32) 118zephyr_library_sources( 119 ${MSDK_PERIPH_SRC_DIR}/TMR/tmr_common.c 120 ${MSDK_PERIPH_SRC_DIR}/TMR/tmr_me15.c 121 ${MSDK_PERIPH_SRC_DIR}/TMR/tmr_revb.c 122) 123endif() 124 125if (CONFIG_ENTROPY_MAX32_TRNG OR CONFIG_HWINFO_MAX32) 126zephyr_library_sources( 127 ${MSDK_PERIPH_SRC_DIR}/TRNG/trng_me15.c 128 ${MSDK_PERIPH_SRC_DIR}/TRNG/trng_revb.c 129) 130endif() 131 132if (CONFIG_HWINFO_MAX32) 133zephyr_library_sources( 134 ${MSDK_PERIPH_SRC_DIR}/AES/aes_me15.c 135 ${MSDK_PERIPH_SRC_DIR}/AES/aes_revb.c 136) 137endif() 138