mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-01 10:42:11 +00:00
1fac9f8b7d
After commit 0edb555a65
("platform: Make platform_driver::remove()
return void") .remove() is (again) the right callback to implement for
platform drivers.
Convert all platform drivers below drivers/bus to use .remove(), with
the eventual goal to drop struct platform_driver::remove_new(). As
.remove() and .remove_new() have the same prototypes, conversion is done
by just changing the structure member name in the driver initializer.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Allwinner A64 Display Engine 2.0 Bus Driver
|
|
*
|
|
* Copyright (C) 2018 Icenowy Zheng <icenowy@aosc.io>
|
|
*/
|
|
|
|
#include <linux/of_platform.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/soc/sunxi/sunxi_sram.h>
|
|
|
|
static int sun50i_de2_bus_probe(struct platform_device *pdev)
|
|
{
|
|
struct device_node *np = pdev->dev.of_node;
|
|
int ret;
|
|
|
|
ret = sunxi_sram_claim(&pdev->dev);
|
|
if (ret)
|
|
return dev_err_probe(&pdev->dev, ret,
|
|
"Couldn't map SRAM to device\n");
|
|
|
|
of_platform_populate(np, NULL, NULL, &pdev->dev);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static void sun50i_de2_bus_remove(struct platform_device *pdev)
|
|
{
|
|
sunxi_sram_release(&pdev->dev);
|
|
}
|
|
|
|
static const struct of_device_id sun50i_de2_bus_of_match[] = {
|
|
{ .compatible = "allwinner,sun50i-a64-de2", },
|
|
{ /* sentinel */ }
|
|
};
|
|
|
|
static struct platform_driver sun50i_de2_bus_driver = {
|
|
.probe = sun50i_de2_bus_probe,
|
|
.remove = sun50i_de2_bus_remove,
|
|
.driver = {
|
|
.name = "sun50i-de2-bus",
|
|
.of_match_table = sun50i_de2_bus_of_match,
|
|
},
|
|
};
|
|
|
|
builtin_platform_driver(sun50i_de2_bus_driver);
|