博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 内核设备驱动之GPIO驱动之GPIO 获取GPIO描述符
阅读量:4153 次
发布时间:2019-05-25

本文共 840 字,大约阅读时间需要 2 分钟。

 
/** * Convert a GPIO number to its descriptor */struct gpio_desc *gpio_to_desc(unsigned gpio){ struct gpio_device *gdev; unsigned long flags;  spin_lock_irqsave(&gpio_lock, flags);  list_for_each_entry(gdev, &gpio_devices, list) {  if (gdev->base <= gpio &&      gdev->base + gdev->ngpio > gpio) {   spin_unlock_irqrestore(&gpio_lock, flags);   return &gdev->descs[gpio - gdev->base];  } }  spin_unlock_irqrestore(&gpio_lock, flags);  if (!gpio_is_valid(gpio))  WARN(1, "invalid GPIO %d\n", gpio);  return NULL;}EXPORT_SYMBOL_GPL(gpio_to_desc);
 
 
/** * Get the GPIO descriptor corresponding to the given hw number for this chip. */struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip,        u16 hwnum){ struct gpio_device *gdev = chip->gpiodev;  if (hwnum >= gdev->ngpio)  return ERR_PTR(-EINVAL);  return &gdev->descs[hwnum];}
 

转载地址:http://jgqti.baihongyu.com/

你可能感兴趣的文章
进程创建时信号处理
查看>>
进程创建时内存描述符处理
查看>>
进程创建时命名空间处理
查看>>
进程创建时IO处理
查看>>
进程创建时线程栈处理
查看>>
进程创建时pid分配
查看>>
进程创建时安全计算处理
查看>>
进程创建时cgroup处理
查看>>
进程创建时共享内存处理
查看>>
idle进程创建
查看>>
内核线程创建
查看>>
linux elf tool readelf
查看>>
linux tool objdump
查看>>
linux tool nm
查看>>
字节对齐
查看>>
Python-发邮件
查看>>
python写入csv文件的两种方法
查看>>
pandas学习笔记—dataframe与list相互转化
查看>>
Keras和TensorFlow设置GPU及其使用率
查看>>
python常见异常处理方法
查看>>