summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/pinconf-generic.c
diff options
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2014-05-26 11:47:56 +0400
committerLinus Walleij <linus.walleij@linaro.org>2014-05-27 18:11:30 +0400
commitd54e9a28ca0fe69ec3965f9a19fdc42628f9a0e0 (patch)
treea68a888c9475898dd754bd17919cd9675510d228 /drivers/pinctrl/pinconf-generic.c
parentdb388dfb90368638ad238c27b045b6c9bf1f6c17 (diff)
downloadlinux-d54e9a28ca0fe69ec3965f9a19fdc42628f9a0e0.tar.xz
pinctrl: sunxi: create irq/pin mapping during init
The irq/pin mapping is used to lookup the pin to mux to the irq function when the irq is enabled. It is created when gpio_to_irq is called. Creating the mapping during init allows us to map the interrupts directly from the device tree. Originally the IRQ to pin mapping was created when gpio_to_irq was called with a GPIO handle. The mapping in turn is used to mux the pin into EINT mode. If the mapping is created during gpio_to_irq, we can't use the interrupts directly, i.e. through the DT with "interrupts = <&pio A 4>". Instead we'd have to use "gpios = <&pio A B>", then pass the gpio through to gpio_to_irq. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/pinconf-generic.c')
0 files changed, 0 insertions, 0 deletions