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