]> git.ipfire.org Git - thirdparty/linux.git/commit
soc: fsl: cpm1: tsa: Add support for QUICC Engine (QE) implementation
authorHerve Codina <herve.codina@bootlin.com>
Thu, 8 Aug 2024 07:11:07 +0000 (09:11 +0200)
committerChristophe Leroy <christophe.leroy@csgroup.eu>
Tue, 3 Sep 2024 05:49:18 +0000 (07:49 +0200)
commit7ac947021d9d002d207ba9c376b4fe498926ea8d
treeb1d1d4971636de0b42e919cdc6d843eff30c4a0f
parent572312a5bb49885a6bda4652810bab0319ba89c3
soc: fsl: cpm1: tsa: Add support for QUICC Engine (QE) implementation

Add support for the time slot assigner (TSA) available in some
PowerQUICC SoC that uses a QUICC Engine (QE) block such as MPC8321.

The QE TSA is similar to the CPM1 TSA except that it uses UCCs (Unified
Communication Controllers) instead of SCCs (Serial Communication
Controllers).
Also, compared against the CPM1 TSA, this QE TSA can handle up to 4 TDMs
instead of 2 and allows to configure the logic level of sync signals.

At a lower level, compared against CPM TSA implementation, some
registers are slightly different even if same features are present.

Signed-off-by: Herve Codina <herve.codina@bootlin.com>
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Link: https://lore.kernel.org/r/20240808071132.149251-15-herve.codina@bootlin.com
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
drivers/soc/fsl/qe/Kconfig
drivers/soc/fsl/qe/tsa.c