mirror of
https://github.com/torvalds/linux.git
synced 2026-10-16 12:50:02 +02:00
Some QE GPIO pins have an associated interrupt line in the QE PIC to signal state changes on the pin. Because the GPIO controller does not perform any interrupt handling itself, a nexus node (interrupt-map) is used to map each GPIO line supporting IRQ to the parent QE PIC interrupt domain. Add the to_irq() method in the corresponding GPIO controller driver, that uses the nexus node to perform the translation. Signed-off-by: Paul Louvel <paul.louvel@bootlin.com> Reviewed-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org> Link: https://lore.kernel.org/r/20260708-qe-pic-gpios-v2-10-1972044cfbd1@bootlin.com [chleroy: Added dependency on !SPARC to fix build on sparc reported by 0-day kernel robot] Signed-off-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>
80 lines
1.8 KiB
Plaintext
80 lines
1.8 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# QE Communication options
|
|
#
|
|
|
|
config QUICC_ENGINE
|
|
bool "QUICC Engine (QE) framework support"
|
|
depends on OF && HAS_IOMEM
|
|
depends on PPC || ARM || ARM64 || COMPILE_TEST
|
|
select GENERIC_ALLOCATOR
|
|
select CRC32
|
|
help
|
|
The QUICC Engine (QE) is a new generation of communications
|
|
coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
|
|
Selecting this option means that you wish to build a kernel
|
|
for a machine with a QE coprocessor.
|
|
|
|
config UCC_SLOW
|
|
bool
|
|
default y if SERIAL_QE || (CPM_QMC && QUICC_ENGINE)
|
|
help
|
|
This option provides qe_lib support to UCC slow
|
|
protocols: UART, BISYNC, QMC
|
|
|
|
config UCC_FAST
|
|
bool
|
|
default y if UCC_GETH || QE_TDM
|
|
help
|
|
This option provides qe_lib support to UCC fast
|
|
protocols: HDLC, Ethernet, ATM, transparent
|
|
|
|
config UCC
|
|
bool
|
|
default y if UCC_FAST || UCC_SLOW || (CPM_TSA && QUICC_ENGINE)
|
|
|
|
config CPM_TSA
|
|
tristate "CPM/QE TSA support"
|
|
depends on OF && HAS_IOMEM
|
|
depends on CPM1 || QUICC_ENGINE || \
|
|
((CPM || QUICC_ENGINE) && COMPILE_TEST)
|
|
help
|
|
Freescale CPM/QE Time Slot Assigner (TSA)
|
|
controller.
|
|
|
|
This option enables support for this
|
|
controller
|
|
|
|
config CPM_QMC
|
|
tristate "CPM/QE QMC support"
|
|
depends on OF && HAS_IOMEM
|
|
depends on FSL_SOC
|
|
depends on CPM_TSA
|
|
help
|
|
Freescale CPM/QE QUICC Multichannel Controller
|
|
(QMC)
|
|
|
|
This option enables support for this
|
|
controller
|
|
|
|
config QE_TDM
|
|
bool
|
|
default y if FSL_UCC_HDLC
|
|
|
|
config QE_USB
|
|
bool
|
|
depends on QUICC_ENGINE
|
|
default y if USB_FSL_QE
|
|
help
|
|
QE USB Controller support
|
|
|
|
config QE_GPIO
|
|
bool "QE GPIO support"
|
|
depends on QUICC_ENGINE
|
|
depends on !SPARC # Should be OF_IRQ but it leads to circ. dependency
|
|
select GENERIC_IRQ_CHIP
|
|
select GPIOLIB
|
|
help
|
|
Say Y here if you're going to use hardware that connects to the
|
|
QE GPIOs.
|