hc
2023-11-30 6c9be420e167ee7ce45c0309586f09ddab28ac15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * PKUnity General-Purpose Input/Output (GPIO) Registers
 */
 
/*
 * Voltage Status Reg GPIO_GPLR.
 */
#define GPIO_GPLR    (PKUNITY_GPIO_BASE + 0x0000)
/*
 * Pin Direction Reg GPIO_GPDR.
 */
#define GPIO_GPDR    (PKUNITY_GPIO_BASE + 0x0004)
/*
 * Output Pin Set Reg GPIO_GPSR.
 */
#define GPIO_GPSR    (PKUNITY_GPIO_BASE + 0x0008)
/*
 * Output Pin Clear Reg GPIO_GPCR.
 */
#define GPIO_GPCR    (PKUNITY_GPIO_BASE + 0x000C)
/*
 * Raise Edge Detect Reg GPIO_GRER.
 */
#define GPIO_GRER    (PKUNITY_GPIO_BASE + 0x0010)
/*
 * Fall Edge Detect Reg GPIO_GFER.
 */
#define GPIO_GFER    (PKUNITY_GPIO_BASE + 0x0014)
/*
 * Edge Status Reg GPIO_GEDR.
 */
#define GPIO_GEDR    (PKUNITY_GPIO_BASE + 0x0018)
/*
 * Sepcial Voltage Detect Reg GPIO_GPIR.
 */
#define GPIO_GPIR    (PKUNITY_GPIO_BASE + 0x0020)
 
#define GPIO_MIN    (0)
#define GPIO_MAX    (27)
 
#define GPIO_GPIO(Nb)    (0x00000001 << (Nb))    /* GPIO [0..27] */
#define GPIO_GPIO0    GPIO_GPIO(0)    /* GPIO  [0] */
#define GPIO_GPIO1    GPIO_GPIO(1)    /* GPIO  [1] */
#define GPIO_GPIO2    GPIO_GPIO(2)    /* GPIO  [2] */
#define GPIO_GPIO3    GPIO_GPIO(3)    /* GPIO  [3] */
#define GPIO_GPIO4    GPIO_GPIO(4)    /* GPIO  [4] */
#define GPIO_GPIO5    GPIO_GPIO(5)    /* GPIO  [5] */
#define GPIO_GPIO6    GPIO_GPIO(6)    /* GPIO  [6] */
#define GPIO_GPIO7    GPIO_GPIO(7)    /* GPIO  [7] */
#define GPIO_GPIO8    GPIO_GPIO(8)    /* GPIO  [8] */
#define GPIO_GPIO9    GPIO_GPIO(9)    /* GPIO  [9] */
#define GPIO_GPIO10    GPIO_GPIO(10)    /* GPIO [10] */
#define GPIO_GPIO11    GPIO_GPIO(11)    /* GPIO [11] */
#define GPIO_GPIO12    GPIO_GPIO(12)    /* GPIO [12] */
#define GPIO_GPIO13    GPIO_GPIO(13)    /* GPIO [13] */
#define GPIO_GPIO14    GPIO_GPIO(14)    /* GPIO [14] */
#define GPIO_GPIO15    GPIO_GPIO(15)    /* GPIO [15] */
#define GPIO_GPIO16    GPIO_GPIO(16)    /* GPIO [16] */
#define GPIO_GPIO17    GPIO_GPIO(17)    /* GPIO [17] */
#define GPIO_GPIO18    GPIO_GPIO(18)    /* GPIO [18] */
#define GPIO_GPIO19    GPIO_GPIO(19)    /* GPIO [19] */
#define GPIO_GPIO20    GPIO_GPIO(20)    /* GPIO [20] */
#define GPIO_GPIO21    GPIO_GPIO(21)    /* GPIO [21] */
#define GPIO_GPIO22    GPIO_GPIO(22)    /* GPIO [22] */
#define GPIO_GPIO23    GPIO_GPIO(23)    /* GPIO [23] */
#define GPIO_GPIO24    GPIO_GPIO(24)    /* GPIO [24] */
#define GPIO_GPIO25    GPIO_GPIO(25)    /* GPIO [25] */
#define GPIO_GPIO26    GPIO_GPIO(26)    /* GPIO [26] */
#define GPIO_GPIO27    GPIO_GPIO(27)    /* GPIO [27] */