$100 to the person who can help me get a custom LCD working!

I have a 7" KOE LCD (800x480) that I need to get working this weekend. I am willing to pay $100 to the person who gets this working! Basically, my screen is flickering very bad - Please look at the attached video. Below are the changes that I made to the board-am335xevm.c and da8xx.fb-c files. I also have included the hyperlink to the datasheet of the LCD. Please help!!
http://www.koe-americas.com/mydocuments/tx18d46vm2baa_1.pdf
http://www.koe-americas.com/products/TX18D46VM2BAA/

board-am335xevm.c

static struct lcd_ctrl_config koe_lcd_cfg = {
&dvi_panel,
.ac_bias = 255,
.ac_bias_intrpt = 0,
.dma_burst_sz = 16,
.bpp = 16,
.fdd = 0x80,
.tft_alt_mode = 0,
.stn_565_mode = 0,
.mono_8bit_mode = 0,
.invert_line_clock = 1,
.invert_frm_clock = 1,
.sync_edge = 0,
.sync_ctrl = 1,
.raster_order = 0,
};

struct da8xx_lcdc_platform_data koe_lcd_pdata = {
.manu_name = “KOE”,
.controller_data = &koe_lcd_cfg,
.type = “TX18D46VM2BAA”,
};

static void koe_lcd_init(int evm_id, int profile)
{
setup_pin_mux(lcdc16_pin_mux); // mux common LCD pins
// we are being stupid and setting pixclock from here instead of da8xx-fb.c
if (conf_disp_pll(323200000)) { // Looks like the examples add a zero to the actual pixel clock???
pr_info(“Failed to set pixclock to 323,200,000 not attempting to”
“register LCD cape\n”);
return;
}
if (am33xx_register_lcdc(&koe_lcd_pdata))
pr_info(“Failed to register KOE 7” LCD cape device\n");
return;
}

static void beaglebone_cape_setup(struct memory_accessor *mem_acc, void *context)
{


out2:
if (capecount > 3) {
if (beaglebone_skip_mmc0_init == 0 ) {
pr_info(“BeagleBone cape: initializing mmc”);
mmc0_init(0,0);
}
if (beaglebone_tsadcpins_free == 1) {
pr_info(“BeagleBone cape: exporting ADC pins to sysfs\n”);
bone_tsc_init(0,0);
beaglebone_tsadcpins_free = 0;
}
if (beaglebone_leds_free == 1) {
//pr_info(“Beaglebone: initializing onboard LEDs”);
//boneleds_init(0,0);
}
if(beaglebone_spi1_free == 1) {
beaglebone_spi1_free = 0;
pr_info(“BeagleBone cape: exporting SPI pins as spidev\n”);
setup_pin_mux(spi1_pin_mux);
spi_register_board_info(bone_spidev2_info, ARRAY_SIZE(bone_spidev2_info));
}
if(beaglebone_w1gpio_free == 1) {
pr_info(“BeagleBone cape: initializing w1-gpio\n”);
bonew1_gpio_init(0,0);
}

// BCS: Added to initialize can bus
pr_info(“WEICS: Initializing CAN Bus\n”);
setup_pin_mux(uart1dcan1_pin_mux);
am33xx_d_can_init(1);

pr_info(“WEICS: Initializing KOE 7” LCD");
koe_lcd_init(0,0);

//NOT WORRYING ABOUT THE BACKLIGHT RIGHT NOW (It’s hardwired to 100%)
//pr_info(“WEICS: Registering PWM backlight for LCD\n”);
//enable_ehrpwm1(0,0);
}

da8xx-fb.c

/* KOE 7" Display */
[6] = {
.name = “TX18D46VM2BAA”,
.width = 800,
.height = 480,
.hfp = 20,
.hbp = 216,
.hsw = ???, // NO IDEA WHAT THIS SHOULD BE
.vfp = 5,
.vbp = 35,
.vsw = ???, // NO IDEA WHAT THIS SHOULD BE
.pxl_clk = 32320000,
.invert_pxl_clk = 0,
},

VIDEO0166.mp4 (1.73 MB)

Well, sorry everyone, but I solved it myself. It seems that we had a 3.3V regulator that was not able to supply enough current to the LCD. I stuck a power supply in place of the regulator and everything is working. The configuration I had seems to be ok in case anyone was wondering.