About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / video / samsung-fimd.txt


Based on kernel version 4.3. Page generated on 2015-11-02 12:47 EST.

1	Device-Tree bindings for Samsung SoC display controller (FIMD)
2	
3	FIMD (Fully Interactive Mobile Display) is the Display Controller for the
4	Samsung series of SoCs which transfers the image data from a video memory
5	buffer to an external LCD interface.
6	
7	Required properties:
8	- compatible: value should be one of the following
9			"samsung,s3c2443-fimd"; /* for S3C24XX SoCs */
10			"samsung,s3c6400-fimd"; /* for S3C64XX SoCs */
11			"samsung,s5pv210-fimd"; /* for S5PV210 SoC */
12			"samsung,exynos3250-fimd"; /* for Exynos3250/3472 SoCs */
13			"samsung,exynos4210-fimd"; /* for Exynos4 SoCs */
14			"samsung,exynos4415-fimd"; /* for Exynos4415 SoC */
15			"samsung,exynos5250-fimd"; /* for Exynos5 SoCs */
16	
17	- reg: physical base address and length of the FIMD registers set.
18	
19	- interrupt-parent: should be the phandle of the fimd controller's
20			parent interrupt controller.
21	
22	- interrupts: should contain a list of all FIMD IP block interrupts in the
23			 order: FIFO Level, VSYNC, LCD_SYSTEM. The interrupt specifier
24			 format depends on the interrupt controller used.
25	
26	- interrupt-names: should contain the interrupt names: "fifo", "vsync",
27		"lcd_sys", in the same order as they were listed in the interrupts
28	        property.
29	
30	- pinctrl-0: pin control group to be used for this controller.
31	
32	- pinctrl-names: must contain a "default" entry.
33	
34	- clocks: must include clock specifiers corresponding to entries in the
35	         clock-names property.
36	
37	- clock-names: list of clock names sorted in the same order as the clocks
38	               property. Must contain "sclk_fimd" and "fimd".
39	
40	Optional Properties:
41	- power-domains: a phandle to FIMD power domain node.
42	- samsung,invert-vden: video enable signal is inverted
43	- samsung,invert-vclk: video clock signal is inverted
44	- display-timings: timing settings for FIMD, as described in document [1].
45			Can be used in case timings cannot be provided otherwise
46			or to override timings provided by the panel.
47	- samsung,sysreg: handle to syscon used to control the system registers
48	- i80-if-timings: timing configuration for lcd i80 interface support.
49	  - cs-setup: clock cycles for the active period of address signal is enabled
50	              until chip select is enabled.
51	              If not specified, the default value(0) will be used.
52	  - wr-setup: clock cycles for the active period of CS signal is enabled until
53	              write signal is enabled.
54	              If not specified, the default value(0) will be used.
55	  - wr-active: clock cycles for the active period of CS is enabled.
56	               If not specified, the default value(1) will be used.
57	  - wr-hold: clock cycles for the active period of CS is disabled until write
58	             signal is disabled.
59	             If not specified, the default value(0) will be used.
60	
61	  The parameters are defined as:
62	
63	    VCLK(internal)  __|??????|_____|??????|_____|??????|_____|??????|_____|??
64	                      :            :            :            :            :
65	    Address Output  --:<XXXXXXXXXXX:XXXXXXXXXXXX:XXXXXXXXXXXX:XXXXXXXXXXXX:XX
66	                      | cs-setup+1 |            :            :            :
67	                      |<---------->|            :            :            :
68	    Chip Select     ???????????????|____________:____________:____________|??
69	                                   | wr-setup+1 |            | wr-hold+1  |
70	                                   |<---------->|            |<---------->|
71	    Write Enable    ????????????????????????????|____________|???????????????
72	                                                | wr-active+1|
73	                                                |<---------->|
74	    Video Data      ----------------------------<XXXXXXXXXXXXXXXXXXXXXXXXX>--
75	
76	The device node can contain 'port' child nodes according to the bindings defined
77	in [2]. The following are properties specific to those nodes:
78	- reg: (required) port index, can be:
79			0 - for CAMIF0 input,
80			1 - for CAMIF1 input,
81			2 - for CAMIF2 input,
82			3 - for parallel output,
83			4 - for write-back interface
84	
85	[1]: Documentation/devicetree/bindings/video/display-timing.txt
86	[2]: Documentation/devicetree/bindings/media/video-interfaces.txt
87	
88	Example:
89	
90	SoC specific DT entry:
91	
92		fimd@11c00000 {
93			compatible = "samsung,exynos4210-fimd";
94			interrupt-parent = <&combiner>;
95			reg = <0x11c00000 0x20000>;
96			interrupt-names = "fifo", "vsync", "lcd_sys";
97			interrupts = <11 0>, <11 1>, <11 2>;
98			clocks = <&clock 140>, <&clock 283>;
99			clock-names = "sclk_fimd", "fimd";
100			power-domains = <&pd_lcd0>;
101			status = "disabled";
102		};
103	
104	Board specific DT entry:
105	
106		fimd@11c00000 {
107			pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
108			pinctrl-names = "default";
109			status = "okay";
110		};
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog