[PATCH v2] GPIO: Add support for GPIO on CLPS711X-target platform

Arnd Bergmann arnd at arndb.de
Mon Sep 24 14:29:22 EDT 2012


On Monday 24 September 2012, Alexander Shiyan wrote:
> +
> +static const u32 clps711x_ports[] = {
> +       _PADR, _PBDR, _PCDR, _PDDR, _PEDR,
> +};
> +
> +static const u32 clps711x_pdirs[] = {
> +       _PADDR, _PBDDR, _PCDDR, _PDDDR, _PEDDR,
> +};
> +
> +static int gpio_clps711x_get(struct gpio_chip *chip, unsigned offset)
> +{
> +       return !!readb(clps711x_ports[chip->base / 8]) & (1 << offset);
> +}

In 3.7 and later, you won't be able to readb/writeb on an integer address,
all addresses have to be of "void __iomem *" or compatible type.

	Arnd



More information about the linux-arm-kernel mailing list