summaryrefslogtreecommitdiffstats
path: root/drivers/rtc/rtc-asm9260.c
diff options
context:
space:
mode:
authorJernej Skrabec <jernej.skrabec@siol.net>2020-03-08 14:58:48 +0100
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2020-03-16 11:12:11 +0100
commitec98a87509f40324807dc179a7e3163d40709eba (patch)
tree11e8b9f358bb988968acd8e94a68a93b56c5c37c /drivers/rtc/rtc-asm9260.c
parent0155b547746fefbe2e0e7938785309d63725e1ba (diff)
downloadlinux-ec98a87509f40324807dc179a7e3163d40709eba.tar.bz2
rtc: sun6i: Make external 32k oscillator optional
Some boards, like OrangePi PC2 (H5), OrangePi Plus 2E (H3) and Tanix TX6 (H6) don't have external 32kHz oscillator. Till H6, it didn't really matter if external oscillator was enabled because HW detected error and fall back to internal one. H6 has same functionality but it's the first SoC which have "auto switch bypass" bit documented and always enabled in driver. This prevents RTC to work correctly if external crystal is not present on board. There are other side effects - all peripherals which depends on this clock also don't work (HDMI CEC for example). Make clocks property optional. If it is present, select external oscillator. If not, stay on internal. Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net> Acked-by: Maxime Ripard <mripard@kernel.org> Link: https://lore.kernel.org/r/20200308135849.106333-2-jernej.skrabec@siol.net Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Diffstat (limited to 'drivers/rtc/rtc-asm9260.c')
0 files changed, 0 insertions, 0 deletions