imx6 显示分析




static int mxcfb_probe(struct platform_device *pdev)//(mxc_ipuv3_fb.c  mxcfb.c mxcfb_epson.c)
    fbi = mxcfb_init_fbinfo(&pdev->dev, &mxcfb_ops);  //这个ops 后面frmaebuffer 操作使用


    ret = mxcfb_option_setup(pdev, fbi);             //根据得到的options设置信息
          if (fb_get_options(name, &options)) {       //从启动命令得到optons 参数,选择


    ret = mxcfb_dispdrv_init(pdev, fbi);
    |              |
    |     mxcfbi->dispdrv = mxc_dispdrv_gethandle(disp_dev, &setting);  mxc_dispdrv.c   
    |                    ret = entry->drv->init((struct mxc_dispdrv_handle *)entry, setting);
    |                                         |
    |                                         |
    |
   ipu_disp.c                                 static int lcdif_init(struct mxc_dispdrv_handle *disp, //(mxc_lcdif.c ldb.c Mxc_hdmi.c  )
                                          ret = fb_find_mode(&setting->fbi->var, setting->fbi, setting->dft_mode_str,modedb, modedb_sz, NULL, setting->default_bpp);
                                                fb_videomode_to_var(&setting->fbi->var, &modedb[0]); //根据启动参数在modedb找到一项配置设置进去












Ipu-v3.h (arch\arm\plat-mxc-4.0\include\mach):int32_t ipu_disable_csi(struct ipu_soc *ipu, uint32_t csi);
Ipu-v3.h (arch\arm\plat-mxc\include\mach):int32_t ipu_disable_csi(struct ipu_soc *ipu, uint32_t csi);
Ipu_bg_overlay_sdc.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_csi_enc.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_fg_overlay_sdc.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_prp_enc.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_prp_vf_sdc.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_prp_vf_sdc_bg.c (drivers\media\video\mxc\capture): return ipu_disable_csi(cam->ipu, cam->csi);
Ipu_still.c (drivers\media\video\mxc\capture): ipu_disable_csi(cam->ipu, cam->csi);
        |
        |
Ipu_common.c (drivers\mxc\ipu):int32_t ipu_disable_csi(uint32_t csi)
Ipu_common.c (drivers\mxc\ipu):EXPORT_SYMBOL(ipu_disable_csi);
Ipu_common.c (drivers\mxc\ipu3):int32_t ipu_disable_csi(struct ipu_soc *ipu, uint32_t csi)
Ipu_common.c (drivers\mxc\ipu3):EXPORT_SYMBOL(ipu_disable_csi);
        |
        |
Ipu_ic.c (drivers\mxc\ipu):void _ipu_ic_init_prpenc(ipu_channel_params_t *params, bool src_is_csi)
Ipu_ic.c (drivers\mxc\ipu3):void _ipu_ic_init_prpenc(struct ipu_soc *ipu, ipu_channel_params_t *params, bool src_is_csi)
Ipu_prv.h (drivers\mxc\ipu):void _ipu_ic_init_prpenc(ipu_channel_params_t *params, bool src_is_csi);
Ipu_prv.h (drivers\mxc\ipu3):void _ipu_ic_init_prpenc(struct ipu_soc *ipu, ipu_channel_params_t *params, bool src_is_csi);


















 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值