mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 22:23:05 +00:00

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/platform/x86/ 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.
While touching these files, make indention of the struct initializer
consistent in several files.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://lore.kernel.org/r/20241017073802.53235-2-u.kleine-koenig@baylibre.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
53 lines
1.5 KiB
C
53 lines
1.5 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Siemens SIMATIC IPC driver for CMOS battery monitoring
|
|
*
|
|
* Copyright (c) Siemens AG, 2023
|
|
*
|
|
* Authors:
|
|
* Henning Schild <henning.schild@siemens.com>
|
|
*/
|
|
|
|
#include <linux/gpio/machine.h>
|
|
#include <linux/gpio/consumer.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/module.h>
|
|
#include <linux/platform_device.h>
|
|
|
|
#include "simatic-ipc-batt.h"
|
|
|
|
static struct gpiod_lookup_table simatic_ipc_batt_gpio_table_127e = {
|
|
.table = {
|
|
GPIO_LOOKUP_IDX("apollolake-pinctrl.0", 55, NULL, 0, GPIO_ACTIVE_HIGH),
|
|
GPIO_LOOKUP_IDX("apollolake-pinctrl.0", 61, NULL, 1, GPIO_ACTIVE_HIGH),
|
|
GPIO_LOOKUP_IDX("apollolake-pinctrl.1", 41, NULL, 2, GPIO_ACTIVE_HIGH),
|
|
{} /* Terminating entry */
|
|
},
|
|
};
|
|
|
|
static void simatic_ipc_batt_apollolake_remove(struct platform_device *pdev)
|
|
{
|
|
simatic_ipc_batt_remove(pdev, &simatic_ipc_batt_gpio_table_127e);
|
|
}
|
|
|
|
static int simatic_ipc_batt_apollolake_probe(struct platform_device *pdev)
|
|
{
|
|
return simatic_ipc_batt_probe(pdev, &simatic_ipc_batt_gpio_table_127e);
|
|
}
|
|
|
|
static struct platform_driver simatic_ipc_batt_driver = {
|
|
.probe = simatic_ipc_batt_apollolake_probe,
|
|
.remove = simatic_ipc_batt_apollolake_remove,
|
|
.driver = {
|
|
.name = KBUILD_MODNAME,
|
|
},
|
|
};
|
|
|
|
module_platform_driver(simatic_ipc_batt_driver);
|
|
|
|
MODULE_DESCRIPTION("CMOS Battery monitoring for Simatic IPCs based on Apollo Lake GPIO");
|
|
MODULE_LICENSE("GPL");
|
|
MODULE_ALIAS("platform:" KBUILD_MODNAME);
|
|
MODULE_SOFTDEP("pre: simatic-ipc-batt platform:apollolake-pinctrl");
|
|
MODULE_AUTHOR("Henning Schild <henning.schild@siemens.com>");
|