Although the shipping kernel-config with genkernel has ~10 of these various RTC hardware drivers marked as modules, the resulting built kernel & initramfs has these things disabled. Here's an excerpt from arch/x86_64/kernel-config: CONFIG_RTC_CLASS=m CONFIG_RTC_DRV_DS1374=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_CMOS=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_STK17TA8=m CONFIG_RTC_DRV_M48T86=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_V3020=m The problem is that CONFIG_RTC_CLASS is a boolean, not tristate, so =m is not valid, and so all things depending on RTC_CLASS get dropped from the config. Changing this to CONFIG_RTC_CLASS=y should fix the issue, I have tested this locally with success.
*** This bug has been marked as a duplicate of bug 444932 ***