|  | 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"; | 
|  | (...) | 
|  | }; |