Ejemplo n.º 1
0
static void lpss_init(device_t dev)
{
	struct soc_intel_braswell_config *config = dev->chip_info;
	int iosf_reg, nvs_index;

	printk(BIOS_SPEW, "%s/%s ( %s )\n",
			__FILE__, __func__, dev_name(dev));
	printk(BIOS_SPEW, "%s - %s\n",
			get_pci_class_name(dev),
			get_pci_subclass_name(dev));

	dev_ctl_reg(dev, &iosf_reg, &nvs_index);

	if (iosf_reg < 0) {
		int slot = PCI_SLOT(dev->path.pci.devfn);
		int func = PCI_FUNC(dev->path.pci.devfn);
		printk(BIOS_DEBUG, "Could not find iosf_reg for %02x.%01x\n",
		       slot, func);
		return;
	}

	i2c_disable_resets(dev);

	if (config->lpss_acpi_mode)
		dev_enable_acpi_mode(dev, iosf_reg, nvs_index);
}
Ejemplo n.º 2
0
    static void lpss_init(device_t dev)
{
    struct soc_intel_fsp_baytrail_config *config = dev->chip_info;
    int iosf_reg, nvs_index;

    dev_ctl_reg(dev, &iosf_reg, &nvs_index);

    if (iosf_reg < 0) {
        int slot = PCI_SLOT(dev->path.pci.devfn);
        int func = PCI_FUNC(dev->path.pci.devfn);
        printk(BIOS_DEBUG, "Could not find iosf_reg for %02x.%01x\n",
               slot, func);
        return;
    }
    dev_enable_snoop_and_pm(dev, iosf_reg);
    i2c_disable_resets(dev);

    if (config->PcdLpssSioEnablePciMode == LPSS_PCI_MODE_DISABLE)
        dev_enable_acpi_mode(dev, iosf_reg, nvs_index);
}