1# Copyright (c) 2025 Ambiq Micro Inc. <www.ambiq.com>
2# SPDX-License-Identifier: Apache-2.0
3
4description: Ambiq TIMER timer
5
6compatible: "ambiq,timer"
7
8include: [base.yaml]
9
10properties:
11  reg:
12    required: true
13
14  interrupts:
15    required: true
16
17  clk-source:
18    type: string
19    required: true
20    enum:
21      - "CLK_SELECT_HFRC_DIV4"
22      - "CLK_SELECT_HFRC_DIV16"
23      - "CLK_SELECT_HFRC_DIV64"
24      - "CLK_SELECT_HFRC_DIV256"
25      - "CLK_SELECT_HFRC_DIV1024"
26      - "CLK_SELECT_HFRC_DIV4K"
27      - "CLK_SELECT_LFRC"
28      - "CLK_SELECT_LFRC_DIV2"
29      - "CLK_SELECT_LFRC_DIV32"
30      - "CLK_SELECT_LFRC_DIV1K"
31      - "CLK_SELECT_XT"
32      - "CLK_SELECT_XT_DIV2"
33      - "CLK_SELECT_XT_DIV4"
34      - "CLK_SELECT_XT_DIV8"
35      - "CLK_SELECT_XT_DIV16"
36      - "CLK_SELECT_XT_DIV32"
37      - "CLK_SELECT_XT_DIV128"
38      - "CLK_SELECT_RTC_100HZ"
39    description: |
40      Clock source selection: 32 KHz is available in deep sleep.
41      - AM_HAL_TIMER_CLOCK_HFRC_DIV4
42      - AM_HAL_TIMER_CLOCK_HFRC_DIV16
43      - AM_HAL_TIMER_CLOCK_HFRC_DIV64
44      - AM_HAL_TIMER_CLOCK_HFRC_DIV256
45      - AM_HAL_TIMER_CLOCK_HFRC_DIV1024
46      - AM_HAL_TIMER_CLOCK_HFRC_DIV4K
47      - AM_HAL_TIMER_CLOCK_LFRC
48      - AM_HAL_TIMER_CLOCK_LFRC_DIV2
49      - AM_HAL_TIMER_CLOCK_LFRC_DIV32
50      - AM_HAL_TIMER_CLOCK_LFRC_DIV1K
51      - AM_HAL_TIMER_CLOCK_XT
52      - AM_HAL_TIMER_CLOCK_XT_DIV2
53      - AM_HAL_TIMER_CLOCK_XT_DIV4
54      - AM_HAL_TIMER_CLOCK_XT_DIV8
55      - AM_HAL_TIMER_CLOCK_XT_DIV16
56      - AM_HAL_TIMER_CLOCK_XT_DIV32
57      - AM_HAL_TIMER_CLOCK_XT_DIV128
58      - AM_HAL_TIMER_CLOCK_RTC_100HZ
59