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