162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/clock/marvell,armada-3700-uart-clock.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_cititle: Marvell Armada 3720 UART clocks
762306a36Sopenharmony_ci
862306a36Sopenharmony_cimaintainers:
962306a36Sopenharmony_ci  - Pali Rohár <pali@kernel.org>
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciproperties:
1262306a36Sopenharmony_ci  compatible:
1362306a36Sopenharmony_ci    const: marvell,armada-3700-uart-clock
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci  reg:
1662306a36Sopenharmony_ci    items:
1762306a36Sopenharmony_ci      - description: UART Clock Control Register
1862306a36Sopenharmony_ci      - description: UART 2 Baud Rate Divisor Register
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  clocks:
2162306a36Sopenharmony_ci    description: |
2262306a36Sopenharmony_ci      List of parent clocks suitable for UART from following set:
2362306a36Sopenharmony_ci        "TBG-A-P", "TBG-B-P", "TBG-A-S", "TBG-B-S", "xtal"
2462306a36Sopenharmony_ci      UART clock can use one from this set and when more are provided
2562306a36Sopenharmony_ci      then kernel would choose and configure the most suitable one.
2662306a36Sopenharmony_ci      It is suggest to specify at least one TBG clock to achieve
2762306a36Sopenharmony_ci      baudrates above 230400 and also to specify clock which bootloader
2862306a36Sopenharmony_ci      used for UART (most probably xtal) for smooth boot log on UART.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  clock-names:
3162306a36Sopenharmony_ci    items:
3262306a36Sopenharmony_ci      - const: TBG-A-P
3362306a36Sopenharmony_ci      - const: TBG-B-P
3462306a36Sopenharmony_ci      - const: TBG-A-S
3562306a36Sopenharmony_ci      - const: TBG-B-S
3662306a36Sopenharmony_ci      - const: xtal
3762306a36Sopenharmony_ci    minItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  '#clock-cells':
4062306a36Sopenharmony_ci    const: 1
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_cirequired:
4362306a36Sopenharmony_ci  - compatible
4462306a36Sopenharmony_ci  - reg
4562306a36Sopenharmony_ci  - clocks
4662306a36Sopenharmony_ci  - clock-names
4762306a36Sopenharmony_ci  - '#clock-cells'
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciadditionalProperties: false
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciexamples:
5262306a36Sopenharmony_ci  - |
5362306a36Sopenharmony_ci    uartclk: clock-controller@12010 {
5462306a36Sopenharmony_ci      compatible = "marvell,armada-3700-uart-clock";
5562306a36Sopenharmony_ci      reg = <0x12010 0x4>, <0x12210 0x4>;
5662306a36Sopenharmony_ci      clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>, <&tbg 3>, <&xtalclk>;
5762306a36Sopenharmony_ci      clock-names = "TBG-A-P", "TBG-B-P", "TBG-A-S", "TBG-B-S", "xtal";
5862306a36Sopenharmony_ci      #clock-cells = <1>;
5962306a36Sopenharmony_ci    };
60