1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2009 Texas Instruments Incorporated
4  */
5 #ifndef _GPIO_DEFS_H_
6 #define _GPIO_DEFS_H_
7 
8 #ifndef CONFIG_SOC_DA8XX
9 #define DAVINCI_GPIO_BINTEN	0x01C67008
10 #define DAVINCI_GPIO_BANK01	0x01C67010
11 #define DAVINCI_GPIO_BANK23	0x01C67038
12 #define DAVINCI_GPIO_BANK45	0x01C67060
13 #define DAVINCI_GPIO_BANK67	0x01C67088
14 
15 #else /* CONFIG_SOC_DA8XX */
16 #define DAVINCI_GPIO_BINTEN	0x01E26008
17 #define DAVINCI_GPIO_BANK01	0x01E26010
18 #define DAVINCI_GPIO_BANK23	0x01E26038
19 #define DAVINCI_GPIO_BANK45	0x01E26060
20 #define DAVINCI_GPIO_BANK67	0x01E26088
21 #define DAVINCI_GPIO_BANK8	0x01E260B0
22 #endif /* CONFIG_SOC_DA8XX */
23 
24 #define davinci_gpio_bank01 ((struct davinci_gpio *)DAVINCI_GPIO_BANK01)
25 #define davinci_gpio_bank23 ((struct davinci_gpio *)DAVINCI_GPIO_BANK23)
26 #define davinci_gpio_bank45 ((struct davinci_gpio *)DAVINCI_GPIO_BANK45)
27 #define davinci_gpio_bank67 ((struct davinci_gpio *)DAVINCI_GPIO_BANK67)
28 #define davinci_gpio_bank8 ((struct davinci_gpio *)DAVINCI_GPIO_BANK8)
29 
30 #ifndef CONFIG_DM_GPIO
31 #define gpio_status()		gpio_info()
32 #endif
33 #define GPIO_NAME_SIZE		20
34 #if defined(CONFIG_SOC_DM644X)
35 /* GPIO0 to GPIO53, omit the V3.3 volts one */
36 #define MAX_NUM_GPIOS		70
37 #elif defined(CONFIG_SOC_DA8XX) && !defined(CONFIG_SOC_DA850)
38 #define MAX_NUM_GPIOS		128
39 #else
40 #define MAX_NUM_GPIOS		144
41 #endif
42 #define GPIO_BANK(gp)		(davinci_gpio_bank01 + ((gp) >> 5))
43 
44 void gpio_info(void);
45 
46 #endif
47