1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2012 John Crispin <john@phrozen.org>
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
);