学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手把手教你使用 gpio 子系统 API

    2、pinctrl 子系统 API pinctrl 子系统的 API 有很多,对于驱动工程师来说,pinctrl 操作一个 GPIO 只需要三步: 1、devm_pinctrl_get 2、pinctrl_lookup_state 3、pinctrl_select_state 在 Linux 中,加 devm_ 开头的函数,代表这个函数支持资源管理。 后来 Linux 开发出了很多 devm_ 开头的函数,代表这个函数有支持资源管理的版本,不管哪一步出错,只要错误退出,就会自动释放所申请的资源。 1)devm_pinctrl_get:用于获取设备树中自己用 pinctrl 建立的节点的句柄; 2) pinctrl_lookup_state:用于选择其中一个 pinctrl 的状态,同一个 pinctrl (&pdev->dev); if(IS_ERR(pctrl)){ ret = PTR_ERR(pctrl); printk("devm_pinctrl_get error\n"); return

    59310

    扫码关注腾讯云开发者

    领取腾讯云代金券