1efdbd734SRob HerringAtmel LCDC Framebuffer 2efdbd734SRob Herring----------------------------------------------------- 3efdbd734SRob Herring 4efdbd734SRob HerringRequired properties: 5efdbd734SRob Herring- compatible : 6efdbd734SRob Herring "atmel,at91sam9261-lcdc" , 7efdbd734SRob Herring "atmel,at91sam9263-lcdc" , 8efdbd734SRob Herring "atmel,at91sam9g10-lcdc" , 9efdbd734SRob Herring "atmel,at91sam9g45-lcdc" , 10efdbd734SRob Herring "atmel,at91sam9g45es-lcdc" , 11efdbd734SRob Herring "atmel,at91sam9rl-lcdc" , 12efdbd734SRob Herring- reg : Should contain 1 register ranges(address and length). 13efdbd734SRob Herring Can contain an additional register range(address and length) 14efdbd734SRob Herring for fixed framebuffer memory. Useful for dedicated memories. 15efdbd734SRob Herring- interrupts : framebuffer controller interrupt 16efdbd734SRob Herring- display: a phandle pointing to the display node 17efdbd734SRob Herring 18efdbd734SRob HerringRequired nodes: 19efdbd734SRob Herring- display: a display node is required to initialize the lcd panel 20efdbd734SRob Herring This should be in the board dts. 21efdbd734SRob Herring- default-mode: a videomode within the display with timing parameters 22efdbd734SRob Herring as specified below. 23efdbd734SRob Herring 24efdbd734SRob HerringOptional properties: 25efdbd734SRob Herring- lcd-supply: Regulator for LCD supply voltage. 26efdbd734SRob Herring 27efdbd734SRob HerringExample: 28efdbd734SRob Herring 294c9847b7SMathieu Malaterre fb0: fb@00500000 { 30efdbd734SRob Herring compatible = "atmel,at91sam9g45-lcdc"; 31efdbd734SRob Herring reg = <0x00500000 0x1000>; 32efdbd734SRob Herring interrupts = <23 3 0>; 33efdbd734SRob Herring pinctrl-names = "default"; 34efdbd734SRob Herring pinctrl-0 = <&pinctrl_fb>; 35efdbd734SRob Herring display = <&display0>; 36efdbd734SRob Herring #address-cells = <1>; 37efdbd734SRob Herring #size-cells = <1>; 38efdbd734SRob Herring 39efdbd734SRob Herring }; 40efdbd734SRob Herring 41efdbd734SRob HerringExample for fixed framebuffer memory: 42efdbd734SRob Herring 434c9847b7SMathieu Malaterre fb0: fb@00500000 { 44efdbd734SRob Herring compatible = "atmel,at91sam9263-lcdc"; 45efdbd734SRob Herring reg = <0x00700000 0x1000 0x70000000 0x200000>; 46efdbd734SRob Herring [...] 47efdbd734SRob Herring }; 48efdbd734SRob Herring 49efdbd734SRob HerringAtmel LCDC Display 50efdbd734SRob Herring----------------------------------------------------- 51efdbd734SRob HerringRequired properties (as per of_videomode_helper): 52efdbd734SRob Herring 53efdbd734SRob Herring - atmel,dmacon: dma controller configuration 54efdbd734SRob Herring - atmel,lcdcon2: lcd controller configuration 55efdbd734SRob Herring - atmel,guard-time: lcd guard time (Delay in frame periods) 56efdbd734SRob Herring - bits-per-pixel: lcd panel bit-depth. 57efdbd734SRob Herring 58efdbd734SRob HerringOptional properties (as per of_videomode_helper): 59efdbd734SRob Herring - atmel,lcdcon-backlight: enable backlight 60efdbd734SRob Herring - atmel,lcdcon-backlight-inverted: invert backlight PWM polarity 61efdbd734SRob Herring - atmel,lcd-wiring-mode: lcd wiring mode "RGB" or "BRG" 62efdbd734SRob Herring - atmel,power-control-gpio: gpio to power on or off the LCD (as many as needed) 63efdbd734SRob Herring 64efdbd734SRob HerringExample: 65efdbd734SRob Herring display0: display { 66efdbd734SRob Herring bits-per-pixel = <32>; 67efdbd734SRob Herring atmel,lcdcon-backlight; 68efdbd734SRob Herring atmel,dmacon = <0x1>; 69efdbd734SRob Herring atmel,lcdcon2 = <0x80008002>; 70efdbd734SRob Herring atmel,guard-time = <9>; 71efdbd734SRob Herring atmel,lcd-wiring-mode = <1>; 72efdbd734SRob Herring 73efdbd734SRob Herring display-timings { 74efdbd734SRob Herring native-mode = <&timing0>; 75efdbd734SRob Herring timing0: timing0 { 76efdbd734SRob Herring clock-frequency = <9000000>; 77efdbd734SRob Herring hactive = <480>; 78efdbd734SRob Herring vactive = <272>; 79efdbd734SRob Herring hback-porch = <1>; 80efdbd734SRob Herring hfront-porch = <1>; 81efdbd734SRob Herring vback-porch = <40>; 82efdbd734SRob Herring vfront-porch = <1>; 83efdbd734SRob Herring hsync-len = <45>; 84efdbd734SRob Herring vsync-len = <1>; 85efdbd734SRob Herring }; 86efdbd734SRob Herring }; 87efdbd734SRob Herring }; 88