Linux 驱动的注册过程:
https://www.cnblogs.com/haimeng2010/p/3582403.html
通过 Platform 机制开发发底层驱动的大致流程为: 定义platform_add_devices --> 注册platform_device --> 定义platform_add_driver --> 注册platform_driver 。
platform_device 和 platform_driver 通过.name 关联, 名字需要一样。
- dev.c -- arch\arm\mach-nuc970, 添加platform_device
#if defined(CONFIG_LEDS_TRIGGERS) || defined(CONFIG_LEDS_TRIGGERS_MODULE)
#if defined(CONFIG_LEDS_TRIGGER_HEARTBEAT)
static struct gpio_led gpio_leds[] = {
{
.name = "led0",
.default_trigger = "heartbeat",
.gpio = NUC970_PI2,
},
};
static struct gpio_led_p