xref: /rk3399_rockchip-uboot/arch/powerpc/include/asm/arch-mpc83xx/gpio.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
14b565793SJoe Hershberger /*
2*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
34b565793SJoe Hershberger  */
44b565793SJoe Hershberger 
54b565793SJoe Hershberger #ifndef _MPC83XX_GPIO_H_
64b565793SJoe Hershberger #define _MPC83XX_GPIO_H_
74b565793SJoe Hershberger 
84b565793SJoe Hershberger /*
94b565793SJoe Hershberger  * The MCP83xx's 1-2 GPIO controllers each with 32 bits.
104b565793SJoe Hershberger  */
114b565793SJoe Hershberger #if defined(CONFIG_MPC8313) || defined(CONFIG_MPC8308) || \
124b565793SJoe Hershberger 	defined(CONFIG_MPC8315)
134b565793SJoe Hershberger #define MPC83XX_GPIO_CTRLRS 1
144b565793SJoe Hershberger #elif defined(CONFIG_MPC834x) || defined(CONFIG_MPC837x)
154b565793SJoe Hershberger #define MPC83XX_GPIO_CTRLRS 2
164b565793SJoe Hershberger #else
174b565793SJoe Hershberger #define MPC83XX_GPIO_CTRLRS 0
184b565793SJoe Hershberger #endif
194b565793SJoe Hershberger 
204b565793SJoe Hershberger #define MAX_NUM_GPIOS (32 * MPC83XX_GPIO_CTRLRS)
214b565793SJoe Hershberger 
224b565793SJoe Hershberger void mpc83xx_gpio_init_f(void);
234b565793SJoe Hershberger void mpc83xx_gpio_init_r(void);
244b565793SJoe Hershberger 
254b565793SJoe Hershberger #endif	/* MPC83XX_GPIO_H_ */
26