This source file includes following definitions.
- dce80_hw_sequencer_construct
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 #include "dm_services.h"
27 #include "dc.h"
28 #include "core_types.h"
29 #include "dce80_hw_sequencer.h"
30
31 #include "dce/dce_hwseq.h"
32 #include "dce110/dce110_hw_sequencer.h"
33 #include "dce100/dce100_hw_sequencer.h"
34
35
36 #include "dce/dce_8_0_d.h"
37 #include "dce/dce_8_0_sh_mask.h"
38
39 struct dce80_hw_seq_reg_offsets {
40 uint32_t crtc;
41 };
42
43 static const struct dce80_hw_seq_reg_offsets reg_offsets[] = {
44 {
45 .crtc = (mmCRTC0_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
46 },
47 {
48 .crtc = (mmCRTC1_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
49 },
50 {
51 .crtc = (mmCRTC2_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
52 },
53 {
54 .crtc = (mmCRTC3_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
55 },
56 {
57 .crtc = (mmCRTC4_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
58 },
59 {
60 .crtc = (mmCRTC5_CRTC_GSL_CONTROL - mmCRTC_GSL_CONTROL),
61 }
62 };
63
64 #define HW_REG_CRTC(reg, id)\
65 (reg + reg_offsets[id].crtc)
66
67
68
69
70
71
72
73 void dce80_hw_sequencer_construct(struct dc *dc)
74 {
75 dce110_hw_sequencer_construct(dc);
76
77 dc->hwss.enable_display_power_gating = dce100_enable_display_power_gating;
78 dc->hwss.pipe_control_lock = dce_pipe_control_lock;
79 dc->hwss.prepare_bandwidth = dce100_prepare_bandwidth;
80 dc->hwss.optimize_bandwidth = dce100_optimize_bandwidth;
81 }
82