From bea1d47f752147510027dda339afc1c380e32945 Mon Sep 17 00:00:00 2001 From: Stanley Huang Date: Fri, 8 Aug 2025 11:53:11 +0800 Subject: [PATCH] board: Rename raytac_an54l15q_db to raytac_an54lq_db_15 Renamed raytac_an54l15q_db to raytac_an54lq_db_15. Signed-off-by: Stanley Huang --- boards/deprecated.cmake | 3 ++ boards/raytac/an54l15q_db/Kconfig.defconfig | 25 --------- .../an54l15q_db/Kconfig.raytac_an54l15q_db | 8 --- boards/raytac/an54l15q_db/board.yml | 45 ---------------- .../doc/img/raytac_an54l15q_db.webp | Bin 55756 -> 0 bytes .../{an54l15q_db => an54lq_db_15}/Kconfig | 6 +-- boards/raytac/an54lq_db_15/Kconfig.defconfig | 28 ++++++++++ .../an54lq_db_15/Kconfig.raytac_an54lq_db_15 | 8 +++ .../{an54l15q_db => an54lq_db_15}/board.cmake | 4 +- boards/raytac/an54lq_db_15/board.yml | 48 ++++++++++++++++++ .../doc/img/raytac_an54lq_db_15.webp | Bin 0 -> 58832 bytes .../doc/index.rst | 24 ++++----- .../raytac_an54lq_db_15-pinctrl.dtsi} | 0 .../raytac_an54lq_db_15_common.dtsi} | 6 ++- .../raytac_an54lq_db_15_cpuapp_common.dtsi} | 24 ++++++++- .../raytac_an54lq_db_15_nrf54l15_cpuapp.dts} | 7 ++- .../raytac_an54lq_db_15_nrf54l15_cpuapp.yaml} | 6 +-- ...ac_an54lq_db_15_nrf54l15_cpuapp_defconfig} | 3 -- ...aytac_an54lq_db_15_nrf54l15_cpuapp_ns.dts} | 7 +-- ...ytac_an54lq_db_15_nrf54l15_cpuapp_ns.yaml} | 4 +- ...an54lq_db_15_nrf54l15_cpuapp_ns_defconfig} | 1 - .../raytac_an54lq_db_15_nrf54l15_cpuflpr.dts} | 6 +-- ...raytac_an54lq_db_15_nrf54l15_cpuflpr.yaml} | 4 +- ...c_an54lq_db_15_nrf54l15_cpuflpr_defconfig} | 0 ...tac_an54lq_db_15_nrf54l15_cpuflpr_xip.dts} | 2 +- ...ac_an54lq_db_15_nrf54l15_cpuflpr_xip.yaml} | 4 +- ...54lq_db_15_nrf54l15_cpuflpr_xip_defconfig} | 0 doc/_scripts/redirects.py | 1 + doc/releases/release-notes-4.2.rst | 2 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 samples/drivers/adc/adc_dt/sample.yaml | 2 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 samples/drivers/adc/adc_sequence/sample.yaml | 2 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 ...tac_an54lq_db_15_nrf54l15_cpuflpr.overlay} | 0 ...an54lq_db_15_nrf54l15_cpuflpr_xip.overlay} | 0 samples/drivers/watchdog/sample.yaml | 2 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 2 +- tests/drivers/adc/adc_api/testcase.yaml | 3 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 ...tac_an54lq_db_15_nrf54l15_cpuflpr.overlay} | 0 ...an54lq_db_15_nrf54l15_cpuflpr_xip.overlay} | 0 .../watchdog/wdt_basic_api/testcase.yaml | 2 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 .../watchdog/wdt_error_cases/testcase.yaml | 4 +- ...ytac_an54lq_db_15_nrf54l15_cpuapp.overlay} | 0 48 files changed, 159 insertions(+), 134 deletions(-) delete mode 100644 boards/raytac/an54l15q_db/Kconfig.defconfig delete mode 100644 boards/raytac/an54l15q_db/Kconfig.raytac_an54l15q_db delete mode 100644 boards/raytac/an54l15q_db/board.yml delete mode 100644 boards/raytac/an54l15q_db/doc/img/raytac_an54l15q_db.webp rename boards/raytac/{an54l15q_db => an54lq_db_15}/Kconfig (87%) create mode 100644 boards/raytac/an54lq_db_15/Kconfig.defconfig create mode 100644 boards/raytac/an54lq_db_15/Kconfig.raytac_an54lq_db_15 rename boards/raytac/{an54l15q_db => an54lq_db_15}/board.cmake (82%) create mode 100644 boards/raytac/an54lq_db_15/board.yml create mode 100644 boards/raytac/an54lq_db_15/doc/img/raytac_an54lq_db_15.webp rename boards/raytac/{an54l15q_db => an54lq_db_15}/doc/index.rst (81%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_pinctrl.dtsi => an54lq_db_15/raytac_an54lq_db_15-pinctrl.dtsi} (100%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_common.dtsi => an54lq_db_15/raytac_an54lq_db_15_common.dtsi} (96%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_cpuapp_common.dtsi => an54lq_db_15/raytac_an54lq_db_15_cpuapp_common.dtsi} (84%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.dts => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.dts} (70%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.yaml} (75%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_defconfig => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_defconfig} (81%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.dts => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.dts} (90%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.yaml} (74%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns_defconfig => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns_defconfig} (97%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.dts => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.dts} (86%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.yaml} (68%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_defconfig => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_defconfig} (100%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.dts => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.dts} (81%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.yaml} (65%) rename boards/raytac/{an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip_defconfig => an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip_defconfig} (100%) rename samples/drivers/adc/adc_dt/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename samples/drivers/adc/adc_sequence/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename samples/drivers/watchdog/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename samples/drivers/watchdog/boards/{raytac_an54l15q_db_nrf54l15_cpuflpr.overlay => raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay} (100%) rename samples/drivers/watchdog/boards/{raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay => raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay} (100%) rename tests/drivers/adc/adc_accuracy_test/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename tests/drivers/adc/adc_api/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (95%) rename tests/drivers/adc/adc_error_cases/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename tests/drivers/watchdog/wdt_basic_api/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename tests/drivers/watchdog/wdt_basic_api/boards/{raytac_an54l15q_db_nrf54l15_cpuflpr.overlay => raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay} (100%) rename tests/drivers/watchdog/wdt_basic_api/boards/{raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay => raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay} (100%) rename tests/drivers/watchdog/wdt_error_cases/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) rename tests/drivers/watchdog/wdt_variables/boards/{raytac_an54l15q_db_nrf54l15_cpuapp.overlay => raytac_an54lq_db_15_nrf54l15_cpuapp.overlay} (100%) diff --git a/boards/deprecated.cmake b/boards/deprecated.cmake index 1cc3856cee8ad..871cd600f8053 100644 --- a/boards/deprecated.cmake +++ b/boards/deprecated.cmake @@ -67,3 +67,6 @@ set(esp32_devkitc_wrover/esp32/appcpu_DEPRECATED set(scobc_module1_DEPRECATED scobc_a1 ) +set(raytac_an54l15q_db/nrf54l15/cpuapp_DEPRECATED + raytac_an54lq_db_15/nrf54l15/cpuapp +) diff --git a/boards/raytac/an54l15q_db/Kconfig.defconfig b/boards/raytac/an54l15q_db/Kconfig.defconfig deleted file mode 100644 index 0d903ea091d05..0000000000000 --- a/boards/raytac/an54l15q_db/Kconfig.defconfig +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# Copyright (c) 2025 Raytac Corporation. -# SPDX-License-Identifier: Apache-2.0 - -# Workaround for not being able to have commas in macro arguments -DT_CHOSEN_Z_CODE_PARTITION := zephyr,code-partition -DT_CHOSEN_Z_SRAM_PARTITION := zephyr,sram-secure-partition - -if BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS - -config HAS_BT_CTLR - default BT - -config FLASH_LOAD_OFFSET - default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) - -config FLASH_LOAD_SIZE - default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) - -# By default, if we build for a Non-Secure version of the board, -# enable building with TF-M as the Secure Execution Environment. -config BUILD_WITH_TFM - default y - -endif # BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS diff --git a/boards/raytac/an54l15q_db/Kconfig.raytac_an54l15q_db b/boards/raytac/an54l15q_db/Kconfig.raytac_an54l15q_db deleted file mode 100644 index 58f42ef31d9d9..0000000000000 --- a/boards/raytac/an54l15q_db/Kconfig.raytac_an54l15q_db +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2024 Nordic Semiconductor ASA -# Copyright (c) 2025 Raytac Corporation. -# SPDX-License-Identifier: Apache-2.0 - -config BOARD_RAYTAC_AN54L15Q_DB - select SOC_NRF54L15_CPUAPP if BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP || BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS - select SOC_NRF54L15_CPUFLPR if BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUFLPR || \ - BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUFLPR_XIP diff --git a/boards/raytac/an54l15q_db/board.yml b/boards/raytac/an54l15q_db/board.yml deleted file mode 100644 index 08d0e2398e7bc..0000000000000 --- a/boards/raytac/an54l15q_db/board.yml +++ /dev/null @@ -1,45 +0,0 @@ -board: - name: raytac_an54l15q_db - full_name: AN54L15Q-DB - vendor: raytac - socs: - - name: nrf54l15 - variants: - - name: xip - cpucluster: cpuflpr - - name: ns - cpucluster: cpuapp -runners: - run_once: - '--recover': - - runners: - - nrfjprog - - nrfutil - run: first - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip - '--erase': - - runners: - - nrfjprog - - jlink - - nrfutil - run: first - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip - '--reset': - - runners: - - nrfjprog - - jlink - - nrfutil - run: last - groups: - - boards: - - raytac_an54l15q_db/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuflpr - - raytac_an54l15q_db/nrf54l15/cpuflpr/xip diff --git a/boards/raytac/an54l15q_db/doc/img/raytac_an54l15q_db.webp b/boards/raytac/an54l15q_db/doc/img/raytac_an54l15q_db.webp deleted file mode 100644 index 35ecd0b4e90da0eecfce73f55c1d09f6db927d5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55756 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 lCDH%@00000000000000000000000000000000000004jjjXwYY diff --git a/boards/raytac/an54l15q_db/Kconfig b/boards/raytac/an54lq_db_15/Kconfig similarity index 87% rename from boards/raytac/an54l15q_db/Kconfig rename to boards/raytac/an54lq_db_15/Kconfig index 69aa54f32207a..091071d266a1e 100644 --- a/boards/raytac/an54l15q_db/Kconfig +++ b/boards/raytac/an54lq_db_15/Kconfig @@ -2,9 +2,9 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -# Raytac AN54L15Q-DB board configuration +# Raytac AN54LQ-DB-15 board configuration -if BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS +if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS DT_NRF_MPC := $(dt_nodelabel_path,nrf_mpc) @@ -28,4 +28,4 @@ config NRF_TRUSTZONE_RAM_REGION_SIZE This abstraction allows us to configure TrustZone without depending on peripheral specific symbols. -endif #BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS +endif # BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS diff --git a/boards/raytac/an54lq_db_15/Kconfig.defconfig b/boards/raytac/an54lq_db_15/Kconfig.defconfig new file mode 100644 index 0000000000000..ca2937b18b044 --- /dev/null +++ b/boards/raytac/an54lq_db_15/Kconfig.defconfig @@ -0,0 +1,28 @@ +# Copyright (c) 2024 Nordic Semiconductor ASA +# Copyright (c) 2025 Raytac Corporation. +# SPDX-License-Identifier: Apache-2.0 + +config HW_STACK_PROTECTION + default ARCH_HAS_STACK_PROTECTION + +if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP + +config ROM_START_OFFSET + default 0x800 if BOOTLOADER_MCUBOOT + +endif # BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP + +if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS + +config BOARD_RAYTAC_AN54LQ_DB_15 + select USE_DT_CODE_PARTITION if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS + +config HAS_BT_CTLR + default BT + +# By default, if we build for a Non-Secure version of the board, +# enable building with TF-M as the Secure Execution Environment. +config BUILD_WITH_TFM + default y + +endif # BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS diff --git a/boards/raytac/an54lq_db_15/Kconfig.raytac_an54lq_db_15 b/boards/raytac/an54lq_db_15/Kconfig.raytac_an54lq_db_15 new file mode 100644 index 0000000000000..6a590ffc75b11 --- /dev/null +++ b/boards/raytac/an54lq_db_15/Kconfig.raytac_an54lq_db_15 @@ -0,0 +1,8 @@ +# Copyright (c) 2024 Nordic Semiconductor ASA +# Copyright (c) 2025 Raytac Corporation. +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_RAYTAC_AN54LQ_DB_15 + select SOC_NRF54L15_CPUAPP if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP || BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS + select SOC_NRF54L15_CPUFLPR if BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUFLPR || \ + BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUFLPR_XIP diff --git a/boards/raytac/an54l15q_db/board.cmake b/boards/raytac/an54lq_db_15/board.cmake similarity index 82% rename from boards/raytac/an54l15q_db/board.cmake rename to boards/raytac/an54lq_db_15/board.cmake index 368bcc9d2fee1..522a505cf5c39 100644 --- a/boards/raytac/an54l15q_db/board.cmake +++ b/boards/raytac/an54lq_db_15/board.cmake @@ -3,12 +3,12 @@ # SPDX-License-Identifier: Apache-2.0 if(CONFIG_SOC_NRF54L15_CPUAPP) - board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000") + board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000") elseif (CONFIG_SOC_NRF54L15_CPUFLPR) board_runner_args(jlink "--device=nRF54L15_RV32") endif() -if(BOARD_RAYTAC_AN54L15Q_DB_NRF54L15_CPUAPP_NS) +if(BOARD_RAYTAC_AN54LQ_DB_15_NRF54L15_CPUAPP_NS) set(TFM_PUBLIC_KEY_FORMAT "full") endif() diff --git a/boards/raytac/an54lq_db_15/board.yml b/boards/raytac/an54lq_db_15/board.yml new file mode 100644 index 0000000000000..e9d165d9b7cf9 --- /dev/null +++ b/boards/raytac/an54lq_db_15/board.yml @@ -0,0 +1,48 @@ +board: + name: raytac_an54lq_db_15 + full_name: AN54LQ-DB-15 + vendor: raytac + socs: + - name: nrf54l15 + variants: + - name: xip + cpucluster: cpuflpr + - name: ns + cpucluster: cpuapp +runners: + run_once: + '--recover': + - runners: + - nrfjprog + - nrfutil + run: first + groups: + - boards: + - raytac_an54lq_db_15/nrf54l15/cpuapp + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns + - raytac_an54lq_db_15/nrf54l15/cpuflpr + - raytac_an54lq_db_15/nrf54l15/cpuflpr/xip + '--erase': + - runners: + - nrfjprog + - jlink + - nrfutil + run: first + groups: + - boards: + - raytac_an54lq_db_15/nrf54l15/cpuapp + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns + - raytac_an54lq_db_15/nrf54l15/cpuflpr + - raytac_an54lq_db_15/nrf54l15/cpuflpr/xip + '--reset': + - runners: + - nrfjprog + - jlink + - nrfutil + run: last + groups: + - boards: + - raytac_an54lq_db_15/nrf54l15/cpuapp + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns + - raytac_an54lq_db_15/nrf54l15/cpuflpr + - raytac_an54lq_db_15/nrf54l15/cpuflpr/xip diff --git a/boards/raytac/an54lq_db_15/doc/img/raytac_an54lq_db_15.webp b/boards/raytac/an54lq_db_15/doc/img/raytac_an54lq_db_15.webp new file mode 100644 index 0000000000000000000000000000000000000000..a31e8cd06341cbcae8e9d7609cfb9feda5165040 GIT binary patch literal 58832 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 literal 0 HcmV?d00001 diff --git a/boards/raytac/an54l15q_db/doc/index.rst b/boards/raytac/an54lq_db_15/doc/index.rst similarity index 81% rename from boards/raytac/an54l15q_db/doc/index.rst rename to boards/raytac/an54lq_db_15/doc/index.rst index 415b8ef51df39..8de880acc4f90 100644 --- a/boards/raytac/an54l15q_db/doc/index.rst +++ b/boards/raytac/an54lq_db_15/doc/index.rst @@ -1,9 +1,9 @@ -.. zephyr:board:: raytac_an54l15q_db +.. zephyr:board:: raytac_an54lq_db_15 Overview ******** -The Raytac AN54L15Q-DB demonstration board is a development board based on the Raytac AN54L15Q module. +The Raytac AN54LQ-DB-15 demonstration board is a development board based on the Raytac AN54LQ-15 module. It uses the Nordic Semiconductor nRF54L15 SoC solution. The idea is to connect all the module's pins to a 2.54mm pin header. It can easily open the verification module functions and connect with other peripheral devices and sensor pins, making it a useful tool for early software development. @@ -16,7 +16,7 @@ peripheral devices and sensor pins, making it a useful tool for early software d Hardware ******** -The Raytac AN54L15Q-DB has two crystal oscillators: +The Raytac AN54LQ-DB-15 has two crystal oscillators: * High-frequency 32 MHz crystal oscillator (HFXO) * Low-frequency 32.768 kHz crystal oscillator (LFXO) @@ -24,7 +24,7 @@ The Raytac AN54L15Q-DB has two crystal oscillators: The crystal oscillators can be configured to use either internal or external capacitors. -- Module Demo Board built by AN54L15Q +- Module Demo Board built by AN54LQ-15 - Nordic nRF54L15 SoC Solution - A recommended 3rd-party module by Nordic Semiconductor. - Intended for Bluetooth specification BT6 @@ -75,13 +75,13 @@ Programming and Debugging .. zephyr:board-supported-runners:: -Applications for the ``raytac_an54l15q_db/nrf54l15/cpuapp`` board can be +Applications for the ``raytac_an54lq_db_15/nrf54l15/cpuapp`` board can be built, flashed, and debugged in the usual way. See :ref:`build_an_application` and :ref:`application_run` for more details on building and running. .. note:: - The ``raytac_an54l15q_db`` board does not have an on-board J-Link debug IC; + The ``raytac_an54lq_db_15`` board does not have an on-board J-Link debug IC; Use the Debug out connector of the nRF5340-DK or nRF54L15-DK to connect to the J1 or J9 SWD connector, and use SEGGER J-Link OB IF to debug. @@ -114,9 +114,9 @@ Follow the instructions in the :ref:`nordic_segger` page to install and configure all the necessary software. Further information can be found in :ref:`nordic_segger_flashing`. -To build and program the sample to the Raytac AN54L15Q-DB, complete the following steps: +To build and program the sample to the Raytac AN54LQ-DB-15, complete the following steps: -First, connect the Raytac AN54L15Q-DB's J10 connector to you computer using a USB to TTL +First, connect the Raytac AN54LQ-DB-15's J10 connector to you computer using a USB to TTL converter. Then run your favorite terminal program to listen for output. .. code-block:: console @@ -130,7 +130,7 @@ Next, build the sample by running the following command: .. zephyr-app-commands:: :zephyr-app: samples/hello_world - :board: raytac_an54l15q_db/nrf54l15/cpuapp + :board: raytac_an54lq_db_15/nrf54l15/cpuapp :goals: build flash References @@ -138,12 +138,6 @@ References .. target-notes:: -.. _Raytac AN54L15Q-DB website: - https://www.raytac.com/product/ins.php?index_id=139 -.. _Raytac AN54L15Q-DB Specification: - https://www.raytac.com/download/index.php?index_id=60 -.. _Raytac AN54L15Q-DB Schematic: - https://www.raytac.com/upload/catalog_b/8b5e364600a9cc8c53a869733e97f07e.jpg .. _nRF54L15 website: https://www.nordicsemi.com/Products/nRF54L15 .. _nRF54L15 documentation: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf54l/index.html .. _J-Link Software and documentation pack: diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_pinctrl.dtsi b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15-pinctrl.dtsi similarity index 100% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_pinctrl.dtsi rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15-pinctrl.dtsi diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_common.dtsi b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_common.dtsi similarity index 96% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_common.dtsi rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_common.dtsi index 98eec9d2fe7f4..cbc24af075d62 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_common.dtsi +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_common.dtsi @@ -5,7 +5,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include "raytac_an54l15q_db_pinctrl.dtsi" +#include "raytac_an54lq_db_15-pinctrl.dtsi" / { leds { @@ -110,5 +110,9 @@ pinctrl-names = "default", "sleep"; }; +&hfxo { + startup-time-us = <854>; +}; + /* Get a node label for wi-fi spi to use in shield files */ wifi_spi: &spi22 {}; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_cpuapp_common.dtsi b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_cpuapp_common.dtsi similarity index 84% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_cpuapp_common.dtsi rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_cpuapp_common.dtsi index 2029662e892ff..328397d3157e8 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_cpuapp_common.dtsi +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_cpuapp_common.dtsi @@ -7,7 +7,7 @@ /* This file is common to the secure and non-secure domain */ -#include "raytac_an54l15q_db_common.dtsi" +#include "raytac_an54lq_db_15_common.dtsi" / { chosen { @@ -19,6 +19,12 @@ zephyr,flash-controller = &rram_controller; zephyr,flash = &cpuapp_rram; zephyr,ieee802154 = &ieee802154; + zephyr,boot-mode = &boot_mode0; + }; + + aliases { + mcuboot-button0 = &button0; + mcuboot-led0 = &led0; }; }; @@ -28,7 +34,7 @@ &lfxo { load-capacitors = "internal"; - load-capacitance-femtofarad = <15500>; + load-capacitance-femtofarad = <17000>; }; &hfxo { @@ -56,6 +62,10 @@ status = "okay"; }; +&nfct { + status = "okay"; +}; + &gpio0 { status = "okay"; }; @@ -92,6 +102,16 @@ status = "okay"; }; +&gpregret1 { + status = "okay"; + + boot_mode0: boot_mode@0 { + compatible = "zephyr,retention"; + status = "okay"; + reg = <0x0 0x1>; + }; +}; + &spi00 { status = "okay"; cs-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.dts b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.dts similarity index 70% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.dts rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.dts index d347ef16ac14b..7fa21fafd0216 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.dts +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.dts @@ -8,12 +8,11 @@ /dts-v1/; #include -#include "raytac_an54l15q_db_cpuapp_common.dtsi" +#include "raytac_an54lq_db_15_cpuapp_common.dtsi" / { - compatible = "raytac,an54l15q_db_nrf54l15-cpuapp"; - - model = "Raytac AN54L15Q-DB nRF54L15 Application MCU"; + compatible = "raytac,an54lq_db_15_nrf54l15-cpuapp"; + model = "Raytac AN54LQ-DB-15 nRF54L15 Application MCU"; chosen { zephyr,code-partition = &slot0_partition; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.yaml similarity index 75% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.yaml index 7a5e9a84f960c..6676ea96a29e1 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp.yaml +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp.yaml @@ -2,13 +2,12 @@ # Copyright (c) 2024 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuapp -name: Raytac-AN54L15Q-DB-nRF54l15-Application +identifier: raytac_an54lq_db_15/nrf54l15/cpuapp +name: Raytac-AN54LQ-DB-15-nRF54l15-Application type: mcu arch: arm toolchain: - gnuarmemb - - xtools - zephyr sysbuild: true ram: 188 @@ -16,6 +15,7 @@ flash: 1428 supported: - adc - counter + - dmic - gpio - i2c - pwm diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_defconfig b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_defconfig similarity index 81% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_defconfig rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_defconfig index 299496280d227..d8efa7c1be2b9 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_defconfig +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_defconfig @@ -14,6 +14,3 @@ CONFIG_GPIO=y # Enable MPU CONFIG_ARM_MPU=y - -# Enable hardware stack protection -CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.dts b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.dts similarity index 90% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.dts rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.dts index d6395d7fd71a3..8582e62d2f238 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.dts +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.dts @@ -10,11 +10,11 @@ #define USE_NON_SECURE_ADDRESS_MAP 1 #include -#include "raytac_an54l15q_db_cpuapp_common.dtsi" +#include "raytac_an54lq_db_15_cpuapp_common.dtsi" / { - compatible = "raytac,raytac_an54l15q_db_nrf54l15-cpuapp"; - model = "Raytac AN54L15Q-DB nRF54L15 Application MCU"; + compatible = "raytac,raytac_an54lq_db_15_nrf54l15-cpuapp"; + model = "Raytac AN54LQ-DB-15 nRF54L15 Application MCU"; chosen { zephyr,code-partition = &slot0_ns_partition; @@ -61,6 +61,7 @@ &uart30 { /* Disable so that TF-M can use this UART */ status = "disabled"; + current-speed = <115200>; pinctrl-0 = <&uart30_default>; pinctrl-1 = <&uart30_sleep>; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.yaml similarity index 74% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.yaml index 8662a82fad603..2f26145805c75 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns.yaml +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns.yaml @@ -2,8 +2,8 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuapp/ns -name: Raytac-AN54L15Q-DB-nRF54l15-Application-Non-Secure +identifier: raytac_an54lq_db_15/nrf54l15/cpuapp/ns +name: Raytac-AN54LQ-DB-15-nRF54l15-Application-Non-Secure type: mcu arch: arm toolchain: diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns_defconfig b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns_defconfig similarity index 97% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns_defconfig rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns_defconfig index 0df2316b45024..c364a395a2479 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuapp_ns_defconfig +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuapp_ns_defconfig @@ -3,7 +3,6 @@ # SPDX-License-Identifier: Apache-2.0 CONFIG_ARM_MPU=y -CONFIG_HW_STACK_PROTECTION=y CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y CONFIG_ARM_TRUSTZONE_M=y diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.dts b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.dts similarity index 86% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.dts rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.dts index d7c1a0cbbe007..582bbf6d7c3a1 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.dts +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.dts @@ -7,11 +7,11 @@ /dts-v1/; #include -#include "raytac_an54l15q_db_common.dtsi" +#include "raytac_an54lq_db_15_common.dtsi" / { - model = "Raytac AN54L15Q-DB nRF54L15 FLPR MCU"; - compatible = "raytac,raytac_an54l15q_db_nrf54l15-cpuflpr"; + model = "Raytac AN54LQ-DB-15 nRF54L15 FLPR MCU"; + compatible = "raytac,raytac_an54lq_db_15_nrf54l15-cpuflpr"; chosen { zephyr,console = &uart30; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.yaml similarity index 68% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.yaml index 3a4f07f907e84..02bbe34aaaf52 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr.yaml +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr.yaml @@ -2,8 +2,8 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuflpr -name: Raytac-AN54L15Q-DB-nRF54L15-Fast-Lightweight-Peripheral-Processor +identifier: raytac_an54lq_db_15/nrf54l15/cpuflpr +name: Raytac-AN54LQ-DB-15-nRF54L15-Fast-Lightweight-Peripheral-Processor type: mcu arch: riscv toolchain: diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_defconfig b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_defconfig similarity index 100% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_defconfig rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_defconfig diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.dts b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.dts similarity index 81% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.dts rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.dts index 3e700be42dae4..7509267b8262c 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.dts +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.dts @@ -5,7 +5,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -#include "raytac_an54l15q_db_nrf54l15_cpuflpr.dts" +#include "raytac_an54lq_db_15_nrf54l15_cpuflpr.dts" &cpuflpr_sram { reg = <0x2002f000 DT_SIZE_K(68)>; diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.yaml similarity index 65% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.yaml index ee996f4a9a1db..5f2bf3fe9ac27 100644 --- a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.yaml +++ b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.yaml @@ -2,8 +2,8 @@ # Copyright (c) 2025 Raytac Corporation. # SPDX-License-Identifier: Apache-2.0 -identifier: raytac_an54l15q_db/nrf54l15/cpuflpr/xip -name: Raytac-AN54L15Q-DB-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) +identifier: raytac_an54lq_db_15/nrf54l15/cpuflpr/xip +name: Raytac-AN54LQ-DB-15-nRF54L15-Fast-Lightweight-Peripheral-Processor (RRAM XIP) type: mcu arch: riscv toolchain: diff --git a/boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip_defconfig b/boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip_defconfig similarity index 100% rename from boards/raytac/an54l15q_db/raytac_an54l15q_db_nrf54l15_cpuflpr_xip_defconfig rename to boards/raytac/an54lq_db_15/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip_defconfig diff --git a/doc/_scripts/redirects.py b/doc/_scripts/redirects.py index b7ab9b27ec57f..6cccbb20cb5ac 100644 --- a/doc/_scripts/redirects.py +++ b/doc/_scripts/redirects.py @@ -27,6 +27,7 @@ ('boards/rak/rak11720/doc/index', 'boards/rakwireless/rak11720/doc/index'), ('boards/rak/rak4631/doc/index', 'boards/rakwireless/rak4631/doc/index'), ('boards/rak/rak5010/doc/index', 'boards/rakwireless/rak5010/doc/index'), + ('boards/raytac/an54l15q_db/doc/index', 'boards/raytac/an54lq_db_15/doc/index'), ('boards/x86/ehl_crb/doc/index', 'boards/x86/intel_ehl/doc/index'), ('boards/x86/intel_ehl/doc/index', 'boards/intel/ehl/doc/index'), ('boards/x86/intel_rpl/doc/index', 'boards/intel/rpl/doc/index'), diff --git a/doc/releases/release-notes-4.2.rst b/doc/releases/release-notes-4.2.rst index 4a02ab3cb16b1..5a2c1b64f9cad 100644 --- a/doc/releases/release-notes-4.2.rst +++ b/doc/releases/release-notes-4.2.rst @@ -650,7 +650,7 @@ New Boards * Raytac Corporation - * :zephyr:board:`raytac_an54l15q_db` (``raytac_an54l15q_db``) + * :zephyr:board:`raytac_an54lq_db_15` (``raytac_an54lq_db_15``) * :zephyr:board:`raytac_an7002q_db` (``raytac_an7002q_db``) * :zephyr:board:`raytac_mdbt50q_cx_40_dongle` (``raytac_mdbt50q_cx_40_dongle``) diff --git a/samples/drivers/adc/adc_dt/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/samples/drivers/adc/adc_dt/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from samples/drivers/adc/adc_dt/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to samples/drivers/adc/adc_dt/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/samples/drivers/adc/adc_dt/sample.yaml b/samples/drivers/adc/adc_dt/sample.yaml index ec22c4e2a4596..9167b2d2c5015 100644 --- a/samples/drivers/adc/adc_dt/sample.yaml +++ b/samples/drivers/adc/adc_dt/sample.yaml @@ -45,11 +45,11 @@ tests: - slwrb4180a - xg27_rb4194a - xg29_rb4412a - - raytac_an54l15q_db/nrf54l15/cpuapp - frdm_mcxa346 - frdm_mcxa266 - frdm_mcxa366 - s32k148_evb + - raytac_an54lq_db_15/nrf54l15/cpuapp integration_platforms: - nucleo_l073rz - nrf52840dk/nrf52840 diff --git a/samples/drivers/adc/adc_sequence/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/samples/drivers/adc/adc_sequence/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from samples/drivers/adc/adc_sequence/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to samples/drivers/adc/adc_sequence/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/samples/drivers/adc/adc_sequence/sample.yaml b/samples/drivers/adc/adc_sequence/sample.yaml index cdfafef91cd32..52f1971664ecb 100644 --- a/samples/drivers/adc/adc_sequence/sample.yaml +++ b/samples/drivers/adc/adc_sequence/sample.yaml @@ -24,7 +24,6 @@ tests: - nrf54l15dk/nrf54l15/cpuapp - nrf54lm20dk/nrf54lm20a/cpuapp - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp - ucans32k1sic - s32k148_evb - frdm_mcxc242 @@ -32,6 +31,7 @@ tests: - slwrb4180a - xg27_rb4194a - xg29_rb4412a + - raytac_an54lq_db_15/nrf54l15/cpuapp integration_platforms: - nrf52840dk/nrf52840 sample.drivers.adc.adc_sequence.8bit: diff --git a/samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuflpr.overlay b/samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay similarity index 100% rename from samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuflpr.overlay rename to samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay diff --git a/samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay b/samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay similarity index 100% rename from samples/drivers/watchdog/boards/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay rename to samples/drivers/watchdog/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay diff --git a/samples/drivers/watchdog/sample.yaml b/samples/drivers/watchdog/sample.yaml index 0eb51a0e93c22..9ffa8e0e51c61 100644 --- a/samples/drivers/watchdog/sample.yaml +++ b/samples/drivers/watchdog/sample.yaml @@ -31,7 +31,7 @@ tests: - bl54l15_dvk/nrf54l10/cpuapp/ns - bl54l15_dvk/nrf54l15/cpuapp/ns - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns sample.drivers.watchdog.stm32_wwdg: extra_args: DTC_OVERLAY_FILE=boards/stm32_wwdg.overlay filter: dt_compat_enabled("st,stm32-window-watchdog") diff --git a/tests/drivers/adc/adc_accuracy_test/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_accuracy_test/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from tests/drivers/adc/adc_accuracy_test/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/adc/adc_accuracy_test/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/adc/adc_api/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_api/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 95% rename from tests/drivers/adc/adc_api/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/adc/adc_api/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay index 5248c25ae7a4a..87707847eeab2 100644 --- a/tests/drivers/adc/adc_api/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay +++ b/tests/drivers/adc/adc_api/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay @@ -6,7 +6,7 @@ / { zephyr,user { - io-channels = <&adc 0>, <&adc 1>, <&adc 2>; + io-channels = <&adc 0>, <&adc 1> , <&adc 2>; }; }; diff --git a/tests/drivers/adc/adc_api/testcase.yaml b/tests/drivers/adc/adc_api/testcase.yaml index 25bcedc3aa7fd..f5619be8896fe 100644 --- a/tests/drivers/adc/adc_api/testcase.yaml +++ b/tests/drivers/adc/adc_api/testcase.yaml @@ -18,11 +18,12 @@ tests: - bl54l15_dvk/nrf54l10/cpuapp/ns - bl54l15_dvk/nrf54l15/cpuapp/ns - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns - rpi_pico/rp2040/mcuboot - rpi_pico/rp2040/w/mcuboot - rpi_pico2/rp2350a/m33/mcuboot - rpi_pico2/rp2350a/m33/w/mcuboot + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns + drivers.adc.b_u585i_iot02a_adc4: extra_args: - platform:b_u585i_iot02a/stm32u585xx:DTC_OVERLAY_FILE="boards/b_u585i_iot02a_adc4.overlay" integration_platforms: diff --git a/tests/drivers/adc/adc_error_cases/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/adc/adc_error_cases/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from tests/drivers/adc/adc_error_cases/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/adc/adc_error_cases/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuflpr.overlay b/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay similarity index 100% rename from tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuflpr.overlay rename to tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr.overlay diff --git a/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay b/tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay similarity index 100% rename from tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54l15q_db_nrf54l15_cpuflpr_xip.overlay rename to tests/drivers/watchdog/wdt_basic_api/boards/raytac_an54lq_db_15_nrf54l15_cpuflpr_xip.overlay diff --git a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml index 84d4ab51b9496..5b162b77e7aef 100644 --- a/tests/drivers/watchdog/wdt_basic_api/testcase.yaml +++ b/tests/drivers/watchdog/wdt_basic_api/testcase.yaml @@ -31,9 +31,9 @@ tests: - bl54l15_dvk/nrf54l10/cpuapp/ns - bl54l15_dvk/nrf54l15/cpuapp/ns - bl54l15u_dvk/nrf54l15/cpuapp/ns - - raytac_an54l15q_db/nrf54l15/cpuapp/ns - frdm_mcxw71 - frdm_mcxw72/mcxw727c/cpu0 + - raytac_an54lq_db_15/nrf54l15/cpuapp/ns drivers.watchdog.stm32wwdg: filter: dt_compat_enabled("st,stm32-window-watchdog") or dt_compat_enabled("st,stm32-watchdog") extra_args: DTC_OVERLAY_FILE="boards/stm32_wwdg.overlay" diff --git a/tests/drivers/watchdog/wdt_error_cases/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/watchdog/wdt_error_cases/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from tests/drivers/watchdog/wdt_error_cases/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/watchdog/wdt_error_cases/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay diff --git a/tests/drivers/watchdog/wdt_error_cases/testcase.yaml b/tests/drivers/watchdog/wdt_error_cases/testcase.yaml index 5325d73a88ce6..c48dc0b08bb15 100644 --- a/tests/drivers/watchdog/wdt_error_cases/testcase.yaml +++ b/tests/drivers/watchdog/wdt_error_cases/testcase.yaml @@ -16,13 +16,13 @@ tests: - nrf9280pdk/nrf9280/cpuapp - nrf9280pdk/nrf9280/cpurad - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp - xg24_rb4187c - xg27_dk2602a + - raytac_an54lq_db_15/nrf54l15/cpuapp integration_platforms: - nrf54l15dk/nrf54l15/cpuapp - ophelia4ev/nrf54l15/cpuapp - - raytac_an54l15q_db/nrf54l15/cpuapp + - raytac_an54lq_db_15/nrf54l15/cpuapp drivers.watchdog.wdt_error_cases_pm: platform_allow: - xg24_rb4187c diff --git a/tests/drivers/watchdog/wdt_variables/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay b/tests/drivers/watchdog/wdt_variables/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay similarity index 100% rename from tests/drivers/watchdog/wdt_variables/boards/raytac_an54l15q_db_nrf54l15_cpuapp.overlay rename to tests/drivers/watchdog/wdt_variables/boards/raytac_an54lq_db_15_nrf54l15_cpuapp.overlay