firmware_info
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
*vddc = le16_to_cpu(firmware_info->info_14.usBootUpVDDCVoltage);
*vddci = le16_to_cpu(firmware_info->info_22.usBootUpVDDCIVoltage);
*mvdd = le16_to_cpu(firmware_info->info_22.usBootUpMVDDCVoltage);
union firmware_info *firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le16_to_cpu(firmware_info->info.usReferenceClock);
le32_to_cpu(firmware_info->info_12.ulMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output);
le16_to_cpu(firmware_info->info_14.usLcdMinPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info_14.usLcdMaxPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usCoreReferenceClock);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usMemoryReferenceClock);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input);
le32_to_cpu(firmware_info->info.ulDefaultEngineClock);
le32_to_cpu(firmware_info->info.ulDefaultMemoryClock);
le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq);
le16_to_cpu(firmware_info->info_21.usUniphyDPModeExtClkFreq);
adev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock);
le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess);
le32_to_cpu(firmware_info->bios_scratch_reg_startaddr);
union firmware_info *firmware_info;
firmware_info = (union firmware_info *)
fw_cap = le32_to_cpu(firmware_info->v31.firmware_capability);
union firmware_info *firmware_info;
firmware_info = (union firmware_info *)
if (firmware_info->v34.ras_rom_i2c_slave_addr) {
*i2c_address = firmware_info->v34.ras_rom_i2c_slave_addr;
union firmware_info *firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz);
le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz);
union firmware_info *firmware_info;
firmware_info = (union firmware_info *)(ctx->bios + data_offset);
(firmware_info->v34.fw_reserved_size_in_kb << 10);
(firmware_info->v35.fw_reserved_size_in_kb << 10);
struct atom_firmware_info_v3_1 *firmware_info =
union firmware_info *firmware_info =
(union firmware_info *)(ctx->bios +
le32_to_cpu(firmware_info->v31.bootup_sclk_in10khz);
le32_to_cpu(firmware_info->v31.bootup_mclk_in10khz);
ATOM_FIRMWARE_INFO_V1_4 *firmware_info =
if (!firmware_info)
le16_to_cpu(firmware_info->usReferenceClock) * 10;
le16_to_cpu(firmware_info->usMinPixelClockPLL_Input) * 10;
le16_to_cpu(firmware_info->usMaxPixelClockPLL_Input) * 10;
le32_to_cpu(firmware_info->ulMinPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulMaxPixelClockPLL_Output) * 10;
if (firmware_info->usFirmwareCapability.sbfAccess.MemoryClockSS_Support)
if (firmware_info->usFirmwareCapability.sbfAccess.EngineClockSS_Support)
ATOM_FIRMWARE_INFO_V2_2 *firmware_info;
firmware_info = GET_IMAGE(ATOM_FIRMWARE_INFO_V2_2,
if (!firmware_info)
le16_to_cpu(firmware_info->usCoreReferenceClock) * 10;
le16_to_cpu(firmware_info->usMinPixelClockPLL_Input) * 10;
le16_to_cpu(firmware_info->usMaxPixelClockPLL_Input) * 10;
le32_to_cpu(firmware_info->ulMinPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulMaxPixelClockPLL_Output) * 10;
le32_to_cpu(firmware_info->ulDefaultDispEngineClkFreq) * 10;
le16_to_cpu(firmware_info->usUniphyDPModeExtClkFreq) * 10;
if (firmware_info->usFirmwareCapability.sbfAccess.MemoryClockSS_Support)
if (firmware_info->usFirmwareCapability.sbfAccess.EngineClockSS_Support)
info->remote_display_config = firmware_info->ucRemoteDisplayConfig;
info->min_allowed_bl_level = firmware_info->ucMinAllowedBL_Level;
(uint32_t) (le32_to_cpu(firmware_info->ulGPUPLL_OutputFreq) * 10);
struct atom_firmware_info_v3_1 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_1,
if (!firmware_info || !firmware_info32 || !dce_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
info->default_engine_clk = firmware_info->bootup_sclk_in10khz * 10;
struct atom_firmware_info_v3_2 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_2,
if (!firmware_info || !dce_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
struct atom_firmware_info_v3_4 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_4,
if (!firmware_info)
info->default_memory_clk = firmware_info->bootup_mclk_in10khz * 10;
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
struct atom_firmware_info_v3_5 *firmware_info;
firmware_info = GET_IMAGE(struct atom_firmware_info_v3_5,
if (!firmware_info)
if (firmware_info->board_i2c_feature_id == 0x2) {
info->oem_i2c_obj_id = firmware_info->board_i2c_feature_gpio_id;
ATOM_FIRMWARE_INFO_V2_2 *firmware_info;
firmware_info =
boot_state->mvdd_bootup_value = le16_to_cpu(firmware_info->usBootUpMVDDCVoltage);
boot_state->vddc_bootup_value = le16_to_cpu(firmware_info->usBootUpVDDCVoltage);
boot_state->vddci_bootup_value = le16_to_cpu(firmware_info->usBootUpVDDCIVoltage);
boot_state->sclk_bootup_value = le32_to_cpu(firmware_info->ulDefaultEngineClock);
boot_state->mclk_bootup_value = le32_to_cpu(firmware_info->ulDefaultMemoryClock);
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info_12.ulMinPixelClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxPixelClockPLL_Output);
le16_to_cpu(firmware_info->info_14.usLcdMinPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info_14.usLcdMaxPixelClockPLL_Output) * 100;
le16_to_cpu(firmware_info->info.usMinPixelClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxPixelClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usCoreReferenceClock);
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxEngineClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinEngineClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxEngineClockPLL_Input);
le16_to_cpu(firmware_info->info_21.usMemoryReferenceClock);
le16_to_cpu(firmware_info->info.usReferenceClock);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Output);
le32_to_cpu(firmware_info->info.ulMaxMemoryClockPLL_Output);
le16_to_cpu(firmware_info->info.usMinMemoryClockPLL_Input);
le16_to_cpu(firmware_info->info.usMaxMemoryClockPLL_Input);
le32_to_cpu(firmware_info->info.ulDefaultEngineClock);
le32_to_cpu(firmware_info->info.ulDefaultMemoryClock);
le32_to_cpu(firmware_info->info_21.ulDefaultDispEngineClkFreq);
le16_to_cpu(firmware_info->info_21.usUniphyDPModeExtClkFreq);
rdev->clock.max_pixel_clock = le16_to_cpu(firmware_info->info.usMaxPixelClock);
le16_to_cpu(firmware_info->info.usFirmwareCapability.susAccess);
le32_to_cpu(firmware_info->info_22.ulGPUPLL_OutputFreq);
union firmware_info *firmware_info;
firmware_info =
(union firmware_info *)(mode_info->atom_context->bios +
*vddc = le16_to_cpu(firmware_info->info_14.usBootUpVDDCVoltage);
*vddci = le16_to_cpu(firmware_info->info_22.usBootUpVDDCIVoltage);
*mvdd = le16_to_cpu(firmware_info->info_22.usBootUpMVDDCVoltage);