1 /* 2 * arch/arm/mach-tegra/include/mach/gpio.h 3 * 4 * Copyright (C) 2010 Google, Inc. 5 * 6 * Author: 7 * Erik Gilling <konkers@google.com> 8 * 9 * This software is licensed under the terms of the GNU General Public 10 * License version 2, as published by the Free Software Foundation, and 11 * may be copied, distributed, and modified under those terms. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 */ 19 20 #ifndef __MACH_TEGRA_GPIO_TEGRA_H 21 #define __MACH_TEGRA_GPIO_TEGRA_H 22 23 #include <linux/types.h> 24 #include <mach/irqs.h> 25 26 #define TEGRA_NR_GPIOS INT_GPIO_NR 27 28 struct tegra_gpio_table { 29 int gpio; /* GPIO number */ 30 bool enable; /* Enable for GPIO at init? */ 31 }; 32 33 void tegra_gpio_config(struct tegra_gpio_table *table, int num); 34 void tegra_gpio_enable(int gpio); 35 void tegra_gpio_disable(int gpio); 36 37 #endif 38