HID: sony: Remove the size check for the Dualshock 4 HID Descriptor
[cascardo/linux.git] / drivers / gpu / drm / nouveau / nouveau_platform.c
1 /*
2  * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20  * DEALINGS IN THE SOFTWARE.
21  */
22 #include "nouveau_platform.h"
23
24 static int nouveau_platform_probe(struct platform_device *pdev)
25 {
26         struct nvkm_device *device;
27         struct drm_device *drm;
28         int ret;
29
30         drm = nouveau_platform_device_create(pdev, &device);
31         if (IS_ERR(drm))
32                 return PTR_ERR(drm);
33
34         ret = drm_dev_register(drm, 0);
35         if (ret < 0) {
36                 drm_dev_unref(drm);
37                 return ret;
38         }
39
40         return 0;
41 }
42
43 static int nouveau_platform_remove(struct platform_device *pdev)
44 {
45         struct drm_device *dev = platform_get_drvdata(pdev);
46         nouveau_drm_device_remove(dev);
47         return 0;
48 }
49
50 #if IS_ENABLED(CONFIG_OF)
51 static const struct of_device_id nouveau_platform_match[] = {
52         { .compatible = "nvidia,gk20a" },
53         { .compatible = "nvidia,gm20b" },
54         { }
55 };
56
57 MODULE_DEVICE_TABLE(of, nouveau_platform_match);
58 #endif
59
60 struct platform_driver nouveau_platform_driver = {
61         .driver = {
62                 .name = "nouveau",
63                 .of_match_table = of_match_ptr(nouveau_platform_match),
64         },
65         .probe = nouveau_platform_probe,
66         .remove = nouveau_platform_remove,
67 };