From: Chen-Yu Tsai Date: Mon, 26 May 2014 07:47:56 +0000 (+0200) Subject: pinctrl: sunxi: create irq/pin mapping during init X-Git-Tag: omap-for-v3.16/fixes-against-rc1~39^2~31^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d54e9a28ca0fe69ec3965f9a19fdc42628f9a0e0;p=pandora-kernel.git 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 Signed-off-by: Hans de Goede Signed-off-by: Linus Walleij --- Reading git-diff-tree failed