From fb363239ccb2729d2fa38cf8a3b3e9394daebcd7 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Wed, 31 Mar 2021 19:39:52 +0200 Subject: [PATCH] Allwinner: linux: Fix Beelink GS1 RTC --- ...ner-h6-beelink-gs1-Remove-ext.-32-kH.patch | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 projects/Allwinner/patches/linux/0056-arm64-dts-allwinner-h6-beelink-gs1-Remove-ext.-32-kH.patch diff --git a/projects/Allwinner/patches/linux/0056-arm64-dts-allwinner-h6-beelink-gs1-Remove-ext.-32-kH.patch b/projects/Allwinner/patches/linux/0056-arm64-dts-allwinner-h6-beelink-gs1-Remove-ext.-32-kH.patch new file mode 100644 index 0000000000..f8e4a262b3 --- /dev/null +++ b/projects/Allwinner/patches/linux/0056-arm64-dts-allwinner-h6-beelink-gs1-Remove-ext.-32-kH.patch @@ -0,0 +1,41 @@ +From 7d6a50657affa4cfdf4aae108147f1434a177019 Mon Sep 17 00:00:00 2001 +From: Jernej Skrabec +Date: Tue, 30 Mar 2021 20:32:04 +0200 +Subject: [PATCH] arm64: dts: allwinner: h6: beelink-gs1: Remove ext. 32 kHz + osc reference + +Although every Beelink GS1 seems to have external 32768 Hz oscillator, +it works only on one from four tested. There are more reports of RTC +issues elsewhere, like Armbian forum. + +One Beelink GS1 owner read RTC osc status register on Android which +shipped with the box. Reported value indicated problems with external +oscillator. + +In order to fix RTC and related issues (HDMI-CEC and suspend/resume with +Crust) on all boards, switch to internal oscillator. + +Fixes: 32507b868119 ("arm64: dts: allwinner: h6: Move ext. oscillator to board DTs") +Signed-off-by: Jernej Skrabec +--- + arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +index 669d39fc716a..6249e9e02928 100644 +--- a/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts ++++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +@@ -289,10 +289,6 @@ sw { + }; + }; + +-&rtc { +- clocks = <&ext_osc32k>; +-}; +- + &spdif { + status = "okay"; + }; +-- +2.31.0 +