Hi,
Using am3354 Yocto processor-sdk-04.01.00.06 version interfaced with 18-bit lcd panel tft lcd display 800*480 resolution. display is not running smoothness, facing some gradient banding issues in RGB pixel color.
So please help to resolve my issue.
Device tree paramters:
panel {
compatible = "ti,tilcdc,panel";
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&lcd_pins>;
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 = <1>;
fifo-th = <6>;
};
display-timings {
800x480p62 {
clock-frequency = <36000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <40>;
hback-porch = <40>;
hsync-len = <48>;
vback-porch = <29>;
vfront-porch = <13>;
vsync-len = <3>;
hsync-active = <0>;
vsync-active = <0>;
};
};
};
lcd_pins: pinmux_lcd_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x8E0, PIN_OUTPUT | MUX_MODE0) /* (U5) lcd_vsync.lcd_vsync */
AM33XX_IOPAD(0x8E4, PIN_OUTPUT | MUX_MODE0) /* (R5) lcd_hsync.lcd_hsync */
AM33XX_IOPAD(0x8E8, PIN_OUTPUT | MUX_MODE0) /* (V5) lcd_pclk.lcd_pclk */
AM33XX_IOPAD(0x8EC, PIN_OUTPUT | MUX_MODE0) /* (R6) lcd_ac_bias_en.lcd_ac_bias_en */
AM33XX_IOPAD(0x83C, PIN_OUTPUT | MUX_MODE1) /* (U13) gpmc_ad15.lcd_data16: R0 */
AM33XX_IOPAD(0x8A0, PIN_OUTPUT | MUX_MODE0) /* (R1) lcd_data0.lcd_data0: R1 */
AM33XX_IOPAD(0x8A4, PIN_OUTPUT | MUX_MODE0) /* (R2) lcd_data1.lcd_data1: R2 */
AM33XX_IOPAD(0x8A8, PIN_OUTPUT | MUX_MODE0) /* (R3) lcd_data2.lcd_data2: R3 */
AM33XX_IOPAD(0x8AC, PIN_OUTPUT | MUX_MODE0) /* (R4) lcd_data3.lcd_data3: R4 */
AM33XX_IOPAD(0x8B0, PIN_OUTPUT | MUX_MODE0) /* (T1) lcd_data4.lcd_data4: R5 */
AM33XX_IOPAD(0x8B4, PIN_OUTPUT | MUX_MODE0) /* (T2) lcd_data5.lcd_data5: G0 */
AM33XX_IOPAD(0x8B8, PIN_OUTPUT | MUX_MODE0) /* (T3) lcd_data6.lcd_data6: G1 */
AM33XX_IOPAD(0x8BC, PIN_OUTPUT | MUX_MODE0) /* (T4) lcd_data7.lcd_data7: G2 */
AM33XX_IOPAD(0x8C0, PIN_OUTPUT | MUX_MODE0) /* (U1) lcd_data8.lcd_data8: G3 */
AM33XX_IOPAD(0x8C4, PIN_OUTPUT | MUX_MODE0) /* (U2) lcd_data9.lcd_data9: G4 */
AM33XX_IOPAD(0x8C8, PIN_OUTPUT | MUX_MODE0) /* (U3) lcd_data10.lcd_data10: G5 */
AM33XX_IOPAD(0x838, PIN_OUTPUT | MUX_MODE1) /* (V13) gpmc_ad14.lcd_data17: B0 */
AM33XX_IOPAD(0x8CC, PIN_OUTPUT | MUX_MODE0) /* (U4) lcd_data11.lcd_data11: B1 */
AM33XX_IOPAD(0x8D0, PIN_OUTPUT | MUX_MODE0) /* (V2) lcd_data12.lcd_data12: B2 */
AM33XX_IOPAD(0x8D4, PIN_OUTPUT | MUX_MODE0) /* (V3) lcd_data13.lcd_data13: B3 */
AM33XX_IOPAD(0x8D8, PIN_OUTPUT | MUX_MODE0) /* (V4) lcd_data14.lcd_data14: B4 */
AM33XX_IOPAD(0x8DC, PIN_OUTPUT | MUX_MODE0) /* (T5) lcd_data15.lcd_data15: B5 */
AM33XX_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (R13) gpio1[16]: 11V_EN */
>;
};
Referred ti forums, but I found this setup for lcd data pins
Configured 18 bit data lines in am335x board , but i have doubt about my setup. Anyone please verify & resolve my issue.
Render my images through Qt application & gradient colour dump , fb gradient application in git source, Even my display not running smoothness, some banding occurs .Please refer this link also https://e2e.ti.com/support/processors/f/791/p/806475/3047106#3047106
Is there an example of how to set up the AM335x for a 18 bit TFT?