diff options
Diffstat (limited to 'drivers/gpu/drm/armada/armada_crtc.h')
-rw-r--r-- | drivers/gpu/drm/armada/armada_crtc.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/gpu/drm/armada/armada_crtc.h b/drivers/gpu/drm/armada/armada_crtc.h index 9c10a07e7492..98102a5a9af5 100644 --- a/drivers/gpu/drm/armada/armada_crtc.h +++ b/drivers/gpu/drm/armada/armada_crtc.h | |||
@@ -32,12 +32,15 @@ struct armada_regs { | |||
32 | armada_reg_queue_mod(_r, _i, 0, 0, ~0) | 32 | armada_reg_queue_mod(_r, _i, 0, 0, ~0) |
33 | 33 | ||
34 | struct armada_frame_work; | 34 | struct armada_frame_work; |
35 | struct armada_variant; | ||
35 | 36 | ||
36 | struct armada_crtc { | 37 | struct armada_crtc { |
37 | struct drm_crtc crtc; | 38 | struct drm_crtc crtc; |
39 | const struct armada_variant *variant; | ||
38 | unsigned num; | 40 | unsigned num; |
39 | void __iomem *base; | 41 | void __iomem *base; |
40 | struct clk *clk; | 42 | struct clk *clk; |
43 | struct clk *extclk[2]; | ||
41 | struct { | 44 | struct { |
42 | uint32_t spu_v_h_total; | 45 | uint32_t spu_v_h_total; |
43 | uint32_t spu_v_porch; | 46 | uint32_t spu_v_porch; |
@@ -72,12 +75,16 @@ struct armada_crtc { | |||
72 | }; | 75 | }; |
73 | #define drm_to_armada_crtc(c) container_of(c, struct armada_crtc, crtc) | 76 | #define drm_to_armada_crtc(c) container_of(c, struct armada_crtc, crtc) |
74 | 77 | ||
75 | int armada_drm_crtc_create(struct drm_device *, unsigned, struct resource *); | 78 | struct device_node; |
79 | int armada_drm_crtc_create(struct drm_device *, struct device *, | ||
80 | struct resource *, int, const struct armada_variant *, | ||
81 | struct device_node *); | ||
76 | void armada_drm_crtc_gamma_set(struct drm_crtc *, u16, u16, u16, int); | 82 | void armada_drm_crtc_gamma_set(struct drm_crtc *, u16, u16, u16, int); |
77 | void armada_drm_crtc_gamma_get(struct drm_crtc *, u16 *, u16 *, u16 *, int); | 83 | void armada_drm_crtc_gamma_get(struct drm_crtc *, u16 *, u16 *, u16 *, int); |
78 | void armada_drm_crtc_irq(struct armada_crtc *, u32); | ||
79 | void armada_drm_crtc_disable_irq(struct armada_crtc *, u32); | 84 | void armada_drm_crtc_disable_irq(struct armada_crtc *, u32); |
80 | void armada_drm_crtc_enable_irq(struct armada_crtc *, u32); | 85 | void armada_drm_crtc_enable_irq(struct armada_crtc *, u32); |
81 | void armada_drm_crtc_update_regs(struct armada_crtc *, struct armada_regs *); | 86 | void armada_drm_crtc_update_regs(struct armada_crtc *, struct armada_regs *); |
82 | 87 | ||
88 | extern struct platform_driver armada_lcd_platform_driver; | ||
89 | |||
83 | #endif | 90 | #endif |