3 #include <baseboard/variants.h>
14 #include <soc/pci_devs.h>
17 #define GPIO_HDMI_HPD GPP_E13
18 #define GPIO_DP_HPD GPP_E14
30 "HPD not ready after %ldms. Abort.\n", timeout);
43 #define SET_PSYSPL2(w) (97 * (w) / 100)
44 #define PUFF_U22_PL2 (35)
45 #define PUFF_U62_U42_PL2 (51)
46 #define PUFF_CELERON_PENTIUM_PSYSPL2 (65)
47 #define PUFF_CORE_CPU_PSYSPL2 (90)
48 #define PUFF_MAX_TIME_WINDOW 6
49 #define PUFF_MIN_DUTYCYCLE 4
88 #define PSYS_IMAX 9600
89 #define BJ_VOLTS_MV 19000
95 u16 volts_mv, current_ma;
111 watts = ((
u32)current_ma * volts_mv) / 1000000;
154 static const long display_timeout_ms = 3000;
169 soc_config = &conf->power_limits_config;
int display_init_required(void)
#define printk(level,...)
void mdelay(unsigned int msecs)
DEVTREE_CONST struct device * pcidev_path_on_root(pci_devfn_t devfn)
int google_chromeec_wait_for_displayport(long timeout_ms)
Wait for DisplayPort to be ready.
int google_chromeec_get_usb_pd_power_info(enum usb_chg_type *type, uint16_t *current_max, uint16_t *voltage_max)
#define PUFF_CELERON_PENTIUM_PSYSPL2
void variant_ramstage_init(void)
#define PUFF_CORE_CPU_PSYSPL2
static void mainboard_set_power_limits(struct soc_power_limits_config *conf)
#define PUFF_MAX_TIME_WINDOW
#define PUFF_MIN_DUTYCYCLE
static void wait_for_hpd(gpio_t gpio, long timeout)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
int gpio_get(gpio_t gpio)
void gpio_input(gpio_t gpio)
static int stopwatch_expired(struct stopwatch *sw)
static long stopwatch_duration_msecs(struct stopwatch *sw)
static void stopwatch_init_msecs_expire(struct stopwatch *sw, long ms)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
#define PCI_DID_INTEL_CML_GT1_ULT_1
#define PCI_DID_INTEL_CML_ULT_6_2
#define PCI_DID_INTEL_CML_ULT
#define PCI_DID_INTEL_CML_GT2_ULT_5
uint32_t tdp_psyspl3_dutycycle
uint16_t tdp_pl2_override
uint32_t tdp_psyspl3_time