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