Пример #1
0
static int __init rmi_f21_module_init(void)
{
	int error;

	error = rmi_register_function_driver(&function_handler);
	if (error < 0) {
		pr_err("%s: register failed!\n", __func__);
		return error;
	}
	return 0;
}
Пример #2
0
static int __init rmi_bus_init(void)
{
	int error;

	mutex_init(&rmi_bus_mutex);

	error = bus_register(&rmi_bus_type);
	if (error) {
		pr_err("%s: error registering the RMI bus: %d\n",
			__func__, error);
		return error;
	}

	rmi_bus_setup_debugfs();

	error = rmi_register_function_driver(&rmi_f01_driver);
	if (error) {
		pr_err("%s: error registering the RMI F01 driver: %d\n",
			__func__, error);
		goto err_unregister_bus;
	}

	error = rmi_register_sensor_driver();
	if (error) {
		pr_err("%s: error registering the RMI sensor driver: %d\n",
			__func__, error);
		goto err_unregister_f01;
	}

	return 0;

err_unregister_f01:
	rmi_unregister_function_driver(&rmi_f01_driver);
err_unregister_bus:
	bus_unregister(&rmi_bus_type);
	return error;
}