blob: 84c75f8498911577a3b4f4d41ede3f9de8cf89b8 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001* Cirrus Logic CLPS711X Framebuffer
2
3Required properties:
4- compatible: Shall contain "cirrus,ep7209-fb".
5- reg : Physical base address and length of the controller's registers +
6 location and size of the framebuffer memory.
7- clocks : phandle + clock specifier pair of the FB reference clock.
8- display : phandle to a display node as described in
9 Documentation/devicetree/bindings/display/panel/display-timing.txt.
10 Additionally, the display node has to define properties:
11 - bits-per-pixel: Bits per pixel.
12 - ac-prescale : LCD AC bias frequency. This frequency is the required
13 AC bias frequency for a given manufacturer's LCD plate.
14 - cmap-invert : Invert the color levels (Optional).
15
16Optional properties:
17- lcd-supply: Regulator for LCD supply voltage.
18
19Example:
20 fb: fb@800002c0 {
21 compatible = "cirrus,ep7312-fb", "cirrus,ep7209-fb";
22 reg = <0x800002c0 0xd44>, <0x60000000 0xc000>;
23 clocks = <&clks 2>;
24 lcd-supply = <&reg5v0>;
25 display = <&display>;
26 };
27
28 display: display {
29 model = "320x240x4";
30 bits-per-pixel = <4>;
31 ac-prescale = <17>;
32
33 display-timings {
34 native-mode = <&timing0>;
35 timing0: 320x240 {
36 hactive = <320>;
37 hback-porch = <0>;
38 hfront-porch = <0>;
39 hsync-len = <0>;
40 vactive = <240>;
41 vback-porch = <0>;
42 vfront-porch = <0>;
43 vsync-len = <0>;
44 clock-frequency = <6500000>;
45 };
46 };
47 };