diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_asic.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.h | 172 |
1 files changed, 157 insertions, 15 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_asic.h b/drivers/gpu/drm/radeon/radeon_asic.h index 05ee1aeac3fd..d3a157b2bcb7 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.h +++ b/drivers/gpu/drm/radeon/radeon_asic.h | |||
@@ -43,7 +43,7 @@ void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock | |||
43 | void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable); | 43 | void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable); |
44 | 44 | ||
45 | /* | 45 | /* |
46 | * r100,rv100,rs100,rv200,rs200,r200,rv250,rs300,rv280 | 46 | * r100,rv100,rs100,rv200,rs200 |
47 | */ | 47 | */ |
48 | extern int r100_init(struct radeon_device *rdev); | 48 | extern int r100_init(struct radeon_device *rdev); |
49 | extern void r100_fini(struct radeon_device *rdev); | 49 | extern void r100_fini(struct radeon_device *rdev); |
@@ -108,6 +108,52 @@ static struct radeon_asic r100_asic = { | |||
108 | .set_engine_clock = &radeon_legacy_set_engine_clock, | 108 | .set_engine_clock = &radeon_legacy_set_engine_clock, |
109 | .get_memory_clock = &radeon_legacy_get_memory_clock, | 109 | .get_memory_clock = &radeon_legacy_get_memory_clock, |
110 | .set_memory_clock = NULL, | 110 | .set_memory_clock = NULL, |
111 | .get_pcie_lanes = NULL, | ||
112 | .set_pcie_lanes = NULL, | ||
113 | .set_clock_gating = &radeon_legacy_set_clock_gating, | ||
114 | .set_surface_reg = r100_set_surface_reg, | ||
115 | .clear_surface_reg = r100_clear_surface_reg, | ||
116 | .bandwidth_update = &r100_bandwidth_update, | ||
117 | .hpd_init = &r100_hpd_init, | ||
118 | .hpd_fini = &r100_hpd_fini, | ||
119 | .hpd_sense = &r100_hpd_sense, | ||
120 | .hpd_set_polarity = &r100_hpd_set_polarity, | ||
121 | .ioctl_wait_idle = NULL, | ||
122 | }; | ||
123 | |||
124 | /* | ||
125 | * r200,rv250,rs300,rv280 | ||
126 | */ | ||
127 | extern int r200_copy_dma(struct radeon_device *rdev, | ||
128 | uint64_t src_offset, | ||
129 | uint64_t dst_offset, | ||
130 | unsigned num_pages, | ||
131 | struct radeon_fence *fence); | ||
132 | static struct radeon_asic r200_asic = { | ||
133 | .init = &r100_init, | ||
134 | .fini = &r100_fini, | ||
135 | .suspend = &r100_suspend, | ||
136 | .resume = &r100_resume, | ||
137 | .vga_set_state = &r100_vga_set_state, | ||
138 | .gpu_reset = &r100_gpu_reset, | ||
139 | .gart_tlb_flush = &r100_pci_gart_tlb_flush, | ||
140 | .gart_set_page = &r100_pci_gart_set_page, | ||
141 | .cp_commit = &r100_cp_commit, | ||
142 | .ring_start = &r100_ring_start, | ||
143 | .ring_test = &r100_ring_test, | ||
144 | .ring_ib_execute = &r100_ring_ib_execute, | ||
145 | .irq_set = &r100_irq_set, | ||
146 | .irq_process = &r100_irq_process, | ||
147 | .get_vblank_counter = &r100_get_vblank_counter, | ||
148 | .fence_ring_emit = &r100_fence_ring_emit, | ||
149 | .cs_parse = &r100_cs_parse, | ||
150 | .copy_blit = &r100_copy_blit, | ||
151 | .copy_dma = &r200_copy_dma, | ||
152 | .copy = &r100_copy_blit, | ||
153 | .get_engine_clock = &radeon_legacy_get_engine_clock, | ||
154 | .set_engine_clock = &radeon_legacy_set_engine_clock, | ||
155 | .get_memory_clock = &radeon_legacy_get_memory_clock, | ||
156 | .set_memory_clock = NULL, | ||
111 | .set_pcie_lanes = NULL, | 157 | .set_pcie_lanes = NULL, |
112 | .set_clock_gating = &radeon_legacy_set_clock_gating, | 158 | .set_clock_gating = &radeon_legacy_set_clock_gating, |
113 | .set_surface_reg = r100_set_surface_reg, | 159 | .set_surface_reg = r100_set_surface_reg, |
@@ -138,11 +184,8 @@ extern int rv370_pcie_gart_set_page(struct radeon_device *rdev, int i, uint64_t | |||
138 | extern uint32_t rv370_pcie_rreg(struct radeon_device *rdev, uint32_t reg); | 184 | extern uint32_t rv370_pcie_rreg(struct radeon_device *rdev, uint32_t reg); |
139 | extern void rv370_pcie_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v); | 185 | extern void rv370_pcie_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v); |
140 | extern void rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes); | 186 | extern void rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes); |
141 | extern int r300_copy_dma(struct radeon_device *rdev, | 187 | extern int rv370_get_pcie_lanes(struct radeon_device *rdev); |
142 | uint64_t src_offset, | 188 | |
143 | uint64_t dst_offset, | ||
144 | unsigned num_pages, | ||
145 | struct radeon_fence *fence); | ||
146 | static struct radeon_asic r300_asic = { | 189 | static struct radeon_asic r300_asic = { |
147 | .init = &r300_init, | 190 | .init = &r300_init, |
148 | .fini = &r300_fini, | 191 | .fini = &r300_fini, |
@@ -162,7 +205,46 @@ static struct radeon_asic r300_asic = { | |||
162 | .fence_ring_emit = &r300_fence_ring_emit, | 205 | .fence_ring_emit = &r300_fence_ring_emit, |
163 | .cs_parse = &r300_cs_parse, | 206 | .cs_parse = &r300_cs_parse, |
164 | .copy_blit = &r100_copy_blit, | 207 | .copy_blit = &r100_copy_blit, |
165 | .copy_dma = &r300_copy_dma, | 208 | .copy_dma = &r200_copy_dma, |
209 | .copy = &r100_copy_blit, | ||
210 | .get_engine_clock = &radeon_legacy_get_engine_clock, | ||
211 | .set_engine_clock = &radeon_legacy_set_engine_clock, | ||
212 | .get_memory_clock = &radeon_legacy_get_memory_clock, | ||
213 | .set_memory_clock = NULL, | ||
214 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
215 | .set_pcie_lanes = &rv370_set_pcie_lanes, | ||
216 | .set_clock_gating = &radeon_legacy_set_clock_gating, | ||
217 | .set_surface_reg = r100_set_surface_reg, | ||
218 | .clear_surface_reg = r100_clear_surface_reg, | ||
219 | .bandwidth_update = &r100_bandwidth_update, | ||
220 | .hpd_init = &r100_hpd_init, | ||
221 | .hpd_fini = &r100_hpd_fini, | ||
222 | .hpd_sense = &r100_hpd_sense, | ||
223 | .hpd_set_polarity = &r100_hpd_set_polarity, | ||
224 | .ioctl_wait_idle = NULL, | ||
225 | }; | ||
226 | |||
227 | |||
228 | static struct radeon_asic r300_asic_pcie = { | ||
229 | .init = &r300_init, | ||
230 | .fini = &r300_fini, | ||
231 | .suspend = &r300_suspend, | ||
232 | .resume = &r300_resume, | ||
233 | .vga_set_state = &r100_vga_set_state, | ||
234 | .gpu_reset = &r300_gpu_reset, | ||
235 | .gart_tlb_flush = &rv370_pcie_gart_tlb_flush, | ||
236 | .gart_set_page = &rv370_pcie_gart_set_page, | ||
237 | .cp_commit = &r100_cp_commit, | ||
238 | .ring_start = &r300_ring_start, | ||
239 | .ring_test = &r100_ring_test, | ||
240 | .ring_ib_execute = &r100_ring_ib_execute, | ||
241 | .irq_set = &r100_irq_set, | ||
242 | .irq_process = &r100_irq_process, | ||
243 | .get_vblank_counter = &r100_get_vblank_counter, | ||
244 | .fence_ring_emit = &r300_fence_ring_emit, | ||
245 | .cs_parse = &r300_cs_parse, | ||
246 | .copy_blit = &r100_copy_blit, | ||
247 | .copy_dma = &r200_copy_dma, | ||
166 | .copy = &r100_copy_blit, | 248 | .copy = &r100_copy_blit, |
167 | .get_engine_clock = &radeon_legacy_get_engine_clock, | 249 | .get_engine_clock = &radeon_legacy_get_engine_clock, |
168 | .set_engine_clock = &radeon_legacy_set_engine_clock, | 250 | .set_engine_clock = &radeon_legacy_set_engine_clock, |
@@ -206,12 +288,13 @@ static struct radeon_asic r420_asic = { | |||
206 | .fence_ring_emit = &r300_fence_ring_emit, | 288 | .fence_ring_emit = &r300_fence_ring_emit, |
207 | .cs_parse = &r300_cs_parse, | 289 | .cs_parse = &r300_cs_parse, |
208 | .copy_blit = &r100_copy_blit, | 290 | .copy_blit = &r100_copy_blit, |
209 | .copy_dma = &r300_copy_dma, | 291 | .copy_dma = &r200_copy_dma, |
210 | .copy = &r100_copy_blit, | 292 | .copy = &r100_copy_blit, |
211 | .get_engine_clock = &radeon_atom_get_engine_clock, | 293 | .get_engine_clock = &radeon_atom_get_engine_clock, |
212 | .set_engine_clock = &radeon_atom_set_engine_clock, | 294 | .set_engine_clock = &radeon_atom_set_engine_clock, |
213 | .get_memory_clock = &radeon_atom_get_memory_clock, | 295 | .get_memory_clock = &radeon_atom_get_memory_clock, |
214 | .set_memory_clock = &radeon_atom_set_memory_clock, | 296 | .set_memory_clock = &radeon_atom_set_memory_clock, |
297 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
215 | .set_pcie_lanes = &rv370_set_pcie_lanes, | 298 | .set_pcie_lanes = &rv370_set_pcie_lanes, |
216 | .set_clock_gating = &radeon_atom_set_clock_gating, | 299 | .set_clock_gating = &radeon_atom_set_clock_gating, |
217 | .set_surface_reg = r100_set_surface_reg, | 300 | .set_surface_reg = r100_set_surface_reg, |
@@ -255,12 +338,13 @@ static struct radeon_asic rs400_asic = { | |||
255 | .fence_ring_emit = &r300_fence_ring_emit, | 338 | .fence_ring_emit = &r300_fence_ring_emit, |
256 | .cs_parse = &r300_cs_parse, | 339 | .cs_parse = &r300_cs_parse, |
257 | .copy_blit = &r100_copy_blit, | 340 | .copy_blit = &r100_copy_blit, |
258 | .copy_dma = &r300_copy_dma, | 341 | .copy_dma = &r200_copy_dma, |
259 | .copy = &r100_copy_blit, | 342 | .copy = &r100_copy_blit, |
260 | .get_engine_clock = &radeon_legacy_get_engine_clock, | 343 | .get_engine_clock = &radeon_legacy_get_engine_clock, |
261 | .set_engine_clock = &radeon_legacy_set_engine_clock, | 344 | .set_engine_clock = &radeon_legacy_set_engine_clock, |
262 | .get_memory_clock = &radeon_legacy_get_memory_clock, | 345 | .get_memory_clock = &radeon_legacy_get_memory_clock, |
263 | .set_memory_clock = NULL, | 346 | .set_memory_clock = NULL, |
347 | .get_pcie_lanes = NULL, | ||
264 | .set_pcie_lanes = NULL, | 348 | .set_pcie_lanes = NULL, |
265 | .set_clock_gating = &radeon_legacy_set_clock_gating, | 349 | .set_clock_gating = &radeon_legacy_set_clock_gating, |
266 | .set_surface_reg = r100_set_surface_reg, | 350 | .set_surface_reg = r100_set_surface_reg, |
@@ -314,14 +398,17 @@ static struct radeon_asic rs600_asic = { | |||
314 | .fence_ring_emit = &r300_fence_ring_emit, | 398 | .fence_ring_emit = &r300_fence_ring_emit, |
315 | .cs_parse = &r300_cs_parse, | 399 | .cs_parse = &r300_cs_parse, |
316 | .copy_blit = &r100_copy_blit, | 400 | .copy_blit = &r100_copy_blit, |
317 | .copy_dma = &r300_copy_dma, | 401 | .copy_dma = &r200_copy_dma, |
318 | .copy = &r100_copy_blit, | 402 | .copy = &r100_copy_blit, |
319 | .get_engine_clock = &radeon_atom_get_engine_clock, | 403 | .get_engine_clock = &radeon_atom_get_engine_clock, |
320 | .set_engine_clock = &radeon_atom_set_engine_clock, | 404 | .set_engine_clock = &radeon_atom_set_engine_clock, |
321 | .get_memory_clock = &radeon_atom_get_memory_clock, | 405 | .get_memory_clock = &radeon_atom_get_memory_clock, |
322 | .set_memory_clock = &radeon_atom_set_memory_clock, | 406 | .set_memory_clock = &radeon_atom_set_memory_clock, |
407 | .get_pcie_lanes = NULL, | ||
323 | .set_pcie_lanes = NULL, | 408 | .set_pcie_lanes = NULL, |
324 | .set_clock_gating = &radeon_atom_set_clock_gating, | 409 | .set_clock_gating = &radeon_atom_set_clock_gating, |
410 | .set_surface_reg = r100_set_surface_reg, | ||
411 | .clear_surface_reg = r100_clear_surface_reg, | ||
325 | .bandwidth_update = &rs600_bandwidth_update, | 412 | .bandwidth_update = &rs600_bandwidth_update, |
326 | .hpd_init = &rs600_hpd_init, | 413 | .hpd_init = &rs600_hpd_init, |
327 | .hpd_fini = &rs600_hpd_fini, | 414 | .hpd_fini = &rs600_hpd_fini, |
@@ -360,12 +447,13 @@ static struct radeon_asic rs690_asic = { | |||
360 | .fence_ring_emit = &r300_fence_ring_emit, | 447 | .fence_ring_emit = &r300_fence_ring_emit, |
361 | .cs_parse = &r300_cs_parse, | 448 | .cs_parse = &r300_cs_parse, |
362 | .copy_blit = &r100_copy_blit, | 449 | .copy_blit = &r100_copy_blit, |
363 | .copy_dma = &r300_copy_dma, | 450 | .copy_dma = &r200_copy_dma, |
364 | .copy = &r300_copy_dma, | 451 | .copy = &r200_copy_dma, |
365 | .get_engine_clock = &radeon_atom_get_engine_clock, | 452 | .get_engine_clock = &radeon_atom_get_engine_clock, |
366 | .set_engine_clock = &radeon_atom_set_engine_clock, | 453 | .set_engine_clock = &radeon_atom_set_engine_clock, |
367 | .get_memory_clock = &radeon_atom_get_memory_clock, | 454 | .get_memory_clock = &radeon_atom_get_memory_clock, |
368 | .set_memory_clock = &radeon_atom_set_memory_clock, | 455 | .set_memory_clock = &radeon_atom_set_memory_clock, |
456 | .get_pcie_lanes = NULL, | ||
369 | .set_pcie_lanes = NULL, | 457 | .set_pcie_lanes = NULL, |
370 | .set_clock_gating = &radeon_atom_set_clock_gating, | 458 | .set_clock_gating = &radeon_atom_set_clock_gating, |
371 | .set_surface_reg = r100_set_surface_reg, | 459 | .set_surface_reg = r100_set_surface_reg, |
@@ -412,12 +500,13 @@ static struct radeon_asic rv515_asic = { | |||
412 | .fence_ring_emit = &r300_fence_ring_emit, | 500 | .fence_ring_emit = &r300_fence_ring_emit, |
413 | .cs_parse = &r300_cs_parse, | 501 | .cs_parse = &r300_cs_parse, |
414 | .copy_blit = &r100_copy_blit, | 502 | .copy_blit = &r100_copy_blit, |
415 | .copy_dma = &r300_copy_dma, | 503 | .copy_dma = &r200_copy_dma, |
416 | .copy = &r100_copy_blit, | 504 | .copy = &r100_copy_blit, |
417 | .get_engine_clock = &radeon_atom_get_engine_clock, | 505 | .get_engine_clock = &radeon_atom_get_engine_clock, |
418 | .set_engine_clock = &radeon_atom_set_engine_clock, | 506 | .set_engine_clock = &radeon_atom_set_engine_clock, |
419 | .get_memory_clock = &radeon_atom_get_memory_clock, | 507 | .get_memory_clock = &radeon_atom_get_memory_clock, |
420 | .set_memory_clock = &radeon_atom_set_memory_clock, | 508 | .set_memory_clock = &radeon_atom_set_memory_clock, |
509 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
421 | .set_pcie_lanes = &rv370_set_pcie_lanes, | 510 | .set_pcie_lanes = &rv370_set_pcie_lanes, |
422 | .set_clock_gating = &radeon_atom_set_clock_gating, | 511 | .set_clock_gating = &radeon_atom_set_clock_gating, |
423 | .set_surface_reg = r100_set_surface_reg, | 512 | .set_surface_reg = r100_set_surface_reg, |
@@ -455,12 +544,13 @@ static struct radeon_asic r520_asic = { | |||
455 | .fence_ring_emit = &r300_fence_ring_emit, | 544 | .fence_ring_emit = &r300_fence_ring_emit, |
456 | .cs_parse = &r300_cs_parse, | 545 | .cs_parse = &r300_cs_parse, |
457 | .copy_blit = &r100_copy_blit, | 546 | .copy_blit = &r100_copy_blit, |
458 | .copy_dma = &r300_copy_dma, | 547 | .copy_dma = &r200_copy_dma, |
459 | .copy = &r100_copy_blit, | 548 | .copy = &r100_copy_blit, |
460 | .get_engine_clock = &radeon_atom_get_engine_clock, | 549 | .get_engine_clock = &radeon_atom_get_engine_clock, |
461 | .set_engine_clock = &radeon_atom_set_engine_clock, | 550 | .set_engine_clock = &radeon_atom_set_engine_clock, |
462 | .get_memory_clock = &radeon_atom_get_memory_clock, | 551 | .get_memory_clock = &radeon_atom_get_memory_clock, |
463 | .set_memory_clock = &radeon_atom_set_memory_clock, | 552 | .set_memory_clock = &radeon_atom_set_memory_clock, |
553 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
464 | .set_pcie_lanes = &rv370_set_pcie_lanes, | 554 | .set_pcie_lanes = &rv370_set_pcie_lanes, |
465 | .set_clock_gating = &radeon_atom_set_clock_gating, | 555 | .set_clock_gating = &radeon_atom_set_clock_gating, |
466 | .set_surface_reg = r100_set_surface_reg, | 556 | .set_surface_reg = r100_set_surface_reg, |
@@ -538,8 +628,9 @@ static struct radeon_asic r600_asic = { | |||
538 | .set_engine_clock = &radeon_atom_set_engine_clock, | 628 | .set_engine_clock = &radeon_atom_set_engine_clock, |
539 | .get_memory_clock = &radeon_atom_get_memory_clock, | 629 | .get_memory_clock = &radeon_atom_get_memory_clock, |
540 | .set_memory_clock = &radeon_atom_set_memory_clock, | 630 | .set_memory_clock = &radeon_atom_set_memory_clock, |
631 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
541 | .set_pcie_lanes = NULL, | 632 | .set_pcie_lanes = NULL, |
542 | .set_clock_gating = &radeon_atom_set_clock_gating, | 633 | .set_clock_gating = NULL, |
543 | .set_surface_reg = r600_set_surface_reg, | 634 | .set_surface_reg = r600_set_surface_reg, |
544 | .clear_surface_reg = r600_clear_surface_reg, | 635 | .clear_surface_reg = r600_clear_surface_reg, |
545 | .bandwidth_update = &rv515_bandwidth_update, | 636 | .bandwidth_update = &rv515_bandwidth_update, |
@@ -583,6 +674,7 @@ static struct radeon_asic rv770_asic = { | |||
583 | .set_engine_clock = &radeon_atom_set_engine_clock, | 674 | .set_engine_clock = &radeon_atom_set_engine_clock, |
584 | .get_memory_clock = &radeon_atom_get_memory_clock, | 675 | .get_memory_clock = &radeon_atom_get_memory_clock, |
585 | .set_memory_clock = &radeon_atom_set_memory_clock, | 676 | .set_memory_clock = &radeon_atom_set_memory_clock, |
677 | .get_pcie_lanes = &rv370_get_pcie_lanes, | ||
586 | .set_pcie_lanes = NULL, | 678 | .set_pcie_lanes = NULL, |
587 | .set_clock_gating = &radeon_atom_set_clock_gating, | 679 | .set_clock_gating = &radeon_atom_set_clock_gating, |
588 | .set_surface_reg = r600_set_surface_reg, | 680 | .set_surface_reg = r600_set_surface_reg, |
@@ -595,4 +687,54 @@ static struct radeon_asic rv770_asic = { | |||
595 | .ioctl_wait_idle = r600_ioctl_wait_idle, | 687 | .ioctl_wait_idle = r600_ioctl_wait_idle, |
596 | }; | 688 | }; |
597 | 689 | ||
690 | /* | ||
691 | * evergreen | ||
692 | */ | ||
693 | int evergreen_init(struct radeon_device *rdev); | ||
694 | void evergreen_fini(struct radeon_device *rdev); | ||
695 | int evergreen_suspend(struct radeon_device *rdev); | ||
696 | int evergreen_resume(struct radeon_device *rdev); | ||
697 | int evergreen_gpu_reset(struct radeon_device *rdev); | ||
698 | void evergreen_bandwidth_update(struct radeon_device *rdev); | ||
699 | void evergreen_hpd_init(struct radeon_device *rdev); | ||
700 | void evergreen_hpd_fini(struct radeon_device *rdev); | ||
701 | bool evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd); | ||
702 | void evergreen_hpd_set_polarity(struct radeon_device *rdev, | ||
703 | enum radeon_hpd_id hpd); | ||
704 | |||
705 | static struct radeon_asic evergreen_asic = { | ||
706 | .init = &evergreen_init, | ||
707 | .fini = &evergreen_fini, | ||
708 | .suspend = &evergreen_suspend, | ||
709 | .resume = &evergreen_resume, | ||
710 | .cp_commit = NULL, | ||
711 | .gpu_reset = &evergreen_gpu_reset, | ||
712 | .vga_set_state = &r600_vga_set_state, | ||
713 | .gart_tlb_flush = &r600_pcie_gart_tlb_flush, | ||
714 | .gart_set_page = &rs600_gart_set_page, | ||
715 | .ring_test = NULL, | ||
716 | .ring_ib_execute = NULL, | ||
717 | .irq_set = NULL, | ||
718 | .irq_process = NULL, | ||
719 | .get_vblank_counter = NULL, | ||
720 | .fence_ring_emit = NULL, | ||
721 | .cs_parse = NULL, | ||
722 | .copy_blit = NULL, | ||
723 | .copy_dma = NULL, | ||
724 | .copy = NULL, | ||
725 | .get_engine_clock = &radeon_atom_get_engine_clock, | ||
726 | .set_engine_clock = &radeon_atom_set_engine_clock, | ||
727 | .get_memory_clock = &radeon_atom_get_memory_clock, | ||
728 | .set_memory_clock = &radeon_atom_set_memory_clock, | ||
729 | .set_pcie_lanes = NULL, | ||
730 | .set_clock_gating = NULL, | ||
731 | .set_surface_reg = r600_set_surface_reg, | ||
732 | .clear_surface_reg = r600_clear_surface_reg, | ||
733 | .bandwidth_update = &evergreen_bandwidth_update, | ||
734 | .hpd_init = &evergreen_hpd_init, | ||
735 | .hpd_fini = &evergreen_hpd_fini, | ||
736 | .hpd_sense = &evergreen_hpd_sense, | ||
737 | .hpd_set_polarity = &evergreen_hpd_set_polarity, | ||
738 | }; | ||
739 | |||
598 | #endif | 740 | #endif |