blob: b5ec50ba44ca3e90e8dc37d52a19d01081c744c9 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Joe Hershberger911c6062011-11-11 15:55:37 -06002
3#ifndef _MPC83XX_GPIO_H_
4#define _MPC83XX_GPIO_H_
5
6/*
7 * The MCP83xx's 1-2 GPIO controllers each with 32 bits.
8 */
Mario Six9164bdd2019-01-21 09:17:25 +01009#if defined(CONFIG_ARCH_MPC8313) || defined(CONFIG_ARCH_MPC8308) || \
10 defined(CONFIG_ARCH_MPC8315)
Joe Hershberger911c6062011-11-11 15:55:37 -060011#define MPC83XX_GPIO_CTRLRS 1
Mario Six60b11232019-01-21 09:17:29 +010012#elif defined(CONFIG_ARCH_MPC834X) || defined(CONFIG_ARCH_MPC837X)
Joe Hershberger911c6062011-11-11 15:55:37 -060013#define MPC83XX_GPIO_CTRLRS 2
14#else
15#define MPC83XX_GPIO_CTRLRS 0
16#endif
17
18#define MAX_NUM_GPIOS (32 * MPC83XX_GPIO_CTRLRS)
19
20void mpc83xx_gpio_init_f(void);
21void mpc83xx_gpio_init_r(void);
22
23#endif /* MPC83XX_GPIO_H_ */