dev name

1
2
3
4
5
6
7
8
9
10
11
int (struct platform_device **devs, int num)
{
for (i = 0; i < num; i++)
ret = platform_device_register(devs[i]);
return platform_device_add(pdev);

if (pdev->id != -1) //
dev_set_name(&pdev->dev, "%s.%d", pdev->name, pdev->id);
else
dev_set_name(&pdev->dev, "%s", pdev->name);
}

case: id = -1

1
2
3
4
struct platform_device s3c_device_ohci = {
.name = "s3c2410-ohci",
.id = -1,
};

则dev name为”s3c2410-ohci”.

case: id != -1

1
2
3
4
static struct platform_device mini2440_led1 = {
.name = "s3c24xx_led",
.id = 1,
};

则dev name为”s3c24xx_led.1”.