22/* Copyright The Asahi Linux Contributors */
33
44#include "iomfb_v12_3.h"
5- #include "iomfb_v13_2 .h"
5+ #include "iomfb_v13_3 .h"
66#include "version_utils.h"
77
88static const struct dcp_method_entry dcp_methods [dcpep_num_methods ] = {
@@ -25,13 +25,13 @@ static const struct dcp_method_entry dcp_methods[dcpep_num_methods] = {
2525 IOMFB_METHOD ("A449" , dcpep_enable_disable_video_power_savings ),
2626 IOMFB_METHOD ("A456" , dcpep_first_client_open ),
2727 IOMFB_METHOD ("A457" , iomfbep_last_client_close ),
28- IOMFB_METHOD ("A462 " , dcpep_set_display_refresh_properties ),
29- IOMFB_METHOD ("A465 " , dcpep_flush_supports_power ),
30- IOMFB_METHOD ("A471 " , dcpep_set_power_state ),
28+ IOMFB_METHOD ("A463 " , dcpep_set_display_refresh_properties ),
29+ IOMFB_METHOD ("A466 " , dcpep_flush_supports_power ),
30+ IOMFB_METHOD ("A472 " , dcpep_set_power_state ),
3131};
3232
33- #define DCP_FW v13_2
34- #define DCP_FW_VER DCP_FW_VERSION(13, 2 , 0)
33+ #define DCP_FW v13_3
34+ #define DCP_FW_VER DCP_FW_VERSION(13, 3 , 0)
3535
3636#include "iomfb_template.c"
3737
@@ -40,32 +40,34 @@ static const iomfb_cb_handler cb_handlers[IOMFB_MAX_CB] = {
4040 [1 ] = trampoline_true , /* did_power_on_signal */
4141 [2 ] = trampoline_nop , /* will_power_off_signal */
4242 [3 ] = trampoline_rt_bandwidth ,
43+ [6 ] = trampoline_set_frame_sync_props ,
4344 [100 ] = iomfbep_cb_match_pmu_service ,
4445 [101 ] = trampoline_zero , /* get_display_default_stride */
4546 [102 ] = trampoline_nop , /* set_number_property */
46- [103 ] = trampoline_nop , /* set_boolean_property */
47- [106 ] = trampoline_nop , /* remove_property */
48- [107 ] = trampoline_true , /* create_provider_service */
49- [108 ] = trampoline_true , /* create_product_service */
50- [109 ] = trampoline_true , /* create_pmu_service */
51- [110 ] = trampoline_true , /* create_iomfb_service */
52- [111 ] = trampoline_true , /* create_backlight_service */
53- [112 ] = trampoline_true , /* create_nvram_servce? */
54- [113 ] = trampoline_get_tiling_state ,
55- [114 ] = trampoline_false , /* set_tiling_state */
56- [119 ] = dcpep_cb_boot_1 ,
57- [120 ] = trampoline_false , /* is_dark_boot */
58- [121 ] = trampoline_false , /* is_dark_boot / is_waking_from_hibernate*/
59- [123 ] = trampoline_read_edt_data ,
60- [125 ] = trampoline_prop_start ,
61- [126 ] = trampoline_prop_chunk ,
62- [127 ] = trampoline_prop_end ,
47+ [103 ] = trampoline_nop , /* trigger_user_cal_loader */
48+ [104 ] = trampoline_nop , /* set_boolean_property */
49+ [107 ] = trampoline_nop , /* remove_property */
50+ [108 ] = trampoline_true , /* create_provider_service */
51+ [109 ] = trampoline_true , /* create_product_service */
52+ [110 ] = trampoline_true , /* create_pmu_service */
53+ [111 ] = trampoline_true , /* create_iomfb_service */
54+ [112 ] = trampoline_true , /* create_backlight_service */
55+ [113 ] = trampoline_true , /* create_nvram_servce? */
56+ [114 ] = trampoline_get_tiling_state ,
57+ [115 ] = trampoline_false , /* set_tiling_state */
58+ [120 ] = dcpep_cb_boot_1 ,
59+ [121 ] = trampoline_false , /* is_dark_boot */
60+ [122 ] = trampoline_false , /* is_dark_boot / is_waking_from_hibernate*/
61+ [124 ] = trampoline_read_edt_data ,
62+ [126 ] = trampoline_prop_start ,
63+ [127 ] = trampoline_prop_chunk ,
64+ [128 ] = trampoline_prop_end ,
6365 [201 ] = trampoline_map_piodma ,
6466 [202 ] = trampoline_unmap_piodma ,
6567 [206 ] = iomfbep_cb_match_pmu_service_2 ,
6668 [207 ] = iomfbep_cb_match_backlight_service ,
67- [208 ] = trampoline_get_time ,
68- [211 ] = trampoline_nop , /* update_backlight_factor_prop */
69+ [208 ] = trampoline_nop , /* update_backlight_factor_prop */
70+ [209 ] = trampoline_get_time ,
6971 [300 ] = trampoline_pr_publish ,
7072 [401 ] = trampoline_get_uint_prop ,
7173 [404 ] = trampoline_nop , /* sr_set_uint_prop */
0 commit comments