]> asedeno.scripts.mit.edu Git - linux.git/blob - include/drm/tinydrm/tinydrm.h
drm/tinydrm: Drop using tinydrm_device
[linux.git] / include / drm / tinydrm / tinydrm.h
1 /*
2  * Copyright (C) 2016 Noralf Trønnes
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  */
9
10 #ifndef __LINUX_TINYDRM_H
11 #define __LINUX_TINYDRM_H
12
13 #include <drm/drm_simple_kms_helper.h>
14
15 struct drm_driver;
16
17 /**
18  * struct tinydrm_device - tinydrm device
19  */
20 struct tinydrm_device {
21         /**
22          * @drm: DRM device
23          */
24         struct drm_device *drm;
25
26         /**
27          * @pipe: Display pipe structure
28          */
29         struct drm_simple_display_pipe pipe;
30 };
31
32 static inline struct tinydrm_device *
33 pipe_to_tinydrm(struct drm_simple_display_pipe *pipe)
34 {
35         return container_of(pipe, struct tinydrm_device, pipe);
36 }
37
38 int devm_tinydrm_init(struct device *parent, struct tinydrm_device *tdev,
39                       struct drm_driver *driver);
40 int devm_tinydrm_register(struct tinydrm_device *tdev);
41
42 #endif /* __LINUX_TINYDRM_H */