Home | History | Annotate | Download | only in arch
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef __ASM_ARCH_OMAP_GPIO_H
     20 #define __ASM_ARCH_OMAP_GPIO_H
     21 #include <asm/hardware.h>
     22 #include <asm/arch/irqs.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #include <asm/io.h>
     25 #define OMAP_MPUIO_BASE (void __iomem *)0xfffb5000
     26 #define OMAP_MPUIO_INPUT_LATCH 0x00
     27 #define OMAP_MPUIO_OUTPUT 0x04
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 #define OMAP_MPUIO_IO_CNTL 0x08
     30 #define OMAP_MPUIO_KBR_LATCH 0x10
     31 #define OMAP_MPUIO_KBC 0x14
     32 #define OMAP_MPUIO_GPIO_EVENT_MODE 0x18
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 #define OMAP_MPUIO_GPIO_INT_EDGE 0x1c
     35 #define OMAP_MPUIO_KBD_INT 0x20
     36 #define OMAP_MPUIO_GPIO_INT 0x24
     37 #define OMAP_MPUIO_KBD_MASKIT 0x28
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 #define OMAP_MPUIO_GPIO_MASKIT 0x2c
     40 #define OMAP_MPUIO_GPIO_DEBOUNCING 0x30
     41 #define OMAP_MPUIO_LATCH 0x34
     42 #define OMAP_MPUIO(nr) (OMAP_MAX_GPIO_LINES + (nr))
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 #define OMAP_GPIO_IS_MPUIO(nr) ((nr) >= OMAP_MAX_GPIO_LINES)
     45 #define OMAP_GPIO_IRQ(nr) (OMAP_GPIO_IS_MPUIO(nr) ?   IH_MPUIO_BASE + ((nr) & 0x0f) :   IH_GPIO_BASE + (nr))
     46 struct omap_machine_gpio_bank {
     47  int start;
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49  int end;
     50  void (*set_gpio_direction)(int gpio, int is_input);
     51  void (*set_gpio_dataout)(int gpio, int enable);
     52  int (*get_gpio_datain)(int gpio);
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 };
     55 #endif
     56