1 /* SPDX-License-Identifier: GPL-2.0-only */
6 #ifndef _PINCTRL_MTMIPS_H__
7 #define _PINCTRL_MTMIPS_H__
9 #define FUNC(name, value, pin_first, pin_count) \
10 { name, value, pin_first, pin_count }
12 #define GRP(_name, _func, _mask, _shift) \
13 { .name = _name, .mask = _mask, .shift = _shift, \
14 .func = _func, .gpio = _mask, \
15 .func_count = ARRAY_SIZE(_func) }
17 #define GRP_G(_name, _func, _mask, _gpio, _shift) \
18 { .name = _name, .mask = _mask, .shift = _shift, \
19 .func = _func, .gpio = _gpio, \
20 .func_count = ARRAY_SIZE(_func) }
22 struct mtmips_pmx_group;
24 struct mtmips_pmx_func {
38 struct mtmips_pmx_group {
46 struct mtmips_pmx_func *func;
50 int mtmips_pinctrl_init(struct platform_device *pdev,
51 struct mtmips_pmx_group *data);