summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt
diff options
context:
space:
mode:
authorSebastian Reichel <sebastian.reichel@collabora.com>2021-04-29 01:29:49 +0300
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2021-05-25 01:29:10 +0300
commitf765e349c3e1f2e676ad4bd61197216b26976022 (patch)
treeb354157fc1f7f370c8d3b5520a2f53d1a76c0e3b /Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt
parentb0ddc5b170058a9ed3c9f031501d735a4eb8ee89 (diff)
downloadlinux-f765e349c3e1f2e676ad4bd61197216b26976022.tar.xz
rtc: m41t80: add support for fixed clock
Congatec's QMX6 system on module (SoM) uses a m41t62 as RTC. The modules SQW clock output defaults to 32768 Hz. This behaviour is used to provide the i.MX6 CKIL clock. Once the RTC driver is probed, the clock is disabled and all i.MX6 functionality depending on the 32 KHz clock has undefined behaviour. For example when using the hardware watchdog the system will likely do arbitrary reboots. Referencing the m41t62 directly results in a deadlock. The kernel will see, that i.MX6 system clock needs the RTC clock and do probe deferral. But the i.MX6 I2C module never becomes usable without the i.MX6 CKIL clock and thus the RTC's clock will not be probed. So from the kernel's perspective this is a chicken-and-egg problem. Technically everything is fine by not touching anything, since the RTC clock correctly enables the clock on reset (i.e. on battery backup power loss) and also the bootloader enables it in case an something (e.g. an unpatched kernel) disabled this incorrectly. A workaround for this issue is describing the square wave pin as fixed-clock, which is registered early and basically how this pin is used on the i.MX6. Suggested-by: Saravana Kannan <saravanak@google.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Reviewed-by: Saravana Kannan <saravanak@google.com> Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20210428222953.235280-2-sebastian.reichel@collabora.com
Diffstat (limited to 'Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt')
0 files changed, 0 insertions, 0 deletions