printf: Remove unused 'bprintf'
[drm/drm-misc.git] / drivers / platform / x86 / siemens / simatic-ipc-batt-elkhartlake.c
blob83f532498c8c77aef8e5f5fb46b720bd96f823e1
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Siemens SIMATIC IPC driver for CMOS battery monitoring
5 * Copyright (c) Siemens AG, 2023
7 * Authors:
8 * Henning Schild <henning.schild@siemens.com>
9 */
11 #include <linux/gpio/machine.h>
12 #include <linux/gpio/consumer.h>
13 #include <linux/kernel.h>
14 #include <linux/module.h>
15 #include <linux/platform_device.h>
17 #include "simatic-ipc-batt.h"
19 static struct gpiod_lookup_table simatic_ipc_batt_gpio_table_bx_21a = {
20 .table = {
21 GPIO_LOOKUP_IDX("INTC1020:04", 18, NULL, 0, GPIO_ACTIVE_HIGH),
22 GPIO_LOOKUP_IDX("INTC1020:04", 19, NULL, 1, GPIO_ACTIVE_HIGH),
23 GPIO_LOOKUP_IDX("INTC1020:01", 66, NULL, 2, GPIO_ACTIVE_HIGH),
24 {} /* Terminating entry */
28 static void simatic_ipc_batt_elkhartlake_remove(struct platform_device *pdev)
30 simatic_ipc_batt_remove(pdev, &simatic_ipc_batt_gpio_table_bx_21a);
33 static int simatic_ipc_batt_elkhartlake_probe(struct platform_device *pdev)
35 return simatic_ipc_batt_probe(pdev, &simatic_ipc_batt_gpio_table_bx_21a);
38 static struct platform_driver simatic_ipc_batt_driver = {
39 .probe = simatic_ipc_batt_elkhartlake_probe,
40 .remove = simatic_ipc_batt_elkhartlake_remove,
41 .driver = {
42 .name = KBUILD_MODNAME,
46 module_platform_driver(simatic_ipc_batt_driver);
48 MODULE_DESCRIPTION("CMOS Battery monitoring for Simatic IPCs based on Elkhart Lake GPIO");
49 MODULE_LICENSE("GPL");
50 MODULE_ALIAS("platform:" KBUILD_MODNAME);
51 MODULE_SOFTDEP("pre: simatic-ipc-batt platform:elkhartlake-pinctrl");
52 MODULE_AUTHOR("Henning Schild <henning.schild@siemens.com>");