xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/clock/ste-u300-syscon-clock.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunClock bindings for ST-Ericsson U300 System Controller Clocks
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunBindings for the gated system controller clocks:
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunRequired properties:
6*4882a593Smuzhiyun- compatible: must be "stericsson,u300-syscon-clk"
7*4882a593Smuzhiyun- #clock-cells: must be <0>
8*4882a593Smuzhiyun- clock-type: specifies the type of clock:
9*4882a593Smuzhiyun  0 = slow clock
10*4882a593Smuzhiyun  1 = fast clock
11*4882a593Smuzhiyun  2 = rest/remaining clock
12*4882a593Smuzhiyun- clock-id: specifies the clock in the type range
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunOptional properties:
15*4882a593Smuzhiyun- clocks: parent clock(s)
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunThe available clocks per type are as follows:
18*4882a593Smuzhiyun
19*4882a593SmuzhiyunType:  ID:   Clock:
20*4882a593Smuzhiyun-------------------
21*4882a593Smuzhiyun0      0     Slow peripheral bridge clock
22*4882a593Smuzhiyun0      1     UART0 clock
23*4882a593Smuzhiyun0      4     GPIO clock
24*4882a593Smuzhiyun0      6     RTC clock
25*4882a593Smuzhiyun0      7     Application timer clock
26*4882a593Smuzhiyun0      8     Access timer clock
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun1      0     Fast peripheral bridge clock
29*4882a593Smuzhiyun1      1     I2C bus 0 clock
30*4882a593Smuzhiyun1      2     I2C bus 1 clock
31*4882a593Smuzhiyun1      5     MMC interface peripheral (silicon) clock
32*4882a593Smuzhiyun1      6     SPI clock
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun2      3     CPU clock
35*4882a593Smuzhiyun2      4     DMA controller clock
36*4882a593Smuzhiyun2      5     External Memory Interface (EMIF) clock
37*4882a593Smuzhiyun2      6     NAND flask interface clock
38*4882a593Smuzhiyun2      8     XGAM graphics engine clock
39*4882a593Smuzhiyun2      9     Shared External Memory Interface (SEMI) clock
40*4882a593Smuzhiyun2      10    AHB Subsystem Bridge clock
41*4882a593Smuzhiyun2      12    Interrupt controller clock
42*4882a593Smuzhiyun
43*4882a593SmuzhiyunExample:
44*4882a593Smuzhiyun
45*4882a593Smuzhiyungpio_clk: gpio_clk@13M {
46*4882a593Smuzhiyun	#clock-cells = <0>;
47*4882a593Smuzhiyun	compatible = "stericsson,u300-syscon-clk";
48*4882a593Smuzhiyun	clock-type = <0>; /* Slow */
49*4882a593Smuzhiyun	clock-id = <4>;
50*4882a593Smuzhiyun	clocks = <&slow_clk>;
51*4882a593Smuzhiyun};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyungpio: gpio@c0016000 {
54*4882a593Smuzhiyun	compatible = "stericsson,gpio-coh901";
55*4882a593Smuzhiyun	(...)
56*4882a593Smuzhiyun	clocks = <&gpio_clk>;
57*4882a593Smuzhiyun};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun
60*4882a593SmuzhiyunBindings for the MMC/SD card clock:
61*4882a593Smuzhiyun
62*4882a593SmuzhiyunRequired properties:
63*4882a593Smuzhiyun- compatible: must be "stericsson,u300-syscon-mclk"
64*4882a593Smuzhiyun- #clock-cells: must be <0>
65*4882a593Smuzhiyun
66*4882a593SmuzhiyunOptional properties:
67*4882a593Smuzhiyun- clocks: parent clock(s)
68*4882a593Smuzhiyun
69*4882a593Smuzhiyunmmc_mclk: mmc_mclk {
70*4882a593Smuzhiyun	#clock-cells = <0>;
71*4882a593Smuzhiyun	compatible = "stericsson,u300-syscon-mclk";
72*4882a593Smuzhiyun	clocks = <&mmc_pclk>;
73*4882a593Smuzhiyun};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunmmcsd: mmcsd@c0001000 {
76*4882a593Smuzhiyun	compatible = "arm,pl18x", "arm,primecell";
77*4882a593Smuzhiyun	clocks = <&mmc_pclk>, <&mmc_mclk>;
78*4882a593Smuzhiyun	clock-names = "apb_pclk", "mclk";
79*4882a593Smuzhiyun	(...)
80*4882a593Smuzhiyun};
81