mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
- 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
|