[PATCH 2/2] gpio/exynos: Add support for Exynos4x12 SoC

Kukjin Kim kgene.kim at samsung.com
Thu May 24 04:36:29 EDT 2012


Joonyoung Shim wrote:
> 
> Add to cc Grant Likely and Linus Walleij
> 
> On 05/18/2012 11:18 AM, Joonyoung Shim wrote:
> > Exynos4x12 GPIO part1 and part2 layouts are different with that of
> > Exynos4210. So, it needs to support gpios for Exynos4x12 SoC. This
> > doesn't support GPVx Exynos4x12 GPIO part4 yet.
> >
> > In the Exynos4x12 GPIO part1 and part2, the interval of base register
> > offset is 0x20 but GPF0, GPJ0, GPK0 and GPM0 ignore the 0x20 interval
> > and have new value. The interrupt reg offset also is about GPF0 and GPK0
> > too. Refer the below layout.
> >
> > - Exynos4x12 GPIO Part1
> > GPIO    Base offset     Interrupt reg offset
> > GPA0    0x000           0x00
> > GPA1    0x020           0x04
> > GPB     0x040           0x08
> > GPC0    0x060           0x0C
> > GPC1    0x080           0x10
> > GPD0    0x0A0           0x14
> > GPD1    0x0C0           0x18
> >          ...
> > GPF0    0x180           0x30
> > GPF1    0x1A0           0x34
> > GPF2    0x1C0           0x38
> > GPF3    0x1E0           0x3C
> >          ...
> > GPJ0    0x240           0x40
> > GPJ1    0x260           0x44
> >
> > - Exynos4x12 GPIO Part2
> >          ...
> > GPK0    0x040           0x08
> > GPK1    0x060           0x0C
> > GPK2    0x080           0x10
> > GPK3    0x0A0           0x14
> > GPL0    0x0C0           0x18
> > GPL1    0x0E0           0x1C
> > GPL2    0x100           0x20
> > GPY0    0x120           x
> > GPY1    0x140           x
> > GPY2    0x160           x
> > GPY3    0x180           x
> > GPY4    0x1A0           x
> > GPY5    0x1C0           x
> > GPY6    0x1E0           x
> >          ...
> > GPM0    0x260           0x24
> > GPM1    0x280           0x28
> > GPM2    0x2A0           0x2C
> > GPM3    0x2C0           0x30
> > GPM4    0x2E0           0x34
> > GPX0    0xC00           x
> > GPX1    0xC20           x
> > GPX2    0xC40           x
> > GPX3    0xC60           x
> >
> > Signed-off-by: Joonyoung Shim<jy0922.shim at samsung.com>
> > Signed-off-by: Kyungmin Park<kyungmin.park at samsung.com>
> > ---
> >   arch/arm/mach-exynos/include/mach/gpio.h |   28 +++-
> >   arch/arm/mach-exynos/include/mach/irqs.h |    6 -
> >   drivers/gpio/gpio-samsung.c              |  334
> +++++++++++++++++++++++++++---
> >   3 files changed, 327 insertions(+), 41 deletions(-)

See my comments on 1/2 patch.

Thanks.

Best regards,
Kgene.
--
Kukjin Kim <kgene.kim at samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.




More information about the linux-arm-kernel mailing list