xref: /openbmc/linux/Documentation/devicetree/bindings/clock/artpec6.txt (revision f26e8817b235d8764363bffcc9cbfc61867371f2)
1*67bad3e5SLars Persson* Clock bindings for Axis ARTPEC-6 chip
2*67bad3e5SLars Persson
3*67bad3e5SLars PerssonThe bindings are based on the clock provider binding in
4*67bad3e5SLars PerssonDocumentation/devicetree/bindings/clock/clock-bindings.txt
5*67bad3e5SLars Persson
6*67bad3e5SLars PerssonExternal clocks:
7*67bad3e5SLars Persson----------------
8*67bad3e5SLars Persson
9*67bad3e5SLars PerssonThere are two external inputs to the main clock controller which should be
10*67bad3e5SLars Perssonprovided using the common clock bindings.
11*67bad3e5SLars Persson- "sys_refclk": External 50 Mhz oscillator (required)
12*67bad3e5SLars Persson- "i2s_refclk": Alternate audio reference clock (optional).
13*67bad3e5SLars Persson
14*67bad3e5SLars PerssonMain clock controller
15*67bad3e5SLars Persson---------------------
16*67bad3e5SLars Persson
17*67bad3e5SLars PerssonRequired properties:
18*67bad3e5SLars Persson- #clock-cells: Should be <1>
19*67bad3e5SLars Persson  See dt-bindings/clock/axis,artpec6-clkctrl.h for the list of valid identifiers.
20*67bad3e5SLars Persson- compatible: Should be "axis,artpec6-clkctrl"
21*67bad3e5SLars Persson- reg: Must contain the base address and length of the system controller
22*67bad3e5SLars Persson- clocks:  Must contain a phandle entry for each clock in clock-names
23*67bad3e5SLars Persson- clock-names: Must include the external oscillator ("sys_refclk"). Optional
24*67bad3e5SLars Persson  ones are the audio reference clock ("i2s_refclk") and the audio fractional
25*67bad3e5SLars Persson  dividers ("frac_clk0" and "frac_clk1").
26*67bad3e5SLars Persson
27*67bad3e5SLars PerssonExamples:
28*67bad3e5SLars Persson
29*67bad3e5SLars Perssonext_clk: ext_clk {
30*67bad3e5SLars Persson	#clock-cells = <0>;
31*67bad3e5SLars Persson	compatible = "fixed-clock";
32*67bad3e5SLars Persson	clock-frequency = <50000000>;
33*67bad3e5SLars Persson};
34*67bad3e5SLars Persson
35*67bad3e5SLars Perssonclkctrl: clkctrl@f8000000 {
36*67bad3e5SLars Persson	#clock-cells = <1>;
37*67bad3e5SLars Persson	compatible = "axis,artpec6-clkctrl";
38*67bad3e5SLars Persson	reg = <0xf8000000 0x48>;
39*67bad3e5SLars Persson	clocks = <&ext_clk>;
40*67bad3e5SLars Persson	clock-names = "sys_refclk";
41*67bad3e5SLars Persson};
42