|
@@ -538,7 +538,7 @@ static int lpc_early_init(struct udevice *dev)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int lpc_init_extra(struct pci_controller *hose, pci_dev_t dev)
|
|
|
+static int lpc_init_extra(struct pci_controller *hose, pci_dev_t dev)
|
|
|
{
|
|
|
const void *blob = gd->fdt_blob;
|
|
|
int node;
|
|
@@ -626,16 +626,17 @@ static int bd82x6x_lpc_probe(struct udevice *dev)
|
|
|
{
|
|
|
int ret;
|
|
|
|
|
|
- if (gd->flags & GD_FLG_RELOC)
|
|
|
- return 0;
|
|
|
+ if (!(gd->flags & GD_FLG_RELOC)) {
|
|
|
+ ret = lpc_early_init(dev);
|
|
|
+ if (ret) {
|
|
|
+ debug("%s: lpc_early_init() failed\n", __func__);
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
|
|
|
- ret = lpc_early_init(dev);
|
|
|
- if (ret) {
|
|
|
- debug("%s: lpc_early_init() failed\n", __func__);
|
|
|
- return ret;
|
|
|
+ return bd82x6x_lpc_early_init(dev);
|
|
|
}
|
|
|
|
|
|
- return bd82x6x_lpc_early_init(dev);
|
|
|
+ return lpc_init_extra(pci_bus_to_hose(0), PCH_LPC_DEV);
|
|
|
}
|
|
|
|
|
|
static const struct udevice_id bd82x6x_lpc_ids[] = {
|