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.

  • Resolved

Pandaboard ES Ver.B3 output with MIPI DSI

Intellectual 605 points

Replies: 16

Views: 6733

Dear TI engineer,

I already run android 4.3 on my pandaboard.

My PC OS is ubuntu 12.04,

I want to display with MIPI,

I modify two files (/arch/arm/mach-omap2/board-omap4panda.c and /driver/video/omap2/displays/panel-taal.c)

in board-omap4panda file 

I add new struct omap_dss_device omap_panda_lcd_device

In panel-taal.c  part,

I modify panel_config

Is my modification correct ?

If I am wrong, how to fix it ?

If I am right , what's next step?

Plz teach me. THX!

  • Hi,
    It looks correct ( if you have calculated the values for your display appropriately ).
    If you have capable scope, can you check the outputted signal to confirm if it started working? Is your display only controlled by DSI, sometimes there are other additional signals to it ( reset pin).
    Check also drivers/video/omap2/displays/Kconfig if the taal driver is included if you have custom name driver configuration.
    I suggest you put prints on key positions in the driver body to observe the initialization more verbosely.
    Regards,
    Boyko

    Please click the Verify Answer button on this post if it answers your question.

    Be sure to read the OMAP4 and OMAP5 Forum Guidelines and FAQ

  • In reply to Boyko Kazakov:

    Hi,

    I think that DSI output will have output if the parameters for my display inappropriately.

    I have measured my J7 connector pins.

    But it doesn't measure signals.

    So far, I don't connect my LCD module.

    I just hope that DSI has output signals.

    Would you please check those files is correct or not ?

    THX

    Or, would you please give me some more specific methods ?

    board-omap4panda.txtKconfig.txt

  • In reply to Yuan-Heng Lu:

    Hello,

    Would you please help me to send some command from J7 connector(DSI one clk lane one data lane) ?

    For example , 0x11 ,0x29 ,0x3A .......................

    What part program do I have to add in ?

    I think that We should measure signal with DSI output.

    THX
  • In reply to Yuan-Heng Lu:

    Hi,
    Can you post the board file as a txt, there are things that needs to be modified.
    Regards,
    Boyko

    Please click the Verify Answer button on this post if it answers your question.

    Be sure to read the OMAP4 and OMAP5 Forum Guidelines and FAQ

  • In reply to Boyko Kazakov:

    Dear TI engineer,

    I already added and modified programs as below.

    And I have added some initial code in panel_taal.c file .

    But minicom.txt print some fail in log  file.

    My requirement as below,

    Interface :DSI

    One CLK lane

    One Data lane

    Frame refresh : 60Hz

    Resolution : 320 X 480 

    RGB format : 18-bit (666)

    Mode: Video Mode

    Annex is Integral files.

    If you need them, you can open it.3250.board-omap4panda.txtminicom.txtpanel-taal.txt

    THX 


    // DSI LCD//board_omap4panda.c part

    static struct nokia_dsi_panel_data dsi1_panel = {
    .name = "taal",
    .reset_gpio = 102,
    .use_ext_te = false,
    .ext_te_gpio = 101,
    .esd_interval = 0,
    /* .set_backlight = dsi1_panel_set_backlight,*/
    };

    static struct omap_dss_device sdp4430_lcd_device = {
    //static struct omap_dss_device omap4_panda_lcd_device={
    .name = "lcd",
    .driver_name = "taal",
    .type = OMAP_DISPLAY_TYPE_DSI,
    .data = &dsi1_panel,
    .phy.dsi = {
    .type=OMAP_DSS_DSI_TYPE_VIDEO_MODE,
    .clk_lane = 1,
    .clk_pol = 0,
    .data1_lane = 2,
    .data1_pol = 0,
    //.module = 0,
    },

    .clocks = {
    .dispc = {
    .channel = {
    /* Logic Clock = 172.8 MHz */
    .lck_div = 1,
    /* Pixel Clock = 34.56 MHz */
    .pck_div = 5,
    .lcd_clk_src = OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC,
    },
    .dispc_fclk_src = OMAP_DSS_CLK_SRC_FCK,
    },

    .dsi = {
    .regn = 16, /* Fint = 2.4 MHz */
    .regm = 180, /* DDR Clock = 216 MHz */
    .regm_dispc = 5, /* PLL1_CLK1 = 172.8 MHz */
    .regm_dsi = 5, /* PLL1_CLK2 = 172.8 MHz */

    .lp_clk_div = 10, /* LP Clock = 8.64 MHz */
    .dsi_fclk_src = OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DSI,
    },
    },
    .channel = OMAP_DSS_CHANNEL_LCD,
    .skip_init = false ,
    // .platform_enable = NULL ,
    // .platform_disable = NULL ,
    };

    #ifdef CONFIG_MACH_OMAP4_PANDA_DVI_PRIMARY
    static struct omap_dss_device *omap4_panda_dss_devices[] = {
    &omap4_panda_dvi_device,       //original
    &omap4_panda_hdmi_device,   //original
    &sdp4430_lcd_device,                //modified
    };

    static struct omap_dss_board_info omap4_panda_dss_data = {
    .num_devices = ARRAY_SIZE(omap4_panda_dss_devices),
    .devices = omap4_panda_dss_devices,
    // .default_device = &omap4_panda_dvi_device,
    .default_device= &sdp4430_lcd_device,                          //modified

    };
    #else
    static struct omap_dss_device *omap4_panda_dss_devices[] = {
    &omap4_panda_hdmi_device,
    &omap4_panda_dvi_device,
    &sdp4430_lcd_device,                                                     //modified
    };

    static struct omap_dss_board_info omap4_panda_dss_data = {
    .num_devices = ARRAY_SIZE(omap4_panda_dss_devices),
    .devices = omap4_panda_dss_devices,
    .default_device = &omap4_panda_hdmi_device,
    };
    #endif

    void omap4_panda_display_init(void)
    {

    u32 reg;                                                                                                                                                //modified
    reg = omap4_ctrl_pad_readl(OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_DSIPHY);        //modified
    reg &= ~OMAP4_DSI1_LANEENABLE_MASK;                                                                                  //modified      
    reg |= 0x1f << OMAP4_DSI1_LANEENABLE_SHIFT;                                                                        //modified             
    reg &= ~OMAP4_DSI1_PIPD_MASK;                                                                                                 //modified
    reg |= 0x1f << OMAP4_DSI1_PIPD_SHIFT;                                                                                       //modified
    omap4_ctrl_pad_writel(reg, OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_DSIPHY);          //modified

    int r;

    r = gpio_request_one(dsi1_panel.reset_gpio, GPIOF_DIR_OUT,
    "lcd1_reset_gpio");
    if (r)
    pr_err("%s: Could not get lcd1_reset_gpio\n", __func__);

    r = omap4_panda_dvi_init();
    if (r)
    pr_err("error initializing panda DVI\n");

    omap4_panda_hdmi_mux_init();
    omap_display_init(&omap4_panda_dss_data);
    }

    // panel_taal.c part

    static struct panel_config panel_configs[] = {
    {
    .name = "taal",
    // .type = PANEL_TAAL,
    .type = 0,
    .timings = {
    .x_res = 320,
    .y_res = 480,
    .pixel_clock =10000,

    .hsw=3,
    .hfp=16,
    .hbp=20,
    .vsw=2,
    .vfp=8,
    .vbp=12,
    },
    .sleep = {
    .sleep_in = 5,
    .sleep_out = 5,
    .hw_reset = 5,
    .enable_te = 100, /* possible panel bug */
    },
    .reset_sequence = {
    .high = 10,
    .low = 10,
    },
    },
    };

    static int taal_power_on(struct omap_dss_device *dssdev)
    {
    struct taal_data *td = dev_get_drvdata(&dssdev->dev);
    u8 id1, id2, id3;
    int r;

    r = omapdss_dsi_display_enable(dssdev);
    if (r) {
    dev_err(&dssdev->dev, "failed to enable DSI\n");
    goto err0;
    }

    taal_hw_reset(dssdev);

    omapdss_dsi_vc_enable_hs(dssdev, td->channel, false);

    r = taal_sleep_out(td);

    printk ("cmd sleep out done\n");

    r = taal_dcs_write_0(td, DCS_DISPLAY_ON);

    printk ("cmd display on done first \n");


    if (r)
    goto err;

    r = taal_get_id(td, &id1, &id2, &id3);
    printk ("cmd taal_get_id done \n") ;

    if (r)
    goto err;

    /* on early Taal revisions CABC is broken */
    if (td->panel_config->type == PANEL_TAAL &&
    (id2 == 0x00 || id2 == 0xff || id2 == 0x81))
    td->cabc_broken = true;

    r = taal_dcs_write_1(td, DCS_BRIGHTNESS, 0xff);
    printk ("cmd dcs brightness done \n");
    if (r)
    goto err;

    r = taal_dcs_write_1(td, DCS_CTRL_DISPLAY,
    (1<<2) | (1<<5)); /* BL | BCTRL */
    printk ("cmd dcs ctrl display \n");
    if (r)
    goto err;

    r = taal_dcs_write_1(td, DCS_PIXEL_FORMAT, 0x66); /* 18bit/pixel */
    printk ("cmd dcs_pixel_format \n");
    if (r)
    goto err;

    r = taal_set_addr_mode(td, td->rotate, td->mirror);
    printk ("cmd taal_set_addr_mode \n");
    if (r)
    goto err;

    if (!td->cabc_broken) {
    r = taal_dcs_write_1(td, DCS_WRITE_CABC, td->cabc_mode);
    if (r)
    goto err;
    }

    r = taal_dcs_write_0(td, DCS_DISPLAY_ON);

    printk("cmd display on done \n");

    if (r)
    goto err;

    r = _taal_enable_te(dssdev, td->te_enabled);
    printk("taal_enable_te \n");
    if (r)
    goto err;

    td->enabled = 1;

    if (!td->intro_printed) {
    dev_info(&dssdev->dev, "%s panel revision %02x.%02x.%02x\n",
    td->panel_config->name, id1, id2, id3);
    if (td->cabc_broken)
    dev_info(&dssdev->dev,
    "old Taal version, CABC disabled\n");
    td->intro_printed = true;
    }

    omapdss_dsi_vc_enable_hs(dssdev, td->channel, true);

    return 0;
    err:
    dev_err(&dssdev->dev, "error while enabling panel, issuing HW reset\n");

    taal_hw_reset(dssdev);

    omapdss_dsi_display_disable(dssdev, true, false);
    err0:
    return r;
    }

  • In reply to Yuan-Heng Lu:

    Hello ,Ialso copy debug log file for you.
    Maybe this data will help you.

    cat /sys/kernel/debug/omapdss/clk
    - DSS -
    dpll4_ck 1536000000
    DSS_FCK (DSS_FCLK) = 1536000000 / 9 = 170666666
    - DISPC -
    dispc fclk source = DSS_FCK (DSS_FCLK)
    fck 170666666
    - DISPC-CORE-CLK -
    lck 170666666 lck div 1
    - LCD1 -
    lcd1_clk source = DSI_PLL_HSDIV_DISPC (PLL1_CLK1)
    lck 120000000 lck div 1
    pck 10000000 pck div 12
    - LCD2 -
    lcd2_clk source = DSS_FCK (DSS_FCLK)
    lck 42666666 lck div 4
    pck 42666666 pck div 1
    - DSI1 PLL -
    dsi pll source = dss_sys_clk
    Fint 2400000 regn 16
    CLKIN4DDR 720000000 regm 150
    DSS_FCK (DSS_FCLK) 120000000 regm_dispc 6 (off)
    DSS_FCK (DSS_FCLK) 120000000 regm_dsi 6 (off)
    - DSI1 -
    dsi fclk source = DSS_FCK (DSS_FCLK)
    DSI_FCLK 170666666
    DDR_CLK 180000000
    TxByteClkHS 45000000
    LP_CLK 10000000


    cat /sys/kernel/debug/omapdss/dispc
    DISPC_REVISION 00000040
    DISPC_SYSCONFIG 00002015
    DISPC_SYSSTATUS 00000001
    DISPC_IRQSTATUS 00000000
    DISPC_IRQENABLE 0012d640
    DISPC_CONTROL 00018308
    DISPC_CONFIG 00020004
    DISPC_CAPABLE 00000000
    DISPC_DEFAULT_COLOR(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_DEFAULT_COLOR(OMAP_DSS_CHANNEL_DIGIT) 00000000
    DISPC_TRANS_COLOR(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_TRANS_COLOR(OMAP_DSS_CHANNEL_DIGIT) 00000000
    DISPC_LINE_STATUS 00000000
    DISPC_LINE_NUMBER 00000000
    DISPC_TIMING_H(OMAP_DSS_CHANNEL_LCD) 03500a03
    DISPC_TIMING_V(OMAP_DSS_CHANNEL_LCD) 00200c02
    DISPC_POL_FREQ(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_DIVISORo(OMAP_DSS_CHANNEL_LCD) 0001000c
    DISPC_GLOBAL_ALPHA ffffffff
    DISPC_SIZE_MGR(OMAP_DSS_CHANNEL_DIGIT) 00000000
    DISPC_SIZE_MGR(OMAP_DSS_CHANNEL_LCD) 01df013f
    DISPC_CONTROL2 00000000
    DISPC_CONFIG2 00000000
    DISPC_DEFAULT_COLOR(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_TRANS_COLOR(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_TIMING_H(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_TIMING_V(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_POL_FREQ(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_DIVISORo(OMAP_DSS_CHANNEL_LCD2) 00040001
    DISPC_SIZE_MGR(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_OVL_BA0(OMAP_DSS_GFX) 00000000
    DISPC_OVL_BA1(OMAP_DSS_GFX) 00000000
    DISPC_OVL_POSITION(OMAP_DSS_GFX) 00000000
    DISPC_OVL_SIZE(OMAP_DSS_GFX) 00000000
    DISPC_OVL_ATTRIBUTES(OMAP_DSS_GFX) 000000a0
    DISPC_OVL_FIFO_THRESHOLD(OMAP_DSS_GFX) 04ff04f8
    DISPC_OVL_FIFO_SIZE_STATUS(OMAP_DSS_GFX) 00000500
    DISPC_OVL_ROW_INC(OMAP_DSS_GFX) 00000001
    DISPC_OVL_PIXEL_INC(OMAP_DSS_GFX) 00000001
    DISPC_OVL_WINDOW_SKIP(OMAP_DSS_GFX) 00000000
    DISPC_OVL_TABLE_BA(OMAP_DSS_GFX) 00000000
    DISPC_DATA_CYCLE1(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_DATA_CYCLE2(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_DATA_CYCLE3(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_CPR_COEF_R(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_CPR_COEF_G(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_CPR_COEF_B(OMAP_DSS_CHANNEL_LCD) 00000000
    DISPC_DATA_CYCLE1(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_DATA_CYCLE2(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_DATA_CYCLE3(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_CPR_COEF_R(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_CPR_COEF_G(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_CPR_COEF_B(OMAP_DSS_CHANNEL_LCD2) 00000000
    DISPC_OVL_PRELOAD(OMAP_DSS_GFX) 00000100
    DISPC_OVL_BA0(o) 00000000
    DISPC_OVL_BA1(o) 00000000
    DISPC_OVL_POSITION(o) 00000000
    DISPC_OVL_SIZE(o) 00000000
    DISPC_OVL_ATTRIBUTES(o) 00008400
    DISPC_OVL_FIFO_THRESHOLD(o) 07ff07f8
    DISPC_OVL_FIFO_SIZE_STATUS(o) 00000800
    DISPC_OVL_ROW_INC(o) 00000001
    DISPC_OVL_PIXEL_INC(o) 00000001
    DISPC_OVL_FIR(o) 04000400
    DISPC_OVL_PICTURE_SIZE(o) 00000000
    DISPC_OVL_ACCU0(o) 00000000
    DISPC_OVL_ACCU1(o) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_BA0_UV(o) 00000000
    DISPC_OVL_BA1_UV(o) 00000000
    DISPC_OVL_FIR2(o) 04000400
    DISPC_OVL_ACCU2_0(o) 00000000
    DISPC_OVL_ACCU2_1(o) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_ATTRIBUTES2(o) 00000000
    DISPC_OVL_PRELOAD(o) 00000100
    DISPC_OVL_BA0(o) 00000000
    DISPC_OVL_BA1(o) 00000000
    DISPC_OVL_POSITION(o) 00000000
    DISPC_OVL_SIZE(o) 00000000
    DISPC_OVL_ATTRIBUTES(o) 00008400
    DISPC_OVL_FIFO_THRESHOLD(o) 07ff07f8
    DISPC_OVL_FIFO_SIZE_STATUS(o) 00000800
    DISPC_OVL_ROW_INC(o) 00000001
    DISPC_OVL_PIXEL_INC(o) 00000001
    DISPC_OVL_FIR(o) 04000400
    DISPC_OVL_PICTURE_SIZE(o) 00000000
    DISPC_OVL_ACCU0(o) 00000000
    DISPC_OVL_ACCU1(o) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_BA0_UV(o) 00000000
    DISPC_OVL_BA1_UV(o) 00000000
    DISPC_OVL_FIR2(o) 04000400
    DISPC_OVL_ACCU2_0(o) 00000000
    DISPC_OVL_ACCU2_1(o) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_ATTRIBUTES2(o) 00000000
    DISPC_OVL_PRELOAD(o) 00000100
    DISPC_OVL_BA0(o) 00000000
    DISPC_OVL_BA1(o) 00000000
    DISPC_OVL_POSITION(o) 00000000
    DISPC_OVL_SIZE(o) 00000000
    DISPC_OVL_ATTRIBUTES(o) 00008400
    DISPC_OVL_FIFO_THRESHOLD(o) 07ff07f8
    DISPC_OVL_FIFO_SIZE_STATUS(o) 00000800
    DISPC_OVL_ROW_INC(o) 00000001
    DISPC_OVL_PIXEL_INC(o) 00000001
    DISPC_OVL_FIR(o) 04000400
    DISPC_OVL_PICTURE_SIZE(o) 00000000
    DISPC_OVL_ACCU0(o) 00000000
    DISPC_OVL_ACCU1(o) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_H(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_CONV_COEF(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_FIR_COEF_V(o, i) 00000000
    DISPC_OVL_BA0_UV(o) 00000000
    DISPC_OVL_BA1_UV(o) 00000000
    DISPC_OVL_FIR2(o) 04000400
    DISPC_OVL_ACCU2_0(o) 00000000
    DISPC_OVL_ACCU2_1(o) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_H2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_HV2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_FIR_COEF_V2(o, i) 00000000
    DISPC_OVL_ATTRIBUTES2(o) 00000000
    DISPC_OVL_PRELOAD(o) 00000100


    cat /sys/kernel/debug/omapdss/dsi1_regs
    DSI_REVISION 00000030
    DSI_SYSCONFIG 00000015
    DSI_SYSSTATUS 00000001
    DSI_IRQSTATUS 00000100
    DSI_IRQENABLE 0015c000
    DSI_CTRL 00faea98
    DSI_COMPLEXIO_CFG1 60000021
    DSI_COMPLEXIO_IRQ_STATUS 00000000
    DSI_COMPLEXIO_IRQ_ENABLE 3ff07fff
    DSI_CLK_CTRL 00344006
    DSI_TIMING1 ffff7fff
    DSI_TIMING2 ffff7fff
    DSI_VM_TIMING1 02007028
    DSI_VM_TIMING2 04030c02
    DSI_VM_TIMING3 012301e0
    DSI_CLK_TIMING 00001712
    DSI_TX_FIFO_VC_SIZE 13121110
    DSI_RX_FIFO_VC_SIZE 13121110
    DSI_COMPLEXIO_CFG2 00000000
    DSI_RX_FIFO_VC_FULLNESS 00000000
    DSI_VM_TIMING4 00487296
    DSI_TX_FIFO_VC_EMPTINESS 00000000
    DSI_VM_TIMING5 0082df3b
    DSI_VM_TIMING6 7a6731d1
    DSI_VM_TIMING7 0012000f
    DSI_STOPCLK_TIMING 00000080
    DSI_VC_CTRL(0) 20800580
    DSI_VC_TE(0) 00000000
    DSI_VC_LONG_PACKET_HEADER(0) 00000000
    DSI_VC_LONG_PACKET_PAYLOAD(0) 00000000
    DSI_VC_SHORT_PACKET_HEADER(0) 00000000
    DSI_VC_IRQSTATUS(0) 00000000
    DSI_VC_IRQENABLE(0) 000000db
    DSI_VC_CTRL(1) 20800d80
    DSI_VC_TE(1) 00000000
    DSI_VC_LONG_PACKET_HEADER(1) 00000000
    DSI_VC_LONG_PACKET_PAYLOAD(1) 00000000
    DSI_VC_SHORT_PACKET_HEADER(1) 00000000
    DSI_VC_IRQSTATUS(1) 00000000
    DSI_VC_IRQENABLE(1) 000000db
    DSI_VC_CTRL(2) 20800d80
    DSI_VC_TE(2) 00000000
    DSI_VC_LONG_PACKET_HEADER(2) 00000000
    DSI_VC_LONG_PACKET_PAYLOAD(2) 00000000
    DSI_VC_SHORT_PACKET_HEADER(2) 00000000
    DSI_VC_IRQSTATUS(2) 00000000
    DSI_VC_IRQENABLE(2) 000000db
    DSI_VC_CTRL(3) 20800d80
    DSI_VC_TE(3) 00000000
    DSI_VC_LONG_PACKET_HEADER(3) 00000000
    DSI_VC_LONG_PACKET_PAYLOAD(3) 00000000
    DSI_VC_SHORT_PACKET_HEADER(3) 00000000
    DSI_VC_IRQSTATUS(3) 00000000
    DSI_VC_IRQENABLE(3) 000000db
    DSI_DSIPHY_CFG0 0f22101b
    DSI_DSIPHY_CFG1 42050d2f
    DSI_DSIPHY_CFG2 b800000c
    DSI_DSIPHY_CFG5 60000000
    DSI_PLL_CONTROL 00000000
    DSI_PLL_STATUS 000001c9
    DSI_PLL_GO 00000000
    DSI_PLL_CONFIGURATION1 14a12c1f
    DSI_PLL_CONFIGURATION2 00656008

    cat /sys/kernel/debug/omapdss/dss
    DSS_REVISION 00000040
    DSS_SYSCONFIG 00000000
    DSS_SYSSTATUS 00000001
    DSS_CONTROL 00000001
    ********************************************************************************************************
    minicom log file

    Uncompressing Linux... done, booting the kernel.
    [ 0.000000] Booting Linux on physical CPU 0
    [ 0.000000] Linux version 3.2.0+ (user@Ubuntu-Brian) (gcc version 4.9.3 20141119 (release) [ARM/embedded-4_9-branch revision 218278] (GNU Tools for ARM Embedded Processors) ) #2 SMP PREEMPT Fri Jan 16 16:17:31 CST 2015
    [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [ 0.000000] Machine: OMAP4 Panda board, model: TI OMAP4 PandaBoard
    [ 0.000000] Reserving 50331648 bytes SDRAM for VRAM
    [ 0.000000] cma: CMA: reserved 32 MiB at 9a000000
    [ 0.000000] Memory policy: ECC disabled, Data cache writealloc
    [ 0.000000] OMAP4460 ES1.1
    [ 0.000000] PERCPU: Embedded 8 pages/cpu @e0808000 s10816 r8192 d13760 u32768
    [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 233216
    [ 0.000000] Kernel command line: console=ttyO2,115200n8 rootwait ro earlyprintk fixrtc nocompcache vram=48M omapfb.vram=0:24M,1:24M mem=456M@0x80000000 mem=512M@0xA0000000 init=/init androidboot.console=ttyO2
    [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 456MB 463MB = 919MB total
    [ 0.000000] Memory: 887820k/887820k available, 103412k reserved, 211968K highmem
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
    [ 0.000000] vmalloc : 0xf0800000 - 0xf8000000 ( 120 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0xc0008000 - 0xc08be3bc (8921 kB)
    [ 0.000000] .init : 0xc08bf000 - 0xc0905a40 ( 283 kB)
    [ 0.000000] .data : 0xc0906000 - 0xc09713b0 ( 429 kB)
    [ 0.000000] .bss : 0xc09713d4 - 0xc0b1f0c8 (1720 kB)
    [ 0.000000] Preemptible hierarchical RCU implementation.
    [ 0.000000] NR_IRQS:410
    [ 0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz
    [ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms
    [ 0.000000] Console: colour dummy device 80x30
    [ 0.000305] Calibrating delay loop... 1392.74 BogoMIPS (lpj=5439488)
    [ 0.070373] pid_max: default: 32768 minimum: 301
    [ 0.070556] Security Framework initialized
    [ 0.070648] Mount-cache hash table entries: 512
    [ 0.071411] CPU: Testing write buffer coherency: ok
    [ 0.071594] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [ 0.071624] Calibrating local timer... 341.57MHz.
    [ 0.117431] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
    [ 0.117492] L310 cache controller enabled
    [ 0.117492] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x5e470000, Cache size: 1048576 B
    [ 0.193939] CPU1: Booted secondary processor
    [ 0.224182] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [ 0.224212] CPU1: Unknown IPI message 0x1
    [ 0.224243] Brought up 2 CPUs
    [ 0.224243] SMP: Total of 2 processors activated (2755.07 BogoMIPS).
    [ 0.224761] devtmpfs: initialized
    [ 0.228027] omap_hwmod: l4_div_ck: missing clockdomain for l4_div_ck.
    [ 0.282348] omap_hwmod: mcpdm: _wait_target_ready: -16
    [ 0.282348] ------------[ cut here ]------------
    [ 0.282379] WARNING: at /home/user/12_29_android_4_3/linaro-kernel/arch/arm/mach-omap2/omap_hwmod.c:1509 _enable+0x258/0x274()
    [ 0.282379] Modules linked in:
    [ 0.282440] [<c001a054>] (unwind_backtrace+0x0/0xec) from [<c00492b0>] (warn_slowpath_common+0x54/0x64)
    [ 0.282440] [<c00492b0>] (warn_slowpath_common+0x54/0x64) from [<c004935c>] (warn_slowpath_null+0x1c/0x24)
    [ 0.282470] [<c004935c>] (warn_slowpath_null+0x1c/0x24) from [<c00255a4>] (_enable+0x258/0x274)
    [ 0.282501] [<c00255a4>] (_enable+0x258/0x274) from [<c00259a4>] (_setup+0x54/0x174)
    [ 0.282501] [<c00259a4>] (_setup+0x54/0x174) from [<c0025c78>] (omap_hwmod_for_each+0x38/0x60)
    [ 0.282531] [<c0025c78>] (omap_hwmod_for_each+0x38/0x60) from [<c08c93c0>] (omap_hwmod_setup_all+0x94/0x9c)
    [ 0.282562] [<c08c93c0>] (omap_hwmod_setup_all+0x94/0x9c) from [<c0008648>] (do_one_initcall+0x114/0x16c)
    [ 0.282592] [<c0008648>] (do_one_initcall+0x114/0x16c) from [<c08bf884>] (kernel_init+0xb0/0x134)
    [ 0.282592] [<c08bf884>] (kernel_init+0xb0/0x134) from [<c0013ecc>] (kernel_thread_exit+0x0/0x8)
    [ 0.282623] ---[ end trace 1b75b31a2719ed1c ]---
    [ 0.282653] omap_hwmod: mcpdm: cannot be enabled (3)
    [ 0.286621] Enabling ERRATA 751472
    [ 0.286651] OMAP4: Map 0xafe00000 to 0xfe600000 for dram barrier
    [ 0.287933] print_constraints: dummy:
    [ 0.289886] NET: Registered protocol family 16
    [ 0.304901] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.305053] GPMC revision 6.0
    [ 0.307037] OMAP GPIO hardware version 0.1
    [ 0.309631] omap_mux_init: Add partition: #1: core, flags: 2
    [ 0.310516] omap_mux_init: Add partition: #2: wkup, flags: 2
    [ 0.313568] SRAM: Mapped pa 0x40300000 to va 0xf0840000 size: 0xd000
    [ 0.317901] I called omap_display_init function
    [ 0.317932] _omap_mux_init_gpio: Could not set gpio7
    [ 0.317962] No ATAGs?
    [ 0.317993] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
    [ 0.317993] hw-breakpoint: maximum watchpoint size is 4 bytes.
    [ 0.325805] omap4plus_scm.0: failed to claim resource 41
    [ 0.325836] omap_device: omap4plus_scm: build failed (-16)
    [ 0.325836] Could not build omap_device for ctrl_module_core
    [ 0.326202] OMAP DMA hardware revision 0.0
    [ 0.351196] bio: create slab <bio-0> at 0
    [ 0.352203] print_constraints: vwl1271: 1800 mV
    [ 0.353332] i2c-core: driver [twl] using legacy suspend method
    [ 0.353363] i2c-core: driver [twl] using legacy resume method
    [ 0.354003] SCSI subsystem initialized
    [ 0.355773] usbcore: registered new interface driver usbfs
    [ 0.356079] usbcore: registered new interface driver hub
    [ 0.356231] usbcore: registered new device driver usb
    [ 0.369110] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 400 kHz
    [ 0.370086] Skipping twl internal clock init and using bootloader value (unknown osc rate)
    [ 0.370544] twl6030: PIH (irq 39) chaining IRQs 368..387
    [ 0.371276] print_constraints: VUSB: 3300 mV normal standby
    [ 0.570434] twl6030_usb twl6030_usb: Initialized TWL6030 USB module
    [ 0.571197] print_constraints: VMMC: 1200 <--> 3000 mV at 3000 mV normal standby
    [ 0.571746] print_constraints: VPP: 1800 <--> 2500 mV at 1900 mV normal standby
    [ 0.572296] print_constraints: VUSIM: 1200 <--> 2900 mV at 1800 mV normal standby
    [ 0.572906] print_constraints: VCXIO: 1800 mV normal standby
    [ 0.573303] print_constraints: VDAC: 1800 mV normal standby
    [ 0.573822] print_constraints: VAUX1_6030: 1000 <--> 3000 mV at 2800 mV normal standby
    [ 0.573883] twl_reg twl_reg.37: Failed to set supply vmmc
    [ 0.574035] twl_reg twl_reg.37: can't register VAUX1_6030, -16
    [ 0.574035] twl_reg: probe of twl_reg.37 failed with error -16
    [ 0.574523] print_constraints: VAUX2_6030: 1200 <--> 2800 mV at 1800 mV normal standby
    [ 0.575073] print_constraints: VAUX3_6030: 1000 <--> 3000 mV at 1200 mV normal standby
    [ 0.575469] print_constraints: CLK32KG:
    [ 0.575836] print_constraints: VANA: 2100 mV normal standby
    [ 0.590332] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 400 kHz
    [ 0.605499] omap_i2c omap_i2c.3: bus 3 rev2.4.0 at 100 kHz
    [ 0.620727] omap_i2c omap_i2c.4: bus 4 rev2.4.0 at 400 kHz
    [ 0.621734] Advanced Linux Sound Architecture Driver Version 1.0.24.
    [ 0.622924] cfg80211: Calling CRDA to update world regulatory domain
    [ 0.623931] Switching to clocksource 32k_counter
    [ 0.652191] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
    [ 0.652770] musb-hdrc musb-hdrc: USB OTG mode controller at fc0ab000 using PIO, IRQ 124
    [ 0.653228] NET: Registered protocol family 2
    [ 0.653381] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
    [ 0.653808] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
    [ 0.655975] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
    [ 0.657104] TCP: Hash tables configured (established 131072 bind 65536)
    [ 0.657135] TCP reno registered
    [ 0.657135] UDP hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.657165] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    [ 0.657440] NET: Registered protocol family 1
    [ 0.657775] RPC: Registered named UNIX socket transport module.
    [ 0.657775] RPC: Registered udp transport module.
    [ 0.657775] RPC: Registered tcp transport module.
    [ 0.657806] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.657958] Trying to unpack rootfs image as initramfs...
    [ 0.678833] Freeing initrd memory: 300K
    [ 0.678833] NetWinder Floating Point Emulator V0.97 (double precision)
    [ 1.294525] highmem bounce pool size: 64 pages
    [ 1.294891] ashmem: initialized
    [ 1.295135] VFS: Disk quotas dquot_6.5.2
    [ 1.295257] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [ 1.296630] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    [ 1.296874] ROMFS MTD (C) 2007 Red Hat, Inc.
    [ 1.296936] fuse init (API version 7.17)
    [ 1.297637] Btrfs loaded
    [ 1.297668] msgmni has been set to 1384
    [ 1.298828] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
    [ 1.298858] io scheduler noop registered
    [ 1.298858] io scheduler deadline registered
    [ 1.298919] io scheduler cfq registered (default)
    [ 1.300292] OMAP DSS rev 4.0
    [ 1.318634] _regulator_get: omapdss_dsi1 supply vdds_dsi not found, using dummy regulator
    [ 1.429718] dsscomp: initializing.
    [ 1.429779] misc dsscomp: found 3 displays and 4 overlays
    [ 1.429962] could not allocate slot
    [ 1.430267] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [ 1.530548] omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 104) is a OMAP UART0
    [ 1.561492] omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 105) is a OMAP UART1
    [ 1.592773] omap_uart.2: ttyO2 at MMIO 0x48020000 (irq = 106) is a OMAP UART2
    [ 2.552490] console [ttyO2] enabled
    [ 2.577148] omap_uart.3: ttyO3 at MMIO 0x4806e000 (irq = 102) is a OMAP UART3
    [ 2.608612] PVR: PVRCore_Init
    [ 2.611999] PVR: PVRSRVDriverProbe(pDevice=efea3e00)
    [ 2.617279] PVR: SGX register base: 0x56000000
    [ 2.621948] PVR: SGX register size: 65535
    [ 2.626190] PVR: SGX IRQ: 53
    [ 2.629211] PVR: EnableSystemClocks: Enabling System Clocks
    [ 2.635162] omap_sr_disable: omap_sr struct for sr_core not found
    [ 2.641571] PVR_K:(Error): EnableSGXClocks: Unable to scale SGX frequency (-11) [172, /home/user/12_29_android_4_3/linaro-kernel/drivers/gpu/pvr/omap4/sysutils_linux.c]
    [ 2.657501] omap_sr_disable: omap_sr struct for sr_core not found
    [ 2.663940] PVR_K:(Error): EnableSGXClocks: Unable to scale SGX frequency (-11) [172, /home/user/12_29_android_4_3/linaro-kernel/drivers/gpu/pvr/omap4/sysutils_linux.c]
    [ 2.682586] PVR: PVRCore_Init: major device 251
    [ 2.696929] brd: module loaded
    [ 2.705139] loop: module loaded
    [ 2.712707] usbcore: registered new interface driver asix
    [ 2.718566] usbcore: registered new interface driver cdc_ether
    [ 2.724853] usbcore: registered new interface driver smsc95xx
    [ 2.731079] usbcore: registered new interface driver net1080
    [ 2.737182] usbcore: registered new interface driver cdc_subset
    [ 2.743560] usbcore: registered new interface driver zaurus
    [ 2.749450] cdc_ncm: 04-Aug-2011
    [ 2.752960] usbcore: registered new interface driver cdc_ncm
    [ 2.759582] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 2.766571] _regulator_get: ehci-omap.0 supply hsusb0 not found, using dummy regulator
    [ 2.774993] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
    [ 2.781311] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
    [ 2.789428] ehci-omap ehci-omap.0: irq 109, io mem 0x4a064c00
    [ 2.803680] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
    [ 2.809783] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [ 2.816925] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 2.824890] usb usb1: Product: OMAP-EHCI Host Controller
    [ 2.830474] usb usb1: Manufacturer: Linux 3.2.0+ ehci_hcd
    [ 2.836151] usb usb1: SerialNumber: ehci-omap.0
    [ 2.841613] hub 1-0:1.0: USB hub found
    [ 2.845581] hub 1-0:1.0: 3 ports detected
    [ 2.874145] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [ 2.880737] ohci-omap3 ohci-omap3.0: OMAP3 OHCI Host Controller
    [ 2.887298] ohci-omap3 ohci-omap3.0: new USB bus registered, assigned bus number 2
    [ 2.895446] ohci-omap3 ohci-omap3.0: irq 108, io mem 0x4a064800
    [ 2.979522] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
    [ 2.986663] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 2.994384] usb usb2: Product: OMAP3 OHCI Host Controller
    [ 3.000061] usb usb2: Manufacturer: Linux 3.2.0+ ohci_hcd
    [ 3.005737] usb usb2: SerialNumber: ohci-omap3.0
    [ 3.011230] hub 2-0:1.0: USB hub found
    [ 3.015197] hub 2-0:1.0: 3 ports detected
    [ 3.020080] usbcore: registered new interface driver cdc_wdm
    [ 3.026062] Initializing USB Mass Storage driver...
    [ 3.031402] usbcore: registered new interface driver usb-storage
    [ 3.037719] USB Mass Storage support registered.
    [ 3.042785] usbcore: registered new interface driver libusual
    [ 3.170867] usb 1-1: new high-speed USB device number 2 using ehci-omap
    [ 3.327484] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
    [ 3.334533] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 3.342712] hub 1-1:1.0: USB hub found
    [ 3.346862] hub 1-1:1.0: 5 ports detected
    [ 3.352600] usbcore: registered new interface driver usbtest
    [ 3.556976] gadget: Mass Storage Function, version: 2009/09/11
    [ 3.563232] gadget: Number of LUNs=1
    [ 3.567108] lun0: LUN: removable file: (no medium)
    [ 3.572692] gadget: android_usb ready
    [ 3.639862] usb 1-1.1: new high-speed USB device number 3 using ehci-omap
    [ 3.757232] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
    [ 3.764465] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 3.772308] musb-hdrc musb-hdrc: MUSB HDRC host driver
    [ 3.778106] musb-hdrc musb-hdrc: new USB bus registered, assigned bus number 3
    [ 3.778106] smsc95xx v1.0.4
    [ 3.788726] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
    [ 3.795898] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 3.803527] usb usb3: Product: MUSB HDRC host driver
    [ 3.808776] usb usb3: Manufacturer: Linux 3.2.0+ musb-hcd
    [ 3.814483] usb usb3: SerialNumber: musb-hdrc
    [ 3.819854] hub 3-0:1.0: USB hub found
    [ 3.823822] hub 3-0:1.0: 1 port detected
    [ 3.851165] mousedev: PS/2 mouse device common for all mice
    [ 3.858886] input: twl6040:vibrator as /devices/platform/omap/omap_i2c.1/i2c-1/1-004b/twl6040/input/input0
    [ 3.869537] _regulator_get: twl6040-vibra supply vddvibl not found, using dummy regulator
    [ 3.878387] _regulator_get: twl6040-vibra supply vddvibr not found, using dummy regulator
    [ 3.890686] using rtc device, twl_rtc, for alarms
    [ 3.895477] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
    [ 3.902374] i2c /dev entries driver
    [ 3.907135] Linux media interface: v0.10
    [ 3.911651] lirc_dev: IR Remote Control driver registered, major 247
    [ 3.918487] IR NEC protocol handler initialized
    [ 3.923339] IR RC5(x) protocol handler initialized
    [ 3.928405] IR RC6 protocol handler initialized
    [ 3.933319] IR JVC protocol handler initialized
    [ 3.938140] IR Sony protocol handler initialized
    [ 3.943023] IR RC5 (streamzap) protocol handler initialized
    [ 3.948944] IR LIRC bridge handler initialized
    [ 3.953674] Linux video capture interface: v2.00
    [ 3.959167] usbcore: registered new interface driver uvcvideo
    [ 3.965270] USB Video Class driver (1.1.1)
    [ 3.969879] dmm: probe base: fd300000, irq 145
    [ 3.976745] Driver for 1-wire Dallas network protocol.
    [ 3.983764] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [ 3.990203] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' at usb-ehci-omap.0-1.1, smsc95xx USB 2.0 Ethernet, 2e:60:c1:c6:3d:0a
    [ 4.002685] cpuidle: using governor ladder
    [ 4.007019] cpuidle: using governor menu
    [ 4.012786] _regulator_get: omap_hsmmc.0 supply vmmc_aux not found, using dummy regulator
    [ 4.023925] _regulator_get: omap_hsmmc.4 supply vmmc_aux not found, using dummy regulator
    [ 4.103149] usbcore: registered new interface driver usbhid
    [ 4.109039] usbhid: USB HID core driver
    [ 4.113616] logger: created 256K log 'log_main'
    [ 4.118591] logger: created 256K log 'log_events'
    [ 4.123748] logger: created 256K log 'log_radio'
    [ 4.128814] logger: created 256K log 'log_system'
    [ 4.134094] thermal_governor_dev_register:Adding omap_ondie_governor governor
    [ 4.141754] thermal_init_thermal_state:Not all components registered for cpu domain sensor (null), gov=efda2aa0, cooling= (null)
    [ 4.154418] omap-iommu omap-iommu.0: ducati registered
    [ 4.163269] SDP4430 SoC init
    [ 4.196289] asoc: null-codec-dai <-> MultiMedia1 mapping ok
    [ 4.203063] asoc: null-codec-dai <-> MultiMedia2 mapping ok
    [ 4.210449] asoc: null-codec-dai <-> Voice mapping ok
    [ 4.216796] asoc: null-codec-dai <-> Tones mapping ok
    [ 4.223022] asoc: null-codec-dai <-> Vibra mapping ok
    [ 4.228668] asoc: null-codec-dai <-> MODEM mapping ok
    [ 4.234344] asoc: null-codec-dai <-> MultiMedia1 LP mapping ok
    [ 4.242034] asoc: FM Digital <-> omap-mcbsp-dai.1 mapping ok
    [ 4.249053] asoc: twl6040-legacy <-> mcpdm-dl mapping ok
    [ 4.255554] asoc: dmic-hifi <-> omap-dmic-dai-0 mapping ok
    [ 4.262176] asoc: twl6040-dl1 <-> mcpdm-dl1 mapping ok
    [ 4.267883] asoc: twl6040-ul <-> mcpdm-ul1 mapping ok
    [ 4.273468] asoc: twl6040-dl2 <-> mcpdm-dl2 mapping ok
    [ 4.279083] asoc: twl6040-vib <-> mcpdm-vib mapping ok
    [ 4.284515] mmc0: host does not support reading read-only switch. assuming write-enable.
    [ 4.284790] asoc: Bluetooth <-> omap-mcbsp-dai.0 mapping ok
    [ 4.285064] asoc: Bluetooth <-> omap-mcbsp-dai.0 mapping ok
    [ 4.285308] asoc: FM Digital <-> omap-mcbsp-dai.1 mapping ok
    [ 4.285583] asoc: MODEM <-> omap-mcbsp-dai.1 mapping ok
    [ 4.285827] asoc: dmic-hifi <-> omap-dmic-abe-dai-0 mapping ok
    [ 4.286071] asoc: dmic-hifi <-> omap-dmic-abe-dai-1 mapping ok
    [ 4.286315] asoc: dmic-hifi <-> omap-dmic-abe-dai-2 mapping ok
    [ 4.336456] mmc0: new high speed SDHC card at address b368
    [ 4.342803] mmcblk0: mmc0:b368 NCard 3.72 GiB
    [ 4.349304] input: PandaES Headset Jack as /devices/platform/soc-audio.0/sound/card0/input1
    [ 4.359954] mmcblk0: p1 p2 p3 p4 < p5 p6 >
    [ 4.362579] Error: Driver 'hdmi-audio-dai' is already registered, aborting...
    [ 4.362609] OMAP4 HDMI audio SoC init
    [ 4.376647] asoc: hdmi-audio-codec <-> hdmi-audio-dai mapping ok
    [ 4.384338] ALSA device list:
    [ 4.387451] #0: TI OMAP4 Board
    [ 4.390899] #1: TI OMAP4 HDMI Board
    [ 4.395263] oprofile: using arm/armv7-ca9
    [ 4.399597] GACT probability NOT on
    [ 4.403259] Mirror/redirect action on
    [ 4.407287] u32 classifier
    [ 4.410125] Actions configured
    [ 4.413726] Netfilter messages via NETLINK v0.30.
    [ 4.418731] nf_conntrack version 0.5.0 (14388 buckets, 57552 max)
    [ 4.425598] ctnetlink v0.93: registering with nfnetlink.
    [ 4.431304] xt_time: kernel timezone is -0000
    [ 4.436035] ip_tables: (C) 2000-2006 Netfilter Core Team
    [ 4.441772] arp_tables: (C) 2002 David S. Miller
    [ 4.446685] TCP cubic registered
    [ 4.450073] Initializing XFRM netlink socket
    [ 4.454742] NET: Registered protocol family 10
    [ 4.460235] Mobile IPv6
    [ 4.462829] IPv6 over IPv4 tunneling driver
    [ 4.468872] NET: Registered protocol family 17
    [ 4.473571] NET: Registered protocol family 15
    [ 4.478302] NET: Registered protocol family 35
    [ 4.483062] lib80211: common routines for IEEE802.11 drivers
    [ 4.489044] Registering the dns_resolver key type
    [ 4.494079] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
    [ 4.502258] ThumbEE CPU extension supported.
    [ 4.506805] Registering SWP/SWPB emulation handler
    [ 4.515106] mmc1: card claims to support voltages below the defined range. These will be ignored.
    [ 4.524627] thermal_cooling_dev_register:Found cpu cpu
    [ 4.530059] thermal_init_thermal_state:Not all components registered for cpu domain sensor (null), gov=efda2aa0, cooling=c0924358
    [ 4.542785] Power Management for TI OMAP4.
    [ 4.547882] sr_init: No PMIC hook to init smartreflex
    [ 4.547882] smartreflex smartreflex.0: omap_sr_probe: SmartReflex driver initialized
    [ 4.561584] smartreflex smartreflex.1: omap_sr_probe: SmartReflex driver initialized
    [ 4.570007] smartreflex smartreflex.2: omap_sr_probe: SmartReflex driver initialized
    [ 4.578430] SmartReflex Class3 initialized
    [ 4.583618] cma: CMA: reserved 32 MiB at ac000000
    [ 4.591308] clock: disabling unused clocks to save power
    [ 4.604095] omapfb omapfb: failed to apply dispc config
    [ 4.615081] omapfb omapfb: failed to apply dispc config
    [ 4.626037] omapfb omapfb: failed to apply dispc config
    [ 4.633117] mmc1: queuing unknown CIS tuple 0x91 (3 bytes)
    [ 4.639739] mmc1: new SDIO card at address 0001
    [ 4.753479] omapdss DSI error: DSI CIO error, cio irqstatus c00000
    [ 4.773315] cmd sleep out implement
    [ 4.773315] cmd is f0
    [ 4.773315] parameter is c3
    [ 4.782501] cmd key 1 open
    [ 4.785461] cmd is f0
    [ 4.785461] parameter is 96
    [ 4.790985] cmd key 2 open
    [ 4.791015] cmd is 36
    [ 4.791015] parameter is 48
    [ 4.799468] cmd 36h implement
    [ 4.802703] cmd is b1
    [ 4.802703] parameter is 1
    [ 4.808135] cmd display inversion implement
    [ 4.812561] cmd is c2
    [ 4.812561] parameter is a7
    [ 4.818084] cmd C2h implement
    [ 4.821319] cmd is f0
    [ 4.821319] parameter is 3c
    [ 4.826843] cmd F0h implement
    [ 4.826843] cmd is f0
    [ 4.830078] parameter is 69
    [ 4.835601] cmd F0h implement
    [ 4.838836] cmd display on implement
    [ 4.842712] cmd is 35
    [ 4.842712] parameter is 0
    [ 4.848144] cmd 35h implement
    [ 4.851409] omapdss DSI error: DSI CIO error, cio irqstatus 2
    [ 4.851409] omapdss DSI error: unknown datatype 0x00
    [ 4.862792] omapdss DSI error: dsi_vc_dcs_read(ch 0, cmd 0xda) failed
    [ 4.862792] cmd taal_get_id done
    [ 4.862792] id1 is ef
    [ 4.873413] id2 is f8
    [ 4.873413] id3 is dc
    [ 4.873413] taal display2: error while enabling panel, issuing HW reset
    [ 4.991607] omapfb omapfb: Failed to enable display 'lcd'
    [ 4.997314] omapfb omapfb: failed to initialize default display
    [ 4.997344] omapfb omapfb: failed to setup omapfb
    [ 4.997344] omapfb: probe of omapfb failed with error -5
    [ 5.015014] regulator_init_complete: VANA: incomplete constraints, leaving on
    [ 5.023101] regulator_init_complete: CLK32KG: incomplete constraints, leaving on
    [ 5.032958] regulator_init_complete: VDAC: incomplete constraints, leaving on
    [ 5.042388] regulator_init_complete: VUSB: incomplete constraints, leaving on
    [ 5.049896] omaplfb: OMAPLFB_Init: OMAPLFBInit failed
    [ 5.056701] twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:28 UTC (946684828)
    [ 5.065460] omap4iss omap4iss: Revision 40000103 found
    [ 5.074432] ov5650 3-0036: Failed reading register 0x302a!
    [ 5.080230] ov5650 3-0036: Failure to detect OV5650 chip
    [ 5.086212] iss_register_subdev_group: Unable to register subdev ov5650
    [ 5.093933] Freeing init memory: 280K
    [ 5.101104] SELinux: Could not mount selinuxfs: No such device
    [ 5.110137] init: could not import file '/init.partitions.rc' from '/init.rc'
    [ 5.117767] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
    [ 5.411010] init: cannot open '/initlogo.rle'
    [ 5.437072] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 6.459411] EXT4-fs (mmcblk0p3): recovery complete
    [ 6.467864] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: nomblk_io_submit,errors=panic
    [ 6.481536] EXT4-fs (mmcblk0p5): ext4_check_descriptors: Inode bitmap for group 0 not in group (block 33619980)!
    [ 6.492431] EXT4-fs (mmcblk0p5): group descriptors corrupted!
    [ 10.588653] fs_mgr: Cannot mount filesystem on /dev/block/mmcblk0p5 at /data
    [ 10.596221] init: fs_mgr_mount_all returned an error
    [ 10.602294] SDP4430 Media: asoc: SDP4430 Media no valid capture route from source to sink
    [ 10.611511] SDP4430 Media: asoc: SDP4430 Media no valid capture route from source to sink
    [ 10.620635] SDP4430 Media: asoc: SDP4430 Media no valid playback route from source to sink
    [ 10.629699] SDP4430 Media: asoc: SDP4430 Media no valid playback route from source to sink
    [ 10.639099] SDP4430 MODEM: asoc: SDP4430 MODEM no valid capture route from source to sink
    [ 10.647949] SDP4430 MODEM: asoc: SDP4430 MODEM no valid capture route from source to sink
    [ 10.647949] SDP4430 MODEM: asoc: SDP4430 MODEM no valid playback route from source to sink
    [ 10.666046] SDP4430 MODEM: asoc: SDP4430 MODEM no valid playback route from source to sink
    [ 10.719696] st_drv: disagrees about version of symbol module_layout
    [ 10.918487] bluetooth: disagrees about version of symbol module_layout
    [ 10.964691] bnep: disagrees about version of symbol module_layout
    [ 11.020324] hci_uart: disagrees about version of symbol module_layout
    [ 11.081085] rfcomm: disagrees about version of symbol module_layout
    [ 11.101928] btwilink: disagrees about version of symbol module_layout
    [ 11.115539] wl1273_core: disagrees about version of symbol module_layout
    [ 11.275634] wl12xx: disagrees about version of symbol module_layout
    [ 11.307006] android_usb: already disabled
    [ 11.307312] adb_bind_config
    [ 11.582580] gator: disagrees about version of symbol module_layout
    [ 11.609954] init: cannot find '/system/bin/rild', disabling 'ril-daemon'
    [ 11.621948] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
    [ 11.635101] init: using deprecated syntax for specifying property 'ro.product.manufacturer', use ${name} instead
    [ 11.646209] init: using deprecated syntax for specifying property 'ro.product.model', use ${name} instead
    [ 11.656555] init: using deprecated syntax for specifying property 'ro.serialno', use ${name} instead
    [ 11.897521] adb_bind_config
    [ 11.927185] PVR: Installing MISR with cookie c0a0ef74
    [ 11.933197] PVR: Installing device LISR SGX ISR on IRQ 53 with cookie efcf6680
    [ 11.942016] PVR: OSUnMapPhysToLin: unmapping 65535 bytes from f11e0000
    [ 11.942016] PVR: SysFinalise: Version string: SGX revision = 1.2.0
    root@pandaboard:/ # [ 12.162811] adb_open
    [ 12.944122] init: untracked pid 1307 exited
    [ 13.943847] x_tables: ip_tables: owner match: used from hooks INPUT, but only valid from OUTPUT/POSTROUTING
    [ 16.501312] init: untracked pid 1425 exited
    [ 18.489196] init: untracked pid 1744 exited
  • In reply to Yuan-Heng Lu:

    Hello~ Boyko Kazakov,

    I find that this : http://e2e.ti.com/support/omap/f/849/p/218413/802419#pi239031348=2,

    having some source code as below:

    .clocks = {
    .dispc = {
    .channel = {
    .lck_div = 1,
    .pck_div = 16,
    .lcd_clk_src = OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC,
    },
    .dispc_fclk_src = OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC,
    },


    .dsi = {
    .regn = 24,
    .regm = 111,
    .regm_dispc = 1,
    .regm_dsi = 1,
    .lp_clk_div = 9,
    .offset_ddr_clk = 0,
    .dsi_fclk_src = OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DSI,
    },
    },


    .panel = {
    .timings = {
    .x_res = 320,
    .y_res = 480,
    .pixel_clock = 10656,
    .hfp = 10,
    .hsw = 4,
    .hbp = 3,
    .vfp = 43,
    .vsw = 2,
    .vbp = 2,
    },
    },


    .ctrl = {
    .pixel_size = 16,
    },

    But which file does I add source code in files?

    Maybe We can modify from this.
  • In reply to Yuan-Heng Lu:

    Hi,

    From what i saw from the minicom log it looks like incorrect timings. Did you use the DSI timings extractor sheet for the calculations ( find it attached DSI timings extractor OMAP4.xlsx)?

    You must understand that the timings for the display controler (DISPC) and for the DSI interface itself  must be balanced and thus properly calculated. Those are put typically in the board file.

    Command-mode is actually less demanding from OMAP4 point of view, as the panel has it's own framebuffer and you don't need to concern too much about the DSI timings, but the case with video-mode is completely different. 

    Do you use dsi capable scope for capturing dsi activity?

    I suggest you put some gpio toggling in the taal.c for debug purpoise

    gpio_set_value(#, 0);///// #number of gpio

    udelay(1);

    gpio_set_value(#, 1);///// #number of gpio

    udelay(1);

    also a print for every function there to see  exactly how it failed ( this introduces delay but when you find how exactly fails you can remove the prints)

    printk(KERN_INFO "///%s: START\n", __func__);

    also in the probe function

    if (strcmp(panel_data->name, panel_configs[i].name) == 0) {
    + printk("$ Panel configuration data for: %s\n", panel_configs[i].name);
    + printk("$ Xres = %d, Yres = %d, Fpclk = %d kHz\n", panel_configs[i].timings.x_res, panel_configs[i].timings.y_res, panel_configs[i].timings.pixel_clock);
    + printk("$ Hfp = %d, Hsw = %d, Hbp = %d\n", panel_configs[i].timings.hfp, panel_configs[i].timings.hsw, panel_configs[i].timings.hbp);
    + printk("$ Vfp = %d, Vsw = %d, Vbp = %d\n", panel_configs[i].timings.vfp, panel_configs[i].timings.vsw, panel_configs[i].timings.vbp);

    Regards,

    Boyko

    Please click the Verify Answer button on this post if it answers your question.

    Be sure to read the OMAP4 and OMAP5 Forum Guidelines and FAQ

  • In reply to Boyko Kazakov:

    How many parameters do I set values?

    And do all parameters set in two files ( board_omap4panda.c and panel_taal.c )?
  • In reply to Yuan-Heng Lu:

    Yes and yes, as I said , video mode is really configuration-demanding and you must set clocks to modules then timings for blanking and etc.
    Your structs look correct, I could also suggest to check the forums if someone have already calculated timings for display similar to yours.
    Regards,
    Boyko

    Please click the Verify Answer button on this post if it answers your question.

    Be sure to read the OMAP4 and OMAP5 Forum Guidelines and FAQ

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.