Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: add documentation for s3c2410 clock controller

Describe the clock controller of s3c2410, s3c2440 and s3c2442.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>

authored by

Heiko Stuebner and committed by
Kukjin Kim
f11cadd5 51cb1289

+50
+50
Documentation/devicetree/bindings/clock/samsung,s3c2410-clock.txt
··· 1 + * Samsung S3C2410 Clock Controller 2 + 3 + The S3C2410 clock controller generates and supplies clock to various controllers 4 + within the SoC. The clock binding described here is applicable to the s3c2410, 5 + s3c2440 and s3c2442 SoCs in the s3c24x family. 6 + 7 + Required Properties: 8 + 9 + - compatible: should be one of the following. 10 + - "samsung,s3c2410-clock" - controller compatible with S3C2410 SoC. 11 + - "samsung,s3c2440-clock" - controller compatible with S3C2440 SoC. 12 + - "samsung,s3c2442-clock" - controller compatible with S3C2442 SoC. 13 + - reg: physical base address of the controller and length of memory mapped 14 + region. 15 + - #clock-cells: should be 1. 16 + 17 + Each clock is assigned an identifier and client nodes can use this identifier 18 + to specify the clock which they consume. Some of the clocks are available only 19 + on a particular SoC. 20 + 21 + All available clocks are defined as preprocessor macros in 22 + dt-bindings/clock/samsung,s3c2410-clock.h header and can be used in device 23 + tree sources. 24 + 25 + External clocks: 26 + 27 + The xti clock used as input for the plls is generated outside the SoC. It is 28 + expected that is are defined using standard clock bindings with a 29 + clock-output-names value of "xti". 30 + 31 + Example: Clock controller node: 32 + 33 + clocks: clock-controller@4c000000 { 34 + compatible = "samsung,s3c2410-clock"; 35 + reg = <0x4c000000 0x20>; 36 + #clock-cells = <1>; 37 + }; 38 + 39 + Example: UART controller node that consumes the clock generated by the clock 40 + controller (refer to the standard clock bindings for information about 41 + "clocks" and "clock-names" properties): 42 + 43 + serial@50004000 { 44 + compatible = "samsung,s3c2440-uart"; 45 + reg = <0x50004000 0x4000>; 46 + interrupts = <1 23 3 4>, <1 23 4 4>; 47 + clock-names = "uart", "clk_uart_baud2"; 48 + clocks = <&clocks PCLK_UART0>, <&clocks PCLK_UART0>; 49 + status = "disabled"; 50 + };