diff options
author | Ajay Kumar <ajaykumar.rs@samsung.com> | 2015-02-05 10:54:04 -0500 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2015-02-11 06:27:08 -0500 |
commit | 96976c3d9aff4e1387c30f6356ac01fa6f72ef46 (patch) | |
tree | f0af6014cf2a72153307e611c94610d35875805e /Documentation | |
parent | 936ce5cce66ce6f9b5138a1ac0fbf0c2d459a960 (diff) |
drm/exynos: Add DECON driver
This patch is based on exynos-drm-next branch of Inki Dae's tree at:
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git
DECON(Display and Enhancement Controller) is the new IP
in exynos7 SOC for generating video signals using pixel data.
DECON driver can be used to drive 2 different interfaces on Exynos7:
DECON-INT(video controller) and DECON-EXT(Mixer for HDMI)
The existing FIMD driver code was used as a template to create
DECON driver. Only DECON-INT is supported as of now, and
DECON-EXT support will be added later.
The current version of the driver supports video mode displays.
Changelog v2:
- Change config name, DRM_EXYNOS_DECON to DRM_EXYNOS7_DECON.
Signed-off-by: Akshu Agrawal <akshua@gmail.com>
Signed-off-by: Ajay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/devicetree/bindings/video/exynos7-decon.txt | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/video/exynos7-decon.txt b/Documentation/devicetree/bindings/video/exynos7-decon.txt new file mode 100644 index 000000000000..f5f9c8d4a55a --- /dev/null +++ b/Documentation/devicetree/bindings/video/exynos7-decon.txt | |||
@@ -0,0 +1,68 @@ | |||
1 | Device-Tree bindings for Samsung Exynos7 SoC display controller (DECON) | ||
2 | |||
3 | DECON (Display and Enhancement Controller) is the Display Controller for the | ||
4 | Exynos7 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 "samsung,exynos7-decon"; | ||
9 | |||
10 | - reg: physical base address and length of the DECON registers set. | ||
11 | |||
12 | - interrupt-parent: should be the phandle of the decon controller's | ||
13 | parent interrupt controller. | ||
14 | |||
15 | - interrupts: should contain a list of all DECON IP block interrupts in the | ||
16 | order: FIFO Level, VSYNC, LCD_SYSTEM. The interrupt specifier | ||
17 | format depends on the interrupt controller used. | ||
18 | |||
19 | - interrupt-names: should contain the interrupt names: "fifo", "vsync", | ||
20 | "lcd_sys", in the same order as they were listed in the interrupts | ||
21 | property. | ||
22 | |||
23 | - pinctrl-0: pin control group to be used for this controller. | ||
24 | |||
25 | - pinctrl-names: must contain a "default" entry. | ||
26 | |||
27 | - clocks: must include clock specifiers corresponding to entries in the | ||
28 | clock-names property. | ||
29 | |||
30 | - clock-names: list of clock names sorted in the same order as the clocks | ||
31 | property. Must contain "pclk_decon0", "aclk_decon0", | ||
32 | "decon0_eclk", "decon0_vclk". | ||
33 | - i80-if-timings: timing configuration for lcd i80 interface support. | ||
34 | |||
35 | Optional Properties: | ||
36 | - samsung,power-domain: a phandle to DECON power domain node. | ||
37 | - display-timings: timing settings for DECON, as described in document [1]. | ||
38 | Can be used in case timings cannot be provided otherwise | ||
39 | or to override timings provided by the panel. | ||
40 | |||
41 | [1]: Documentation/devicetree/bindings/video/display-timing.txt | ||
42 | |||
43 | Example: | ||
44 | |||
45 | SoC specific DT entry: | ||
46 | |||
47 | decon@13930000 { | ||
48 | compatible = "samsung,exynos7-decon"; | ||
49 | interrupt-parent = <&combiner>; | ||
50 | reg = <0x13930000 0x1000>; | ||
51 | interrupt-names = "lcd_sys", "vsync", "fifo"; | ||
52 | interrupts = <0 188 0>, <0 189 0>, <0 190 0>; | ||
53 | clocks = <&clock_disp PCLK_DECON_INT>, | ||
54 | <&clock_disp ACLK_DECON_INT>, | ||
55 | <&clock_disp SCLK_DECON_INT_ECLK>, | ||
56 | <&clock_disp SCLK_DECON_INT_EXTCLKPLL>; | ||
57 | clock-names = "pclk_decon0", "aclk_decon0", "decon0_eclk", | ||
58 | "decon0_vclk"; | ||
59 | status = "disabled"; | ||
60 | }; | ||
61 | |||
62 | Board specific DT entry: | ||
63 | |||
64 | decon@13930000 { | ||
65 | pinctrl-0 = <&lcd_clk &pwm1_out>; | ||
66 | pinctrl-names = "default"; | ||
67 | status = "okay"; | ||
68 | }; | ||