# 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
