|
@@ -0,0 +1,39 @@
|
|
|
|
+/*
|
|
|
|
+ * arch/arm/mach-tegra/include/mach/gpio.h
|
|
|
|
+ *
|
|
|
|
+ * Copyright (C) 2010 Google, Inc.
|
|
|
|
+ *
|
|
|
|
+ * Author:
|
|
|
|
+ * Erik Gilling <konkers@google.com>
|
|
|
|
+ *
|
|
|
|
+ * This software is licensed under the terms of the GNU General Public
|
|
|
|
+ * License version 2, as published by the Free Software Foundation, and
|
|
|
|
+ * may be copied, distributed, and modified under those terms.
|
|
|
|
+ *
|
|
|
|
+ * This program is distributed in the hope that it will be useful,
|
|
|
|
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
+ * GNU General Public License for more details.
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#ifndef __MACH_TEGRA_GPIO_TEGRA_H
|
|
|
|
+#define __MACH_TEGRA_GPIO_TEGRA_H
|
|
|
|
+
|
|
|
|
+#include <linux/types.h>
|
|
|
|
+#include <mach/irqs.h>
|
|
|
|
+
|
|
|
|
+#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? */
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+void tegra_gpio_config(struct tegra_gpio_table *table, int num);
|
|
|
|
+void tegra_gpio_enable(int gpio);
|
|
|
|
+void tegra_gpio_disable(int gpio);
|
|
|
|
+
|
|
|
|
+#endif
|