[PATCH v2 00/10] ARM: S3C24XX: irq rework for S3C2412, S3C2440 and S3C2442
Kukjin Kim
kgene.kim at samsung.com
Tue Feb 12 14:13:29 EST 2013
Heiko Stübner wrote:
>
> This series finishes the irq rework by moving the irqs for s3c2412, s3c2440
> and s3c2442 into the new structure.
>
> Now the only open point is the different handling of the eint0 to eint3
> interrupts on the s3c2412. On this SoC these interrupts are represented
> in both the main register and the eint register and also need to be handled
> in both.
>
> As this should be handlable via the new structure, I'm still investigating
> the right way to do it. Therefore the override of the eint0 to eint3
> interrupts will still remain for a bit.
>
> As I lack the relevant hardware, this series is compile tested only, but as
> the used mechanisms are the same as with the s3c2416, there shouldn't be
> any complications.
>
> This series applies on top of the moved s3c24XX.h headers into the
> common.h
> file in mach-s3c24xx.
>
> changes since v1:
> - included the changes for the s3c2412
>
> Heiko Stuebner (10):
> ARM: S3C24XX: move s3c244x irq init to common irq code
> ARM: S3C24XX: create dedicated irq init functions for s3c2440 and s3c2442
> ARM: S3C24XX: move s3c2440 irqs to common irq code
> ARM: S3C24XX: integrate s3c2440 irqs into common init
> ARM: S3C24XX: transform s3c2442 irqs into new structure
> ARM: S3C24XX: transform s3c2440 irqs into new structure
> ARM: S3C24XX: use samsung_sync_wakemask in s3c2412 pm
> ARM: S3C24XX: move s3c2412 irq init to common code
> ARM: S3C24XX: modify s3c2412 irq init to initialize all irqs
> ARM: S3C24XX: transform s3c2412 irqs into new structure
>
> arch/arm/mach-s3c24xx/Kconfig | 1 +
> arch/arm/mach-s3c24xx/Makefile | 6 +-
> arch/arm/mach-s3c24xx/common.h | 3 +
> arch/arm/mach-s3c24xx/irq-s3c2412.c | 215 -----------------------
> arch/arm/mach-s3c24xx/irq-s3c2440.c | 128 --------------
> arch/arm/mach-s3c24xx/irq-s3c244x.c | 142 ---------------
> arch/arm/mach-s3c24xx/irq.c | 299
> ++++++++++++++++++++++++++++++++
> arch/arm/mach-s3c24xx/mach-anubis.c | 2 +-
> arch/arm/mach-s3c24xx/mach-at2440evb.c | 2 +-
> arch/arm/mach-s3c24xx/mach-gta02.c | 2 +-
> arch/arm/mach-s3c24xx/mach-jive.c | 2 +-
> arch/arm/mach-s3c24xx/mach-mini2440.c | 2 +-
> arch/arm/mach-s3c24xx/mach-nexcoder.c | 2 +-
> arch/arm/mach-s3c24xx/mach-osiris.c | 2 +-
> arch/arm/mach-s3c24xx/mach-rx1950.c | 2 +-
> arch/arm/mach-s3c24xx/mach-rx3715.c | 7 +-
> arch/arm/mach-s3c24xx/mach-smdk2413.c | 6 +-
> arch/arm/mach-s3c24xx/mach-smdk2440.c | 2 +-
> arch/arm/mach-s3c24xx/mach-vstms.c | 2 +-
> arch/arm/mach-s3c24xx/pm-s3c2412.c | 8 +
> 20 files changed, 328 insertions(+), 507 deletions(-)
> delete mode 100644 arch/arm/mach-s3c24xx/irq-s3c2412.c
> delete mode 100644 arch/arm/mach-s3c24xx/irq-s3c2440.c
> delete mode 100644 arch/arm/mach-s3c24xx/irq-s3c244x.c
>
> --
> 1.7.2.3
Applied, this whole series and integration 2412 eint handling.
Thanks for your time and support.
- Kukjin
More information about the linux-arm-kernel
mailing list