#include #include #include #include "hui_internal.h" #include "hui_generic.h" int generic_gpio_init(void) { int err; err = platform_driver_register(&hui_generic_led_avm); if (err) return err; err = platform_driver_register(&hui_generic_button_avm); if (err) return err; err = platform_driver_register(&hui_generic_led_ext); if (err) return err; #if IS_ENABLED(CONFIG_HUI_LC882X) err = spi_register_driver(&hui_generic_lc882x); if (err) return err; #endif return 0; } void generic_gpio_exit(void) { #if IS_ENABLED(CONFIG_HUI_LC882X) spi_unregister_driver(&hui_generic_lc882x); #endif platform_driver_unregister(&hui_generic_led_ext); platform_driver_unregister(&hui_generic_button_avm); platform_driver_unregister(&hui_generic_led_avm); }