请教关于gpio number取得的问题
本帖最后由 steven 于 2015-7-17 14:26 编辑我是从radxa rock转移到firefly-rk3288板子来使用的。 不好意思,请问像下图原radxa rock gpio number,是需要在firefly-rk3288哪里才能取得?
我想透过读写/sys/class/gpio/gpioXXX/value的方式来存取gpio。
获取gpio number,可以看看接口of_get_named_gpio_flags:http://wiki.t-firefly.com/index.php/Firefly-RK3288/GPIO
interrupt也类似,可以参考rtc代码的hym8563_probe接口:drivers/rtc/rtc-HYM8563.c RK3288的内核是使用DTS来管理的,可以用DTS来取得 http://wiki.t-firefly.com/index.php/Firefly-RK3288/Interface_Definition
有接口定义。 另外,在当前内核,没有 /sys/class/gpio/gpioXXX/value 这种方式可以调用。 可以看看io命令 本帖最后由 steven 于 2015-7-17 17:57 编辑
我司在试投币器,需要使用gpio来取得投币后的讯号变化。(时间约为100ms, 50ms, or 10ms)
用gpio_request, gpio_direction_input, gpio_get_value,都会需要gpio number。
1. "GPIO8_A7_U"要如何转成这里需要填写的gpio number?
2. "GPIO8_A7_U"要如何从 DTS(Device Tree Source) 取得这里的gpio number?
3. DTS 从 Firefly-RK3288/RKDocs/Develop reference documents/pinctrl 驱动介绍资料.rar
找到 rk3188.dtsi, rk3188-pinctrl.dtsi,但仍然不知道需要的gpio number。
4. interrupt還需要做哪些事情?
目前有找到可以從linux kernel source code編譯成kernel module(ko), kernel image(img)的方法,
想請教一般executable file或者app要怎麼使用kernel module, kernel image中定義的function?
使用GoRK3288要怎麼做到interrupt? 用DTS不需要关心gpio number啊。你如果要知道你可以自己计算,总共8个bank,每个bank有A,B,C,D四组,一组有8个PIN,好像是这样。
busybee 发表于 2015-7-17 14:35
http://wiki.t-firefly.com/index.php/Firefly-RK3288/Interface_Definition
有接口定义。 另外,在当前 ...
就是说这种方法行不通吗?
页:
[1]