• Heiko Stuebner's avatar
    pinctrl: Add pinctrl-s3c24xx driver · af99a750
    Heiko Stuebner authored
    The s3c24xx pins follow a similar pattern as the other Samsung SoCs and
    can therefore reuse the already introduced infrastructure.
    
    The s3c24xx SoCs have one design oddity in that the first 4 external
    interrupts do not reside in the eint pending register but in the main
    interrupt controller instead. We solve this by forwarding the external
    interrupt from the main controller into the irq domain of the pin bank.
    The masking/acking of these interrupts is handled in the same way.
    
    Furthermore the S3C2412/2413 SoCs contain another oddity in that they
    keep the same 4 eints in the main interrupt controller and eintpend
    register and requiring ack operations to happen in both. This is solved
    by using different compatible properties for the wakeup eint node which
    set a property accordingly.
    Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
    Reviewed-by: default avatarTomasz Figa <t.figa@samsung.com>
    Reviewed-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
    Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
    af99a750
Makefile 2.24 KB