blob: 606338206a427ae6b3b78858d68de9123f84b4e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (C) 2025 Icenowy Zheng <uwu@icenowy.me>
*/
#ifndef _VS_DRM_H_
#define _VS_DRM_H_
#include <linux/platform_device.h>
#include <linux/types.h>
#include <drm/drm_device.h>
struct vs_dc;
struct vs_drm_dev {
struct drm_device base;
struct vs_dc *dc;
struct vs_crtc *crtcs[VSDC_MAX_OUTPUTS];
};
int vs_drm_initialize(struct vs_dc *dc, struct platform_device *pdev);
void vs_drm_finalize(struct vs_dc *dc);
void vs_drm_shutdown_handler(struct vs_dc *dc);
void vs_drm_handle_irq(struct vs_dc *dc, u32 irqs);
#endif /* _VS_DRM_H_ */
|