realtek: Replace the RTL9300 generic timer with a CEVT timer
authorBirger Koblitz <git@birger-koblitz.de>
Thu, 6 Jan 2022 19:27:01 +0000 (20:27 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Thu, 17 Feb 2022 15:21:47 +0000 (15:21 +0000)
commit775d903216a08c2a8009863d2f9c33f62657ba94
treeb16ff251bb9024bbdfa098d77277556c48952546
parent0536c582e673aa292377f4b8cb11002238a39d32
realtek: Replace the RTL9300 generic timer with a CEVT timer

The RTL9300 has a broken R4K MIPS timer interrupt, however, the
R4K clocksource works. We replace the RTL9300 timer with a
Clock Event Timer (CEVT), which is VSMP aware and can be instantiated
as part of brining a VSMTP cpu up instead of the R4K CEVT source.
For this we place the RTL9300 CEVT timer in arch/mips/kernel
together with other MIPS CEVT timers, initialize the SoC IRQs
from a modified smp-mt.c and instantiate each timer as part
of the MIPS time setup in arch/mips/include/asm/time.h instead
of the R4K CEVT, similarly as is done by other MIPS CEVT timers.

Signed-off-by: Birger Koblitz <git@birger-koblitz.de>
target/linux/realtek/files-5.10/arch/mips/kernel/cevt-rtl9300.c [new file with mode: 0644]
target/linux/realtek/files-5.10/drivers/clocksource/timer-rtl9300.c [deleted file]
target/linux/realtek/patches-5.10/302-clocksource-add-rtl9300-driver.patch [deleted file]
target/linux/realtek/patches-5.10/309-cevt-rtl9300-support.patch [new file with mode: 0644]