]>
Commit | Line | Data |
---|---|---|
5e7773a2 AK |
1 | /* Copyright 2012-15 Advanced Micro Devices, Inc. |
2 | * | |
3 | * Permission is hereby granted, free of charge, to any person obtaining a | |
4 | * copy of this software and associated documentation files (the "Software"), | |
5 | * to deal in the Software without restriction, including without limitation | |
6 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
7 | * and/or sell copies of the Software, and to permit persons to whom the | |
8 | * Software is furnished to do so, subject to the following conditions: | |
9 | * | |
10 | * The above copyright notice and this permission notice shall be included in | |
11 | * all copies or substantial portions of the Software. | |
12 | * | |
13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
16 | * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR | |
17 | * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, | |
18 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | |
19 | * OTHER DEALINGS IN THE SOFTWARE. | |
20 | * | |
21 | * Authors: AMD | |
22 | * | |
23 | */ | |
24 | ||
25 | #ifndef __DC_ABM_H__ | |
26 | #define __DC_ABM_H__ | |
27 | ||
28 | #include "dm_services_types.h" | |
29 | ||
30 | struct abm { | |
31 | struct dc_context *ctx; | |
32 | const struct abm_funcs *funcs; | |
33 | }; | |
34 | ||
35 | struct abm_funcs { | |
36 | void (*abm_init)(struct abm *abm); | |
37 | bool (*set_abm_level)(struct abm *abm, unsigned int abm_level); | |
aa7397df | 38 | bool (*set_abm_immediate_disable)(struct abm *abm); |
6728b30c AK |
39 | bool (*init_backlight)(struct abm *abm); |
40 | bool (*set_backlight_level)(struct abm *abm, | |
41 | unsigned int backlight_level, | |
42 | unsigned int frame_ramp, | |
43 | unsigned int controller_id); | |
fe626734 | 44 | unsigned int (*get_current_backlight_8_bit)(struct abm *abm); |
15a27de2 | 45 | bool (*is_dmcu_initialized)(struct abm *abm); |
5e7773a2 AK |
46 | }; |
47 | ||
48 | #endif |