![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <acpi/acpi.h>
#include <device/mmio.h>
#include <device/pci_ops.h>
#include <bootmode.h>
#include <commonlib/helpers.h>
#include <console/console.h>
#include <cpu/intel/haswell/haswell.h>
#include <delay.h>
#include <device/device.h>
#include <device/pci.h>
#include <device/pci_ids.h>
#include <string.h>
#include <reg_script.h>
#include <drivers/intel/gma/i915.h>
#include <drivers/intel/gma/i915_reg.h>
#include <drivers/intel/gma/libgfxinit.h>
#include <drivers/intel/gma/opregion.h>
#include <soc/pm.h>
#include <soc/systemagent.h>
#include <soc/intel/broadwell/chip.h>
#include <security/vboot/vbnv.h>
#include <soc/igd.h>
#include <types.h>
Go to the source code of this file.
Macros | |
#define | GT_RETRY 1000 |
Enumerations | |
enum | { GT_CDCLK_DEFAULT = 0 , GT_CDCLK_337 , GT_CDCLK_450 , GT_CDCLK_540 , GT_CDCLK_675 } |
Functions | |
u32 | igd_get_reg_em4 (void) |
u32 | igd_get_reg_em5 (void) |
u32 | map_oprom_vendev (u32 vendev) |
u32 | gtt_read (u32 reg) |
void | gtt_write (u32 reg, u32 data) |
static void | gtt_rmw (u32 reg, u32 andmask, u32 ormask) |
int | gtt_poll (u32 reg, u32 mask, u32 value) |
static void | gma_setup_panel (struct device *dev) |
static int | igd_get_cdclk_haswell (u32 *const cdsel, int *const inform_pc, struct device *const dev) |
static int | igd_get_cdclk_broadwell (u32 *const cdsel, int *const inform_pc, struct device *const dev) |
static void | igd_cdclk_init (struct device *dev, const int is_broadwell) |
static void | igd_init (struct device *dev) |
static void | gma_generate_ssdt (const struct device *dev) |
Variables | |
static u32 | reg_em4 |
static u32 | reg_em5 |
struct reg_script | haswell_early_init_script [] |
static const struct reg_script | haswell_late_init_script [] |
static const struct reg_script | broadwell_early_init_script [] |
static const struct reg_script | broadwell_late_init_script [] |
static struct resource * | gtt_res = NULL |
static struct device_operations | igd_ops |
static const unsigned short | pci_device_ids [] |
static const struct pci_driver igd_driver | __pci_driver |
anonymous enum |
Definition at line 575 of file gma.c.
References chip, device::chip_info, and drivers_intel_gma_displays_ssdt_generate().
Definition at line 284 of file gma.c.
References i915_gpu_panel_config::backlight_off_delay_ms, i915_gpu_panel_config::backlight_on_delay_ms, i915_gpu_panel_config::backlight_polarity, i915_gpu_panel_config::backlight_pwm_hz, BIOS_INFO, BLC_PWM_PCH_CTL1, BLC_PWM_PCH_CTL2, BLM_PCH_OVERRIDE_ENABLE, BLM_PCH_PWM_ENABLE, config_of(), i915_gpu_panel_config::cycle_delay_ms, DIV_ROUND_CLOSEST, DIV_ROUND_UP, i915_gpu_panel_config::down_delay_ms, i915_gpu_panel_config::GPU_BACKLIGHT_POLARITY_LOW, soc_intel_broadwell_config::gpu_dp_b_hotplug, soc_intel_broadwell_config::gpu_dp_c_hotplug, soc_intel_broadwell_config::gpu_dp_d_hotplug, gtt_read(), gtt_write(), MHz, soc_intel_broadwell_config::panel_cfg, PCH_PORT_HOTPLUG, PCH_PP_DIVISOR, PCH_PP_OFF_DELAYS, PCH_PP_ON_DELAYS, printk, SOUTH_CHICKEN2, and i915_gpu_panel_config::up_delay_ms.
Referenced by igd_init().
Definition at line 261 of file gma.c.
References gtt_read(), gtt_write(), and val.
Referenced by igd_cdclk_init().
Definition at line 256 of file gma.c.
References gtt_res, res2mmio(), and write32().
Referenced by intel_prepare_ddi_buffers().
Definition at line 443 of file gma.c.
References soc_intel_broadwell_config::cdclk, GT_CDCLK_337, GT_CDCLK_450, GT_CDCLK_540, GT_CDCLK_675, gtt_rmw(), gtt_write(), igd_get_cdclk_broadwell(), igd_get_cdclk_haswell(), reg_em4, and reg_em5.
Referenced by igd_init().
|
static |
Definition at line 394 of file gma.c.
References BROADWELL_FAMILY_ULT, soc_intel_broadwell_config::cdclk, config_of(), cpu_family_model(), cpu_is_ult(), GT_CDCLK_337, GT_CDCLK_450, GT_CDCLK_540, GT_CDCLK_675, GT_CDCLK_DEFAULT, gtt_poll(), gtt_read(), gtt_write(), IGD_BROADWELL_Y_GT2, PCI_DEVICE_ID, and pci_read_config16().
Referenced by igd_cdclk_init().
|
static |
Definition at line 360 of file gma.c.
References soc_intel_broadwell_config::cdclk, config_of(), cpu_family_model(), cpu_is_ult(), GT_CDCLK_337, GT_CDCLK_450, GT_CDCLK_540, gtt_read(), HASWELL_FAMILY_ULT, IGD_HASWELL_ULX_GT1, IGD_HASWELL_ULX_GT2, PCI_DEVICE_ID, and pci_read_config16().
Referenced by igd_cdclk_init().
Definition at line 39 of file gma.c.
References reg_em4.
Referenced by minihd_init().
Definition at line 40 of file gma.c.
Referenced by minihd_init().
Definition at line 501 of file gma.c.
References acpi_is_wakeup_s3(), resource::base, broadwell_early_init_script, BROADWELL_FAMILY_ULT, broadwell_late_init_script, CONFIG, cpu_family_model(), cpu_stepping(), CPUID_BROADWELL_ULT_E0, DDI_A_4_LANES, DDI_BUF_CTL_A, DDI_BUF_IS_IDLE, DDI_INIT_DISPLAY_DETECTED, find_resource(), gfx_get_init_done(), gfx_set_init_done(), gma_gfxinit(), gma_setup_panel(), gtt_res, gtt_write(), haswell_early_init_script, haswell_late_init_script, igd_cdclk_init(), intel_gma_init_igd_opregion(), mchbar_read32(), memset(), PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_2, PCI_COMMAND, PCI_COMMAND_MASTER, pci_dev_init(), pci_or_config16(), probe_resource(), reg_script_run_on_dev(), and systemagent_revision().
Definition at line 241 of file gma.c.
References SA_IGD_OPROM_VENDEV.
|
static |
|
static |
Definition at line 40 of file gma.c.
Referenced by igd_init().
|
static |
Definition at line 40 of file gma.c.
Referenced by igd_init().
Definition at line 246 of file gma.c.
Referenced by gtt_read(), gtt_write(), and igd_init().
struct reg_script haswell_early_init_script[] |
Definition at line 40 of file gma.c.
Referenced by igd_init().
|
static |
Definition at line 40 of file gma.c.
Referenced by igd_init().
|
static |
|
static |
|
static |
Definition at line 36 of file gma.c.
Referenced by igd_cdclk_init(), and igd_get_reg_em4().
|
static |
Definition at line 37 of file gma.c.
Referenced by igd_cdclk_init().