1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*0e8011faSEmmanuel Vadot# Copyright (C) 2022-2023 Amlogic, Inc. All rights reserved 3*0e8011faSEmmanuel Vadot%YAML 1.2 4*0e8011faSEmmanuel Vadot--- 5*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/amlogic,c3-peripherals-clkc.yaml# 6*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7*0e8011faSEmmanuel Vadot 8*0e8011faSEmmanuel Vadottitle: Amlogic C3 series Peripheral Clock Controller 9*0e8011faSEmmanuel Vadot 10*0e8011faSEmmanuel Vadotmaintainers: 11*0e8011faSEmmanuel Vadot - Neil Armstrong <neil.armstrong@linaro.org> 12*0e8011faSEmmanuel Vadot - Jerome Brunet <jbrunet@baylibre.com> 13*0e8011faSEmmanuel Vadot - Xianwei Zhao <xianwei.zhao@amlogic.com> 14*0e8011faSEmmanuel Vadot - Chuan Liu <chuan.liu@amlogic.com> 15*0e8011faSEmmanuel Vadot 16*0e8011faSEmmanuel Vadotproperties: 17*0e8011faSEmmanuel Vadot compatible: 18*0e8011faSEmmanuel Vadot const: amlogic,c3-peripherals-clkc 19*0e8011faSEmmanuel Vadot 20*0e8011faSEmmanuel Vadot reg: 21*0e8011faSEmmanuel Vadot maxItems: 1 22*0e8011faSEmmanuel Vadot 23*0e8011faSEmmanuel Vadot clocks: 24*0e8011faSEmmanuel Vadot minItems: 16 25*0e8011faSEmmanuel Vadot items: 26*0e8011faSEmmanuel Vadot - description: input oscillator (usually at 24MHz) 27*0e8011faSEmmanuel Vadot - description: input oscillators multiplexer 28*0e8011faSEmmanuel Vadot - description: input fix pll 29*0e8011faSEmmanuel Vadot - description: input fclk div 2 30*0e8011faSEmmanuel Vadot - description: input fclk div 2p5 31*0e8011faSEmmanuel Vadot - description: input fclk div 3 32*0e8011faSEmmanuel Vadot - description: input fclk div 4 33*0e8011faSEmmanuel Vadot - description: input fclk div 5 34*0e8011faSEmmanuel Vadot - description: input fclk div 7 35*0e8011faSEmmanuel Vadot - description: input gp0 pll 36*0e8011faSEmmanuel Vadot - description: input gp1 pll 37*0e8011faSEmmanuel Vadot - description: input hifi pll 38*0e8011faSEmmanuel Vadot - description: input sys clk 39*0e8011faSEmmanuel Vadot - description: input axi clk 40*0e8011faSEmmanuel Vadot - description: input sys pll div 16 41*0e8011faSEmmanuel Vadot - description: input cpu clk div 16 42*0e8011faSEmmanuel Vadot - description: input pad clock for rtc clk (optional) 43*0e8011faSEmmanuel Vadot 44*0e8011faSEmmanuel Vadot clock-names: 45*0e8011faSEmmanuel Vadot minItems: 16 46*0e8011faSEmmanuel Vadot items: 47*0e8011faSEmmanuel Vadot - const: xtal_24m 48*0e8011faSEmmanuel Vadot - const: oscin 49*0e8011faSEmmanuel Vadot - const: fix 50*0e8011faSEmmanuel Vadot - const: fdiv2 51*0e8011faSEmmanuel Vadot - const: fdiv2p5 52*0e8011faSEmmanuel Vadot - const: fdiv3 53*0e8011faSEmmanuel Vadot - const: fdiv4 54*0e8011faSEmmanuel Vadot - const: fdiv5 55*0e8011faSEmmanuel Vadot - const: fdiv7 56*0e8011faSEmmanuel Vadot - const: gp0 57*0e8011faSEmmanuel Vadot - const: gp1 58*0e8011faSEmmanuel Vadot - const: hifi 59*0e8011faSEmmanuel Vadot - const: sysclk 60*0e8011faSEmmanuel Vadot - const: axiclk 61*0e8011faSEmmanuel Vadot - const: sysplldiv16 62*0e8011faSEmmanuel Vadot - const: cpudiv16 63*0e8011faSEmmanuel Vadot - const: pad_osc 64*0e8011faSEmmanuel Vadot 65*0e8011faSEmmanuel Vadot "#clock-cells": 66*0e8011faSEmmanuel Vadot const: 1 67*0e8011faSEmmanuel Vadot 68*0e8011faSEmmanuel Vadotrequired: 69*0e8011faSEmmanuel Vadot - compatible 70*0e8011faSEmmanuel Vadot - reg 71*0e8011faSEmmanuel Vadot - clocks 72*0e8011faSEmmanuel Vadot - clock-names 73*0e8011faSEmmanuel Vadot - "#clock-cells" 74*0e8011faSEmmanuel Vadot 75*0e8011faSEmmanuel VadotadditionalProperties: false 76*0e8011faSEmmanuel Vadot 77*0e8011faSEmmanuel Vadotexamples: 78*0e8011faSEmmanuel Vadot - | 79*0e8011faSEmmanuel Vadot apb { 80*0e8011faSEmmanuel Vadot #address-cells = <2>; 81*0e8011faSEmmanuel Vadot #size-cells = <2>; 82*0e8011faSEmmanuel Vadot 83*0e8011faSEmmanuel Vadot clock-controller@0 { 84*0e8011faSEmmanuel Vadot compatible = "amlogic,c3-peripherals-clkc"; 85*0e8011faSEmmanuel Vadot reg = <0x0 0x0 0x0 0x49c>; 86*0e8011faSEmmanuel Vadot #clock-cells = <1>; 87*0e8011faSEmmanuel Vadot clocks = <&xtal_24m>, 88*0e8011faSEmmanuel Vadot <&scmi_clk 8>, 89*0e8011faSEmmanuel Vadot <&scmi_clk 12>, 90*0e8011faSEmmanuel Vadot <&clkc_pll 3>, 91*0e8011faSEmmanuel Vadot <&clkc_pll 5>, 92*0e8011faSEmmanuel Vadot <&clkc_pll 7>, 93*0e8011faSEmmanuel Vadot <&clkc_pll 9>, 94*0e8011faSEmmanuel Vadot <&clkc_pll 11>, 95*0e8011faSEmmanuel Vadot <&clkc_pll 13>, 96*0e8011faSEmmanuel Vadot <&clkc_pll 15>, 97*0e8011faSEmmanuel Vadot <&scmi_clk 13>, 98*0e8011faSEmmanuel Vadot <&clkc_pll 17>, 99*0e8011faSEmmanuel Vadot <&scmi_clk 9>, 100*0e8011faSEmmanuel Vadot <&scmi_clk 10>, 101*0e8011faSEmmanuel Vadot <&scmi_clk 14>, 102*0e8011faSEmmanuel Vadot <&scmi_clk 15>; 103*0e8011faSEmmanuel Vadot clock-names = "xtal_24m", 104*0e8011faSEmmanuel Vadot "oscin", 105*0e8011faSEmmanuel Vadot "fix", 106*0e8011faSEmmanuel Vadot "fdiv2", 107*0e8011faSEmmanuel Vadot "fdiv2p5", 108*0e8011faSEmmanuel Vadot "fdiv3", 109*0e8011faSEmmanuel Vadot "fdiv4", 110*0e8011faSEmmanuel Vadot "fdiv5", 111*0e8011faSEmmanuel Vadot "fdiv7", 112*0e8011faSEmmanuel Vadot "gp0", 113*0e8011faSEmmanuel Vadot "gp1", 114*0e8011faSEmmanuel Vadot "hifi", 115*0e8011faSEmmanuel Vadot "sysclk", 116*0e8011faSEmmanuel Vadot "axiclk", 117*0e8011faSEmmanuel Vadot "sysplldiv16", 118*0e8011faSEmmanuel Vadot "cpudiv16"; 119*0e8011faSEmmanuel Vadot }; 120*0e8011faSEmmanuel Vadot }; 121