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 Aquilla

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-11-krzk@kernel.org

+17
+17
arch/arm/boot/dts/s5pv210-aquila.dts
··· 32 32 0x40000000 0x18000000>; 33 33 }; 34 34 35 + pmic_ap_clk: clock-0 { 36 + /* Workaround for missing clock on PMIC */ 37 + compatible = "fixed-clock"; 38 + #clock-cells = <0>; 39 + clock-frequency = <32768>; 40 + }; 41 + 35 42 regulators { 36 43 compatible = "simple-bus"; 37 44 #address-cells = <1>; ··· 235 228 regulator-always-on; 236 229 }; 237 230 231 + ap32khz_reg: EN32KHz-AP { 232 + regulator-name = "32KHz AP"; 233 + regulator-always-on; 234 + }; 235 + 238 236 vichg_reg: ENVICHG { 239 237 regulator-name = "VICHG"; 240 238 }; ··· 336 324 337 325 &uart3 { 338 326 status = "okay"; 327 + }; 328 + 329 + &rtc { 330 + clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; 331 + clock-names = "rtc", "rtc_src"; 339 332 }; 340 333 341 334 &sdhci0 {