fa121bb3fe
- Removal of readq & writeq for MIPS32 kernels where they would simply BUG() anyway, allowing drivers or other code that #ifdefs on their presence to work properly. - Improvements for Ingenic JZ4740 systems, including support for the external memory controller & pinmuxing fixes for qi_lb60/NanoNote systems. - Improvements for Lantiq systems, in particular around SMP & IPIs. - DT updates for ralink/MediaTek MT7628a systems to probe & configure a bunch more devices. - Miscellaneous cleanups & build fixes. -----BEGIN PGP SIGNATURE----- iIsEABYIADMWIQRgLjeFAZEXQzy86/s+p5+stXUA3QUCXS85dBUccGF1bC5idXJ0 b25AbWlwcy5jb20ACgkQPqefrLV1AN2yJwEA6SUzzTXdywxEy78Ala3tzghMjkD5 818q6a9DREGofyIA/ie08di/MIYS9++ETsaQemVXoe7KT333+SgTeXCb1lIJ =RiKE -----END PGP SIGNATURE----- Merge tag 'mips_5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux Pull MIPS updates from Paul Burton: "A light batch this time around but significant improvements for certain systems: - Removal of readq & writeq for MIPS32 kernels where they would simply BUG() anyway, allowing drivers or other code that #ifdefs on their presence to work properly. - Improvements for Ingenic JZ4740 systems, including support for the external memory controller & pinmuxing fixes for qi_lb60/NanoNote systems. - Improvements for Lantiq systems, in particular around SMP & IPIs. - DT updates for ralink/MediaTek MT7628a systems to probe & configure a bunch more devices. - Miscellaneous cleanups & build fixes" * tag 'mips_5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits) MIPS: fix some more fall through errors in arch/mips MIPS: perf events: handle switch statement falling through warnings mips/kprobes: Export kprobe_fault_handler() MAINTAINERS: Add myself as Ingenic SoCs maintainer MIPS: ralink: mt7628a.dtsi: Add watchdog controller DT node MIPS: ralink: mt7628a.dtsi: Add SPI controller DT node MIPS: ralink: mt7628a.dtsi: Add GPIO controller DT node MIPS: ralink: mt7628a.dtsi: Add pinctrl DT properties to the UART nodes MIPS: ralink: mt7628a.dtsi: Add pinmux DT node MIPS: ralink: mt7628a.dtsi: Add SPDX GPL-2.0 license identifier MIPS: lantiq: Add SMP support for lantiq interrupt controller MIPS: lantiq: Shorten register names, remove unused macros MIPS: lantiq: Fix bitfield masking MIPS: lantiq: Remove unused macros MIPS: lantiq: Fix attributes of of_device_id structure MIPS: lantiq: Change variables to the same type as the source MIPS: lantiq: Move macro directly to iomem function mips: Remove q-accessors from non-64bit platforms FDDI: defza: Include linux/io-64-nonatomic-lo-hi.h MIPS: configs: Remove useless UEVENT_HELPER_PATH ...
53 lines
1010 B
C
53 lines
1010 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (C) 2012 John Crispin <john@phrozen.org>
|
|
*/
|
|
|
|
#ifndef _RT288X_PINMUX_H__
|
|
#define _RT288X_PINMUX_H__
|
|
|
|
#define FUNC(name, value, pin_first, pin_count) \
|
|
{ name, value, pin_first, pin_count }
|
|
|
|
#define GRP(_name, _func, _mask, _shift) \
|
|
{ .name = _name, .mask = _mask, .shift = _shift, \
|
|
.func = _func, .gpio = _mask, \
|
|
.func_count = ARRAY_SIZE(_func) }
|
|
|
|
#define GRP_G(_name, _func, _mask, _gpio, _shift) \
|
|
{ .name = _name, .mask = _mask, .shift = _shift, \
|
|
.func = _func, .gpio = _gpio, \
|
|
.func_count = ARRAY_SIZE(_func) }
|
|
|
|
struct rt2880_pmx_group;
|
|
|
|
struct rt2880_pmx_func {
|
|
const char *name;
|
|
const char value;
|
|
|
|
int pin_first;
|
|
int pin_count;
|
|
int *pins;
|
|
|
|
int *groups;
|
|
int group_count;
|
|
|
|
int enabled;
|
|
};
|
|
|
|
struct rt2880_pmx_group {
|
|
const char *name;
|
|
int enabled;
|
|
|
|
const u32 shift;
|
|
const char mask;
|
|
const char gpio;
|
|
|
|
struct rt2880_pmx_func *func;
|
|
int func_count;
|
|
};
|
|
|
|
extern struct rt2880_pmx_group *rt2880_pinmux_data;
|
|
|
|
#endif
|