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 Goni

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>
Link: https://lore.kernel.org/r/20200907161141.31034-13-krzk@kernel.org

+17
+17
arch/arm/boot/dts/s5pv210-goni.dts
··· 33 33 0x50000000 0x08000000>; 34 34 }; 35 35 36 + pmic_ap_clk: clock-0 { 37 + /* Workaround for missing clock on PMIC */ 38 + compatible = "fixed-clock"; 39 + #clock-cells = <0>; 40 + clock-frequency = <32768>; 41 + }; 42 + 36 43 regulators { 37 44 compatible = "simple-bus"; 38 45 #address-cells = <1>; ··· 231 224 regulator-max-microvolt = <1200000>; 232 225 regulator-always-on; 233 226 }; 227 + 228 + ap32khz_reg: EN32KHz-AP { 229 + regulator-name = "32KHz AP"; 230 + regulator-always-on; 231 + }; 234 232 }; 235 233 }; 236 234 }; ··· 318 306 319 307 &uart3 { 320 308 status = "okay"; 309 + }; 310 + 311 + &rtc { 312 + clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; 313 + clock-names = "rtc", "rtc_src"; 321 314 }; 322 315 323 316 &sdhci0 {