Linux Audio

Check our new training course

Linux BSP upgrade and security maintenance

Need help to get security updates for your Linux BSP?
Loading...
Note: File does not exist in v6.13.7.
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 *	Copyright (C) 2013 Daniel Tang <tangrs@tangrs.id.au>
 4 *
 5 * Based off drivers/usb/chipidea/ci_hdrc_msm.c
 6 */
 7
 8#include <linux/module.h>
 9#include <linux/platform_device.h>
10#include <linux/usb/gadget.h>
11#include <linux/usb/chipidea.h>
12
13#include "ci.h"
14
15static struct ci_hdrc_platform_data ci_hdrc_zevio_platdata = {
16	.name			= "ci_hdrc_zevio",
17	.flags			= CI_HDRC_REGS_SHARED | CI_HDRC_FORCE_FULLSPEED,
18	.capoffset		= DEF_CAPOFFSET,
19};
20
21static int ci_hdrc_zevio_probe(struct platform_device *pdev)
22{
23	struct platform_device *ci_pdev;
24
25	dev_dbg(&pdev->dev, "ci_hdrc_zevio_probe\n");
26
27	ci_pdev = ci_hdrc_add_device(&pdev->dev,
28				pdev->resource, pdev->num_resources,
29				&ci_hdrc_zevio_platdata);
30
31	if (IS_ERR(ci_pdev)) {
32		dev_err(&pdev->dev, "ci_hdrc_add_device failed!\n");
33		return PTR_ERR(ci_pdev);
34	}
35
36	platform_set_drvdata(pdev, ci_pdev);
37
38	return 0;
39}
40
41static int ci_hdrc_zevio_remove(struct platform_device *pdev)
42{
43	struct platform_device *ci_pdev = platform_get_drvdata(pdev);
44
45	ci_hdrc_remove_device(ci_pdev);
46
47	return 0;
48}
49
50static const struct of_device_id ci_hdrc_zevio_dt_ids[] = {
51	{ .compatible = "lsi,zevio-usb", },
52	{ /* sentinel */ }
53};
54
55static struct platform_driver ci_hdrc_zevio_driver = {
56	.probe = ci_hdrc_zevio_probe,
57	.remove = ci_hdrc_zevio_remove,
58	.driver = {
59		.name = "zevio_usb",
60		.of_match_table = ci_hdrc_zevio_dt_ids,
61	},
62};
63
64MODULE_DEVICE_TABLE(of, ci_hdrc_zevio_dt_ids);
65module_platform_driver(ci_hdrc_zevio_driver);
66
67MODULE_LICENSE("GPL v2");