33 lines
888 B
YAML
33 lines
888 B
YAML
# Copyright (c) 2022, Teslabs Engineering S.L.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: |
|
|
Gigadevice Reset and Clock Unit (RCU) if a multi-function peripheral in
|
|
charge of reset control (RCTL) and clock control (CCTL) for all SoC
|
|
peripherals. This binding represents the clock controller (CCTL).
|
|
|
|
To specify the clocks in a peripheral, the standard clocks property needs
|
|
to be used, e.g.:
|
|
|
|
gpioa: gpio@xxx {
|
|
...
|
|
/* cell encodes RCU register offset and control bit position */
|
|
clocks = <&cctl GD32_CLOCK_GPIOA>;
|
|
...
|
|
}
|
|
|
|
Predefined RCU clock cells are available in
|
|
include/zephyr/dts-bindings/clock/gd32{xxx}-clocks.h header files, where {xxx}
|
|
corresponds to the SoC series, e.g. f4xx.
|
|
|
|
compatible: "gd,gd32-cctl"
|
|
|
|
include: [clock-controller.yaml, base.yaml]
|
|
|
|
properties:
|
|
"#clock-cells":
|
|
const: 1
|
|
|
|
clock-cells:
|
|
- id
|