Re: [PATCH V2 2/4] gpio: gpio-f81504: Add Fintek F81504/508/512 PCIE-to-UART/GPIO GPIOLIB support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

Linus Walleij 於 2016/2/10 下午 05:08 寫道:
On Thu, Jan 28, 2016 at 10:20 AM, Peter Hung <hpeter@xxxxxxxxx> wrote:
+#include <linux/platform_device.h>
+#include <linux/gpio.h>

Drivers should just
#include <linux/gpio/driver.h>

ok.

+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.

+
+       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

+       status = gpiochip_add(&gc->chip);

As mentioned, use gpiochip_add_data(&gc->chip, gc);


ok.

+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@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux