From 28206007e0645a3d6c726323e35b199eedacafda Mon Sep 17 00:00:00 2001 From: wangchengdong Date: Mon, 25 Aug 2025 13:35:13 +0800 Subject: [PATCH] board/tricore: rename tc397 chip board name "tc397" is a chip name which is not appropriate to act as a board name. the board supported here is actually "a2g-tc397-5v-tft". The correct definition is : tricore is arch name, tc3xx is arch family name, tc397 is chip name and the borad name is a2g-tc397-5v-tft --- .../tc397/boards/kit_a2g_tc397_tft/index.rst | 12 +- arch/tricore/Kconfig | 5 +- arch/tricore/include/irq.h | 4 + arch/tricore/include/tc397/chip.h | 48 +++++ arch/tricore/include/tc397/irq.h | 69 +++++++ arch/tricore/src/CMakeLists.txt | 2 +- arch/tricore/src/Makefile | 1 + arch/tricore/src/tc397/.gitignore | 3 + arch/tricore/src/tc397/CMakeLists.txt | 37 ++++ .../tc3xx => arch/tricore/src}/tc397/Kconfig | 2 - arch/tricore/src/tc397/Make.defs | 49 +++++ arch/tricore/src/{tc3xx => tc397}/chip.h | 8 +- arch/tricore/src/tc3xx/CMakeLists.txt | 30 +-- arch/tricore/src/tc3xx/Make.defs | 29 --- boards/Kconfig | 8 +- .../a2g-tc397-5v-tft}/CMakeLists.txt | 2 +- boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig | 7 + .../a2g-tc397-5v-tft}/configs/nsh/defconfig | 6 +- .../a2g-tc397-5v-tft}/include/board.h | 8 +- .../include/board_memorymap.h | 8 +- .../scripts/Lcf_Gnuc_Tricore_Tc.lsl | 188 +++++++++--------- .../scripts/Lcf_Tasking_Tricore_Tc.lsl | 2 +- .../a2g-tc397-5v-tft}/scripts/Make.defs | 2 +- .../a2g-tc397-5v-tft}/src/CMakeLists.txt | 2 +- .../a2g-tc397-5v-tft}/src/Makefile | 2 +- .../a2g-tc397-5v-tft}/src/tc397.h | 8 +- .../a2g-tc397-5v-tft}/src/tc397_appinit.c | 2 +- .../a2g-tc397-5v-tft}/src/tc397_boardinit.c | 2 +- .../a2g-tc397-5v-tft}/src/tc397_bringup.c | 2 +- 29 files changed, 360 insertions(+), 188 deletions(-) create mode 100644 arch/tricore/include/tc397/chip.h create mode 100644 arch/tricore/include/tc397/irq.h create mode 100644 arch/tricore/src/tc397/.gitignore create mode 100644 arch/tricore/src/tc397/CMakeLists.txt rename {boards/tricore/tc3xx => arch/tricore/src}/tc397/Kconfig (83%) create mode 100644 arch/tricore/src/tc397/Make.defs rename arch/tricore/src/{tc3xx => tc397}/chip.h (88%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/CMakeLists.txt (94%) create mode 100644 boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/configs/nsh/defconfig (93%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/include/board.h (86%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/include/board_memorymap.h (86%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/scripts/Lcf_Gnuc_Tricore_Tc.lsl (99%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/scripts/Lcf_Tasking_Tricore_Tc.lsl (99%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/scripts/Make.defs (96%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/CMakeLists.txt (96%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/Makefile (95%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/tc397.h (90%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/tc397_appinit.c (97%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/tc397_boardinit.c (98%) rename boards/tricore/{tc3xx/tc397 => tc397/a2g-tc397-5v-tft}/src/tc397_bringup.c (97%) diff --git a/Documentation/platforms/tricore/tc397/boards/kit_a2g_tc397_tft/index.rst b/Documentation/platforms/tricore/tc397/boards/kit_a2g_tc397_tft/index.rst index a7abe66b38..2029a9e28e 100644 --- a/Documentation/platforms/tricore/tc397/boards/kit_a2g_tc397_tft/index.rst +++ b/Documentation/platforms/tricore/tc397/boards/kit_a2g_tc397_tft/index.rst @@ -1,14 +1,14 @@ ================= -KIT_A2G_TC397_TFT +A2G_TC397_5V_TFT ================= This page file describes the contents of the build configurations available for the NuttX TriCore port. -Infineon’s AURIX™- TC3xx `KIT_A2G_TC397_TFT `__ Board +Infineon’s AURIX™- TC3xx `A2G_TC397_5V_TFT `__ Board ===================================================================================================================================== -This port should work on KIT_A2G_TC397_TFT with a proper CPU. +This port should work on A2G_TC397_5V_TFT with a proper CPU. The mandatory CPU features are: * System Timer (STM) @@ -26,17 +26,17 @@ Configurations Common Configuration Notes -------------------------- -1. Each Tricore TC397 configuration is maintained in a sub-directory +1. Each A2G_TC397_5V_TFT configuration is maintained in a sub-directory and can be selected as follow:: - tools/configure.sh tc397: + tools/configure.sh a2g-tc397-5v-tft: Where ```` is one of the configuration sub-directories described in the following paragraph. NuttX Shell:: - tools/configure.sh tc397:nsh + tools/configure.sh a2g-tc397-5v-tft:nsh 2. These configurations use the mconf-based configuration tool. To change a configurations using that tool, you should: diff --git a/arch/tricore/Kconfig b/arch/tricore/Kconfig index 9ea62a9dc0..07c479d35e 100644 --- a/arch/tricore/Kconfig +++ b/arch/tricore/Kconfig @@ -34,7 +34,7 @@ config ARCH_FAMILY config ARCH_CHIP string - default "tc3xx" if ARCH_CHIP_TC397 + default "tc397" if ARCH_CHIP_TC397 config ARCH_CHIP_TC397 bool "AURIX Family TC397" @@ -47,4 +47,7 @@ config ARCH_CHIP_TC397 if ARCH_TC3XX source "arch/tricore/src/tc3xx/Kconfig" endif +if ARCH_TC397 +source "arch/tricore/src/tc397/Kconfig" +endif endif # ARCH_TRICORE diff --git a/arch/tricore/include/irq.h b/arch/tricore/include/irq.h index e598524051..cedddc410b 100644 --- a/arch/tricore/include/irq.h +++ b/arch/tricore/include/irq.h @@ -44,6 +44,10 @@ #include +#if defined(CONFIG_ARCH_TC3XX) +# include +#endif + /**************************************************************************** * Pre-processor Prototypes ****************************************************************************/ diff --git a/arch/tricore/include/tc397/chip.h b/arch/tricore/include/tc397/chip.h new file mode 100644 index 0000000000..b2106bf710 --- /dev/null +++ b/arch/tricore/include/tc397/chip.h @@ -0,0 +1,48 @@ +/**************************************************************************** + * arch/tricore/include/tc397/chip.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * 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. + * + ****************************************************************************/ + +#ifndef __ARCH_TRICORE_INCLUDE_TC397_CHIP_H +#define __ARCH_TRICORE_INCLUDE_TC397_CHIP_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Pre-processor Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +/**************************************************************************** + * Public Functions Prototypes + ****************************************************************************/ + +#endif /* __ARCH_TRICORE_INCLUDE_TC397_CHIP_H */ diff --git a/arch/tricore/include/tc397/irq.h b/arch/tricore/include/tc397/irq.h new file mode 100644 index 0000000000..108d59ee0e --- /dev/null +++ b/arch/tricore/include/tc397/irq.h @@ -0,0 +1,69 @@ +/**************************************************************************** + * arch/tricore/include/tc397/irq.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * 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. + * + ****************************************************************************/ + +/* This file should never be included directly but, rather, + * only indirectly through nuttx/irq.h + */ + +#ifndef __ARCH_TRICORE_INCLUDE_TC397_IRQ_H +#define __ARCH_TRICORE_INCLUDE_TC397_IRQ_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +/**************************************************************************** + * Pre-processor Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +/**************************************************************************** + * Inline functions + ****************************************************************************/ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +#ifndef __ASSEMBLY__ +#ifdef __cplusplus +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +#undef EXTERN +#ifdef __cplusplus +} +#endif +#endif + +#endif /* __ARCH_TRICORE_INCLUDE_TC397_IRQ_H */ diff --git a/arch/tricore/src/CMakeLists.txt b/arch/tricore/src/CMakeLists.txt index c5d0732044..78415e4af9 100644 --- a/arch/tricore/src/CMakeLists.txt +++ b/arch/tricore/src/CMakeLists.txt @@ -19,7 +19,7 @@ # the License. # # ############################################################################## - +add_subdirectory(${ARCH_SUBDIR}) add_subdirectory(${NUTTX_CHIP_ABS_DIR} EXCLUDE_FROM_ALL exclude_chip) add_subdirectory(common) diff --git a/arch/tricore/src/Makefile b/arch/tricore/src/Makefile index 44e03a8b55..6cea88c56f 100644 --- a/arch/tricore/src/Makefile +++ b/arch/tricore/src/Makefile @@ -25,6 +25,7 @@ include chip/Make.defs ifeq ($(CONFIG_ARCH_TC3XX),y) ARCH_SUBDIR = tc3xx +include $(ARCH_SUBDIR)/Make.defs endif ARCH_SRCDIR = $(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src diff --git a/arch/tricore/src/tc397/.gitignore b/arch/tricore/src/tc397/.gitignore new file mode 100644 index 0000000000..6e279e3dd9 --- /dev/null +++ b/arch/tricore/src/tc397/.gitignore @@ -0,0 +1,3 @@ +/*_unpack +/tc397 +/*tar.gz diff --git a/arch/tricore/src/tc397/CMakeLists.txt b/arch/tricore/src/tc397/CMakeLists.txt new file mode 100644 index 0000000000..96636fd436 --- /dev/null +++ b/arch/tricore/src/tc397/CMakeLists.txt @@ -0,0 +1,37 @@ +# ############################################################################## +# arch/tricore/src/tc3xx/CMakeLists.txt +# +# SPDX-License-Identifier: Apache-2.0 +# +# 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. +# +# ############################################################################## + +if(CONFIG_ARCH_CHIP_TC397) + if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/tc397) + FetchContent_Declare( + tc397 + URL https://github.com/wangchdo/tc397_sdk/archive/refs/heads/master.tar.gz + SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/tc397 BINARY_DIR + ${CMAKE_BINARY_DIR}/arch/${CONFIG_ARCH}/src/${CONFIG_ARCH_CHIP}/tc397) + FetchContent_GetProperties(tc397) + if(NOT tc397_POPULATED) + FetchContent_Populate(tc397) + endif() + endif() + + add_subdirectory(tc397) +endif() diff --git a/boards/tricore/tc3xx/tc397/Kconfig b/arch/tricore/src/tc397/Kconfig similarity index 83% rename from boards/tricore/tc3xx/tc397/Kconfig rename to arch/tricore/src/tc397/Kconfig index b262f16c87..18c7905aed 100644 --- a/boards/tricore/tc3xx/tc397/Kconfig +++ b/arch/tricore/src/tc397/Kconfig @@ -3,5 +3,3 @@ # see the file kconfig-language.txt in the NuttX tools repository. # -if ARCH_BOARD_TC397 -endif diff --git a/arch/tricore/src/tc397/Make.defs b/arch/tricore/src/tc397/Make.defs new file mode 100644 index 0000000000..29f1930504 --- /dev/null +++ b/arch/tricore/src/tc397/Make.defs @@ -0,0 +1,49 @@ +############################################################################ +# arch/tricore/src/tc397/Make.defs +# +# SPDX-License-Identifier: Apache-2.0 +# +# 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. +# +############################################################################ +ifeq ($(CONFIG_ARCH_CHIP_TC397),y) + -include tc397/tc397/Make.defs +endif + +TC397_UNPACK = tc397 +TC397_COMMIT = master +TC397_URL = https://github.com/wangchdo/tc397_sdk/archive/refs/heads +TC397_TARBALL = tc397/$(TC397_UNPACK).tar.gz +TC397_DIR = tc397_sdk-master + +$(TC397_TARBALL): + $(call DOWNLOAD,$(TC397_URL),$(TC397_COMMIT).tar.gz,$(TC397_TARBALL)) + +tc397/.tc397_unpack: $(TC397_TARBALL) + $(Q) echo "Unpacking: TC397" + $(Q) tar xzf $(TC397_TARBALL) -C tc397 + $(Q) mv tc397/$(TC397_DIR) tc397/$(TC397_UNPACK) + $(Q) touch tc397/.tc397_unpack + + +ifeq ($(wildcard tc397/$(TC397_UNPACK)/.git),) +context:: tc397/.tc397_unpack + +distclean:: + $(call DELFILE, tc397/.tc397_unpack) + $(call DELFILE, $(TC397_TARBALL)) + $(call DELDIR, tc397/$(TC397_UNPACK)) +endif diff --git a/arch/tricore/src/tc3xx/chip.h b/arch/tricore/src/tc397/chip.h similarity index 88% rename from arch/tricore/src/tc3xx/chip.h rename to arch/tricore/src/tc397/chip.h index 67c6c04a1c..3fe0c891a6 100644 --- a/arch/tricore/src/tc3xx/chip.h +++ b/arch/tricore/src/tc397/chip.h @@ -1,5 +1,5 @@ /**************************************************************************** - * arch/tricore/src/tc3xx/chip.h + * arch/tricore/src/tc397/chip.h * * SPDX-License-Identifier: Apache-2.0 * @@ -20,11 +20,11 @@ * ****************************************************************************/ -#ifndef __ARCH_TRICORE_SRC_TC3XX_CHIP_H -#define __ARCH_TRICORE_SRC_TC3XX_CHIP_H +#ifndef __ARCH_TRICORE_SRC_TC397_CHIP_H +#define __ARCH_TRICORE_SRC_TC397_CHIP_H /**************************************************************************** * Included Files ****************************************************************************/ -#endif /* __ARCH_TRICORE_SRC_TC3XX_CHIP_H */ +#endif /* __ARCH_TRICORE_SRC_TC397_CHIP_H */ diff --git a/arch/tricore/src/tc3xx/CMakeLists.txt b/arch/tricore/src/tc3xx/CMakeLists.txt index 668a63a7e6..6860f9f086 100644 --- a/arch/tricore/src/tc3xx/CMakeLists.txt +++ b/arch/tricore/src/tc3xx/CMakeLists.txt @@ -24,28 +24,10 @@ set(SRCS tc3xx_timerisr.c tc3xx_serial.c) target_sources(arch PRIVATE ${SRCS}) -if(CONFIG_ARCH_CHIP_TC397) - - if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/tc397) - FetchContent_Declare( - tc397 - URL https://github.com/anchao/tc397_sdk/archive/refs/heads/master.tar.gz - SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/tc397 BINARY_DIR - ${CMAKE_BINARY_DIR}/arch/${CONFIG_ARCH}/src/${CONFIG_ARCH_CHIP}/tc397) - FetchContent_GetProperties(tc397) - if(NOT tc397_POPULATED) - FetchContent_Populate(tc397) - endif() - endif() - - add_subdirectory(tc397) - - if(CONFIG_TRICORE_TOOLCHAIN_TASKING) - nuttx_add_kernel_library(c_fpu) - target_sources(c_fpu PRIVATE tc3xx_libc.c) - target_link_options( - nuttx PRIVATE - --library-directory=${CMAKE_BINARY_DIR}/arch/tricore/src/exclude_chip) - endif() - +if(CONFIG_TRICORE_TOOLCHAIN_TASKING) + nuttx_add_kernel_library(c_fpu) + target_sources(c_fpu PRIVATE tc3xx_libc.c) + target_link_options( + nuttx PRIVATE + --library-directory=${CMAKE_BINARY_DIR}/arch/tricore/src/exclude_chip) endif() diff --git a/arch/tricore/src/tc3xx/Make.defs b/arch/tricore/src/tc3xx/Make.defs index 5a238d0f4b..79365c51f1 100644 --- a/arch/tricore/src/tc3xx/Make.defs +++ b/arch/tricore/src/tc3xx/Make.defs @@ -20,10 +20,6 @@ # ############################################################################ -ifeq ($(CONFIG_ARCH_CHIP_TC397),y) - -include tc3xx/tc397/Make.defs -endif - CHIP_CSRCS += tc3xx_timerisr.c CHIP_CSRCS += tc3xx_serial.c @@ -52,28 +48,3 @@ EXTRA_LIBS += libos$(LIBEXT) endif LIBPATHS += $(CURDIR) - -TC397_UNPACK = tc397 -TC397_COMMIT = master -TC397_URL = https://github.com/anchao/tc397_sdk/archive/refs/heads -TC397_TARBALL = tc3xx/$(TC397_UNPACK).tar.gz -TC397_DIR = tc397_sdk-master - -$(TC397_TARBALL): - $(call DOWNLOAD,$(TC397_URL),$(TC397_COMMIT).tar.gz,$(TC397_TARBALL)) - -tc3xx/.tc397_unpack: $(TC397_TARBALL) - $(Q) echo "Unpacking: TC397" - $(Q) tar xzf $(TC397_TARBALL) -C tc3xx - $(Q) mv tc3xx/$(TC397_DIR) tc3xx/$(TC397_UNPACK) - $(Q) touch tc3xx/.tc397_unpack - - -ifeq ($(wildcard tc3xx/$(TC397_UNPACK)/.git),) -context:: .tc397_unpack - -distclean:: - $(call DELFILE, tc3xx/.tc397_unpack) - $(call DELFILE, $(TC397_TARBALL)) - $(call DELDIR, tc3xx/$(TC397_UNPACK)) -endif diff --git a/boards/Kconfig b/boards/Kconfig index 2fef839a8d..41ff901032 100644 --- a/boards/Kconfig +++ b/boards/Kconfig @@ -2331,7 +2331,7 @@ config ARCH_BOARD_SABRE_6QUAD This options selects support for NuttX on the NXP/Freescale Sabre board featuring the iMX 6Quad CPU. -config ARCH_BOARD_TC397 +config ARCH_BOARD_A2G_TC397_5V_TFT bool "Infineon's AURIX TC397 board: KIT_A2G_TC397_5V_TFT" depends on ARCH_CHIP_TC397 ---help--- @@ -3724,7 +3724,7 @@ config ARCH_BOARD default "milkv_duos" if ARCH_BOARD_SG2000_MILKV_DUOS default "starpro64" if ARCH_BOARD_EIC7700X_STARPRO64 default "sabre-6quad" if ARCH_BOARD_SABRE_6QUAD - default "tc397" if ARCH_BOARD_TC397 + default "a2g-tc397-5v-tft" if ARCH_BOARD_A2G_TC397_5V_TFT default "qemu-armv7a" if ARCH_BOARD_QEMU_ARMV7A default "qemu-armv7r" if ARCH_BOARD_QEMU_ARMV7R default "qemu-armv8a" if ARCH_BOARD_QEMU_ARMV8A @@ -3939,8 +3939,8 @@ endif if ARCH_BOARD_SABRE_6QUAD source "boards/arm/imx6/sabre-6quad/Kconfig" endif -if ARCH_BOARD_TC397 -source "boards/tricore/tc3xx/tc397/Kconfig" +if ARCH_BOARD_A2G_TC397_5V_TFT +source "boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig" endif if ARCH_BOARD_MPS2_AN500 source "boards/arm/mps/mps2-an500/Kconfig" diff --git a/boards/tricore/tc3xx/tc397/CMakeLists.txt b/boards/tricore/tc397/a2g-tc397-5v-tft/CMakeLists.txt similarity index 94% rename from boards/tricore/tc3xx/tc397/CMakeLists.txt rename to boards/tricore/tc397/a2g-tc397-5v-tft/CMakeLists.txt index 0129c25c31..dea61821ca 100644 --- a/boards/tricore/tc3xx/tc397/CMakeLists.txt +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/CMakeLists.txt @@ -1,5 +1,5 @@ # ############################################################################## -# boards/tricore/tc3xx/tc397/CMakeLists.txt +# boards/tricore/tc397/a2g-tc397-5v-tft/CMakeLists.txt # # SPDX-License-Identifier: Apache-2.0 # diff --git a/boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig b/boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig new file mode 100644 index 0000000000..66142b2180 --- /dev/null +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/Kconfig @@ -0,0 +1,7 @@ +# +# For a description of the syntax of this configuration file, +# see the file kconfig-language.txt in the NuttX tools repository. +# + +if ARCH_BOARD_A2G_TC397_5V_TFT +endif diff --git a/boards/tricore/tc3xx/tc397/configs/nsh/defconfig b/boards/tricore/tc397/a2g-tc397-5v-tft/configs/nsh/defconfig similarity index 93% rename from boards/tricore/tc3xx/tc397/configs/nsh/defconfig rename to boards/tricore/tc397/a2g-tc397-5v-tft/configs/nsh/defconfig index c750a403b5..0a13e69b41 100644 --- a/boards/tricore/tc3xx/tc397/configs/nsh/defconfig +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/configs/nsh/defconfig @@ -7,9 +7,9 @@ # # CONFIG_NSH_CMDOPT_HEXDUMP is not set CONFIG_ARCH="tricore" -CONFIG_ARCH_BOARD="tc397" -CONFIG_ARCH_BOARD_TC397=y -CONFIG_ARCH_CHIP="tc3xx" +CONFIG_ARCH_BOARD="a2g-tc397-5v-tft" +CONFIG_ARCH_BOARD_A2G_TC397_5V_TFT=y +CONFIG_ARCH_CHIP="tc397" CONFIG_ARCH_CHIP_TC397=y CONFIG_ARCH_INTERRUPTSTACK=2048 CONFIG_ARCH_STACKDUMP=y diff --git a/boards/tricore/tc3xx/tc397/include/board.h b/boards/tricore/tc397/a2g-tc397-5v-tft/include/board.h similarity index 86% rename from boards/tricore/tc3xx/tc397/include/board.h rename to boards/tricore/tc397/a2g-tc397-5v-tft/include/board.h index 8d7dc4622b..0e4f012fc5 100644 --- a/boards/tricore/tc3xx/tc397/include/board.h +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/include/board.h @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/include/board.h + * boards/tricore/tc397/a2g-tc397-5v-tft/include/board.h * * SPDX-License-Identifier: Apache-2.0 * @@ -20,8 +20,8 @@ * ****************************************************************************/ -#ifndef __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_H -#define __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_H +#ifndef __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_H +#define __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_H /**************************************************************************** * Included Files @@ -37,4 +37,4 @@ * Public Functions Definitions ****************************************************************************/ -#endif /* __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_H */ +#endif /* __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_H */ diff --git a/boards/tricore/tc3xx/tc397/include/board_memorymap.h b/boards/tricore/tc397/a2g-tc397-5v-tft/include/board_memorymap.h similarity index 86% rename from boards/tricore/tc3xx/tc397/include/board_memorymap.h rename to boards/tricore/tc397/a2g-tc397-5v-tft/include/board_memorymap.h index 1e8a7bbcf5..12fb901b62 100644 --- a/boards/tricore/tc3xx/tc397/include/board_memorymap.h +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/include/board_memorymap.h @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/include/board_memorymap.h + * boards/tricore/tc397/a2g-tc397-5v-tft/include/board_memorymap.h * * SPDX-License-Identifier: Apache-2.0 * @@ -20,8 +20,8 @@ * ****************************************************************************/ -#ifndef __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_MEMORYMAP_H -#define __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_MEMORYMAP_H +#ifndef __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_MEMORYMAP_H +#define __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_MEMORYMAP_H /**************************************************************************** * Included Files @@ -58,4 +58,4 @@ extern "C" #endif #endif /* __ASSEMBLY__ */ -#endif /* __BOARDS_TRICORE_TC3XX_TC397_INCLUDE_BOARD_MEMORYMAP_H */ +#endif /* __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_INCLUDE_BOARD_MEMORYMAP_H */ diff --git a/boards/tricore/tc3xx/tc397/scripts/Lcf_Gnuc_Tricore_Tc.lsl b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Gnuc_Tricore_Tc.lsl similarity index 99% rename from boards/tricore/tc3xx/tc397/scripts/Lcf_Gnuc_Tricore_Tc.lsl rename to boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Gnuc_Tricore_Tc.lsl index ddd5688fd1..126640d8f9 100644 --- a/boards/tricore/tc3xx/tc397/scripts/Lcf_Gnuc_Tricore_Tc.lsl +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Gnuc_Tricore_Tc.lsl @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/scripts/Lcf_Gnuc_Tricore_Tc.lsl + * boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Gnuc_Tricore_Tc.lsl * * SPDX-License-Identifier: Apache-2.0 * @@ -146,72 +146,72 @@ MEMORY dsram5_local (w!xp): org = 0xd0000000, len = 96K dsram5 (w!xp): org = 0x10000000, len = 96K psram5 (w!xp): org = 0x10100000, len = 64K - + dsram4_local (w!xp): org = 0xd0000000, len = 96K dsram4 (w!xp): org = 0x30000000, len = 96K psram4 (w!xp): org = 0x30100000, len = 64K - + dsram3_local (w!xp): org = 0xd0000000, len = 96K dsram3 (w!xp): org = 0x40000000, len = 96K psram3 (w!xp): org = 0x40100000, len = 64K - + dsram2_local (w!xp): org = 0xd0000000, len = 96K dsram2 (w!xp): org = 0x50000000, len = 96K psram2 (w!xp): org = 0x50100000, len = 64K - + dsram1_local (w!xp): org = 0xd0000000, len = 240K dsram1 (w!xp): org = 0x60000000, len = 240K psram1 (w!xp): org = 0x60100000, len = 64K - + dsram0_local (w!xp): org = 0xd0000000, len = 240K dsram0 (w!xp): org = 0x70000000, len = 240K psram0 (w!xp): org = 0x70100000, len = 64K - + psram_local (w!xp): org = 0xc0000000, len = 64K - + pfls0 (rx!p): org = 0x80000000, len = 3M pfls0_nc (rx!p): org = 0xa0000000, len = 3M - + pfls1 (rx!p): org = 0x80300000, len = 3M pfls1_nc (rx!p): org = 0xa0300000, len = 3M - + pfls2 (rx!p): org = 0x80600000, len = 3M pfls2_nc (rx!p): org = 0xa0600000, len = 3M - + pfls3 (rx!p): org = 0x80900000, len = 3M pfls3_nc (rx!p): org = 0xa0900000, len = 3M - + pfls4 (rx!p): org = 0x80c00000, len = 3M pfls4_nc (rx!p): org = 0xa0c00000, len = 3M - + pfls5 (rx!p): org = 0x80f00000, len = 1M pfls5_nc (rx!p): org = 0xa0f00000, len = 1M - + dfls0 (rx!p): org = 0xaf000000, len = 1M - + ucb (rx!p): org = 0xaf400000, len = 24K - + cpu0_dlmu (w!xp): org = 0x90000000, len = 64K cpu0_dlmu_nc (w!xp): org = 0xb0000000, len = 64K - + cpu1_dlmu (w!xp): org = 0x90010000, len = 64K cpu1_dlmu_nc (w!xp): org = 0xb0010000, len = 64K - + cpu2_dlmu (w!xp): org = 0x90020000, len = 64K cpu2_dlmu_nc (w!xp): org = 0xb0020000, len = 64K - + cpu3_dlmu (w!xp): org = 0x90030000, len = 64K cpu3_dlmu_nc (w!xp): org = 0xb0030000, len = 64K - + lmuram (w!xp): org = 0x90040000, len = 768K lmuram_nc (w!xp): org = 0xb0040000, len = 768K - + cpu4_dlmu (w!xp): org = 0x90100000, len = 64K cpu4_dlmu_nc (w!xp): org = 0xb0100000, len = 64K - + cpu5_dlmu (w!xp): org = 0x90110000, len = 64K cpu5_dlmu_nc (w!xp): org = 0xb0110000, len = 64K - + edmem (w!xp): org = 0x99000000, len = 4M edmem_nc (w!xp): org = 0xb9000000, len = 4M } @@ -272,79 +272,79 @@ REGION_ALIAS( default_rom , pfls5) { CORE_SEC(.ustack) (LCF_DSPR5_START + LCF_USTACK5_OFFSET): { PROVIDE(__USTACK5_END = .); . = . + LCF_USTACK5_SIZE; PROVIDE(__USTACK5 = .); } - + CORE_SEC(.istack) (LCF_DSPR5_START + LCF_ISTACK5_OFFSET): { PROVIDE(__ISTACK5_END = .); . = . + LCF_ISTACK5_SIZE; PROVIDE(__ISTACK5 = .); } - + CORE_SEC(.csa) (LCF_DSPR5_START + LCF_CSA5_OFFSET): { PROVIDE(__CSA5 = .); . = . + LCF_CSA5_SIZE; PROVIDE(__CSA5_END = .); } } - + CORE_ID = CPU4; SECTIONS { CORE_SEC(.ustack) (LCF_DSPR4_START + LCF_USTACK4_OFFSET): { PROVIDE(__USTACK4_END = .); . = . + LCF_USTACK4_SIZE; PROVIDE(__USTACK4 = .); } - + CORE_SEC(.istack) (LCF_DSPR4_START + LCF_ISTACK4_OFFSET): { PROVIDE(__ISTACK4_END = .); . = . + LCF_ISTACK4_SIZE; PROVIDE(__ISTACK4 = .); } - + CORE_SEC(.csa) (LCF_DSPR4_START + LCF_CSA4_OFFSET): { PROVIDE(__CSA4 = .); . = . + LCF_CSA4_SIZE; PROVIDE(__CSA4_END = .); } } - + CORE_ID = CPU3; SECTIONS { CORE_SEC(.ustack) (LCF_DSPR3_START + LCF_USTACK3_OFFSET): { PROVIDE(__USTACK3_END = .); . = . + LCF_USTACK3_SIZE; PROVIDE(__USTACK3 = .); } - + CORE_SEC(.istack) (LCF_DSPR3_START + LCF_ISTACK3_OFFSET): { PROVIDE(__ISTACK3_END = .); . = . + LCF_ISTACK3_SIZE; PROVIDE(__ISTACK3 = .); } - + CORE_SEC(.csa) (LCF_DSPR3_START + LCF_CSA3_OFFSET): { PROVIDE(__CSA3 = .); . = . + LCF_CSA3_SIZE; PROVIDE(__CSA3_END = .); } } - + CORE_ID = CPU2; SECTIONS { CORE_SEC(.ustack) (LCF_DSPR2_START + LCF_USTACK2_OFFSET): { PROVIDE(__USTACK2_END = .); . = . + LCF_USTACK2_SIZE; PROVIDE(__USTACK2 = .); } - + CORE_SEC(.istack) (LCF_DSPR2_START + LCF_ISTACK2_OFFSET): { PROVIDE(__ISTACK2_END = .); . = . + LCF_ISTACK2_SIZE; PROVIDE(__ISTACK2 = .); } - + CORE_SEC(.csa) (LCF_DSPR2_START + LCF_CSA2_OFFSET): { PROVIDE(__CSA2 = .); . = . + LCF_CSA2_SIZE; PROVIDE(__CSA2_END = .); } } - + CORE_ID = CPU1; SECTIONS { CORE_SEC(.ustack) (LCF_DSPR1_START + LCF_USTACK1_OFFSET): { PROVIDE(__USTACK1_END = .); . = . + LCF_USTACK1_SIZE; PROVIDE(__USTACK1 = .); } - + CORE_SEC(.istack) (LCF_DSPR1_START + LCF_ISTACK1_OFFSET): { PROVIDE(__ISTACK1_END = .); . = . + LCF_ISTACK1_SIZE; PROVIDE(__ISTACK1 = .); } - + CORE_SEC(.csa) (LCF_DSPR1_START + LCF_CSA1_OFFSET): { PROVIDE(__CSA1 = .); . = . + LCF_CSA1_SIZE; PROVIDE(__CSA1_END = .); } } - + CORE_ID = CPU0; SECTIONS { CORE_SEC(.ustack) (LCF_DSPR0_START + LCF_USTACK0_OFFSET): { PROVIDE(__USTACK0_END = .); . = . + LCF_USTACK0_SIZE; PROVIDE(__USTACK0 = .); } - + CORE_SEC(.istack) (LCF_DSPR0_START + LCF_ISTACK0_OFFSET): { PROVIDE(__ISTACK0_END = .); . = . + LCF_ISTACK0_SIZE; PROVIDE(__ISTACK0 = .); } - + CORE_SEC(.csa) (LCF_DSPR0_START + LCF_CSA0_OFFSET): { PROVIDE(__CSA0 = .); . = . + LCF_CSA0_SIZE; PROVIDE(__CSA0_END = .); } } - + /*Fixed memory Allocations for _START*/ CORE_ID = GLOBAL ; SECTIONS @@ -359,7 +359,7 @@ REGION_ALIAS( default_rom , pfls5) PROVIDE(__ENABLE_INDIVIDUAL_C_INIT_CPU4 = 0); PROVIDE(__ENABLE_INDIVIDUAL_C_INIT_CPU5 = 0); } - + /*Fixed memory Allocations for Trap Vector Table*/ CORE_ID = GLOBAL; SECTIONS @@ -371,7 +371,7 @@ REGION_ALIAS( default_rom , pfls5) .traptab_tc4 (LCF_TRAPVEC4_START) : { PROVIDE(__TRAPTAB_CPU4 = .); KEEP (*(.traptab_cpu4)); } > pfls4 .traptab_tc5 (LCF_TRAPVEC5_START) : { PROVIDE(__TRAPTAB_CPU5 = .); KEEP (*(.traptab_cpu5)); } > pfls5 } - + /*Fixed memory Allocations for _START1 to 5*/ CORE_ID = GLOBAL ; SECTIONS @@ -387,7 +387,7 @@ REGION_ALIAS( default_rom , pfls5) PROVIDE(__START4 = LCF_STARTPTR_NC_CPU4); PROVIDE(__START5 = LCF_STARTPTR_NC_CPU5); } - + /*Fixed memory Allocations for Interrupt Vector Table*/ SECTIONS { @@ -1949,7 +1949,7 @@ REGION_ALIAS( default_rom , pfls5) .inttab_tc5_0FE (__INTTAB_CPU5 + 0x1FC0) : { . = ALIGN(8) ; KEEP (*(.intvec_tc5_254)); } .inttab_tc5_0FF (__INTTAB_CPU5 + 0x1FE0) : { . = ALIGN(8) ; KEEP (*(.intvec_tc5_255)); } } - + /*Fixed memory Allocations for BMHD*/ CORE_ID = GLOBAL; SECTIONS @@ -1964,7 +1964,7 @@ REGION_ALIAS( default_rom , pfls5) .bmhd_2_copy (0xaf401400) : FLAGS(arl) { KEEP (*(.bmhd_2_copy)); } > ucb .bmhd_3_copy (0xaf401600) : FLAGS(arl) { KEEP (*(.bmhd_3_copy)); } > ucb } - + /*Near Abbsolute Addressable Data Sections*/ /*Near Absolute Data, selectable with patterns and user defined sections*/ CORE_ID = CPU5; @@ -1978,7 +1978,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu5.*) . = ALIGN(2); } > dsram5 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc5.* (.zbss) @@ -1998,7 +1998,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu4.*) . = ALIGN(2); } > dsram4 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc4.* (.zbss) @@ -2009,7 +2009,7 @@ REGION_ALIAS( default_rom , pfls5) } CORE_ID = CPU3; SECTIONS - { + { CORE_SEC(.zdata) (LCF_DSPR3_START): FLAGS(awzl) { *Ifx_Ssw_Tc3.* (.zdata) @@ -2018,7 +2018,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu3.*) . = ALIGN(2); } > dsram3 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc3.* (.zbss) @@ -2038,7 +2038,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu2.*) . = ALIGN(2); } > dsram2 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc2.* (.zbss) @@ -2058,7 +2058,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu1.*) . = ALIGN(2); } > dsram1 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc1.* (.zbss) @@ -2078,7 +2078,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata_cpu0.*) . = ALIGN(2); } > dsram0 AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD): FLAGS(awz) { *Ifx_Ssw_Tc0.* (.zbss) @@ -2087,11 +2087,11 @@ REGION_ALIAS( default_rom , pfls5) *(.zbss_cpu0.*) } > dsram0 } - + /*Near Absolute Data, selectable by toolchain*/ CORE_ID = GLOBAL; SECTIONS - { + { CORE_SEC(.zdata_powerOn) : FLAGS(awzl) { *(.zdata.dsprPowerOnInit.cpu0.32bit) @@ -2099,7 +2099,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zdata.dsprPowerOnInit.cpu0.8bit) . = ALIGN(2); } > default_ram AT> pfls0 - + CORE_SEC(.zdata) : FLAGS(awzl) { *(.zdata.dsprInit.cpu0.32bit) @@ -2110,21 +2110,21 @@ REGION_ALIAS( default_rom , pfls5) *(.gnu.linkonce.z.*) . = ALIGN(2); } > default_ram AT> pfls0 - + CORE_SEC(.zbss_powerOn) (NOLOAD) : FLAGS(awz) { *(.zbss.dsprPowerOnClear.cpu0.32bit) *(.zbss.dsprPowerOnClear.cpu0.16bit) *(.zbss.dsprPowerOnClear.cpu0.8bit) } > default_ram - + CORE_SEC(.zbss_noClear) (NOLOAD) : FLAGS(awz) { *(.zbss.dsprNoInit.cpu0.32bit) *(.zbss.dsprNoInit.cpu0.16bit) *(.zbss.dsprNoInit.cpu0.8bit) } > default_ram - + CORE_SEC(.zbss) (NOLOAD) : FLAGS(awz) { *(.zbss.dsprClearOnInit.cpu0.32bit) @@ -2148,14 +2148,14 @@ REGION_ALIAS( default_rom , pfls5) *(.zlmudata.*) . = ALIGN(2); } > cpu0_dlmu AT> pfls0 - + CORE_SEC(.zbss) (NOLOAD) : FLAGS(awz) { *(.zlmubss) *(.zlmubss.*) } > cpu0_dlmu } - + /*Near Absolute Const, selectable with patterns and user defined sections*/ CORE_ID = GLOBAL; SECTIONS @@ -2167,7 +2167,7 @@ REGION_ALIAS( default_rom , pfls5) *(.zrodata_cpu?) } > pfls0 } - + /*Near Absolute Const, selectable by toolchain*/ CORE_ID = GLOBAL; SECTIONS @@ -2232,13 +2232,13 @@ SECTIONS *(.a9sdata.*) . = ALIGN(2); } > lmuram AT> pfls0 - + CORE_SEC(.sbss4) : { *(.a9sbss) - *(.a9sbss.*) + *(.a9sbss.*) } > lmuram - + _SMALL_DATA4_ = SIZEOF(CORE_SEC(.sdata4)) ? ADDR(CORE_SEC(.sdata4)) : (ADDR(CORE_SEC(.sdata4)) & 0xF0000000) + 32k ; __A9_MEM = _SMALL_DATA4_; @@ -2248,7 +2248,7 @@ SECTIONS *(.rodata_a8) *(.rodata_a8.*) } > default_rom - + _SMALL_DATA3_ = SIZEOF(CORE_SEC(.sdata3)) ? ADDR(CORE_SEC(.sdata3)) : (ADDR(CORE_SEC(.sdata3)) & 0xF0000000) + 32k ; __A8_MEM = _SMALL_DATA3_; } @@ -2267,7 +2267,7 @@ SECTIONS *(.data_cpu5.*) . = ALIGN(2); } > dsram5 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc5.* (.bss) @@ -2275,7 +2275,7 @@ SECTIONS *(.bss_cpu5) *(.bss_cpu5.*) } > dsram5 - + /*DLMU5 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2283,10 +2283,10 @@ SECTIONS *(.lmudata_cpu5.*) . = ALIGN(2); } > cpu5_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { - *(.lmubss_cpu5) + *(.lmubss_cpu5) *(.lmubss_cpu5.*) } > cpu5_dlmu } @@ -2302,7 +2302,7 @@ SECTIONS *(.data_cpu4.*) . = ALIGN(2); } > dsram4 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc4.* (.bss) @@ -2310,7 +2310,7 @@ SECTIONS *(.bss_cpu4) *(.bss_cpu4.*) } > dsram4 - + /*DLMU4 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2318,7 +2318,7 @@ SECTIONS *(.lmudata_cpu4.*) . = ALIGN(2); } > cpu4_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss_cpu4) @@ -2337,7 +2337,7 @@ SECTIONS *(.data_cpu3.*) . = ALIGN(2); } > dsram3 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc3.* (.bss) @@ -2345,7 +2345,7 @@ SECTIONS *(.bss_cpu3) *(.bss_cpu3.*) } > dsram3 - + /*DLMU3 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2353,7 +2353,7 @@ SECTIONS *(.lmudata_cpu3.*) . = ALIGN(2); } > cpu3_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss_cpu3) @@ -2372,7 +2372,7 @@ SECTIONS *(.data_cpu2.*) . = ALIGN(2); } > dsram2 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc2.* (.bss) @@ -2380,7 +2380,7 @@ SECTIONS *(.bss_cpu2) *(.bss_cpu2.*) } > dsram2 - + /*DLMU2 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2388,7 +2388,7 @@ SECTIONS *(.lmudata_cpu2.*) . = ALIGN(2); } > cpu2_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss_cpu2) @@ -2407,7 +2407,7 @@ SECTIONS *(.data_cpu1.*) . = ALIGN(2); } > dsram1 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc1.* (.bss) @@ -2415,7 +2415,7 @@ SECTIONS *(.bss_cpu1) *(.bss_cpu1.*) } > dsram1 - + /*DLMU1 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2423,7 +2423,7 @@ SECTIONS *(.lmudata_cpu1.*) . = ALIGN(2); } > cpu1_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss_cpu1) @@ -2442,7 +2442,7 @@ SECTIONS *(.data_cpu0.*) . = ALIGN(2); } > dsram0 AT> pfls0 - + CORE_SEC(.bss) (NOLOAD): FLAGS(aw) { *Ifx_Ssw_Tc0.* (.bss) @@ -2450,7 +2450,7 @@ SECTIONS *(.bss_cpu0) *(.bss_cpu0.*) } > dsram0 - + /*DLMU0 Sections*/ CORE_SEC(.lmudata) : FLAGS(awl) { @@ -2458,7 +2458,7 @@ SECTIONS *(.lmudata_cpu0.*) . = ALIGN(2); } > cpu0_dlmu AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss_cpu0) @@ -2476,7 +2476,7 @@ SECTIONS *(.bss.farDsprNoInit.cpu0.16bit) *(.bss.farDsprNoInit.cpu0.8bit) } > default_ram - + CORE_SEC(.data) : FLAGS(awl) { *(.data.farDsprInit.cpu0.32bit) @@ -2487,7 +2487,7 @@ SECTIONS *(.gnu.linkonce.d.*) . = ALIGN(2); } > default_ram AT> pfls0 - + CORE_SEC(.bss) (NOLOAD) : FLAGS(aw) { *(.bss.farDsprClearOnInit.cpu0.32bit) @@ -2497,7 +2497,7 @@ SECTIONS *(.bss.*) *(.gnu.linkonce.b.*) } > default_ram - + .heap : FLAGS(aw) { . = ALIGN(4); @@ -2505,14 +2505,14 @@ SECTIONS . += LCF_HEAP_SIZE; __HEAP_END = .; } > default_ram - + CORE_SEC(.lmudata) : FLAGS(awl) { *(.lmudata) *(.lmudata.*) . = ALIGN(2); } > lmuram AT> pfls0 - + CORE_SEC(.lmubss) : FLAGS(aw) { *(.lmubss) @@ -2690,7 +2690,7 @@ SECTIONS *(.text_cpu0) *(.text_cpu0.*) } > pfls0 - + /* * Code executed before calling main extra section for C++ constructor init * -------------------------Start----------------------------------------- @@ -2702,9 +2702,9 @@ SECTIONS KEEP(*(.init*)) PROVIDE(__init_end = .); . = ALIGN(8); - + } > pfls0 - + .fini : { PROVIDE(__fini_start = .); @@ -2713,7 +2713,7 @@ SECTIONS PROVIDE(__fini_end = .); . = ALIGN(8); } > pfls0 - + /* * Code executed before calling main extra section for C++ constructor init * -------------------------End----------------------------------------- diff --git a/boards/tricore/tc3xx/tc397/scripts/Lcf_Tasking_Tricore_Tc.lsl b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Tasking_Tricore_Tc.lsl similarity index 99% rename from boards/tricore/tc3xx/tc397/scripts/Lcf_Tasking_Tricore_Tc.lsl rename to boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Tasking_Tricore_Tc.lsl index 3bfd13cf83..c6120cb42e 100644 --- a/boards/tricore/tc3xx/tc397/scripts/Lcf_Tasking_Tricore_Tc.lsl +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Tasking_Tricore_Tc.lsl @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/scripts/Lcf_Tasking_Tricore_Tc.lsl + * boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Lcf_Tasking_Tricore_Tc.lsl * * SPDX-License-Identifier: Apache-2.0 * diff --git a/boards/tricore/tc3xx/tc397/scripts/Make.defs b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Make.defs similarity index 96% rename from boards/tricore/tc3xx/tc397/scripts/Make.defs rename to boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Make.defs index 17072fc39b..75f1c3930a 100644 --- a/boards/tricore/tc3xx/tc397/scripts/Make.defs +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Make.defs @@ -1,5 +1,5 @@ ############################################################################ -# boards/tricore/tc3xx/tc397/scripts/Make.defs +# boards/tricore/tc397/a2g-tc397-5v-tft/scripts/Make.defs # # SPDX-License-Identifier: Apache-2.0 # diff --git a/boards/tricore/tc3xx/tc397/src/CMakeLists.txt b/boards/tricore/tc397/a2g-tc397-5v-tft/src/CMakeLists.txt similarity index 96% rename from boards/tricore/tc3xx/tc397/src/CMakeLists.txt rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/CMakeLists.txt index ce7457293b..299b5ed145 100644 --- a/boards/tricore/tc3xx/tc397/src/CMakeLists.txt +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/CMakeLists.txt @@ -1,5 +1,5 @@ # ############################################################################## -# boards/tricore/tc3xx/tc397/src/CMakeLists.txt +# boards/tricore/tc397/a2g-tc397-5v-tft/src/CMakeLists.txt # # SPDX-License-Identifier: Apache-2.0 # diff --git a/boards/tricore/tc3xx/tc397/src/Makefile b/boards/tricore/tc397/a2g-tc397-5v-tft/src/Makefile similarity index 95% rename from boards/tricore/tc3xx/tc397/src/Makefile rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/Makefile index 194932cde7..3b9c5308c6 100644 --- a/boards/tricore/tc3xx/tc397/src/Makefile +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/Makefile @@ -1,5 +1,5 @@ ############################################################################ -# boards/tricore/tc3xx/tc397/src/Makefile +# boards/tricore/tc397/a2g-tc397-5v-tft/src/Makefile # # SPDX-License-Identifier: Apache-2.0 # diff --git a/boards/tricore/tc3xx/tc397/src/tc397.h b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397.h similarity index 90% rename from boards/tricore/tc3xx/tc397/src/tc397.h rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397.h index 258d1fe2c4..ab230a0b90 100644 --- a/boards/tricore/tc3xx/tc397/src/tc397.h +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397.h @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/src/tc397.h + * boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397.h * * SPDX-License-Identifier: Apache-2.0 * @@ -20,8 +20,8 @@ * ****************************************************************************/ -#ifndef __BOARDS_TRICORE_TC3XX_TC397_SRC_TC397_H -#define __BOARDS_TRICORE_TC3XX_TC397_SRC_TC397_H +#ifndef __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_SRC_TC397_H +#define __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_SRC_TC397_H /**************************************************************************** * Included Files @@ -62,4 +62,4 @@ int tc397_bringup(void); #endif #endif /* __ASSEMBLY__ */ -#endif /* __BOARDS_TRICORE_TC3XX_TC397_SRC_TC397_H */ +#endif /* __BOARDS_TRICORE_TC397_A2G_TC397_5V_TFT_SRC_TC397_H */ diff --git a/boards/tricore/tc3xx/tc397/src/tc397_appinit.c b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_appinit.c similarity index 97% rename from boards/tricore/tc3xx/tc397/src/tc397_appinit.c rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_appinit.c index 869d111cae..d576157a4d 100644 --- a/boards/tricore/tc3xx/tc397/src/tc397_appinit.c +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_appinit.c @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/src/tc397_appinit.c + * boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_appinit.c * * SPDX-License-Identifier: Apache-2.0 * diff --git a/boards/tricore/tc3xx/tc397/src/tc397_boardinit.c b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_boardinit.c similarity index 98% rename from boards/tricore/tc3xx/tc397/src/tc397_boardinit.c rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_boardinit.c index 6dc0de25b2..ce0dd9d570 100644 --- a/boards/tricore/tc3xx/tc397/src/tc397_boardinit.c +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_boardinit.c @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/src/tc397_boardinit.c + * boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_boardinit.c * * SPDX-License-Identifier: Apache-2.0 * diff --git a/boards/tricore/tc3xx/tc397/src/tc397_bringup.c b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_bringup.c similarity index 97% rename from boards/tricore/tc3xx/tc397/src/tc397_bringup.c rename to boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_bringup.c index b9f30005ad..a014c47cca 100644 --- a/boards/tricore/tc3xx/tc397/src/tc397_bringup.c +++ b/boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_bringup.c @@ -1,5 +1,5 @@ /**************************************************************************** - * boards/tricore/tc3xx/tc397/src/tc397_bringup.c + * boards/tricore/tc397/a2g-tc397-5v-tft/src/tc397_bringup.c * * SPDX-License-Identifier: Apache-2.0 *