out of tree rtc driver RX8900CE, has anybody updated it to the new v5 kernel interface?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



­Hi All,

I have a RX8900CE rtc, connected to the i2c bus of a raspberry pi. I've gotten a kernel module from the manufacturer of the chip [1][2], it's based on the kernel module for the RX-8025 [3]. I've compiled it with this makefile [4]:

This all worked without any problem, in kernel 4.19.76 but in newer kernels the structure of the rtc drivers has changed.

Has anybody already converted the RX8900CE driver to the new kernel interface?
After I update the kernel module, what steps do I have to take so it can be included in the mainline kernel?

Cheers,
Cedric


[1] https://www5.epsondevice.com/en/information/support/linux_rtc/down_load.html
[2] https://www5.epsondevice.com/en/information/support/soft/rx8900_k3.8-v1.0.zip
[3] https://github.com/torvalds/linux/blob/master/drivers/rtc/rtc-rx8025.c
[4] 
RX8900_DIR = $(shell pwd)
KSRC = /lib/modules/$(KVER)/build
KVER = $(shell uname -r)
MODDESTDIR = /lib/modules/$(KVER)/kernel/drivers/rtc

CROSS_COMPILE	=

AS              = $(CROSS_COMPILE)as
LD              = $(CROSS_COMPILE)ld
CC              = $(CROSS_COMPILE)gcc
CPP             = $(CC) -E
AR              = $(CROSS_COMPILE)ar
NM              = $(CROSS_COMPILE)nm
STRIP           = $(CROSS_COMPILE)strip
OBJCOPY         = $(CROSS_COMPILE)objcopy
OBJDUMP         = $(CROSS_COMPILE)objdump
DEPMOD          = /sbin/depmod
INSTALL			= /usr/bin/install
GREP			= /bin/grep

obj-m += rtc-rx8900.o

all:
	modules

modules:
	$(MAKE) -C $(KSRC) M=$(RX8900_DIR) CC=$(CC) modules

install: modules
	@$(GREP) rtc-rx8900.ko /lib/modules/$(shell uname -r)/modules.dep && rm -fr $(MODDESTDIR)/rtc-rx8900.ko || echo "No system rtc-rx8900.ko file found. Install the new rtc-rx8900.ko driver into the system"
	$(INSTALL) -p -m 644 rtc-rx8900.ko $(MODDESTDIR)
	@$(DEPMOD) -a
	
uninstall:
	@$(GREP) rtc-rx8900.ko /lib/modules/$(shell uname -r)/modules.dep && rm -fr $(MODDESTDIR)/rtc-rx8900.ko || echo "Remove the rtc-rx8900.ko driver from the system"
	@$(DEPMOD) -a
	
clean:
	$(MAKE) -C $(KSRC) M=$(RX8900_DIR) CC=$(CC) clean


---

Take your mailboxes with you. Free, fast and secure Mail & Cloud: https://www.eclipso.eu - Time to change!





[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux