From ddaacd9ee8138aba85bdd3611e2c5dbf8612a922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Arg=C3=BCelles?= Date: Tue, 19 Sep 2023 18:27:53 +0700 Subject: [PATCH] counter: nxp_pit: allow to specify max load value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The PIT maximum load value may not be always 32-bit. Allow the SoC to define this value from devicetree. Signed-off-by: Manuel Argüelles --- drivers/counter/counter_mcux_pit.c | 2 +- dts/arm/nxp/nxp_k6x.dtsi | 1 + dts/arm/nxp/nxp_k8x.dtsi | 1 + dts/bindings/rtc/nxp,kinetis-pit.yaml | 7 ++++++- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/counter/counter_mcux_pit.c b/drivers/counter/counter_mcux_pit.c index 311529074c9..7603f9bd544 100644 --- a/drivers/counter/counter_mcux_pit.c +++ b/drivers/counter/counter_mcux_pit.c @@ -172,7 +172,7 @@ static const struct counter_driver_api mcux_pit_driver_api = { static struct mcux_pit_data mcux_pit_data_##n; \ static const struct mcux_pit_config mcux_pit_config_##n = { \ .info = { \ - .max_top_value = UINT32_MAX, \ + .max_top_value = DT_INST_PROP(n, max_load_value), \ .channels = 0, \ .freq = DT_INST_PROP(n, clock_frequency), \ }, \ diff --git a/dts/arm/nxp/nxp_k6x.dtsi b/dts/arm/nxp/nxp_k6x.dtsi index 91a5a2e32e1..a0ea8bdbf1a 100644 --- a/dts/arm/nxp/nxp_k6x.dtsi +++ b/dts/arm/nxp/nxp_k6x.dtsi @@ -536,6 +536,7 @@ pit-channel = <0>; pit-period = <1000000>; clock-frequency = <60000000>; + max-load-value = <0xffffffff>; }; }; }; diff --git a/dts/arm/nxp/nxp_k8x.dtsi b/dts/arm/nxp/nxp_k8x.dtsi index effa5b0c37c..e9f6bf7aff8 100644 --- a/dts/arm/nxp/nxp_k8x.dtsi +++ b/dts/arm/nxp/nxp_k8x.dtsi @@ -395,6 +395,7 @@ pit-channel = <0>; pit-period = <1000000>; clock-frequency = <60000000>; + max-load-value = <0xffffffff>; }; edma0: dma-controller@40008000 { diff --git a/dts/bindings/rtc/nxp,kinetis-pit.yaml b/dts/bindings/rtc/nxp,kinetis-pit.yaml index 6d2f478ecb0..37d6d7ebd41 100644 --- a/dts/bindings/rtc/nxp,kinetis-pit.yaml +++ b/dts/bindings/rtc/nxp,kinetis-pit.yaml @@ -1,4 +1,4 @@ -# Copyright 2020 NXP +# Copyright 2020,2023 NXP # SPDX-License-Identifier: Apache-2.0 description: NXP MCUX Periodic Interrupt Timer (PIT) @@ -20,3 +20,8 @@ properties: type: int required: true description: pit default period in us + + max-load-value: + type: int + required: true + description: maximum load value supported