每三个参数需要定义成 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);