コード例 #1
0
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;
}
コード例 #2
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;
}