1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2016 Marvell International Ltd.
4  * https://spdx.org/licenses
5  */
6 
7  #ifndef __PINCTRL_MVEBU_H_
8  #define __PINCTRL_MVEBU_H_
9 
10  #define MVEBU_MAX_PINCTL_BANKS		4
11  #define MVEBU_MAX_PINS_PER_BANK	100
12  #define MVEBU_MAX_FUNC			0xF
13 
14 /*
15  * struct mvebu_pin_bank_data: mvebu-pinctrl bank data
16  * @base_reg: controller base address for this bank
17  * @pin_cnt:  number of pins included in this bank
18  * @max_func: maximum configurable function value for pins in this bank
19  * @reg_direction:
20  * @bank_name: the pin's bank name
21  */
22 struct mvebu_pinctrl_priv {
23 	void		*base_reg;
24 	uint		pin_cnt;
25 	uint		max_func;
26 	int		reg_direction;
27 	const char	*bank_name;
28 };
29 
30 #endif /* __PINCTRL_MVEBU_H_ */
31