File Index
Files and directories
Sign in
FILE

mpfs-mss-top-sysreg.c

File preview with syntax highlighting.

linux-6.19.14/drivers/soc/microchip/mpfs-mss-top-sysreg.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/of_platform.h>
 8#include <linux/platform_device.h>
 9
10static const struct mfd_cell mpfs_mss_top_sysreg_devs[] = {
11	MFD_CELL_NAME("mpfs-reset"),
12};
13
14static int mpfs_mss_top_sysreg_probe(struct platform_device *pdev)
15{
16	struct device *dev = &pdev->dev;
17	int ret;
18
19	ret = devm_mfd_add_devices(dev, PLATFORM_DEVID_NONE,
20				   mpfs_mss_top_sysreg_devs,
21				   ARRAY_SIZE(mpfs_mss_top_sysreg_devs), NULL,
22				   0, NULL);
23	if (ret)
24		return ret;
25
26	return devm_of_platform_populate(dev);
27}
28
29static const struct of_device_id mpfs_mss_top_sysreg_of_match[] = {
30	{ .compatible = "microchip,mpfs-mss-top-sysreg", },
31	{},
32};
33MODULE_DEVICE_TABLE(of, mpfs_mss_top_sysreg_of_match);
34
35static struct platform_driver mpfs_mss_top_sysreg_driver = {
36	.driver = {
37		.name = "mpfs-mss-top-sysreg",
38		.of_match_table = mpfs_mss_top_sysreg_of_match,
39	},
40	.probe = mpfs_mss_top_sysreg_probe,
41};
42module_platform_driver(mpfs_mss_top_sysreg_driver);
43
44MODULE_LICENSE("GPL");
45MODULE_AUTHOR("Conor Dooley <conor.dooley@microchip.com>");
46MODULE_DESCRIPTION("PolarFire SoC mss top sysreg driver");
~/ Read-only file preview.