Lines Matching refs:dmub

36 #define CTX dmub
37 #define REGS dmub->regs
60 static void dmub_dcn20_get_fb_base_offset(struct dmub_srv *dmub,
66 if (dmub->fb_base || dmub->fb_offset) {
67 *fb_base = dmub->fb_base;
68 *fb_offset = dmub->fb_offset;
87 bool dmub_dcn20_use_cached_inbox(struct dmub_srv *dmub)
90 return !(dmub->fw_version >= DMUB_FW_VERSION(1, 0, 0) &&
91 dmub->fw_version <= DMUB_FW_VERSION(1, 10, 0));
94 void dmub_dcn20_reset(struct dmub_srv *dmub)
107 dmub->hw_funcs.set_gpint(dmub, cmd);
119 if (dmub->hw_funcs.is_gpint_acked(dmub, cmd))
124 scratch = dmub->hw_funcs.get_gpint_response(dmub);
131 dmub->hw_funcs.set_gpint(dmub, cmd);
146 void dmub_dcn20_reset_release(struct dmub_srv *dmub)
149 REG_WRITE(DMCUB_SCRATCH15, dmub->psp_version & 0x001100FF);
154 void dmub_dcn20_backdoor_load(struct dmub_srv *dmub,
161 dmub_dcn20_get_fb_base_offset(dmub, &fb_base, &fb_offset);
189 void dmub_dcn20_setup_windows(struct dmub_srv *dmub,
200 dmub_dcn20_get_fb_base_offset(dmub, &fb_base, &fb_offset);
232 if (dmub_dcn20_use_cached_inbox(dmub)) {
274 void dmub_dcn20_setup_mailbox(struct dmub_srv *dmub,
278 if (dmub_dcn20_use_cached_inbox(dmub))
286 uint32_t dmub_dcn20_get_inbox1_wptr(struct dmub_srv *dmub)
291 uint32_t dmub_dcn20_get_inbox1_rptr(struct dmub_srv *dmub)
296 void dmub_dcn20_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset)
301 void dmub_dcn20_setup_out_mailbox(struct dmub_srv *dmub,
305 if (dmub_dcn20_use_cached_inbox(dmub))
313 uint32_t dmub_dcn20_get_outbox1_wptr(struct dmub_srv *dmub)
322 void dmub_dcn20_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset)
331 void dmub_dcn20_setup_outbox0(struct dmub_srv *dmub,
339 uint32_t dmub_dcn20_get_outbox0_wptr(struct dmub_srv *dmub)
344 void dmub_dcn20_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset)
349 bool dmub_dcn20_is_hw_init(struct dmub_srv *dmub)
358 bool dmub_dcn20_is_supported(struct dmub_srv *dmub)
367 void dmub_dcn20_set_gpint(struct dmub_srv *dmub,
373 bool dmub_dcn20_is_gpint_acked(struct dmub_srv *dmub,
384 uint32_t dmub_dcn20_get_gpint_response(struct dmub_srv *dmub)
389 union dmub_fw_boot_status dmub_dcn20_get_fw_boot_status(struct dmub_srv *dmub)
397 void dmub_dcn20_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params)
404 void dmub_dcn20_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip)
412 uint32_t dmub_dcn20_get_current_time(struct dmub_srv *dmub)
417 void dmub_dcn20_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data)
422 if (!dmub || !diag_data)
427 diag_data->dmcub_version = dmub->fw_version;