]>
Commit | Line | Data |
---|---|---|
656e6cc8 KP |
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_ */ |