[LEDE-DEV] [PATCH] kirkwood: Add RTC driver to kernel for working hctosys

p.wassi at gmx.at p.wassi at gmx.at
Sun Oct 23 05:21:22 PDT 2016


From: Paul Wassi <p.wassi at gmx.at>

Build the RTC driver into the kernel, (and remove the optional module), in order
to make hctosys working. (Currently the module is loaded after hctosys has failed previously)

Signed-off-by: Paul Wassi <p.wassi at gmx.at>
---
It's the same on kirkwood, as it is on imx6 here:
https://patchwork.ozlabs.org/patch/683889/

hctosys fails due to missing RTC driver; the module providing the driver is
loaded too late. Integrating the driver into the kernel resolves this.
Additionally, the afterwards unnecessary kmod-RTC-driver is remove from the image.

As a result, the bootlog from a Seagate Dockstar looks like this:
> [    0.958105] rtc-mv f1010300.rtc: rtc core: registered f1010300.rtc as rtc0
> (...)
> [    1.500257] rtc-mv f1010300.rtc: setting system clock to 2016-10-23 11:57:18 UTC (1477223838)

 linux/kirkwood/config-4.4              |    2 +-
 linux/kirkwood/profiles/100-generic.mk |    2 +-
 linux/kirkwood/profiles/110-nas.mk     |    8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/target/linux/kirkwood/config-4.4 b/target/linux/kirkwood/config-4.4
--- a/target/linux/kirkwood/config-4.4
+++ b/target/linux/kirkwood/config-4.4
@@ -266,7 +266,7 @@ CONFIG_REGMAP=y
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
 CONFIG_RTC_CLASS=y
-# CONFIG_RTC_DRV_MV is not set
+CONFIG_RTC_DRV_MV=y
 CONFIG_RWSEM_XCHGADD_ALGORITHM=y
 CONFIG_SCHED_HRTICK=y
 # CONFIG_SCHED_INFO is not set
diff --git a/target/linux/kirkwood/profiles/100-generic.mk b/target/linux/kirkwood/profiles/100-generic.mk
--- a/target/linux/kirkwood/profiles/100-generic.mk
+++ b/target/linux/kirkwood/profiles/100-generic.mk
@@ -11,7 +11,7 @@ define Profile/Generic
 	kmod-mmc kmod-mvsdio kmod-usb2 kmod-usb-storage \
 	kmod-i2c-core kmod-i2c-mv64xxx \
 	kmod-ata-core kmod-ata-marvell-sata \
-	kmod-rtc-marvell kmod-thermal-kirkwood \
+	kmod-thermal-kirkwood \
 	kmod-mwl8k swconfig wpad-mini
 endef
 
diff --git a/target/linux/kirkwood/profiles/110-nas.mk b/target/linux/kirkwood/profiles/110-nas.mk
--- a/target/linux/kirkwood/profiles/110-nas.mk
+++ b/target/linux/kirkwood/profiles/110-nas.mk
@@ -8,7 +8,7 @@
 define Profile/DOCKSTAR
   NAME:=Seagate FreeAgent Dockstar
   PACKAGES:= \
-	kmod-rtc-marvell kmod-usb2 kmod-usb-storage
+	kmod-usb2 kmod-usb-storage
 endef
 
 define Profile/DOCKSTAR/Description
@@ -21,7 +21,7 @@ define Profile/GOFLEXHOME
   NAME:=Seagate GoFlexHome
   PACKAGES:= \
 	kmod-ata-core kmod-ata-marvell-sata \
-	kmod-rtc-marvell kmod-usb2 kmod-usb-storage \
+	kmod-usb2 kmod-usb-storage \
 	uboot-envtools
 endef
 
@@ -48,7 +48,7 @@ define Profile/IB62X0
   NAME:=RaidSonic ICY BOX IB-NAS62x0
   PACKAGES:= \
 	kmod-ata-core kmod-ata-marvell-sata \
-	kmod-rtc-marvell kmod-usb2 kmod-usb-storage
+	kmod-usb2 kmod-usb-storage
 endef
 
 define Profile/IB62X0/Description
@@ -86,7 +86,7 @@ define Profile/NSA310S
   NAME:=ZyXEL NSA310S
   PACKAGES:= \
 	kmod-ata-core kmod-ata-marvell-sata \
-	kmod-rtc-marvell kmod-usb2 kmod-usb-storage
+	kmod-usb2 kmod-usb-storage
 endef
 
 define Profile/NSA310S/Description



More information about the Lede-dev mailing list