Re: [PATCH V2 2/4] gpio: gpio-f81504: Add Fintek F81504/508/512 PCIE-to-UART/GPIO GPIOLIB support
From: Peter Hung <hidden>
Date: 2016-02-16 07:04:03
Also in:
linux-serial, lkml
Hi Linus, Linus Walleij 於 2016/2/10 下午 05:08 寫道:
On Thu, Jan 28, 2016 at 10:20 AM, Peter Hung [off-list ref] wrote:quoted
+#include <linux/platform_device.h> +#include <linux/gpio.h>Drivers should just #include <linux/gpio/driver.h>
ok.
quoted
+static struct f81504_gpio_chip *gpio_to_f81504_chip(struct gpio_chip *chip) +{ + return container_of(chip, struct f81504_gpio_chip, chip); +}Avoid this construction in new code. Use gpiochip_get_data(chip) everywhere that gpio_to_f81504_chip() is used and register the gpiochip with gpiochip_add_data() and the code will be simpler. See any other driver in drivers/gpio for examples, I converted them all.
ok. I'll re-write this section.
quoted
+ + if (tmp & BIT(offset)) + return GPIOF_DIR_OUT; + + return GPIOF_DIR_IN; +}Do not use GPIOF* flags in driver code, these are for the consumer API. Just return 0/1.
ok
quoted
+ status = gpiochip_add(&gc->chip);As mentioned, use gpiochip_add_data(&gc->chip, gc);
ok.
quoted
+static struct platform_driver f81504_gpio_driver = { + .driver = { + .name = F81504_GPIO_NAME, + .owner = THIS_MODULE,I saw coccinelle was already complaining about this. Looking forward to v3!
I had sent V3 today to resolve the issue above. Thanks for your advices. -- With Best Regards, Peter Hung -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html