blob: 16997316ff032c68d888f04d3643a62f867669ee [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 Six0344f5e2019-01-21 09:17:27 +010012#elif defined(CONFIG_ARCH_MPC834X) || defined(CONFIG_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_ */