1 /* SPDX-License-Identifier: GPL-2.0-only */
4 * Copyright (C) 2012 John Crispin <john@phrozen.org>
7 #ifndef _RT288X_PINMUX_H__
8 #define _RT288X_PINMUX_H__
10 #define FUNC(name, value, pin_first, pin_count) \
11 { name, value, pin_first, pin_count }
13 #define GRP(_name, _func, _mask, _shift) \
14 { .name = _name, .mask = _mask, .shift = _shift, \
15 .func = _func, .gpio = _mask, \
16 .func_count = ARRAY_SIZE(_func) }
18 #define GRP_G(_name, _func, _mask, _gpio, _shift) \
19 { .name = _name, .mask = _mask, .shift = _shift, \
20 .func = _func, .gpio = _gpio, \
21 .func_count = ARRAY_SIZE(_func) }
23 struct rt2880_pmx_group;
25 struct rt2880_pmx_func {
39 struct rt2880_pmx_group {
47 struct rt2880_pmx_func *func;
51 extern struct rt2880_pmx_group *rt2880_pinmux_data;