Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/mach-ks8695/include/mach/gpio.h
15159 views
1
/*
2
* arch/arm/mach-ks8695/include/mach/gpio.h
3
*
4
* Copyright (C) 2006 Andrew Victor
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation.
9
*/
10
11
#ifndef __ASM_ARCH_GPIO_H_
12
#define __ASM_ARCH_GPIO_H_
13
14
#include <linux/kernel.h>
15
16
#define KS8695_GPIO_0 0
17
#define KS8695_GPIO_1 1
18
#define KS8695_GPIO_2 2
19
#define KS8695_GPIO_3 3
20
#define KS8695_GPIO_4 4
21
#define KS8695_GPIO_5 5
22
#define KS8695_GPIO_6 6
23
#define KS8695_GPIO_7 7
24
#define KS8695_GPIO_8 8
25
#define KS8695_GPIO_9 9
26
#define KS8695_GPIO_10 10
27
#define KS8695_GPIO_11 11
28
#define KS8695_GPIO_12 12
29
#define KS8695_GPIO_13 13
30
#define KS8695_GPIO_14 14
31
#define KS8695_GPIO_15 15
32
33
/*
34
* Configure GPIO pin as external interrupt source.
35
*/
36
extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type);
37
38
/*
39
* Map IRQ number to GPIO line.
40
*/
41
extern int irq_to_gpio(unsigned int irq);
42
43
#include <asm-generic/gpio.h>
44
45
/* If it turns out that we need to optimise GPIO access for the
46
* Micrel's GPIOs, then these can be changed to check their argument
47
* directly as static inlines. However for now it's probably not
48
* worthwhile.
49
*/
50
#define gpio_get_value __gpio_get_value
51
#define gpio_set_value __gpio_set_value
52
#define gpio_to_irq __gpio_to_irq
53
54
/* Register the GPIOs */
55
extern void ks8695_register_gpios(void);
56
57
#endif
58
59