blob: 39819788a1f2b5f9578cc4f047ebe7a3a41dc460 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Sandeep Paulraj7f507e82009-09-29 10:02:38 -04002/*
3 * Copyright (C) 2009 Texas Instruments Incorporated
Sandeep Paulraj7f507e82009-09-29 10:02:38 -04004 */
5#ifndef _GPIO_DEFS_H_
6#define _GPIO_DEFS_H_
7
Ajay Kumar Guptabae61dd2009-12-22 10:56:12 +05308#ifndef CONFIG_SOC_DA8XX
Sandeep Paulraj7f507e82009-09-29 10:02:38 -04009#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
Ajay Kumar Guptabae61dd2009-12-22 10:56:12 +053015#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
Heiko Schocher8d510c52011-09-14 19:59:35 +000021#define DAVINCI_GPIO_BANK8 0x01E260B0
Ajay Kumar Guptabae61dd2009-12-22 10:56:12 +053022#endif /* CONFIG_SOC_DA8XX */
23
Ajay Kumar Guptabae61dd2009-12-22 10:56:12 +053024#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)
Heiko Schocher8d510c52011-09-14 19:59:35 +000028#define davinci_gpio_bank8 ((struct davinci_gpio *)DAVINCI_GPIO_BANK8)
Ajay Kumar Guptabae61dd2009-12-22 10:56:12 +053029
Adam Ford9c286a72018-06-10 22:25:57 -050030#ifndef CONFIG_DM_GPIO
Laurence Withers3ffd9682011-07-18 09:26:01 -040031#define gpio_status() gpio_info()
Adam Ford9c286a72018-06-10 22:25:57 -050032#endif
Laurence Withers3ffd9682011-07-18 09:26:01 -040033#define GPIO_NAME_SIZE 20
Holger Hans Peter Freyther1356f8e2013-02-07 23:41:01 +000034#if defined(CONFIG_SOC_DM644X)
35/* GPIO0 to GPIO53, omit the V3.3 volts one */
36#define MAX_NUM_GPIOS 70
Tom Rini9dbc8362013-03-11 12:02:40 -040037#elif defined(CONFIG_SOC_DA8XX) && !defined(CONFIG_SOC_DA850)
Tomas Novotny59032872013-02-01 06:46:00 +000038#define MAX_NUM_GPIOS 128
39#else
Laurence Withers3ffd9682011-07-18 09:26:01 -040040#define MAX_NUM_GPIOS 144
Tomas Novotny59032872013-02-01 06:46:00 +000041#endif
Laurence Withers3ffd9682011-07-18 09:26:01 -040042#define GPIO_BANK(gp) (davinci_gpio_bank01 + ((gp) >> 5))
Laurence Withers3ffd9682011-07-18 09:26:01 -040043
44void gpio_info(void);
45
Sandeep Paulraj7f507e82009-09-29 10:02:38 -040046#endif