steven 发表于 2015-7-16 15:50:13

请教关于gpio number取得的问题

本帖最后由 steven 于 2015-7-17 14:26 编辑

我是从radxa rock转移到firefly-rk3288板子来使用的。 不好意思,请问像下图原radxa rock gpio number,是需要在firefly-rk3288哪里才能取得?
我想透过读写/sys/class/gpio/gpioXXX/value的方式来存取gpio。

zhansb 发表于 2015-7-18 11:29:43

获取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

暴走的阿Sai 发表于 2015-7-17 14:32:27

RK3288的内核是使用DTS来管理的,可以用DTS来取得

busybee 发表于 2015-7-17 14:35:35

http://wiki.t-firefly.com/index.php/Firefly-RK3288/Interface_Definition

有接口定义。 另外,在当前内核,没有 /sys/class/gpio/gpioXXX/value 这种方式可以调用。

zhansb 发表于 2015-7-17 16:45:59

可以看看io命令

steven 发表于 2015-7-17 17:48:36

本帖最后由 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還需要做哪些事情?

steven 发表于 2015-7-20 15:56:03

目前有找到可以從linux kernel source code編譯成kernel module(ko), kernel image(img)的方法,
想請教一般executable file或者app要怎麼使用kernel module, kernel image中定義的function?
   
使用GoRK3288要怎麼做到interrupt?

carlinluo 发表于 2015-7-20 16:05:38

用DTS不需要关心gpio number啊。你如果要知道你可以自己计算,总共8个bank,每个bank有A,B,C,D四组,一组有8个PIN,好像是这样。

金子逸 发表于 2016-9-23 14:48:15

busybee 发表于 2015-7-17 14:35
http://wiki.t-firefly.com/index.php/Firefly-RK3288/Interface_Definition

有接口定义。 另外,在当前 ...

就是说这种方法行不通吗?
页: [1]
查看完整版本: 请教关于gpio number取得的问题