以音频设备注册为例,音频声卡初始化
代码目录:kernel/sound/soc/xxxx.c
平台注册
代码目录:kernel/drivers/base/platform.c
代码目录:kernel/drivers/base/core.c
设备添加到电源管理链表中
代码目录:kernel/drivers/base/main.c
综上,设备挂到电源管理的函数调用关系是(依次往下调用)
audio_card_init (函数类型包含__init 初始化调用)
platform_device_add
device_add
device_pm_add
list_add_tail(最直接的链表添加操作)
