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