Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: s5pv210: add RTC 32 KHz clock in Aries family

The S3C RTC requires 32768 Hz clock as input which is provided by PMIC.
However there is no such clock provider but rather a regulator driver
which registers the clock as a regulator. This is an old driver which
will not be updated so add a workaround - a fixed-clock to fill missing
clock phandle reference in S3C RTC.

This fixes dtbs_check warnings:

rtc@e2800000: clocks: [[2, 145]] is too short
rtc@e2800000: clock-names: ['rtc'] is too short

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Tested-by: Jonathan Bakker <xc-racer2@live.ca>
Link: https://lore.kernel.org/r/20200907161141.31034-12-krzk@kernel.org

+12
+12
arch/arm/boot/dts/s5pv210-aries.dtsi
··· 47 47 }; 48 48 }; 49 49 50 + pmic_ap_clk: clock-0 { 51 + /* Workaround for missing clock on PMIC */ 52 + compatible = "fixed-clock"; 53 + #clock-cells = <0>; 54 + clock-frequency = <32768>; 55 + }; 56 + 50 57 bt_codec: bt_sco { 51 58 compatible = "linux,bt-sco"; 52 59 #sound-dai-cells = <0>; ··· 830 823 831 824 &pwm { 832 825 samsung,pwm-outputs = <1>; 826 + }; 827 + 828 + &rtc { 829 + clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; 830 + clock-names = "rtc", "rtc_src"; 833 831 }; 834 832 835 833 &sdhci1 {