1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2012 John Crispin <john@phrozen.org>
6 #ifndef _RT288X_PINMUX_H__
7 #define _RT288X_PINMUX_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 rt2880_pmx_group
;
24 struct rt2880_pmx_func
{
38 struct rt2880_pmx_group
{
46 struct rt2880_pmx_func
*func
;
50 extern struct rt2880_pmx_group
*rt2880_pinmux_data
;