diff --git a/arch/arm/src/armv7-r/CMakeLists.txt b/arch/arm/src/armv7-r/CMakeLists.txt new file mode 100644 index 0000000000..128a00d254 --- /dev/null +++ b/arch/arm/src/armv7-r/CMakeLists.txt @@ -0,0 +1,81 @@ +# ############################################################################## +# arch/arm/src/armv7-r/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +# The vector table + +set(SRCS arm_vectortab.S) + +# Common assembly language files + +list(APPEND SRCS arm_head.S arm_vectoraddrexcptn.S arm_vectors.S + arm_saveusercontext.S) + +# Common C source files + +list( + APPEND + SRCS + arm_cache.c + arm_cpuinfo.c + arm_dataabort.c + arm_doirq.c + arm_initialstate.c + arm_prefetchabort.c + arm_schedulesigaction.c + arm_sigdeliver.c + arm_syscall.c + arm_tcbinfo.c + arm_undefinedinsn.c + arm_perf.c + cp15_cacheops.c) + +if(NOT CONFIG_ARCH_CHIP STREQUAL tms570) + list(APPEND SRCS arm_gicv2.c) +endif() + +if(CONFIG_ARMV7R_HAVE_PTM) + list(APPEND SRCS arm_timer.c) +endif() + +if(CONFIG_BUILD_PROTECTED) + list(APPEND SRCS arm_mpu.c) +endif() + +if(CONFIG_ARMV7R_L2CC_PL310) + list(APPEND SRCS arm_l2cc_pl310.c) +endif() + +if(CONFIG_ARCH_FPU) + list(APPEND SRCS arm_fpucmp.c arm_fpuconfig.S) +endif() + +if(CONFIG_SMP) + list( + APPEND + SRCS + arm_cpuhead.S + arm_cpuindex.c + arm_cpustart.c + arm_cpupause.c + arm_cpuidlestack.c + arm_scu.c) +endif() + +target_sources(arch PRIVATE ${SRCS}) diff --git a/arch/arm/src/tms570/CMakeLists.txt b/arch/arm/src/tms570/CMakeLists.txt new file mode 100644 index 0000000000..5f9124bb95 --- /dev/null +++ b/arch/arm/src/tms570/CMakeLists.txt @@ -0,0 +1,42 @@ +# ############################################################################## +# arch/arm/src/tms570/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS + tms570_boot.c + tms570_clockconfig.c + tms570_esm.c + tms570_gio.c + tms570_irq.c + tms570_lowputc.c + tms570_serial.c) + +if(NOT CONFIG_SCHED_TICKLESS) + list(APPEND SRCS tms570_timerisr.c) +endif() + +if(CONFIG_TMS570_SELFTEST) + list(APPEND SRCS tms570_selftest.c) +endif() + +if(CONFIG_TMS570_GIO_IRQ) + list(APPEND SRCS tms570_gioirq.c) +endif() + +target_sources(arch PRIVATE ${SRCS}) diff --git a/boards/arm/tms570/launchxl-tms57004/CMakeLists.txt b/boards/arm/tms570/launchxl-tms57004/CMakeLists.txt new file mode 100644 index 0000000000..2f9aa11ee9 --- /dev/null +++ b/boards/arm/tms570/launchxl-tms57004/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/tms570/launchxl-tms57004/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/tms570/launchxl-tms57004/src/CMakeLists.txt b/boards/arm/tms570/launchxl-tms57004/src/CMakeLists.txt new file mode 100644 index 0000000000..cac5874e38 --- /dev/null +++ b/boards/arm/tms570/launchxl-tms57004/src/CMakeLists.txt @@ -0,0 +1,40 @@ +# ############################################################################## +# boards/arm/tms570/launchxl-tms57004/src/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS tms570_initialize.c tms570_bringup.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS tms570_autoleds.c) +else() + list(APPEND SRCS tms570_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS tms570_buttons.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS tms570_appinit.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT + "${NUTTX_BOARD_DIR}/scripts/flash-sram.ld") diff --git a/boards/arm/tms570/tms570ls31x-usb-kit/CMakeLists.txt b/boards/arm/tms570/tms570ls31x-usb-kit/CMakeLists.txt new file mode 100644 index 0000000000..8a7222d204 --- /dev/null +++ b/boards/arm/tms570/tms570ls31x-usb-kit/CMakeLists.txt @@ -0,0 +1,21 @@ +# ############################################################################## +# boards/arm/tms570/tms570ls31x-usb-kit/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/tms570/tms570ls31x-usb-kit/src/CMakeLists.txt b/boards/arm/tms570/tms570ls31x-usb-kit/src/CMakeLists.txt new file mode 100644 index 0000000000..68002509aa --- /dev/null +++ b/boards/arm/tms570/tms570ls31x-usb-kit/src/CMakeLists.txt @@ -0,0 +1,44 @@ +# ############################################################################## +# boards/arm/tms570/tms570ls31x-usb-kit/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS tms570_initialize.c tms570_bringup.c tms570_spi.c) + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS tms570_autoleds.c) +else() + list(APPEND SRCS tms570_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS tms570_buttons.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS tms570_appinit.c) +endif() + +if(CONFIG_MMCSD) + list(APPEND SRCS tms570_sdmmc.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT + "${NUTTX_BOARD_DIR}/scripts/flash-sram.ld")