FILE
sg2044-topsys.c
File preview with syntax highlighting.
linux-6.19.14/drivers/soc/sophgo/sg2044-topsys.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.