diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2005-11-05 22:19:33 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2005-11-05 22:19:33 +0100 |
commit | 37c12e7497b6fe2b6a890814f0ff4edce696d862 (patch) | |
tree | ea6ee411ffb3067d0940edc5f1c357e4576c2056 /kernel | |
parent | [PATCH] nvidiafb: Geforce 7800 series support added (diff) | |
download | linux-37c12e7497b6fe2b6a890814f0ff4edce696d862.tar.xz linux-37c12e7497b6fe2b6a890814f0ff4edce696d862.zip |
[DRIVER MODEL] Improved dynamically allocated platform_device interface
Re-jig the simple platform device support to allow private data
to be attached to a platform device, as well as allowing the
parent device to be set.
Example usage:
pdev = platform_device_alloc("mydev", id);
if (pdev) {
err = platform_device_add_resources(pdev, &resources,
ARRAY_SIZE(resources));
if (err == 0)
err = platform_device_add_data(pdev, &platform_data,
sizeof(platform_data));
if (err == 0)
err = platform_device_add(pdev);
} else {
err = -ENOMEM;
}
if (err)
platform_device_put(pdev);
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions