From 8628fa26c7749f66f2204adf06b7b445acbd9850 Mon Sep 17 00:00:00 2001 From: Anke Xiao Date: Tue, 9 Jul 2024 15:36:48 +0800 Subject: [PATCH] boards: nxp: add lptmr counter and timer features for KE17Z Add LPTMR driver counter support for NXP frdm_ke17z and frdm_ke17z512 boards, tested 'drivers.counter.basic_api' case. Enable cpu power states and determine the default CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC from devicetree when using the Arm SysTick hardware timer. Signed-off-by: Anke Xiao --- boards/nxp/frdm_ke17z/doc/index.rst | 2 ++ boards/nxp/frdm_ke17z/frdm_ke17z.dts | 9 +++++++++ boards/nxp/frdm_ke17z/frdm_ke17z.yaml | 1 + boards/nxp/frdm_ke17z/frdm_ke17z_defconfig | 1 - boards/nxp/frdm_ke17z512/doc/index.rst | 2 ++ boards/nxp/frdm_ke17z512/frdm_ke17z512.dts | 9 +++++++++ boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig | 1 - 7 files changed, 23 insertions(+), 2 deletions(-) diff --git a/boards/nxp/frdm_ke17z/doc/index.rst b/boards/nxp/frdm_ke17z/doc/index.rst index b8a26fa0a79..7fb9f29d84e 100644 --- a/boards/nxp/frdm_ke17z/doc/index.rst +++ b/boards/nxp/frdm_ke17z/doc/index.rst @@ -59,6 +59,8 @@ features: +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ +| LPTMR | on-chip | counter | ++-----------+------------+-------------------------------------+ | UART | on-chip | uart | +-----------+------------+-------------------------------------+ | SPI | on-chip | spi | diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z.dts b/boards/nxp/frdm_ke17z/frdm_ke17z.dts index 5737c1fceec..802c1a04e49 100644 --- a/boards/nxp/frdm_ke17z/frdm_ke17z.dts +++ b/boards/nxp/frdm_ke17z/frdm_ke17z.dts @@ -81,6 +81,15 @@ }; }; +&idle { + min-residency-us = <1>; +}; + +&stop { + min-residency-us = <20000>; + exit-latency-us = <13>; +}; + &lpuart0 { dmas = <&edma 1 2>, <&edma 2 3>; dma-names = "rx", "tx"; diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z.yaml b/boards/nxp/frdm_ke17z/frdm_ke17z.yaml index a48e90ac3a6..f4069357439 100644 --- a/boards/nxp/frdm_ke17z/frdm_ke17z.yaml +++ b/boards/nxp/frdm_ke17z/frdm_ke17z.yaml @@ -9,6 +9,7 @@ toolchain: - gnuarmemb - xtools supported: + - counter - gpio - adc - uart diff --git a/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig b/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig index 5d3e6d7ee24..906371815be 100644 --- a/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig +++ b/boards/nxp/frdm_ke17z/frdm_ke17z_defconfig @@ -14,7 +14,6 @@ CONFIG_GPIO=y # Clock Control CONFIG_CLOCK_CONTROL=y -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=48000000 # Enable pin controller CONFIG_PINCTRL=y diff --git a/boards/nxp/frdm_ke17z512/doc/index.rst b/boards/nxp/frdm_ke17z512/doc/index.rst index 8e4d77d7a11..3e5be805da6 100644 --- a/boards/nxp/frdm_ke17z512/doc/index.rst +++ b/boards/nxp/frdm_ke17z512/doc/index.rst @@ -58,6 +58,8 @@ features: +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ +| LPTMR | on-chip | counter | ++-----------+------------+-------------------------------------+ | UART | on-chip | uart polling; | | | | uart interrupt | +-----------+------------+-------------------------------------+ diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts index deb5ec04f2a..a2910a7a8ce 100644 --- a/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts @@ -81,6 +81,15 @@ }; }; +&idle { + min-residency-us = <1>; +}; + +&stop { + min-residency-us = <20000>; + exit-latency-us = <13>; +}; + &lpuart2 { dmas = <&edma 5 6>, <&edma 6 7>; dma-names = "rx", "tx"; diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig b/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig index d1237a34ce7..508db6da853 100644 --- a/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig @@ -8,5 +8,4 @@ CONFIG_CONSOLE=y CONFIG_UART_CONSOLE=y CONFIG_SERIAL=y CONFIG_GPIO=y -CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=48000000 CONFIG_PINCTRL=y