搜索

430

主题

515

帖子

2106

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2106
QQ
发表于 2022-6-17 10:02:16 605 浏览 0 回复

Linux GPIO驱动 Gpio request[0] failed:-16!

[   11.832200] c7 vbc-rxpx-codec-sc27xx sound@0:        stream_name : BE_ST_VOICE_PCM_P
[   11.839403] c7 sprd_asoc_card_parse_hook
[   11.843380] c7 [ASoC:BOARD] ext_ctrl_type 0 hook_sel 0 priv_data 3 gpio 136
[   11.843389] c7 vbc-rxpx-codec-sc27xx sound@0: Gpio request[0] failed:-16!
[   11.857092] c7 [Audio:AGDSP_ACCESS] agdsp_access_enable out

在驱动中调用devm_gpio_request_one()函数失败,返回错误值是-16,如下是错误码对应的描述

EBUSY   16   Device or resource busy

说明这个接口处于繁忙状态,大致推测是在被使用了。
通过搜索设备树,发现这个gpio号确实被另一个驱动调用了,先把他注销掉,释放出来给我试用

下面是linux错误代码含义,方便下次查询
  1. C Name    Value   Description
  2. EPERM   -1    Operation not permitted
  3. ENOENT  -2   No such file or directory
  4. ESRCH   -3    No such process
  5. EINTR   -4    Interrupted system call
  6. EIO     -5    I/O error
  7. ENXIO  -6   No such device or address
  8. E2BIG   -7   Arg list too long
  9. ENOEXEC  - 8   Exec format error
  10. EBADF      -9    Bad file number
  11. ECHILD    -10   No child processes
  12. EAGAIN    -11   Try again
  13. ENOMEM  -12  Out of memory
  14. EACCES    -13
复制代码














手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表