Andre Przywara
0fa78ad392
clocksource/drivers/sp804: Avoid error on multiple instances
...
[ Upstream commit a98399cbc1e05f7b977419f03905501d566cf54e ]
When a machine sports more than one SP804 timer instance, we only bring
up the first one, since multiple timers of the same kind are not useful
to Linux. As this is intentional behaviour, we should not return an
error message, as we do today:
===============
[ 0.000800] Failed to initialize '/bus@8000000/motherboard-bus@8000000/iofpga-bus@300000000/timer@120000': -22
===============
Replace the -EINVAL return with a debug message and return 0 instead.
Also we do not reach the init function anymore if the DT node is
disabled (as this is now handled by OF_DECLARE), so remove the explicit
check for that case.
This fixes a long standing bogus error when booting ARM's fastmodels.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/20220506162522.3675399-1-andre.przywara@arm.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-14 16:52:40 +02:00
..
acpi_pm.c
clocksource: acpi_pm: fix return value of __setup handler
2022-04-20 09:06:31 +02:00
arm_arch_timer.c
arm64: arch_timer: Add workaround for ARM erratum 1188873
2022-04-12 07:52:15 +02:00
arm_global_timer.c
clocksource/arm_global_timer: Convert to hotplug state machine
2016-07-15 10:41:44 +02:00
armv7m_systick.c
clocksource/drivers/armv7m_systick: Add the COMPILE_TEST option
2016-06-28 10:22:05 +02:00
asm9260_timer.c
clocksource/drivers/asm9260: Add a check for of_clk_get
2020-01-04 13:40:45 +01:00
bcm2835_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
bcm_kona_timer.c
clocksource/drivers/kona: Fix get_counter() error handling
2016-08-17 13:08:31 +02:00
cadence_ttc_timer.c
clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent()
2020-12-29 13:44:57 +01:00
clksrc-dbx500-prcmu.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
clksrc-probe.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
clksrc_st_lpc.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
clps711x-timer.c
ARM: SoC driver updates for v4.8
2016-08-01 18:36:01 -04:00
cs5535-clockevt.c
clockevents/drivers/cs5535: Improve resilience to spurious interrupts
2017-10-27 10:38:08 +02:00
dummy_timer.c
clocksource/dummy_timer: Convert to hotplug state machine
2016-07-15 10:40:24 +02:00
dw_apb_timer.c
clockevents/drivers/dw_apb_timer: Implement ->set_state_oneshot_stopped()
2016-04-28 15:09:03 +02:00
dw_apb_timer_of.c
clocksource: dw_apb_timer_of: Fix missing clockevent timers
2020-06-20 10:24:14 +02:00
em_sti.c
clocksource/drivers/em_sti: Remove unneeded memset()s
2015-10-15 17:41:59 +02:00
exynos_mct.c
clocksource/drivers/exynos_mct: Fix error path in timer resources initialization
2020-01-29 10:24:17 +01:00
fsl_ftm_timer.c
clocksource/drivers/fsl_ftm_timer: Fix error return checking
2018-05-30 07:50:32 +02:00
h8300_timer8.c
clocksource/drivers/h8300_timer8: Fix wrong return value in h8300_8timer_init()
2020-10-01 20:40:17 +02:00
h8300_timer16.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
h8300_tpu.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
i8253.c
clockevents/drivers/i8253: Add support for PIT shutdown quirk
2018-11-21 09:26:01 +01:00
jcore-pit.c
clocksource: Add J-Core timer/clocksource driver
2016-10-20 20:10:17 +02:00
Kconfig
clocksource/drivers/arm_arch_timer: Introduce generic errata handling infrastructure
2022-04-12 07:52:14 +02:00
Makefile
clocksource: Add J-Core timer/clocksource driver
2016-10-20 20:10:17 +02:00
meson6_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
metag_generic.c
clocksource/metag: Convert to hotplug state machine
2016-07-15 10:40:25 +02:00
mips-gic-timer.c
clocksource/mips-gic-timer: Stop checking cpu_has_counter
2016-09-20 23:24:33 +02:00
mmio.c
clocksource: Mmio: remove artificial 32bit limitation
2015-12-10 19:37:18 +01:00
moxart_timer.c
clocksource/drivers/moxart: Replace panic by pr_err
2016-09-12 07:28:38 +02:00
mps2-timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
mtk_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
mxs_timer.c
clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined
2021-03-03 17:44:37 +01:00
nomadik-mtu.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
numachip.c
x86/numachip: Fix timer build conflict
2015-09-23 05:39:20 +02:00
pxa_timer.c
clocksource/drivers/pxa: Fix include files for compilation
2016-08-24 11:16:38 +02:00
qcom-timer.c
clocksource/qcom-timer: Convert to hotplug state machine
2016-07-15 10:40:25 +02:00
rockchip_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
samsung_pwm_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
scx200_hrt.c
sh_cmt.c
clocksource/drivers/sh_cmt: Remove unneeded memset() in sh_cmt_setup()
2015-10-15 17:42:00 +02:00
sh_mtu2.c
clocksource/drivers/sh_mtu2: Fix multiple shutdown call issue
2015-10-28 15:22:56 +01:00
sh_tmu.c
clocksource/drivers/sh_tmu: Fix traceback spotted in -next
2015-08-10 11:40:57 +02:00
sun4i_timer.c
clocksource/drivers/sun4i: Clear interrupts after stopping timer in probe function
2016-08-26 15:56:01 +02:00
tango_xtal.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
tcb_clksrc.c
clockevents/tcb_clksrc: Prevent disabling an already disabled clock
2016-01-15 11:40:44 +01:00
tegra20_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
time-armada-370-xp.c
clocksource/drivers/time-armada-370-xp: Fix the clock reference
2016-08-17 13:08:31 +02:00
time-efm32.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
time-lpc32xx.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
time-orion.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
time-pistachio.c
drivers/clocksource/pistachio: Fix memory corruption in init
2016-08-26 15:55:59 +02:00
timer-atlas7.c
clocksource/atlas7: Convert to hotplug state machine
2016-07-15 10:41:45 +02:00
timer-atmel-pit.c
clocksource/drivers/timer-atmel-pit: Simplify IRQ handler
2016-09-12 07:28:46 +02:00
timer-atmel-st.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-digicolor.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-imx-gpt.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-integrator-ap.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-keystone.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-nps.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
timer-oxnas-rps.c
clocksource/drivers/oxnas-rps: Fix irq_of_parse_and_map() return value
2022-06-14 16:52:38 +02:00
timer-prima2.c
clocksource/drivers/prima2: Remove useless header <asm/mach/time.h>
2016-06-28 10:22:11 +02:00
timer-sp.h
ARM: 8366/1: move Dual-Timer SP804 driver to drivers/clocksource
2015-06-02 09:58:18 +01:00
timer-sp804.c
clocksource/drivers/sp804: Avoid error on multiple instances
2022-06-14 16:52:40 +02:00
timer-stm32.c
clocksource/drivers/stm32: Fix kernel panic with multiple timers
2018-02-17 13:21:20 +01:00
timer-sun5i.c
clocksource/drivers/sun5i: Fail gracefully when clock rate is unavailable
2020-01-29 10:24:17 +01:00
timer-ti-32k.c
clocksource/drivers/ti-32k: Add CLOCK_SOURCE_SUSPEND_NONSTOP flag for non-am43 SoCs
2018-10-20 09:51:30 +02:00
timer-u300.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
versatile.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
vf_pit_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
vt8500_timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00
zevio-timer.c
clocksources: Switch back to the clksrc table
2016-06-28 10:19:35 +02:00