This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 116196da020832a36230b33d599bf2ba46a7f9c8 Author: simbit18 <[email protected]> AuthorDate: Sun Jan 25 18:36:13 2026 +0100 boards/arm/s32k1xx: CMake added boards CMake added boards: - s32k118evb - s32k144evb - s32k146evb - s32k148evb - ucans32k146 Signed-off-by: simbit18 <[email protected]> --- boards/arm/s32k1xx/s32k118evb/CMakeLists.txt | 23 +++++++++ boards/arm/s32k1xx/s32k118evb/src/CMakeLists.txt | 50 +++++++++++++++++++ boards/arm/s32k1xx/s32k144evb/CMakeLists.txt | 23 +++++++++ boards/arm/s32k1xx/s32k144evb/src/CMakeLists.txt | 58 +++++++++++++++++++++++ boards/arm/s32k1xx/s32k146evb/CMakeLists.txt | 23 +++++++++ boards/arm/s32k1xx/s32k146evb/src/CMakeLists.txt | 54 +++++++++++++++++++++ boards/arm/s32k1xx/s32k148evb/CMakeLists.txt | 23 +++++++++ boards/arm/s32k1xx/s32k148evb/src/CMakeLists.txt | 54 +++++++++++++++++++++ boards/arm/s32k1xx/ucans32k146/CMakeLists.txt | 23 +++++++++ boards/arm/s32k1xx/ucans32k146/src/CMakeLists.txt | 58 +++++++++++++++++++++++ 10 files changed, 389 insertions(+) diff --git a/boards/arm/s32k1xx/s32k118evb/CMakeLists.txt b/boards/arm/s32k1xx/s32k118evb/CMakeLists.txt new file mode 100644 index 00000000000..a7e5d7f2f87 --- /dev/null +++ b/boards/arm/s32k1xx/s32k118evb/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k118evb/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. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/s32k1xx/s32k118evb/src/CMakeLists.txt b/boards/arm/s32k1xx/s32k118evb/src/CMakeLists.txt new file mode 100644 index 00000000000..a90d36a7add --- /dev/null +++ b/boards/arm/s32k1xx/s32k118evb/src/CMakeLists.txt @@ -0,0 +1,50 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k118evb/src/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. +# +# ############################################################################## + +set(SRCS s32k1xx_boot.c s32k1xx_bringup.c s32k1xx_clockconfig.c + s32k1xx_periphclocks.c) + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS s32k1xx_buttons.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS s32k1xx_autoleds.c) +else() + list(APPEND SRCS s32k1xx_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS s32k1xx_appinit.c) +endif() + +if(CONFIG_S32K1XX_LPI2C) + list(APPEND SRCS s32k1xx_i2c.c) +endif() + +if(CONFIG_S32K1XX_LPSPI) + list(APPEND SRCS s32k1xx_spi.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") diff --git a/boards/arm/s32k1xx/s32k144evb/CMakeLists.txt b/boards/arm/s32k1xx/s32k144evb/CMakeLists.txt new file mode 100644 index 00000000000..bdf1afad06b --- /dev/null +++ b/boards/arm/s32k1xx/s32k144evb/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k144evb/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. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/s32k1xx/s32k144evb/src/CMakeLists.txt b/boards/arm/s32k1xx/s32k144evb/src/CMakeLists.txt new file mode 100644 index 00000000000..fc12ef06132 --- /dev/null +++ b/boards/arm/s32k1xx/s32k144evb/src/CMakeLists.txt @@ -0,0 +1,58 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k144evb/src/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. +# +# ############################################################################## + +set(SRCS s32k1xx_boot.c s32k1xx_bringup.c s32k1xx_clockconfig.c + s32k1xx_periphclocks.c) + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS s32k1xx_buttons.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS s32k1xx_autoleds.c) +else() + list(APPEND SRCS s32k1xx_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS s32k1xx_appinit.c) +endif() + +if(CONFIG_BOARDCTL_UNIQUEID) + list(APPEND SRCS s32k1xx_uid.c) +endif() + +if(CONFIG_S32K1XX_LPI2C) + list(APPEND SRCS s32k1xx_i2c.c) +endif() + +if(CONFIG_S32K1XX_LPSPI) + list(APPEND SRCS s32k1xx_spi.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_BOOT_RUNFROMFLASH) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") +elseif(CONFIG_BOOT_RUNFROMISRAM) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/sram.ld") +endif() diff --git a/boards/arm/s32k1xx/s32k146evb/CMakeLists.txt b/boards/arm/s32k1xx/s32k146evb/CMakeLists.txt new file mode 100644 index 00000000000..577cb32e782 --- /dev/null +++ b/boards/arm/s32k1xx/s32k146evb/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k146evb/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. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/s32k1xx/s32k146evb/src/CMakeLists.txt b/boards/arm/s32k1xx/s32k146evb/src/CMakeLists.txt new file mode 100644 index 00000000000..b1be587fc9d --- /dev/null +++ b/boards/arm/s32k1xx/s32k146evb/src/CMakeLists.txt @@ -0,0 +1,54 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k146evb/src/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. +# +# ############################################################################## + +set(SRCS s32k1xx_boot.c s32k1xx_bringup.c s32k1xx_clockconfig.c + s32k1xx_periphclocks.c) + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS s32k1xx_buttons.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS s32k1xx_autoleds.c) +else() + list(APPEND SRCS s32k1xx_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS s32k1xx_appinit.c) +endif() + +if(CONFIG_S32K1XX_LPI2C) + list(APPEND SRCS s32k1xx_i2c.c) +endif() + +if(CONFIG_S32K1XX_LPSPI) + list(APPEND SRCS s32k1xx_spi.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_BOOT_RUNFROMFLASH) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") +elseif(CONFIG_BOOT_RUNFROMISRAM) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/sram.ld") +endif() diff --git a/boards/arm/s32k1xx/s32k148evb/CMakeLists.txt b/boards/arm/s32k1xx/s32k148evb/CMakeLists.txt new file mode 100644 index 00000000000..d6d6041ba60 --- /dev/null +++ b/boards/arm/s32k1xx/s32k148evb/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k148evb/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. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/s32k1xx/s32k148evb/src/CMakeLists.txt b/boards/arm/s32k1xx/s32k148evb/src/CMakeLists.txt new file mode 100644 index 00000000000..c714e6f1a83 --- /dev/null +++ b/boards/arm/s32k1xx/s32k148evb/src/CMakeLists.txt @@ -0,0 +1,54 @@ +# ############################################################################## +# boards/arm/s32k1xx/s32k148evb/src/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. +# +# ############################################################################## + +set(SRCS s32k1xx_boot.c s32k1xx_bringup.c s32k1xx_clockconfig.c + s32k1xx_periphclocks.c) + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS s32k1xx_buttons.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS s32k1xx_autoleds.c) +else() + list(APPEND SRCS s32k1xx_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS s32k1xx_appinit.c) +endif() + +if(CONFIG_S32K1XX_LPI2C) + list(APPEND SRCS s32k1xx_i2c.c) +endif() + +if(CONFIG_S32K1XX_LPSPI) + list(APPEND SRCS s32k1xx_spi.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_BOOT_RUNFROMFLASH) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") +elseif(CONFIG_BOOT_RUNFROMISRAM) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/sram.ld") +endif() diff --git a/boards/arm/s32k1xx/ucans32k146/CMakeLists.txt b/boards/arm/s32k1xx/ucans32k146/CMakeLists.txt new file mode 100644 index 00000000000..a5c644ac38c --- /dev/null +++ b/boards/arm/s32k1xx/ucans32k146/CMakeLists.txt @@ -0,0 +1,23 @@ +# ############################################################################## +# boards/arm/s32k1xx/ucans32k146/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. +# +# ############################################################################## + +add_subdirectory(src) diff --git a/boards/arm/s32k1xx/ucans32k146/src/CMakeLists.txt b/boards/arm/s32k1xx/ucans32k146/src/CMakeLists.txt new file mode 100644 index 00000000000..fda3e69bbb6 --- /dev/null +++ b/boards/arm/s32k1xx/ucans32k146/src/CMakeLists.txt @@ -0,0 +1,58 @@ +# ############################################################################## +# boards/arm/s32k1xx/ucans32k146/src/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. +# +# ############################################################################## + +set(SRCS s32k1xx_boot.c s32k1xx_bringup.c s32k1xx_clockconfig.c + s32k1xx_periphclocks.c) + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS s32k1xx_buttons.c) +endif() + +if(CONFIG_ARCH_LEDS) + list(APPEND SRCS s32k1xx_autoleds.c) +else() + list(APPEND SRCS s32k1xx_userleds.c) +endif() + +if(CONFIG_BOARDCTL) + list(APPEND SRCS s32k1xx_appinit.c) +endif() + +if(CONFIG_I2C_DRIVER) + list(APPEND SRCS s32k1xx_i2c.c) +endif() + +if(CONFIG_S32K1XX_LPSPI) + list(APPEND SRCS s32k1xx_spi.c) +endif() + +if(CONFIG_DEV_SE05X) + list(APPEND SRCS s32k1xx_se05x.c) +endif() + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_BOOT_RUNFROMFLASH) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/flash.ld") +elseif(CONFIG_BOOT_RUNFROMISRAM) + set_property(GLOBAL PROPERTY LD_SCRIPT "${NUTTX_BOARD_DIR}/scripts/sram.ld") +endif()
