soc/amd/*: Hook up LPC ops in devicetree
This removes the need for a PCI driver. Change-Id: I6674d13f434cfa27fa6514623ba305af6681f70d Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/68144 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martin.roth@amd.corp-partner.google.com>
This commit is contained in:
parent
fd2bb9b6bc
commit
c6f029cbcc
|
@ -95,7 +95,7 @@ chip soc/amd/cezanne
|
||||||
end
|
end
|
||||||
|
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
|
|
||||||
device pci 18.0 alias data_fabric_0 on ops cezanne_data_fabric_ops end
|
device pci 18.0 alias data_fabric_0 on ops cezanne_data_fabric_ops end
|
||||||
device pci 18.1 alias data_fabric_1 on ops cezanne_data_fabric_ops end
|
device pci 18.1 alias data_fabric_1 on ops cezanne_data_fabric_ops end
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
#include <device/device.h>
|
#include <device/device.h>
|
||||||
#include <device/pci.h>
|
#include <device/pci.h>
|
||||||
#include <device/pnp.h>
|
#include <device/pnp.h>
|
||||||
#include <device/pci_ids.h>
|
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <device/pci_def.h>
|
#include <device/pci_def.h>
|
||||||
#include <pc80/mc146818rtc.h>
|
#include <pc80/mc146818rtc.h>
|
||||||
|
@ -319,7 +318,7 @@ static const char *lpc_acpi_name(const struct device *dev)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static struct device_operations lpc_ops = {
|
struct device_operations amd_lpc_ops = {
|
||||||
.read_resources = lpc_read_resources,
|
.read_resources = lpc_read_resources,
|
||||||
.set_resources = lpc_set_resources,
|
.set_resources = lpc_set_resources,
|
||||||
.enable_resources = lpc_enable_resources,
|
.enable_resources = lpc_enable_resources,
|
||||||
|
@ -331,16 +330,3 @@ static struct device_operations lpc_ops = {
|
||||||
.scan_bus = scan_static_bus,
|
.scan_bus = scan_static_bus,
|
||||||
.ops_pci = &pci_dev_ops_pci,
|
.ops_pci = &pci_dev_ops_pci,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const unsigned short pci_device_ids[] = {
|
|
||||||
/* PCI device ID is used on all discrete FCHs and Family 16h Models 00h-3Fh */
|
|
||||||
PCI_DID_AMD_SB900_LPC,
|
|
||||||
/* PCI device ID is used on all integrated FCHs except Family 16h Models 00h-3Fh */
|
|
||||||
PCI_DID_AMD_CZ_LPC,
|
|
||||||
0
|
|
||||||
};
|
|
||||||
static const struct pci_driver lpc_driver __pci_driver = {
|
|
||||||
.ops = &lpc_ops,
|
|
||||||
.vendor = PCI_VID_AMD,
|
|
||||||
.devices = pci_device_ids,
|
|
||||||
};
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ chip soc/amd/mendocino
|
||||||
end
|
end
|
||||||
|
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
|
|
||||||
device pci 18.0 alias data_fabric_0 on ops mendocino_data_fabric_ops end
|
device pci 18.0 alias data_fabric_0 on ops mendocino_data_fabric_ops end
|
||||||
device pci 18.1 alias data_fabric_1 on ops mendocino_data_fabric_ops end
|
device pci 18.1 alias data_fabric_1 on ops mendocino_data_fabric_ops end
|
||||||
|
|
|
@ -72,7 +72,7 @@ chip soc/amd/mendocino
|
||||||
end
|
end
|
||||||
|
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
|
|
||||||
device pci 18.0 alias data_fabric_0 on ops mendocino_data_fabric_ops end
|
device pci 18.0 alias data_fabric_0 on ops mendocino_data_fabric_ops end
|
||||||
device pci 18.1 alias data_fabric_1 on ops mendocino_data_fabric_ops end
|
device pci 18.1 alias data_fabric_1 on ops mendocino_data_fabric_ops end
|
||||||
|
|
|
@ -74,7 +74,7 @@ chip soc/amd/morgana
|
||||||
end
|
end
|
||||||
|
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
|
|
||||||
device pci 18.0 alias data_fabric_0 on ops morgana_data_fabric_ops end
|
device pci 18.0 alias data_fabric_0 on ops morgana_data_fabric_ops end
|
||||||
device pci 18.1 alias data_fabric_1 on ops morgana_data_fabric_ops end
|
device pci 18.1 alias data_fabric_1 on ops morgana_data_fabric_ops end
|
||||||
|
|
|
@ -35,7 +35,7 @@ chip soc/amd/picasso
|
||||||
device pci 0.2 alias xgbe_1 off end
|
device pci 0.2 alias xgbe_1 off end
|
||||||
end
|
end
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
device pci 14.6 alias sdhci off end
|
device pci 14.6 alias sdhci off end
|
||||||
device pci 18.0 alias data_fabric_0 on ops picasso_data_fabric_ops end
|
device pci 18.0 alias data_fabric_0 on ops picasso_data_fabric_ops end
|
||||||
device pci 18.1 alias data_fabric_1 on ops picasso_data_fabric_ops end
|
device pci 18.1 alias data_fabric_1 on ops picasso_data_fabric_ops end
|
||||||
|
|
|
@ -29,7 +29,7 @@ chip soc/amd/stoneyridge
|
||||||
device pci 11.0 alias sata off end
|
device pci 11.0 alias sata off end
|
||||||
device pci 12.0 alias ehci off ops stoneyridge_usb_ops end
|
device pci 12.0 alias ehci off ops stoneyridge_usb_ops end
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
device pci 14.7 alias sdhci off end
|
device pci 14.7 alias sdhci off end
|
||||||
device pci 18.0 alias ht_0 on end
|
device pci 18.0 alias ht_0 on end
|
||||||
device pci 18.1 alias ht_1 on end
|
device pci 18.1 alias ht_1 on end
|
||||||
|
|
|
@ -23,7 +23,7 @@ chip soc/amd/stoneyridge
|
||||||
device pci 11.0 alias sata off end
|
device pci 11.0 alias sata off end
|
||||||
device pci 12.0 alias ehci off ops stoneyridge_usb_ops end
|
device pci 12.0 alias ehci off ops stoneyridge_usb_ops end
|
||||||
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
|
||||||
device pci 14.3 alias lpc_bridge on end
|
device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
|
||||||
device pci 14.7 alias sdhci off end
|
device pci 14.7 alias sdhci off end
|
||||||
device pci 18.0 alias ht_0 on end
|
device pci 18.0 alias ht_0 on end
|
||||||
device pci 18.1 alias ht_1 on end
|
device pci 18.1 alias ht_1 on end
|
||||||
|
|
Loading…
Reference in New Issue