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