This module works for Oracle Linux, but need some installation tweaks...
- There seem to be a rule in the Makefiles for building
.dtbo files from -overlay.dts which doesn't exists in the OL kernels (No rule to make target errors), but it knows how to make .dtbo from .dts files.
Creating a symlink solved the issue: ln -s cm4io-fan-overlay.dts cm4io-fan.dts
- The overlays are in
/boot/efi/overlays instead of /boot/overlays. Either symlink the overlays directory or replace /boot by /boot/efi in the following files: dkms.post_install, dkms.post_remove and overlays/Makefile

This module works for Oracle Linux, but need some installation tweaks...
.dtbofiles from-overlay.dtswhich doesn't exists in the OL kernels (No rule to make targeterrors), but it knows how to make.dtbofrom.dtsfiles.Creating a symlink solved the issue:
ln -s cm4io-fan-overlay.dts cm4io-fan.dts/boot/efi/overlaysinstead of/boot/overlays. Either symlink theoverlaysdirectory or replace/bootby/boot/efiin the following files:dkms.post_install,dkms.post_removeandoverlays/Makefile