File Index
Files and directories
Sign in
FILE

sg2044-topsys.c

File preview with syntax highlighting.

linux-6.19.14/drivers/soc/sophgo/sg2044-topsys.c C
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * Sophgo SG2044 multi-function system controller driver
 4 *
 5 * Copyright (C) 2025 Inochi Amaoto <inochiama@gmail.com>
 6 */
 7
 8#include <linux/mfd/core.h>
 9#include <linux/mod_devicetable.h>
10#include <linux/module.h>
11#include <linux/property.h>
12#include <linux/resource.h>
13
14static const struct mfd_cell sg2044_topsys_subdev[] = {
15	{
16		.name = "sg2044-pll",
17	},
18};
19
20static int sg2044_topsys_probe(struct platform_device *pdev)
21{
22	return devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO,
23				    sg2044_topsys_subdev,
24				    ARRAY_SIZE(sg2044_topsys_subdev),
25				    NULL, 0, NULL);
26}
27
28static const struct of_device_id sg2044_topsys_of_match[] = {
29	{ .compatible = "sophgo,sg2044-top-syscon" },
30	{ /* sentinel */ }
31};
32MODULE_DEVICE_TABLE(of, sg2044_topsys_of_match);
33
34static struct platform_driver sg2044_topsys_driver = {
35	.probe = sg2044_topsys_probe,
36	.driver = {
37		.name = "sg2044-topsys",
38		.of_match_table = sg2044_topsys_of_match,
39	},
40};
41module_platform_driver(sg2044_topsys_driver);
42
43MODULE_AUTHOR("Inochi Amaoto <inochiama@gmail.com>");
44MODULE_DESCRIPTION("Sophgo SG2044 multi-function system controller driver");
45MODULE_LICENSE("GPL");
~/ Read-only file preview.