On Tue, Feb 20, 2024 at 2:38 PM Aurabindo Pillai <aurabindo.pillai@xxxxxxx> wrote: > > Add new firmware header definitions reqiured for DCN401 > > Signed-off-by: Aurabindo Pillai <aurabindo.pillai@xxxxxxx> Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > drivers/gpu/drm/amd/include/atomfirmware.h | 33 ++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/drivers/gpu/drm/amd/include/atomfirmware.h b/drivers/gpu/drm/amd/include/atomfirmware.h > index fa7d6ced786f..206c8a025f9e 100644 > --- a/drivers/gpu/drm/amd/include/atomfirmware.h > +++ b/drivers/gpu/drm/amd/include/atomfirmware.h > @@ -610,6 +610,39 @@ struct atom_firmware_info_v3_4 { > uint32_t reserved[2]; > }; > > +struct atom_firmware_info_v3_5 > +{ > + struct atom_common_table_header table_header; > + uint32_t firmware_revision; > + uint32_t bootup_clk_reserved[2]; > + uint32_t firmware_capability; // enum atombios_firmware_capability > + uint32_t fw_protect_region_size_in_kb; /* FW allocate a write protect region at top of FB. */ > + uint32_t bios_scratch_reg_startaddr; // 1st bios scratch register dword address > + uint32_t bootup_voltage_reserved[2]; > + uint8_t mem_module_id; > + uint8_t coolingsolution_id; /*0: Air cooling; 1: Liquid cooling ... */ > + uint8_t hw_blt_mode; //0:HW_BLT_DMA_PIO_MODE; 1:HW_BLT_LITE_SDMA_MODE; 2:HW_BLT_PCI_IO_MODE > + uint8_t reserved1; > + uint32_t mc_baseaddr_high; > + uint32_t mc_baseaddr_low; > + uint8_t board_i2c_feature_id; // enum of atom_board_i2c_feature_id_def > + uint8_t board_i2c_feature_gpio_id; // i2c id find in gpio_lut data table gpio_id > + uint8_t board_i2c_feature_slave_addr; > + uint8_t ras_rom_i2c_slave_addr; > + uint32_t bootup_voltage_reserved1; > + uint32_t zfb_reserved; > + // if pplib_pptable_id!=0, pplib get powerplay table inside driver instead of from VBIOS > + uint32_t pplib_pptable_id; > + uint32_t hw_voltage_reserved[3]; > + uint32_t maco_pwrlimit_mw; // bomaco mode power limit in unit of m-watt > + uint32_t usb_pwrlimit_mw; // power limit when USB is enable in unit of m-watt > + uint32_t fw_reserved_size_in_kb; // VBIOS reserved extra fw size in unit of kb. > + uint32_t pspbl_init_reserved[3]; > + uint32_t spi_rom_size; // GPU spi rom size > + uint16_t support_dev_in_objinfo; > + uint16_t disp_phy_tunning_size; > + uint32_t reserved[16]; > +}; > /* > *************************************************************************** > Data Table lcd_info structure > -- > 2.43.0 >