
GPIO
文章平均质量分 62
lamdoc
这个作者很懒,什么都没留下…
展开
-
gpio_chip
linux kernel 中, X86架构中的GPIO,一般都会由EC来提供,正常情况下EC和南桥通过LPC总线通信,GPIO会注册成一个PCI设备,都会生成一个gpio_chip。注册进PCI总线中。用户可以操作GPIO的工作状态。 gpio_chip 结构体 struct gpio_chip{ const char*label;原创 2012-06-26 08:17:13 · 913 阅读 · 0 评论 -
switch_gpio
创建玩一个switch类之后,最普通的用法就是把一个GPIO端口,用作一个switch信号,所以switch_gpio.c就这么诞生了,这是我的理解,不一定正确。 1.两个相关的数据结构: struct gpio_switch_platform_data { const char *name; unsigned gpio; /* if N原创 2012-06-28 11:13:41 · 914 阅读 · 0 评论 -
gpio相关的一些结构体和操作函数
一个芯片的gpio一般都会有如下一些结构体,用来描述该gpio所具备的所有功能, 以及如何配置一个gpio: 1. gpio_config_t --- 一个gpio的配置,这个结构体通常用来表示一个gpio的具体配置 /* Configuration parameters for one GPIO pin.*/ typedef struct { gpio_mode_t原创 2012-12-07 17:37:39 · 1530 阅读 · 0 评论 -
spin_lock的一个例子:GPIO寄存器控制
mx27的GPIO控制时, 比如设置输入输出方向函数: /*! * Exported function to set a GPIO pin's direction * @param pin a name defined by \b iomux_pin_name_t * @param is_input 1 (or non-zero) for input; 0 f原创 2013-05-27 09:53:46 · 683 阅读 · 0 评论