#include #include #include const char *TAG = "MYNEWNODE"; static int gpio_led_probe(struct platform_device *pdev) { // 这里可以添加初始化代码 printk("%s:probe!\n",TAG); return 0; // 返回 0 表示成功 } static void gpio_led_shutdown(struct platform_device *pdev) { // 这里可以添加关机处理代码 printk("%s:shutdown!\n",TAG); } static const struct of_device_id of_gpio_leds_match[] = { { .compatible = "my_backlight", }, {} }; MODULE_DEVICE_TABLE(of, of_gpio_leds_match); static struct platform_driver gpio_led_driver = { .probe = gpio_led_probe, .shutdown = gpio_led_shutdown, .driver = { .name = "my_backlight", .of_match_table = of_gpio_leds_match, }, }; module_platform_driver(gpio_led_driver); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("Simple GPIO LEDs driver");