tps6594-pfsm.c (61b7369483efb5e0a9f3b48e75fac00d46d661e0) tps6594-pfsm.c (6dab711d7b278ccc17ccdc7cce7bb7cdcae66b88)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * PFSM (Pre-configurable Finite State Machine) driver for TI TPS6594/TPS6593/LP8764 PMICs
4 *
5 * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
6 */
7
8#include <linux/errno.h>

--- 267 unchanged lines hidden (view full) ---

276 return dev_err_probe(dev, ret, "Failed to request irq\n");
277 }
278
279 platform_set_drvdata(pdev, pfsm);
280
281 return misc_register(&pfsm->miscdev);
282}
283
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * PFSM (Pre-configurable Finite State Machine) driver for TI TPS6594/TPS6593/LP8764 PMICs
4 *
5 * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
6 */
7
8#include <linux/errno.h>

--- 267 unchanged lines hidden (view full) ---

276 return dev_err_probe(dev, ret, "Failed to request irq\n");
277 }
278
279 platform_set_drvdata(pdev, pfsm);
280
281 return misc_register(&pfsm->miscdev);
282}
283
284static int tps6594_pfsm_remove(struct platform_device *pdev)
284static void tps6594_pfsm_remove(struct platform_device *pdev)
285{
286 struct tps6594_pfsm *pfsm = platform_get_drvdata(pdev);
287
288 misc_deregister(&pfsm->miscdev);
285{
286 struct tps6594_pfsm *pfsm = platform_get_drvdata(pdev);
287
288 misc_deregister(&pfsm->miscdev);
289
290 return 0;
291}
292
293static struct platform_driver tps6594_pfsm_driver = {
294 .driver = {
295 .name = "tps6594-pfsm",
296 },
297 .probe = tps6594_pfsm_probe,
289}
290
291static struct platform_driver tps6594_pfsm_driver = {
292 .driver = {
293 .name = "tps6594-pfsm",
294 },
295 .probe = tps6594_pfsm_probe,
298 .remove = tps6594_pfsm_remove,
296 .remove_new = tps6594_pfsm_remove,
299};
300
301module_platform_driver(tps6594_pfsm_driver);
302
303MODULE_ALIAS("platform:tps6594-pfsm");
304MODULE_AUTHOR("Julien Panis <jpanis@baylibre.com>");
305MODULE_DESCRIPTION("TPS6594 Pre-configurable Finite State Machine Driver");
306MODULE_LICENSE("GPL");
297};
298
299module_platform_driver(tps6594_pfsm_driver);
300
301MODULE_ALIAS("platform:tps6594-pfsm");
302MODULE_AUTHOR("Julien Panis <jpanis@baylibre.com>");
303MODULE_DESCRIPTION("TPS6594 Pre-configurable Finite State Machine Driver");
304MODULE_LICENSE("GPL");