1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/clock/amlogic,a1-peripherals-clkc.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Amlogic A1 Peripherals Clock Control Unit 8 9maintainers: 10 - Neil Armstrong <neil.armstrong@linaro.org> 11 - Jerome Brunet <jbrunet@baylibre.com> 12 - Jian Hu <jian.hu@jian.hu.com> 13 - Dmitry Rokosov <ddrokosov@sberdevices.ru> 14 15properties: 16 compatible: 17 const: amlogic,a1-peripherals-clkc 18 19 '#clock-cells': 20 const: 1 21 22 reg: 23 maxItems: 1 24 25 clocks: 26 items: 27 - description: input fixed pll div2 28 - description: input fixed pll div3 29 - description: input fixed pll div5 30 - description: input fixed pll div7 31 - description: input hifi pll 32 - description: input oscillator (usually at 24MHz) 33 - description: input sys pll 34 minItems: 6 # sys_pll is optional 35 36 clock-names: 37 items: 38 - const: fclk_div2 39 - const: fclk_div3 40 - const: fclk_div5 41 - const: fclk_div7 42 - const: hifi_pll 43 - const: xtal 44 - const: sys_pll 45 minItems: 6 # sys_pll is optional 46 47required: 48 - compatible 49 - '#clock-cells' 50 - reg 51 - clocks 52 - clock-names 53 54additionalProperties: false 55 56examples: 57 - | 58 #include <dt-bindings/clock/amlogic,a1-pll-clkc.h> 59 apb { 60 #address-cells = <2>; 61 #size-cells = <2>; 62 63 clock-controller@800 { 64 compatible = "amlogic,a1-peripherals-clkc"; 65 reg = <0 0x800 0 0x104>; 66 #clock-cells = <1>; 67 clocks = <&clkc_pll CLKID_FCLK_DIV2>, 68 <&clkc_pll CLKID_FCLK_DIV3>, 69 <&clkc_pll CLKID_FCLK_DIV5>, 70 <&clkc_pll CLKID_FCLK_DIV7>, 71 <&clkc_pll CLKID_HIFI_PLL>, 72 <&xtal>, 73 <&clkc_pll CLKID_SYS_PLL>; 74 clock-names = "fclk_div2", "fclk_div3", 75 "fclk_div5", "fclk_div7", 76 "hifi_pll", "xtal", "sys_pll"; 77 }; 78 }; 79