This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

3.15y on AM335x -- LCD Frame Buffer problem

Other Parts Discussed in Thread: DA8XX

I am working on 3.15.y now with a custom board. I cannot get my LCD frame buffer able to work. It works fine on 3.12.y. There is no /dev/fb0 devices.

Below is my dmesg.

root@arm:~# uname -a
Linux arm 3.15.0-rc5-00245-ga6d79ad-dirty #16 SMP Thu May 22 12:27:32 CST 2014 armv7l armv7l armv7l GNU/Linux
root@arm:~# fbset
open /dev/fb0: No such file or directory
root@arm:~#

My kernel config:

#
# Frame buffer hardware drivers
#
# CONFIG_FB_UVESA is not set
# CONFIG_FB_OPENCORES is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_TMIO is not set
# CONFIG_FB_SMSCUFX is not set
# CONFIG_FB_UDL is not set
# CONFIG_FB_GOLDFISH is not set
CONFIG_FB_DA8XX=y
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_FB_SIMPLE is not set
CONFIG_OMAP2_VRFB=y
CONFIG_OMAP2_DSS=y
# CONFIG_OMAP2_DSS_DEBUG is not set
# CONFIG_OMAP2_DSS_DEBUGFS is not set
CONFIG_OMAP2_DSS_DPI=y
CONFIG_OMAP2_DSS_VENC=y
CONFIG_OMAP4_DSS_HDMI=y
CONFIG_OMAP2_DSS_SDI=y
CONFIG_OMAP2_DSS_DSI=y
CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=0
CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET=y
CONFIG_FB_OMAP2=y
CONFIG_FB_OMAP2_DEBUG_SUPPORT=y
CONFIG_FB_OMAP2_NUM_FBS=3

And my device tree setting:

panel {
compatible = "ti,tilcdc,panel";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&lcd_pins_s0>;
pinctrl-1 = <&lcd_pins_sleep>;
panel-info {
ac-bias = <255>;
ac-bias-intrpt = <0>;
dma-burst-sz = <16>;
bpp = <32>;
fdd = <0x80>;
sync-edge = <0>;
sync-ctrl = <1>;
raster-order = <0>;
fifo-th = <0>;
};

display-timings {
800x480p60 {
clock-frequency = <32000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <42>;
hback-porch = <84>;
hsync-len = <128>;
vback-porch = <33>;
vfront-porch = <10>;
vsync-len = <2>;
hsync-active = <0>;
vsync-active = <0>;
};
};
};

lcd_pins_s0: lcd_pins_s0 {
pinctrl-single,pins = <

---

}

---

&lcdc {
status = "okay";
};

Any ideas?

-Eric