Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.2-rc1 67 lines 1.5 kB view raw
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");