Add timer instance in device tree Add timer yaml file Timer0/1/2/3 are common for MAX32xxx MCUs MAX32655 has additional Timer4/5 which are low power timers Co-authored-by: Mert Vatansever <mert.vatansever@analog.com> Signed-off-by: Sadik Ozer <sadik.ozer@analog.com>
54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
# Copyright (c) 2023-2024 Analog Devices, Inc.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: ADI MAX32 timer
|
|
|
|
compatible: "adi,max32-timer"
|
|
|
|
include: [base.yaml, reset-device.yaml]
|
|
|
|
properties:
|
|
reg:
|
|
required: true
|
|
|
|
clocks:
|
|
required: true
|
|
|
|
clock-source:
|
|
type: int
|
|
enum: [0, 1, 2, 3, 4, 5, 6, 7]
|
|
description: |
|
|
Clock source to be used by the WDT peripheral. The following options
|
|
are available:
|
|
- 0: "ADI_MAX32_PRPH_CLK_SRC_PCLK" Peripheral clock
|
|
- 1: "ADI_MAX32_PRPH_CLK_SRC_EXTCLK" External Clock
|
|
- 2: "ADI_MAX32_PRPH_CLK_SRC_IBRO" Internal Baud Rate Oscillator
|
|
- 3: "ADI_MAX32_PRPH_CLK_SRC_ERFO" External Radio Frequency Oscillator
|
|
- 4: "ADI_MAX32_PRPH_CLK_SRC_ERTCO" External Real-Time Clock Oscillator
|
|
- 5: "ADI_MAX32_PRPH_CLK_SRC_INRO" Internal Ring Oscillator
|
|
- 6: "ADI_MAX32_PRPH_CLK_SRC_ISO" Internal Secondary Oscillator
|
|
- 7: "ADI_MAX32_PRPH_CLK_SRC_IBRO_DIV8" IBRO/8
|
|
The target device might not support every option please take a look on
|
|
target device user guide
|
|
|
|
prescaler:
|
|
type: int
|
|
required: true
|
|
enum:
|
|
- 1
|
|
- 2
|
|
- 4
|
|
- 8
|
|
- 16
|
|
- 32
|
|
- 64
|
|
- 128
|
|
- 256
|
|
- 512
|
|
- 1024
|
|
- 2048
|
|
- 4096
|
|
description: |
|
|
The prescaler that divides the timers source clock to set the timers count clock as follows:
|
|
F_cnt_clk = F_clock_source / prescaler
|