root/drivers/usb/chipidea/ci_hdrc_zevio.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ci_hdrc_zevio_probe
  2. ci_hdrc_zevio_remove

   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 
  15 static 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 
  21 static 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 
  41 static 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 
  50 static const struct of_device_id ci_hdrc_zevio_dt_ids[] = {
  51         { .compatible = "lsi,zevio-usb", },
  52         { /* sentinel */ }
  53 };
  54 
  55 static 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 
  64 MODULE_DEVICE_TABLE(of, ci_hdrc_zevio_dt_ids);
  65 module_platform_driver(ci_hdrc_zevio_driver);
  66 
  67 MODULE_LICENSE("GPL v2");

/* [<][>][^][v][top][bottom][index][help] */