xref: /freebsd/sys/contrib/device-tree/Bindings/clock/ste-u300-syscon-clock.txt (revision 924226fba12cc9a228c73b956e1b7fa24c60b055)
1Clock bindings for ST-Ericsson U300 System Controller Clocks
2
3Bindings for the gated system controller clocks:
4
5Required properties:
6- compatible: must be "stericsson,u300-syscon-clk"
7- #clock-cells: must be <0>
8- clock-type: specifies the type of clock:
9  0 = slow clock
10  1 = fast clock
11  2 = rest/remaining clock
12- clock-id: specifies the clock in the type range
13
14Optional properties:
15- clocks: parent clock(s)
16
17The available clocks per type are as follows:
18
19Type:  ID:   Clock:
20-------------------
210      0     Slow peripheral bridge clock
220      1     UART0 clock
230      4     GPIO clock
240      6     RTC clock
250      7     Application timer clock
260      8     Access timer clock
27
281      0     Fast peripheral bridge clock
291      1     I2C bus 0 clock
301      2     I2C bus 1 clock
311      5     MMC interface peripheral (silicon) clock
321      6     SPI clock
33
342      3     CPU clock
352      4     DMA controller clock
362      5     External Memory Interface (EMIF) clock
372      6     NAND flask interface clock
382      8     XGAM graphics engine clock
392      9     Shared External Memory Interface (SEMI) clock
402      10    AHB Subsystem Bridge clock
412      12    Interrupt controller clock
42
43Example:
44
45gpio_clk: gpio_clk@13M {
46	#clock-cells = <0>;
47	compatible = "stericsson,u300-syscon-clk";
48	clock-type = <0>; /* Slow */
49	clock-id = <4>;
50	clocks = <&slow_clk>;
51};
52
53gpio: gpio@c0016000 {
54	compatible = "stericsson,gpio-coh901";
55	(...)
56	clocks = <&gpio_clk>;
57};
58
59
60Bindings for the MMC/SD card clock:
61
62Required properties:
63- compatible: must be "stericsson,u300-syscon-mclk"
64- #clock-cells: must be <0>
65
66Optional properties:
67- clocks: parent clock(s)
68
69mmc_mclk: mmc_mclk {
70	#clock-cells = <0>;
71	compatible = "stericsson,u300-syscon-mclk";
72	clocks = <&mmc_pclk>;
73};
74
75mmcsd: mmcsd@c0001000 {
76	compatible = "arm,pl18x", "arm,primecell";
77	clocks = <&mmc_pclk>, <&mmc_mclk>;
78	clock-names = "apb_pclk", "mclk";
79	(...)
80};
81