xref: /freebsd/sys/contrib/device-tree/Bindings/arm/sp810.txt (revision 9f44a47fd07924afc035991af15d84e6585dea4f)
1SP810 System Controller
2-----------------------
3
4Required properties:
5
6- compatible:	standard compatible string for a Primecell peripheral,
7		see Documentation/devicetree/bindings/arm/primecell.yaml
8		for more details
9		should be: "arm,sp810", "arm,primecell"
10
11- reg:		standard registers property, physical address and size
12		of the control registers
13
14- clock-names:	from the common clock bindings, for more details see
15		Documentation/devicetree/bindings/clock/clock-bindings.txt;
16		should be: "refclk", "timclk", "apb_pclk"
17
18- clocks:	from the common clock bindings, phandle and clock
19		specifier pairs for the entries of clock-names property
20
21- #clock-cells: from the common clock bindings;
22		should be: <1>
23
24- clock-output-names: from the common clock bindings;
25		should be: "timerclken0", "timerclken1", "timerclken2", "timerclken3"
26
27- assigned-clocks: from the common clock binding;
28		should be: clock specifier for each output clock of this
29		provider node
30
31- assigned-clock-parents: from the common clock binding;
32		should be: phandle of input clock listed in clocks
33		property with the highest frequency
34
35Example:
36	v2m_sysctl: sysctl@20000 {
37		compatible = "arm,sp810", "arm,primecell";
38		reg = <0x020000 0x1000>;
39		clocks = <&v2m_refclk32khz>, <&v2m_refclk1mhz>, <&smbclk>;
40		clock-names = "refclk", "timclk", "apb_pclk";
41		#clock-cells = <1>;
42		clock-output-names = "timerclken0", "timerclken1", "timerclken2", "timerclken3";
43		assigned-clocks = <&v2m_sysctl 0>, <&v2m_sysctl 1>, <&v2m_sysctl 3>, <&v2m_sysctl 3>;
44		assigned-clock-parents = <&v2m_refclk1mhz>, <&v2m_refclk1mhz>, <&v2m_refclk1mhz>, <&v2m_refclk1mhz>;
45
46	};
47