static int mipi_toshiba_lcd_on(struct platform_device *pdev) { struct msm_fb_data_type *mfd; struct dcs_cmd_req cmdreq; mfd = platform_get_drvdata(pdev); if (!mfd) return -ENODEV; if (mfd->key != MFD_KEY) return -EINVAL; memset(&cmdreq, 0, sizeof(cmdreq)); if (TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WVGA_PT) { cmdreq.cmds = toshiba_wvga_display_on_cmds; cmdreq.cmds_cnt = ARRAY_SIZE(toshiba_wvga_display_on_cmds); cmdreq.flags = CMD_REQ_COMMIT; cmdreq.rlen = 0; cmdreq.cb = NULL; mipi_dsi_cmdlist_put(&cmdreq); } else if (TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WSVGA_PT || TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WUXGA) { cmdreq.cmds = toshiba_wsvga_display_on_cmds; cmdreq.cmds_cnt = ARRAY_SIZE(toshiba_wsvga_display_on_cmds); cmdreq.flags = CMD_REQ_COMMIT; cmdreq.rlen = 0; cmdreq.cb = NULL; mipi_dsi_cmdlist_put(&cmdreq); } else return -EINVAL; return 0; }
static int mipi_toshiba_lcd_on(struct platform_device *pdev) { struct msm_fb_data_type *mfd; mfd = platform_get_drvdata(pdev); if (!mfd) return -ENODEV; if (mfd->key != MFD_KEY) return -EINVAL; if (TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WVGA_PT) mipi_dsi_cmds_tx(mfd, &toshiba_tx_buf, toshiba_wvga_display_on_cmds, ARRAY_SIZE(toshiba_wvga_display_on_cmds)); else if (TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WSVGA_PT || TM_GET_PID(mfd->panel.id) == MIPI_DSI_PANEL_WUXGA) mipi_dsi_cmds_tx(mfd, &toshiba_tx_buf, toshiba_wsvga_display_on_cmds, ARRAY_SIZE(toshiba_wsvga_display_on_cmds)); else return -EINVAL; return 0; }