1# Copyright (c) 2020, Mohamed ElShahawi
2# SPDX-License-Identifier: Apache-2.0
3
4description: ESP32 RTC (Power & Clock Controller Module) Module
5
6compatible: "espressif,esp32-rtc"
7
8include: [clock-controller.yaml, base.yaml]
9
10properties:
11  reg:
12    required: true
13
14  fast-clk-src:
15    type: int
16    required: true
17    description: |
18      RTC fast clock source.
19      - 0: ESP32_RTC_FAST_CLK_SRC_XTAL_D2 - Main XTAL divided by 2 (C3/S3)
20      ESP32_RTC_FAST_CLK_SRC_XTAL_D4 Main XTAL divided by 4 (ESP32/S2)
21      - 1: ESP32_RTC_FAST_CLK_SRC_RC_FAST - 8 MHz
22    enum:
23      - 0
24      - 1
25
26  slow-clk-src:
27    type: int
28    required: true
29    description: |
30      RTC slow clock source. Default to
31      - 0: ESP32_RTC_SLOW_CLK_SRC_RC_SLOW - 136 KHz (C3/S3) - 90 kHz (S2) - 150 kHz (ESP32)
32      - 1: ESP32_RTC_SLOW_CLK_SRC_XTAL32K - 32,768U KHz
33      - 2: ESP32_RTC_SLOW_CLK_SRC_RC_FAST_D256 - 17,5 MHz
34      - 9: ESP32_RTC_SLOW_CLK_32K_EXT_OSC - External 32k oscillator connected to 32K_XP pin
35    enum:
36      - 0
37      - 1
38      - 2
39      - 9
40
41  "#clock-cells":
42    const: 1
43
44clock-cells:
45  - offset  # Index of the peripheral in esp32 modules list (Check esp32_clock.h)
46