File Index
Files and directories
Sign in
FILE

mpfs-control-scb.c

File preview with syntax highlighting.

linux-6.19.14/drivers/soc/microchip/mpfs-control-scb.c C
 1// SPDX-License-Identifier: GPL-2.0
 2
 3#include <linux/array_size.h>
 4#include <linux/of.h>
 5#include <linux/mfd/core.h>
 6#include <linux/mfd/syscon.h>
 7#include <linux/platform_device.h>
 8
 9static const struct mfd_cell mpfs_control_scb_devs[] = {
10	MFD_CELL_NAME("mpfs-tvs"),
11};
12
13static int mpfs_control_scb_probe(struct platform_device *pdev)
14{
15	struct device *dev = &pdev->dev;
16
17	return devm_mfd_add_devices(dev, PLATFORM_DEVID_NONE,
18				    mpfs_control_scb_devs,
19				    ARRAY_SIZE(mpfs_control_scb_devs), NULL, 0,
20				    NULL);
21}
22
23static const struct of_device_id mpfs_control_scb_of_match[] = {
24	{ .compatible = "microchip,mpfs-control-scb", },
25	{},
26};
27MODULE_DEVICE_TABLE(of, mpfs_control_scb_of_match);
28
29static struct platform_driver mpfs_control_scb_driver = {
30	.driver = {
31		.name = "mpfs-control-scb",
32		.of_match_table = mpfs_control_scb_of_match,
33	},
34	.probe = mpfs_control_scb_probe,
35};
36module_platform_driver(mpfs_control_scb_driver);
37
38MODULE_LICENSE("GPL");
39MODULE_AUTHOR("Conor Dooley <conor.dooley@microchip.com>");
40MODULE_DESCRIPTION("PolarFire SoC control scb driver");
~/ Read-only file preview.