samsung-fimd.txt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. Device-Tree bindings for Samsung SoC display controller (FIMD)
  2. FIMD (Fully Interactive Mobile Display) is the Display Controller for the
  3. Samsung series of SoCs which transfers the image data from a video memory
  4. buffer to an external LCD interface.
  5. Required properties:
  6. - compatible: value should be one of the following
  7. "samsung,s3c2443-fimd"; /* for S3C24XX SoCs */
  8. "samsung,s3c6400-fimd"; /* for S3C64XX SoCs */
  9. "samsung,s5p6440-fimd"; /* for S5P64X0 SoCs */
  10. "samsung,s5pc100-fimd"; /* for S5PC100 SoC */
  11. "samsung,s5pv210-fimd"; /* for S5PV210 SoC */
  12. "samsung,exynos4210-fimd"; /* for Exynos4 SoCs */
  13. "samsung,exynos5250-fimd"; /* for Exynos5 SoCs */
  14. - reg: physical base address and length of the FIMD registers set.
  15. - interrupt-parent: should be the phandle of the fimd controller's
  16. parent interrupt controller.
  17. - interrupts: should contain a list of all FIMD IP block interrupts in the
  18. order: FIFO Level, VSYNC, LCD_SYSTEM. The interrupt specifier
  19. format depends on the interrupt controller used.
  20. - interrupt-names: should contain the interrupt names: "fifo", "vsync",
  21. "lcd_sys", in the same order as they were listed in the interrupts
  22. property.
  23. - pinctrl-0: pin control group to be used for this controller.
  24. - pinctrl-names: must contain a "default" entry.
  25. - clocks: must include clock specifiers corresponding to entries in the
  26. clock-names property.
  27. - clock-names: list of clock names sorted in the same order as the clocks
  28. property. Must contain "sclk_fimd" and "fimd".
  29. Optional Properties:
  30. - samsung,power-domain: a phandle to FIMD power domain node.
  31. Example:
  32. SoC specific DT entry:
  33. fimd@11c00000 {
  34. compatible = "samsung,exynos4210-fimd";
  35. interrupt-parent = <&combiner>;
  36. reg = <0x11c00000 0x20000>;
  37. interrupt-names = "fifo", "vsync", "lcd_sys";
  38. interrupts = <11 0>, <11 1>, <11 2>;
  39. clocks = <&clock 140>, <&clock 283>;
  40. clock-names = "sclk_fimd", "fimd";
  41. samsung,power-domain = <&pd_lcd0>;
  42. status = "disabled";
  43. };
  44. Board specific DT entry:
  45. fimd@11c00000 {
  46. pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
  47. pinctrl-names = "default";
  48. status = "okay";
  49. };