18c2ecf20Sopenharmony_ciClock bindings for ST-Ericsson U300 System Controller Clocks
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciBindings for the gated system controller clocks:
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciRequired properties:
68c2ecf20Sopenharmony_ci- compatible: must be "stericsson,u300-syscon-clk"
78c2ecf20Sopenharmony_ci- #clock-cells: must be <0>
88c2ecf20Sopenharmony_ci- clock-type: specifies the type of clock:
98c2ecf20Sopenharmony_ci  0 = slow clock
108c2ecf20Sopenharmony_ci  1 = fast clock
118c2ecf20Sopenharmony_ci  2 = rest/remaining clock
128c2ecf20Sopenharmony_ci- clock-id: specifies the clock in the type range
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciOptional properties:
158c2ecf20Sopenharmony_ci- clocks: parent clock(s)
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciThe available clocks per type are as follows:
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciType:  ID:   Clock:
208c2ecf20Sopenharmony_ci-------------------
218c2ecf20Sopenharmony_ci0      0     Slow peripheral bridge clock
228c2ecf20Sopenharmony_ci0      1     UART0 clock
238c2ecf20Sopenharmony_ci0      4     GPIO clock
248c2ecf20Sopenharmony_ci0      6     RTC clock
258c2ecf20Sopenharmony_ci0      7     Application timer clock
268c2ecf20Sopenharmony_ci0      8     Access timer clock
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci1      0     Fast peripheral bridge clock
298c2ecf20Sopenharmony_ci1      1     I2C bus 0 clock
308c2ecf20Sopenharmony_ci1      2     I2C bus 1 clock
318c2ecf20Sopenharmony_ci1      5     MMC interface peripheral (silicon) clock
328c2ecf20Sopenharmony_ci1      6     SPI clock
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci2      3     CPU clock
358c2ecf20Sopenharmony_ci2      4     DMA controller clock
368c2ecf20Sopenharmony_ci2      5     External Memory Interface (EMIF) clock
378c2ecf20Sopenharmony_ci2      6     NAND flask interface clock
388c2ecf20Sopenharmony_ci2      8     XGAM graphics engine clock
398c2ecf20Sopenharmony_ci2      9     Shared External Memory Interface (SEMI) clock
408c2ecf20Sopenharmony_ci2      10    AHB Subsystem Bridge clock
418c2ecf20Sopenharmony_ci2      12    Interrupt controller clock
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciExample:
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_cigpio_clk: gpio_clk@13M {
468c2ecf20Sopenharmony_ci	#clock-cells = <0>;
478c2ecf20Sopenharmony_ci	compatible = "stericsson,u300-syscon-clk";
488c2ecf20Sopenharmony_ci	clock-type = <0>; /* Slow */
498c2ecf20Sopenharmony_ci	clock-id = <4>;
508c2ecf20Sopenharmony_ci	clocks = <&slow_clk>;
518c2ecf20Sopenharmony_ci};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_cigpio: gpio@c0016000 {
548c2ecf20Sopenharmony_ci	compatible = "stericsson,gpio-coh901";
558c2ecf20Sopenharmony_ci	(...)
568c2ecf20Sopenharmony_ci	clocks = <&gpio_clk>;
578c2ecf20Sopenharmony_ci};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciBindings for the MMC/SD card clock:
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ciRequired properties:
638c2ecf20Sopenharmony_ci- compatible: must be "stericsson,u300-syscon-mclk"
648c2ecf20Sopenharmony_ci- #clock-cells: must be <0>
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciOptional properties:
678c2ecf20Sopenharmony_ci- clocks: parent clock(s)
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_cimmc_mclk: mmc_mclk {
708c2ecf20Sopenharmony_ci	#clock-cells = <0>;
718c2ecf20Sopenharmony_ci	compatible = "stericsson,u300-syscon-mclk";
728c2ecf20Sopenharmony_ci	clocks = <&mmc_pclk>;
738c2ecf20Sopenharmony_ci};
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_cimmcsd: mmcsd@c0001000 {
768c2ecf20Sopenharmony_ci	compatible = "arm,pl18x", "arm,primecell";
778c2ecf20Sopenharmony_ci	clocks = <&mmc_pclk>, <&mmc_mclk>;
788c2ecf20Sopenharmony_ci	clock-names = "apb_pclk", "mclk";
798c2ecf20Sopenharmony_ci	(...)
808c2ecf20Sopenharmony_ci};
81