Commit 743b614
authored
[components][clock_time] Refactor time subsystem around clock_time (#11111)
* [components][clock_time] Refactor time subsystem around clock_time
Introduce the clock_time core with clock source/event separation, high-resolution scheduling, and boot-time helpers, plus clock_timer adapters for timer peripherals.
Remove legacy ktime/cputime/hwtimer implementations and migrate arch and BSP time paths to the new subsystem while keeping POSIX time integration functional.
Update drivers, Kconfig/SConscript wiring, documentation, and tests; add clock_time overview docs and align naming to clock_boottime/clock_hrtimer/clock_timer.
* [components][clock_time] Use BSP-provided clock timer frequency on riscv64
* [risc-v] Use runtime clock timer frequency for tick and delays
* [bsp] Add clock timer frequency hooks for riscv64 boards
* [bsp] Update Renesas RA driver doc clock_timer link
* [bsp] Sync zynqmp-r5-axu4ev rtconfig after config refresh
* [bsp][rk3500] Update rk3500 clock configuration
* [bsp][hpmicro] Add rt_hw_us_delay hook and update board delays
* [bsp][stm32l496-st-nucleo] enable clock_time for hwtimer sample in ci
* [bsp][hpmicro] Fix rtconfig include scope for hpm6750evk
Move rtconfig.h include outside the ENET_MULTIPLE_PORT guard for hpm6750evk and hpm6750evk2 so configuration macros are available regardless of ENET settings.
* [bsp][raspi3] select clock time for systimer
* [bsp][hpm5300evk] Trim trailing blank line
* [bsp][hpm5301evklite] Trim trailing blank line
* [bsp][hpm5e00evk] Trim trailing blank line
* [bsp][hpm6200evk] Trim trailing blank line
* [bsp][hpm6300evk] Trim trailing blank line
* [bsp][hpm6750evk] Trim trailing blank line
* [bsp][hpm6750evk2] Trim trailing blank line
* [bsp][hpm6750evkmini] Trim trailing blank line
* [bsp][hpm6800evk] Trim trailing blank line
* [bsp][hpm6e00evk] Trim trailing blank line
* [bsp][nxp] switch lpc178x to gcc and remove mcx timer source
* [bsp][stm32] fix the CONFIG_RT_USING_CLOCK_TIME issue.
* [docs][clock_time] add clock time documentation
* [docs][clock_time] Update clock time subsystem documentation
- Update device driver index to use correct page reference
- Clarify upper layer responsibilities in architecture overview
- Update README to describe POSIX/libc, Soft RTC, and device driver usage
- Refine architecture diagram with improved layout and color scheme
- Remove obsolete clock_timer.md file
* [kernel][utest] Trim trailing space
* [clock_time] Fix hrtimer wrap handling
* [clock_time] fix the static rt_inline issue
* [clock_time] fix the rt_clock_hrtimer_control result issue1 parent f2a646c commit 743b614
File tree
671 files changed
+10119
-8371
lines changed- bsp
- ESP32_C3
- drivers
- Infineon
- libraries
- HAL_Drivers
- templates/PSOC62/board
- psoc6-cy8ckit-062-BLE/board
- psoc6-cy8ckit-062-WIFI-BT/board
- psoc6-cy8ckit-062S2-43012/board
- psoc6-cy8ckit-062s4/board
- psoc6-cy8cproto-062S3-4343W/board
- psoc6-evaluationkit-062S2/board
- Vango
- v85xxp
- drivers
- v85xx
- drivers
- acm32
- acm32f0x0-nucleo
- drivers
- acm32f4xx-nucleo/drivers
- airm2m
- air105/libraries/HAL_Driver
- Inc
- Src
- air32f103
- board
- libraries
- rt_drivers
- allwinner/d1s/board
- apm32
- apm32e103ze-evalboard/board
- apm32e103ze-tinyboard/board
- apm32f030r8-miniboard/board
- apm32f051r8-evalboard/board
- apm32f072vb-miniboard/board
- apm32f091vc-miniboard/board
- apm32f103vb-miniboard/board
- apm32f103xe-minibroard/board
- apm32f107vc-evalboard/board
- apm32f407ig-minibroard/board
- apm32f407zg-evalboard/board
- apm32s103vb-miniboard/board
- libraries
- APM32E10x_Library
- APM32F0xx_Library
- APM32F10x_Library
- APM32F4xx_Library
- APM32S10x_Library
- Drivers
- at32
- at32a403a-start
- board
- src
- at32a423-start
- board
- src
- at32f402-start
- board
- src
- at32f403a-start
- board
- src
- at32f405-start
- board
- src
- at32f407-start
- board
- src
- at32f413-start
- board
- src
- at32f415-start
- board
- src
- at32f421-start
- board
- src
- at32f423-start
- board
- src
- at32f425-start
- board
- src
- at32f435-start
- board
- src
- at32f437-start
- board
- src
- at32f455-start
- board
- src
- at32f456-start
- board
- src
- at32f457-start
- board
- src
- at32m412-start
- board
- src
- at32m416-start
- board
- src
- libraries/rt_drivers
- at91/at91sam9g45
- bluetrum
- ab32vg1-ab-prougen/board
- libraries/hal_drivers
- config
- bouffalo_lab
- libraries
- rt_drivers
- sample
- cvitek
- c906_little/board
- cv18xx_risc-v/board
- drivers
- essemi
- es32f0654/drivers
- ES
- es32f365x/drivers
- ES
- es32f369x/drivers
- ES
- es32vf2264/drivers
- ES
- fm33lc026/libraries
- FM33LC0xx_FL_Driver
- HAL_Drivers
- ft2004/libraries
- gd32
- arm
- gd32103c-eval/board
- gd32105c-eval/board
- gd32105r-start/board
- gd32107c-eval/board
- gd32205r-start/board
- gd32207i-eval/board
- gd32303e-eval/board
- gd32305r-start/board
- gd32307e-start/board
- gd32407v-lckfb/board
- gd32407v-start/board
- gd32450z-eval/board
- gd32470i-eval/board
- gd32470z-lckfb/board
- gd32527I-eval/board
- gd32e230-lckfb/board
- gd32e503v-eval/board
- libraries/gd32_drivers
- risc-v
- gd32vf103r-start/board
- gd32vf103v-eval/board
- libraries
- GD32VF103_Firmware_Library
- gd32_drivers
- hc32
- ev_hc32f334_lqfp64
- board
- ev_hc32f448_lqfp80
- board
- ev_hc32f460_lqfp100_v2
- board
- ev_hc32f472_lqfp100
- board
- ev_hc32f4a0_lqfp176
- board
- ev_hc32f4a8_lqfp176
- board
- lckfb-hc32f4a0-lqfp100/board
- libraries/hc32_drivers
- tests
- hk32
- hk32f030c8-mini
- board
- libraries/rt_drivers
- hpmicro
- hpm5300evk/board
- hpm5301evklite/board
- hpm5e00evk/board
- hpm6200evk/board
- hpm6300evk/board
- hpm6750evk2/board
- hpm6750evkmini/board
- hpm6750evk/board
- hpm6800evk/board
- hpm6e00evk/board
- hpm6p00evk/board
- libraries/drivers
- k210/drivers
- k230
- board
- drivers
- interdrv/clock_timer
- utest
- mm32/libraries/MM32F3270_HAL
- n32g452xx
- Libraries/rt_drivers
- n32g452xx-mini-system
- board
- msp
- n32
- libraries
- N32G43x_Firmware_Library
- N32G45x_Firmware_Library
- N32G4FR_Firmware_Library
- N32L40x_Firmware_Library
- N32L43x_Firmware_Library
- N32WB452_Firmware_Library
- n32_drivers
- n32g43xcl-stb
- board
- n32g457qel-stb
- board
- n32g45xcl-stb
- board
- n32g45xml-stb
- board
- n32g45xrl-stb
- board
- n32g45xvl-stb
- board
- n32g4frml-stb
- board
- n32l40xcl-stb
- board
- n32l436-evb
- board
- n32l43xml-stb
- board
- n32l43xrl-stb
- board
- n32wb45xl-evb
- board
- nrf5x
- libraries/drivers
- nrf52832/board
- nrf52840/board
- nrf5340/board
- nuclei
- gd32vf103_rvstar
- board
- libraries/gd32vf103/HAL_Drivers
- nuvoton
- libraries
- m031/rtt_port
- m2354/rtt_port
- m460/rtt_port
- m480/rtt_port
- ma35/rtt_port
- n9h30/rtt_port
- nuc980/rtt_port
- nk-980iot
- nk-n9h30
- nk-rtu980
- numaker-iot-m467
- numaker-iot-m487
- numaker-m032ki
- numaker-m2354
- numaker-m467hj
- numaker-pfm-m487
- nxp
- imx/imxrt
- imxrt1021-nxp-evk/board
- imxrt1052-fire-pro
- board
- libraries
- drivers
- templates
- imxrt1050xxx
- board
- imxrt1064xxx
- lpc
- lpc178x
- lpc408x
- drivers
- lpc54608-LPCXpresso
- lpc55sxx
- Libraries
- drivers
- template/lpc55s6xxxx
- board
- lpc55s06_nxp_evk/board
- lpc55s16_nxp_evk/board
- lpc55s28_nxp_evk/board
- lpc55s36_nxp_evk/board
- lpc55s69_nxp_evk/board
- mcx
- mcxa
- Libraries/drivers
- frdm-mcxa153
- board
- frdm-mcxa156
- board
- frdm-mcxa346
- board
- mcxc
- Libraries/drivers
- frdm-mcxc444
- board
- mcxe
- Libraries/drivers
- frdm-mcxe247
- board
- mcxn
- Libraries/drivers
- frdm-mcxn236
- board
- frdm-mcxn947
- board
- qemu-virt64-riscv/driver
- raspberry-pico
- Drivers
- RP2040/board
- RP2350/board
- raspberry-pi
- raspi3-32
- applications
- driver
- raspi3-64/driver
- renesas
- docs
- libraries/HAL_Drivers/drivers
- config
- ra6e2
- ra6m3
- ra8
- rzt
- ra4m1-ek/board
- ra6m3-ek/board
- ra8p1-titan-board
- board
- rzn2l_etherkit/board
- rzn2l_rsk/board
- rzt2m_rsk/board
- rockchip
- dm/hwtimer
- rk3500
- driver
- stm32
- libraries
- HAL_Drivers/drivers
- config
- f0
- f1
- f2
- f3
- f4
- f7
- g0
- g4
- h7
- l1
- l4
- l5
- mp1
- u5
- wb
- wl
- STM32L1xx_HAL
- templates
- stm32f3xx
- stm32l1xx/board
- stm32wbxx/board
- stm32f072-st-nucleo/board
- stm32f091-st-nucleo/board
- stm32f103-100ask-pro/board
- stm32f103-atk-nano/board
- stm32f103-atk-warshipv3/board
- stm32f103-fire-arbitrary/board
- stm32f401-st-nucleo
- applications/arduino_pinout
- board
- stm32f405zg-mini-template/board
- stm32f407-armfly-v5/board
- stm32f407-atk-explorer/board
- stm32f407-fk407m2-zgt6/board
- stm32f407-lckfb-skystar/board
- stm32f407-micu/board
- stm32f407-rt-spark/board
- stm32f411-atk-nano/board
- stm32f411-st-nucleo
- applications/arduino_pinout
- board
- stm32f411-weact-blackpill/board
- stm32f412-st-nucleo
- applications/arduino_pinout
- board
- stm32f413-st-nucleo/board
- stm32f429-armfly-v6/board
- stm32f429-atk-apollo/board
- stm32f429-fire-challenger/board
- stm32f469-st-disco
- applications/arduino_pinout
- board
- stm32f723-st-disco
- stm32f746-st-disco
- board
- stm32f746-st-nucleo/board
- stm32f767-atk-apollo/board
- stm32g070-st-nucleo/board
- stm32g071-st-nucleo/board
- stm32g491-st-nucleo/board
- stm32h743-openmv-h7plus
- stm32h750-artpi/board
- stm32l433-ali-startkit/board
- stm32l475-atk-pandora
- applications/arduino_pinout
- board
- stm32l476-st-nucleo
- applications/arduino_pinout
- board
- stm32l496-ali-developer/board
- stm32l496-st-nucleo
- .ci/attachconfig
- board
- stm32l4r5-st-nucleo/board
- stm32mp157a-st-discovery/board
- ports
- stm32mp157a-st-ev1/board
- ports
- stm32wb55-st-nucleo/board
- synwit
- libraries
- SWM320_drivers
- SWM341_drivers
- swm320-mini
- applications
- board
- swm341-mini
- applications
- board
- tae32f5300
- Libraries
- drivers
- tkm32F499/drivers
- tm4c123bsp
- board
- libraries
- Drivers
- TivaWare_C_series
- ultrarisc/ur_dp1000_evb/board
- w60x
- drivers
- wch
- arm
- Libraries/ch32_drivers
- ch32f103c8-core/board
- ch32f203r-evt
- board
- risc-v
- Libraries
- ch32_drivers
- ch56x_drivers
- ch32v208w-r0/board
- ch32v307v-r1/board
- ch569w-evt
- applications
- board
- yd-ch32v307vct6/board
- xuantie/virt64/c906/board
- zynqmp-r5-axu4ev
- components
- drivers
- clock_time
- arch
- aarch64
- risc-v/virt64
- cputime
- hwtimer
- include
- drivers
- core
- input
- ktime
- inc
- src
- aarch64
- risc-v/virt64
- pic
- rtc
- libc
- compilers/common
- posix
- lwp/arch
- aarch64/common
- risc-v/common
- documentation/6.components/device-driver
- clock_time
- figures
- examples/test
- libcpu
- aarch64/common
- risc-v/common64
- src
- utest/perf
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
671 files changed
+10119
-8371
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
119 | | - | |
120 | | - | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
121 | 121 | | |
122 | | - | |
| 122 | + | |
123 | 123 | | |
124 | | - | |
| 124 | + | |
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
| 27 | + | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
Lines changed: 38 additions & 38 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
| 27 | + | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
102 | | - | |
| 102 | + | |
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
115 | | - | |
| 114 | + | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
123 | | - | |
| 122 | + | |
| 123 | + | |
124 | 124 | | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
156 | | - | |
| 156 | + | |
157 | 157 | | |
158 | | - | |
159 | | - | |
| 158 | + | |
| 159 | + | |
160 | 160 | | |
161 | | - | |
| 161 | + | |
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
166 | | - | |
| 165 | + | |
| 166 | + | |
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
| 15 | + | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
0 commit comments