> Since this is now tied to MODULE_DEVICE_TABLE(acpi, ...), I think the > probe function should be referenced in asus_ec_sensors_platform_driver, > and it should be module_platform_driver() instead of > module_platform_driver_probe(). As follows? static struct platform_driver asus_ec_sensors_platform_driver_probe = { .probe = asus_ec_probe, .driver = { .name = "asus-ec-sensors", .acpi_match_table = acpi_ec_ids, }, }; MODULE_DEVICE_TABLE(acpi, acpi_ec_ids); module_platform_driver(asus_ec_sensors_platform_driver_probe); The "_probe" suffix added to keep the asus_ec_probe() code and its deps as __init. Eugene