blob: 57f783ba14ae2d5a8eafd824bd7d0b47e2156cf6 [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 */
9#if defined(CONFIG_MPC8313) || defined(CONFIG_MPC8308) || \
10 defined(CONFIG_MPC8315)
11#define MPC83XX_GPIO_CTRLRS 1
12#elif defined(CONFIG_MPC834x) || defined(CONFIG_MPC837x)
13#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_ */