コード例 #1
0
static void ipu_fb_disable(struct ipu_crtc *ipu_crtc)
{
    if (!ipu_crtc->enabled)
        return;

    ipu_plane_disable(ipu_crtc->plane[0]);
    ipu_dc_disable_channel(ipu_crtc->dc);
    ipu_di_disable(ipu_crtc->di);

    ipu_crtc->enabled = 0;
}
コード例 #2
0
ファイル: ipuv3-crtc.c プロジェクト: AdrianHuang/linux-3.8.13
static void ipu_fb_disable(struct ipu_crtc *ipu_crtc)
{
	if (!ipu_crtc->enabled)
		return;

	if (ipu_crtc->dp)
		ipu_dp_disable_channel(ipu_crtc->dp);
	ipu_dc_disable_channel(ipu_crtc->dc);
	ipu_idmac_disable_channel(ipu_crtc->ipu_ch);
	ipu_dmfc_disable_channel(ipu_crtc->dmfc);
	ipu_di_disable(ipu_crtc->di);

	ipu_crtc->enabled = 0;
}
コード例 #3
0
ファイル: ipuv3-crtc.c プロジェクト: 168519/linux
static void ipu_fb_disable(struct ipu_crtc *ipu_crtc)
{
	struct ipu_soc *ipu = dev_get_drvdata(ipu_crtc->dev->parent);

	if (!ipu_crtc->enabled)
		return;

	/* Stop DC channel and DI before IDMAC */
	ipu_dc_disable_channel(ipu_crtc->dc);
	ipu_di_disable(ipu_crtc->di);
	ipu_plane_disable(ipu_crtc->plane[0]);
	ipu_dc_disable(ipu);

	ipu_crtc->enabled = 0;
}