RK3399之DRM驱动添加sysfs节点

1 驱动入口

static struct platform_driver rockchip_drm_platform_driver = {
    .probe = rockchip_drm_platform_probe,
    .remove = rockchip_drm_platform_remove,
    .shutdown = rockchip_drm_platform_shutdown,
    .driver = {
        .name = "rockchip-drm",
        .of_match_table = rockchip_drm_dt_ids,
        .pm = &rockchip_drm_pm_ops,
    },
};

2 HDMI初始化流程

inno_hdmi_probe
|--> inno_hdmi_bind
     |--> inno_hdmi_register(drm, hdmi) // struct inno_hdmi *hdmi
          |--> drm_connector_helper_add(&hdmi->connector,&inno_hdmi_connector_helper_funcs)
          | /* static struct drm_connector_helper_funcs inno_hdmi_connector_helper_funcs = 
               {
          |         .get_modes = inno_hdmi_connector_get_modes,
          |         .mode_valid = inno_hdmi_connector_mode_valid,
          |         .best_encoder = inno_hdmi_connector_best_encoder,
          |    }; */
          |--> drm_connector_init(drm, &hdmi->connector, &inno_hdmi_connector_funcs, DRM_MODE_CONNECTOR_HDMIA)
          |    |--> hdmi->connector.funcs = &inno_hdmi_connector_funcs
          |    |--> connector->connector_type_id = 0或1
          |    |--> connector->name = kasprintf(GFP_KERNEL, "%s-%d", drm_connector_enum_list[connector_type].name, connector->connector_type_id)
          |    /*
          |     * Connector and encoder types.
          |     */
          |     /* static struct drm_conn_prop_enum_list drm_connector_enum_list[] = {
          |          { DRM_MODE_CONNECTOR_Unknown, "Unknown" },
          |          ...
          |          { DRM_MODE_CONNECTOR_HDMIA, "HDMI-A" },
          |          ...
          |         }; */  
          |--> dev_set_drvdata(dev, hdmi);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值