| Clock bindings for ST-Ericsson U300 System Controller Clocks |
| |
| Bindings for the gated system controller clocks: |
| |
| Required properties: |
| - compatible: must be "stericsson,u300-syscon-clk" |
| - #clock-cells: must be <0> |
| - clock-type: specifies the type of clock: |
| 0 = slow clock |
| 1 = fast clock |
| 2 = rest/remaining clock |
| - clock-id: specifies the clock in the type range |
| |
| Optional properties: |
| - clocks: parent clock(s) |
| |
| The available clocks per type are as follows: |
| |
| Type: ID: Clock: |
| ------------------- |
| 0 0 Slow peripheral bridge clock |
| 0 1 UART0 clock |
| 0 4 GPIO clock |
| 0 6 RTC clock |
| 0 7 Application timer clock |
| 0 8 Access timer clock |
| |
| 1 0 Fast peripheral bridge clock |
| 1 1 I2C bus 0 clock |
| 1 2 I2C bus 1 clock |
| 1 5 MMC interface peripheral (silicon) clock |
| 1 6 SPI clock |
| |
| 2 3 CPU clock |
| 2 4 DMA controller clock |
| 2 5 External Memory Interface (EMIF) clock |
| 2 6 NAND flask interface clock |
| 2 8 XGAM graphics engine clock |
| 2 9 Shared External Memory Interface (SEMI) clock |
| 2 10 AHB Subsystem Bridge clock |
| 2 12 Interrupt controller clock |
| |
| Example: |
| |
| gpio_clk: gpio_clk@13M { |
| #clock-cells = <0>; |
| compatible = "stericsson,u300-syscon-clk"; |
| clock-type = <0>; /* Slow */ |
| clock-id = <4>; |
| clocks = <&slow_clk>; |
| }; |
| |
| gpio: gpio@c0016000 { |
| compatible = "stericsson,gpio-coh901"; |
| (...) |
| clocks = <&gpio_clk>; |
| }; |
| |
| |
| Bindings for the MMC/SD card clock: |
| |
| Required properties: |
| - compatible: must be "stericsson,u300-syscon-mclk" |
| - #clock-cells: must be <0> |
| |
| Optional properties: |
| - clocks: parent clock(s) |
| |
| mmc_mclk: mmc_mclk { |
| #clock-cells = <0>; |
| compatible = "stericsson,u300-syscon-mclk"; |
| clocks = <&mmc_pclk>; |
| }; |
| |
| mmcsd: mmcsd@c0001000 { |
| compatible = "arm,pl18x", "arm,primecell"; |
| clocks = <&mmc_pclk>, <&mmc_mclk>; |
| clock-names = "apb_pclk", "mclk"; |
| (...) |
| }; |