Lines Matching defs:dmub

35 #define CTX dmub
36 #define REGS dmub->regs_dcn31
56 static void dmub_dcn31_get_fb_base_offset(struct dmub_srv *dmub,
62 if (dmub->fb_base || dmub->fb_offset) {
63 *fb_base = dmub->fb_base;
64 *fb_offset = dmub->fb_offset;
83 void dmub_dcn31_reset(struct dmub_srv *dmub)
96 dmub->hw_funcs.set_gpint(dmub, cmd);
104 if (dmub->hw_funcs.is_gpint_acked(dmub, cmd))
111 scratch = dmub->hw_funcs.get_gpint_response(dmub);
141 dmub->hw_funcs.set_gpint(dmub, cmd);
144 void dmub_dcn31_reset_release(struct dmub_srv *dmub)
147 REG_WRITE(DMCUB_SCRATCH15, dmub->psp_version & 0x001100FF);
152 void dmub_dcn31_backdoor_load(struct dmub_srv *dmub,
159 dmub_dcn31_get_fb_base_offset(dmub, &fb_base, &fb_offset);
185 void dmub_dcn31_setup_windows(struct dmub_srv *dmub,
239 void dmub_dcn31_setup_mailbox(struct dmub_srv *dmub,
246 uint32_t dmub_dcn31_get_inbox1_wptr(struct dmub_srv *dmub)
251 uint32_t dmub_dcn31_get_inbox1_rptr(struct dmub_srv *dmub)
256 void dmub_dcn31_set_inbox1_wptr(struct dmub_srv *dmub, uint32_t wptr_offset)
261 void dmub_dcn31_setup_out_mailbox(struct dmub_srv *dmub,
268 uint32_t dmub_dcn31_get_outbox1_wptr(struct dmub_srv *dmub)
277 void dmub_dcn31_set_outbox1_rptr(struct dmub_srv *dmub, uint32_t rptr_offset)
286 bool dmub_dcn31_is_hw_init(struct dmub_srv *dmub)
297 bool dmub_dcn31_is_supported(struct dmub_srv *dmub)
306 bool dmub_dcn31_is_psrsu_supported(struct dmub_srv *dmub)
308 return dmub->fw_version >= DMUB_FW_VERSION(4, 0, 59);
311 void dmub_dcn31_set_gpint(struct dmub_srv *dmub,
317 bool dmub_dcn31_is_gpint_acked(struct dmub_srv *dmub,
328 uint32_t dmub_dcn31_get_gpint_response(struct dmub_srv *dmub)
333 uint32_t dmub_dcn31_get_gpint_dataout(struct dmub_srv *dmub)
348 union dmub_fw_boot_status dmub_dcn31_get_fw_boot_status(struct dmub_srv *dmub)
356 union dmub_fw_boot_options dmub_dcn31_get_fw_boot_option(struct dmub_srv *dmub)
364 void dmub_dcn31_enable_dmub_boot_options(struct dmub_srv *dmub, const struct dmub_srv_hw_params *params)
375 boot_options.bits.sel_mux_phy_c_d_phy_f_g = (dmub->asic == DMUB_ASIC_DCN31B) ? 1 : 0;
380 void dmub_dcn31_skip_dmub_panel_power_sequence(struct dmub_srv *dmub, bool skip)
388 void dmub_dcn31_setup_outbox0(struct dmub_srv *dmub,
396 uint32_t dmub_dcn31_get_outbox0_wptr(struct dmub_srv *dmub)
401 void dmub_dcn31_set_outbox0_rptr(struct dmub_srv *dmub, uint32_t rptr_offset)
406 uint32_t dmub_dcn31_get_current_time(struct dmub_srv *dmub)
411 void dmub_dcn31_get_diagnostic_data(struct dmub_srv *dmub, struct dmub_diagnostic_data *diag_data)
416 if (!dmub || !diag_data)
421 diag_data->dmcub_version = dmub->fw_version;
469 diag_data->timeout_info = dmub->debug;
472 bool dmub_dcn31_should_detect(struct dmub_srv *dmub)