platform_device_add() VS platform_add_devices()
均在kerne/drivers/base/platform.c中,
platform_device_add : add a platform device to device hierarchy
platform_add_devices : add a numbers of platform devices
platform_add_devices()
------> platform_device_register()
------->platform_device_add()
详细分析如下:
platform_device_add()
/**
* platform_device_add - add a platform device to device hierarchy
* @pdev: platform device we're adding
*
* This is part 2 of platform_device_register(), though may be called
* separately _iff_ pdev was allocated by platform_device_alloc().
*/
int platform_device_add(struct platform_device *pdev)
*/
/*将一个平台设备添加到linux设备(层次)模型中*/
int platform_device_add(struct platform_device *pdev)
{
int i, ret = 0;
/*判断平台设备是否存在*/
if (!pdev)
return -EINVAL;