
每三个参数需要定义成 struct gpio_config config;
1043
1044 rst_pin = of_get_named_gpio_flags(np, "reset-gpio", 0, (enum of_gpio_flags *)&config);
1045 if (!gpio_is_valid(rst_pin)) {
1046 printk("can rst_pin: %d is invalid\n", rst_pin); return -ENODEV;
1047 }
1048 if (gpio_request(rst_pin, "can-rst")) {
1049 printk("rst_pin %d request failed!\n", rst_pin);
1050 gpio_free(rst_pin);
1051 return -ENODEV;
1052 }
1053 gpio_direction_output(rst_pin, 0);
1054 msleep(10);
1055 gpio_direction_output(rst_pin, 1);
博客给出了Linux驱动编程中操作GPIO的代码示例,包括定义参数、获取GPIO引脚、检查引脚有效性、请求引脚、设置输出方向等操作,还提及了全志A64设备树里的gpio应用开发相关内容。
8552

被折叠的 条评论
为什么被折叠?



