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