| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) 2016 Marvell International Ltd. |
| * https://spdx.org/licenses |
| */ |
| |
| #ifndef __PINCTRL_MVEBU_H_ |
| #define __PINCTRL_MVEBU_H_ |
| |
| #define MVEBU_MAX_PINCTL_BANKS 4 |
| #define MVEBU_MAX_PINS_PER_BANK 100 |
| #define MVEBU_MAX_FUNC 0xF |
| |
| /* |
| * struct mvebu_pin_bank_data: mvebu-pinctrl bank data |
| * @base_reg: controller base address for this bank |
| * @pin_cnt: number of pins included in this bank |
| * @max_func: maximum configurable function value for pins in this bank |
| * @reg_direction: |
| * @bank_name: the pin's bank name |
| */ |
| struct mvebu_pinctrl_priv { |
| void *base_reg; |
| uint pin_cnt; |
| uint max_func; |
| int reg_direction; |
| const char *bank_name; |
| }; |
| |
| #endif /* __PINCTRL_MVEBU_H_ */ |