diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-01-04 08:39:37 +0000 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2012-02-06 18:25:00 -0800 |
commit | 6f74dc9bc8de41f3de474a7269a70921e773c40f (patch) | |
tree | 2804776d56077c3732db396e0cf42719ee9a83a5 /arch/arm/mach-tegra | |
parent | 2123552d12168e744271aaf206e5826760fbd857 (diff) | |
download | linux-6f74dc9bc8de41f3de474a7269a70921e773c40f.tar.gz linux-6f74dc9bc8de41f3de474a7269a70921e773c40f.tar.bz2 linux-6f74dc9bc8de41f3de474a7269a70921e773c40f.zip |
gpio: tegra: Dynamically allocate IRQ base, and support DT
Enhance the driver to dynamically allocate the base IRQ number, and
create an IRQ domain for itself. The use of an IRQ domain ensures that
any device tree node interrupts properties are correctly parsed.
Describe interrupt-related properties in the device tree binding docs,
and the contents of "child" node interrupts property.
Update tegra*.dtsi to specify the required interrupt-related properties.
Finally, remove the definition of TEGRA_GPIO_TO_IRQ; this macro no longer
gives correct results since the IRQ numbers for GPIOs are dynamically
allocated.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'arch/arm/mach-tegra')
-rw-r--r-- | arch/arm/mach-tegra/include/mach/gpio-tegra.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/include/mach/gpio-tegra.h b/arch/arm/mach-tegra/include/mach/gpio-tegra.h index 87d37fdf5084..6140820555e1 100644 --- a/arch/arm/mach-tegra/include/mach/gpio-tegra.h +++ b/arch/arm/mach-tegra/include/mach/gpio-tegra.h @@ -25,8 +25,6 @@ #define TEGRA_NR_GPIOS INT_GPIO_NR -#define TEGRA_GPIO_TO_IRQ(gpio) (INT_GPIO_BASE + (gpio)) - struct tegra_gpio_table { int gpio; /* GPIO number */ bool enable; /* Enable for GPIO at init? */ |