coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
soc_amd_picasso_config Struct Reference

#include <chip.h>

Collaboration diagram for soc_amd_picasso_config:
Collaboration graph

Public Types

enum  { DOWNCORE_AUTO = 0 , DOWNCORE_1 = 1 , DOWNCORE_2 = 3 , DOWNCORE_3 = 4 }
 
enum  {
  USB_OC_PIN_0 = 0x0 , USB_OC_PIN_1 = 0x1 , USB_OC_PIN_2 = 0x2 , USB_OC_PIN_3 = 0x3 ,
  USB_OC_PIN_4 = 0x4 , USB_OC_PIN_5 = 0x5 , USB_OC_NONE = 0xf
}
 
enum  { GPP_CLK_ON , GPP_CLK_REQ , GPP_CLK_OFF }
 
enum  { DXIO_PSPP_DISABLED = 0 , DXIO_PSPP_PERFORMANCE , DXIO_PSPP_BALANCED , DXIO_PSPP_POWERSAVE }
 

Data Fields

struct soc_amd_common_config common_config
 
u8 i2c_scl_reset
 
struct dw_i2c_bus_config i2c [I2C_CTRLR_COUNT]
 
uint8_t system_config
 
uint32_t fast_ppt_limit_mW
 
uint32_t slow_ppt_limit_mW
 
uint32_t slow_ppt_time_constant_s
 
uint32_t stapm_time_constant_s
 
uint32_t sustained_power_limit_mW
 
uint8_t dptc_enable
 
uint32_t fast_ppt_limit_tablet_mode_mW
 
uint32_t slow_ppt_limit_tablet_mode_mW
 
uint32_t sustained_power_limit_tablet_mode_mW
 
uint32_t prochot_l_deassertion_ramp_time_ms
 
enum soc_amd_picasso_config:: { ... }  downcore_mode
 
bool smt_disable
 
uint32_t thermctl_limit_degreeC
 
uint32_t thermctl_limit_tablet_mode_degreeC
 
uint32_t psi0_current_limit_mA
 
uint32_t psi0_soc_current_limit_mA
 
uint32_t vddcr_soc_voltage_margin_mV
 
uint32_t vddcr_vdd_voltage_margin_mV
 
uint32_t vrm_maximum_current_limit_mA
 
uint32_t vrm_soc_maximum_current_limit_mA
 
uint32_t vrm_current_limit_mA
 
uint32_t vrm_soc_current_limit_mA
 
uint8_t sb_tsi_alert_comparator_mode_en
 
uint8_t core_dldo_bypass
 
uint8_t min_soc_vid_offset
 
uint8_t aclk_dpm0_freq_400MHz
 
uint32_t telemetry_vddcr_vdd_slope_mA
 
uint32_t telemetry_vddcr_vdd_offset
 
uint32_t telemetry_vddcr_soc_slope_mA
 
uint32_t telemetry_vddcr_soc_offset
 
uint8_t hdmi2_disable
 
struct {
enum  {
  SD_EMMC_DISABLE , SD_EMMC_SD_LOW_SPEED , SD_EMMC_SD_HIGH_SPEED , SD_EMMC_SD_UHS_I_SDR_50 ,
  SD_EMMC_SD_UHS_I_DDR_50 , SD_EMMC_SD_UHS_I_SDR_104 , SD_EMMC_EMMC_SDR_26 , SD_EMMC_EMMC_SDR_52 ,
  SD_EMMC_EMMC_DDR_104 , SD_EMMC_EMMC_HS200 , SD_EMMC_EMMC_HS400 , SD_EMMC_EMMC_HS300
}
 
   enum soc_amd_picasso_config:: { ... }    timing
 
   enum sd_emmc_driver_strength   sdr104_hs400_driver_strength
 
   enum sd_emmc_driver_strength   ddr50_driver_strength
 
   enum sd_emmc_driver_strength   sdr50_driver_strength
 
   uint16_t   init_khz_preset
 
emmc_config
 
union usb3_force_gen1 usb3_port_force_gen1
 
uint8_t has_usb2_phy_tune_params
 
struct usb2_phy_tune usb_2_port_tune_params [USB_PORT_COUNT]
 
enum soc_amd_picasso_config:: { ... }  usb_port_overcurrent_pin [USB_PORT_COUNT]
 
uint8_t usb3_phy_override
 
struct usb3_phy_tune usb3_phy_tune_params [RV2_USB3_PORT_COUNT]
 
uint8_t usb3_rx_vref_ctrl
 
uint8_t usb3_rx_vref_ctrl_en
 
uint8_t usb_3_tx_vboost_lvl
 
uint8_t usb_3_tx_vboost_lvl_en
 
uint8_t usb_3_rx_vref_ctrl_x
 
uint8_t usb_3_rx_vref_ctrl_en_x
 
uint8_t usb_3_tx_vboost_lvl_x
 
uint8_t usb_3_tx_vboost_lvl_en_x
 
enum soc_amd_picasso_config:: { ... }  gpp_clk_config [GPP_CLK_OUTPUT_COUNT]
 
enum soc_amd_picasso_config:: { ... }  pspp_policy
 
bool acp_i2s_use_external_48mhz_osc
 
uint16_t edp_phy_override
 
uint8_t edp_physel
 
struct {
   uint8_t   dp_vs_pemph_level
 
   uint8_t   deemph_6db4
 
   uint8_t   boostadj
 
   uint16_t   margin_deemph
 
edp_tuningset
 
uint8_t edp_pwr_adjust_enable
 
uint8_t pwron_digon_to_de
 
uint8_t pwron_de_to_varybl
 
uint8_t pwrdown_varybloff_to_de
 
uint8_t pwrdown_de_to_digoff
 
uint8_t pwroff_delay
 
uint8_t pwron_varybl_to_blon
 
uint8_t pwrdown_bloff_to_varybloff
 
uint8_t min_allowed_bl_level
 
struct usb_pd_control usb_pd_config_override [USB_PD_PORT_COUNT]
 

Detailed Description

Definition at line 97 of file chip.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DOWNCORE_AUTO 
DOWNCORE_1 
DOWNCORE_2 
DOWNCORE_3 

Definition at line 131 of file chip.h.

◆ anonymous enum

anonymous enum
Enumerator
USB_OC_PIN_0 
USB_OC_PIN_1 
USB_OC_PIN_2 
USB_OC_PIN_3 
USB_OC_PIN_4 
USB_OC_PIN_5 
USB_OC_NONE 

Definition at line 225 of file chip.h.

◆ anonymous enum

anonymous enum
Enumerator
GPP_CLK_ON 
GPP_CLK_REQ 
GPP_CLK_OFF 

Definition at line 261 of file chip.h.

◆ anonymous enum

anonymous enum
Enumerator
DXIO_PSPP_DISABLED 
DXIO_PSPP_PERFORMANCE 
DXIO_PSPP_BALANCED 
DXIO_PSPP_POWERSAVE 

Definition at line 268 of file chip.h.

Field Documentation

◆ aclk_dpm0_freq_400MHz

uint8_t soc_amd_picasso_config::aclk_dpm0_freq_400MHz

Definition at line 159 of file chip.h.

◆ acp_i2s_use_external_48mhz_osc

bool soc_amd_picasso_config::acp_i2s_use_external_48mhz_osc

Definition at line 276 of file chip.h.

Referenced by fch_clk_output_48Mhz(), and variant_devtree_update().

◆ boostadj

uint8_t soc_amd_picasso_config::boostadj

Definition at line 286 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ common_config

struct soc_amd_common_config soc_amd_picasso_config::common_config

Definition at line 72 of file chip.h.

Referenced by fch_clk_output_48Mhz(), soc_get_common_config(), and update_hp_int_odl().

◆ core_dldo_bypass

uint8_t soc_amd_picasso_config::core_dldo_bypass

Definition at line 157 of file chip.h.

◆ ddr50_driver_strength

enum sd_emmc_driver_strength soc_amd_picasso_config::ddr50_driver_strength

Definition at line 302 of file chip.h.

Referenced by fsps_update_emmc_config().

◆ deemph_6db4

uint8_t soc_amd_picasso_config::deemph_6db4

Definition at line 285 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ 

enum { ... } soc_amd_picasso_config::downcore_mode

◆ dp_vs_pemph_level

uint8_t soc_amd_picasso_config::dp_vs_pemph_level

Definition at line 284 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ dptc_enable

uint8_t soc_amd_picasso_config::dptc_enable

Definition at line 121 of file chip.h.

◆ edp_phy_override

uint16_t soc_amd_picasso_config::edp_phy_override

Definition at line 279 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ edp_physel

uint8_t soc_amd_picasso_config::edp_physel

Definition at line 281 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ edp_pwr_adjust_enable

uint8_t soc_amd_picasso_config::edp_pwr_adjust_enable

Definition at line 294 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ 

struct { ... } soc_amd_picasso_config::edp_tuningset

◆ 

struct { ... } soc_amd_picasso_config::emmc_config

◆ fast_ppt_limit_mW

uint32_t soc_amd_picasso_config::fast_ppt_limit_mW

Definition at line 114 of file chip.h.

◆ fast_ppt_limit_tablet_mode_mW

uint32_t soc_amd_picasso_config::fast_ppt_limit_tablet_mode_mW

Definition at line 124 of file chip.h.

◆ 

enum { ... } soc_amd_picasso_config::gpp_clk_config[GPP_CLK_OUTPUT_COUNT]

Referenced by gpp_clk_setup().

◆ has_usb2_phy_tune_params

uint8_t soc_amd_picasso_config::has_usb2_phy_tune_params

Definition at line 223 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ hdmi2_disable

uint8_t soc_amd_picasso_config::hdmi2_disable

Definition at line 169 of file chip.h.

◆ i2c

struct dw_i2c_bus_config soc_amd_picasso_config::i2c[I2C_CTRLR_COUNT]

Definition at line 107 of file chip.h.

◆ i2c_scl_reset

u8 soc_amd_picasso_config::i2c_scl_reset

Definition at line 107 of file chip.h.

Referenced by reset_i2c_peripherals().

◆ init_khz_preset

uint16_t soc_amd_picasso_config::init_khz_preset

Definition at line 217 of file chip.h.

Referenced by fsps_update_emmc_config().

◆ margin_deemph

uint16_t soc_amd_picasso_config::margin_deemph

Definition at line 287 of file chip.h.

Referenced by fsp_edp_tuning_upds(), and variant_devtree_update().

◆ min_allowed_bl_level

uint8_t soc_amd_picasso_config::min_allowed_bl_level

Definition at line 302 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ min_soc_vid_offset

uint8_t soc_amd_picasso_config::min_soc_vid_offset

Definition at line 158 of file chip.h.

◆ prochot_l_deassertion_ramp_time_ms

uint32_t soc_amd_picasso_config::prochot_l_deassertion_ramp_time_ms

Definition at line 129 of file chip.h.

◆ psi0_current_limit_mA

uint32_t soc_amd_picasso_config::psi0_current_limit_mA

Definition at line 144 of file chip.h.

◆ psi0_soc_current_limit_mA

uint32_t soc_amd_picasso_config::psi0_soc_current_limit_mA

Definition at line 145 of file chip.h.

◆ 

enum { ... } soc_amd_picasso_config::pspp_policy

◆ pwrdown_bloff_to_varybloff

uint8_t soc_amd_picasso_config::pwrdown_bloff_to_varybloff

Definition at line 301 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwrdown_de_to_digoff

uint8_t soc_amd_picasso_config::pwrdown_de_to_digoff

Definition at line 298 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwrdown_varybloff_to_de

uint8_t soc_amd_picasso_config::pwrdown_varybloff_to_de

Definition at line 297 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwroff_delay

uint8_t soc_amd_picasso_config::pwroff_delay

Definition at line 299 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwron_de_to_varybl

uint8_t soc_amd_picasso_config::pwron_de_to_varybl

Definition at line 296 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwron_digon_to_de

uint8_t soc_amd_picasso_config::pwron_digon_to_de

Definition at line 295 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ pwron_varybl_to_blon

uint8_t soc_amd_picasso_config::pwron_varybl_to_blon

Definition at line 300 of file chip.h.

Referenced by fsp_edp_tuning_upds().

◆ sb_tsi_alert_comparator_mode_en

uint8_t soc_amd_picasso_config::sb_tsi_alert_comparator_mode_en

Definition at line 156 of file chip.h.

◆ sdr104_hs400_driver_strength

enum sd_emmc_driver_strength soc_amd_picasso_config::sdr104_hs400_driver_strength

Definition at line 302 of file chip.h.

Referenced by fsps_update_emmc_config().

◆ sdr50_driver_strength

enum sd_emmc_driver_strength soc_amd_picasso_config::sdr50_driver_strength

Definition at line 302 of file chip.h.

Referenced by fsps_update_emmc_config().

◆ slow_ppt_limit_mW

uint32_t soc_amd_picasso_config::slow_ppt_limit_mW

Definition at line 115 of file chip.h.

◆ slow_ppt_limit_tablet_mode_mW

uint32_t soc_amd_picasso_config::slow_ppt_limit_tablet_mode_mW

Definition at line 125 of file chip.h.

◆ slow_ppt_time_constant_s

uint32_t soc_amd_picasso_config::slow_ppt_time_constant_s

Definition at line 116 of file chip.h.

◆ smt_disable

bool soc_amd_picasso_config::smt_disable

Definition at line 137 of file chip.h.

◆ stapm_time_constant_s

uint32_t soc_amd_picasso_config::stapm_time_constant_s

Definition at line 117 of file chip.h.

◆ sustained_power_limit_mW

uint32_t soc_amd_picasso_config::sustained_power_limit_mW

Definition at line 118 of file chip.h.

◆ sustained_power_limit_tablet_mode_mW

uint32_t soc_amd_picasso_config::sustained_power_limit_tablet_mode_mW

Definition at line 126 of file chip.h.

◆ system_config

uint8_t soc_amd_picasso_config::system_config

Definition at line 111 of file chip.h.

◆ telemetry_vddcr_soc_offset

uint32_t soc_amd_picasso_config::telemetry_vddcr_soc_offset

Definition at line 163 of file chip.h.

◆ telemetry_vddcr_soc_slope_mA

uint32_t soc_amd_picasso_config::telemetry_vddcr_soc_slope_mA

Definition at line 162 of file chip.h.

◆ telemetry_vddcr_vdd_offset

uint32_t soc_amd_picasso_config::telemetry_vddcr_vdd_offset

Definition at line 161 of file chip.h.

◆ telemetry_vddcr_vdd_slope_mA

uint32_t soc_amd_picasso_config::telemetry_vddcr_vdd_slope_mA

Definition at line 160 of file chip.h.

◆ thermctl_limit_degreeC

uint32_t soc_amd_picasso_config::thermctl_limit_degreeC

Definition at line 140 of file chip.h.

◆ thermctl_limit_tablet_mode_degreeC

uint32_t soc_amd_picasso_config::thermctl_limit_tablet_mode_degreeC

Definition at line 141 of file chip.h.

◆ 

enum { ... } soc_amd_picasso_config::timing

◆ usb3_phy_override

uint8_t soc_amd_picasso_config::usb3_phy_override

Definition at line 236 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb3_phy_tune_params

struct usb3_phy_tune soc_amd_picasso_config::usb3_phy_tune_params[RV2_USB3_PORT_COUNT]

Definition at line 236 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb3_port_force_gen1

union usb3_force_gen1 soc_amd_picasso_config::usb3_port_force_gen1

Definition at line 169 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb3_rx_vref_ctrl

uint8_t soc_amd_picasso_config::usb3_rx_vref_ctrl

Definition at line 243 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb3_rx_vref_ctrl_en

uint8_t soc_amd_picasso_config::usb3_rx_vref_ctrl_en

Definition at line 245 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_2_port_tune_params

struct usb2_phy_tune soc_amd_picasso_config::usb_2_port_tune_params[USB_PORT_COUNT]

Definition at line 223 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_rx_vref_ctrl_en_x

uint8_t soc_amd_picasso_config::usb_3_rx_vref_ctrl_en_x

Definition at line 253 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_rx_vref_ctrl_x

uint8_t soc_amd_picasso_config::usb_3_rx_vref_ctrl_x

Definition at line 251 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_tx_vboost_lvl

uint8_t soc_amd_picasso_config::usb_3_tx_vboost_lvl

Definition at line 247 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_tx_vboost_lvl_en

uint8_t soc_amd_picasso_config::usb_3_tx_vboost_lvl_en

Definition at line 249 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_tx_vboost_lvl_en_x

uint8_t soc_amd_picasso_config::usb_3_tx_vboost_lvl_en_x

Definition at line 257 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_3_tx_vboost_lvl_x

uint8_t soc_amd_picasso_config::usb_3_tx_vboost_lvl_x

Definition at line 255 of file chip.h.

Referenced by fsp_usb_oem_customization().

◆ usb_pd_config_override

struct usb_pd_control soc_amd_picasso_config::usb_pd_config_override[USB_PD_PORT_COUNT]

Definition at line 302 of file chip.h.

Referenced by sb_rfmux_config_override().

◆ 

enum { ... } soc_amd_picasso_config::usb_port_overcurrent_pin[USB_PORT_COUNT]

◆ vddcr_soc_voltage_margin_mV

uint32_t soc_amd_picasso_config::vddcr_soc_voltage_margin_mV

Definition at line 146 of file chip.h.

◆ vddcr_vdd_voltage_margin_mV

uint32_t soc_amd_picasso_config::vddcr_vdd_voltage_margin_mV

Definition at line 147 of file chip.h.

◆ vrm_current_limit_mA

uint32_t soc_amd_picasso_config::vrm_current_limit_mA

Definition at line 152 of file chip.h.

◆ vrm_maximum_current_limit_mA

uint32_t soc_amd_picasso_config::vrm_maximum_current_limit_mA

Definition at line 150 of file chip.h.

◆ vrm_soc_current_limit_mA

uint32_t soc_amd_picasso_config::vrm_soc_current_limit_mA

Definition at line 153 of file chip.h.

◆ vrm_soc_maximum_current_limit_mA

uint32_t soc_amd_picasso_config::vrm_soc_maximum_current_limit_mA

Definition at line 151 of file chip.h.


The documentation for this struct was generated from the following file: