diff options
Diffstat (limited to 'drivers/ieee1394')
-rw-r--r-- | drivers/ieee1394/ohci1394.c | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/drivers/ieee1394/ohci1394.c b/drivers/ieee1394/ohci1394.c index 453d0be694e4..3c9dc7d24410 100644 --- a/drivers/ieee1394/ohci1394.c +++ b/drivers/ieee1394/ohci1394.c | |||
@@ -3218,12 +3218,11 @@ static int __devinit ohci1394_pci_probe(struct pci_dev *dev, | |||
3218 | #ifdef CONFIG_PPC_PMAC | 3218 | #ifdef CONFIG_PPC_PMAC |
3219 | /* Necessary on some machines if ohci1394 was loaded/ unloaded before */ | 3219 | /* Necessary on some machines if ohci1394 was loaded/ unloaded before */ |
3220 | if (machine_is(powermac)) { | 3220 | if (machine_is(powermac)) { |
3221 | struct device_node *of_node = pci_device_to_OF_node(dev); | 3221 | struct device_node *ofn = pci_device_to_OF_node(dev); |
3222 | 3222 | ||
3223 | if (of_node) { | 3223 | if (ofn) { |
3224 | pmac_call_feature(PMAC_FTR_1394_CABLE_POWER, of_node, | 3224 | pmac_call_feature(PMAC_FTR_1394_CABLE_POWER, ofn, 0, 1); |
3225 | 0, 1); | 3225 | pmac_call_feature(PMAC_FTR_1394_ENABLE, ofn, 0, 1); |
3226 | pmac_call_feature(PMAC_FTR_1394_ENABLE, of_node, 0, 1); | ||
3227 | } | 3226 | } |
3228 | } | 3227 | } |
3229 | #endif /* CONFIG_PPC_PMAC */ | 3228 | #endif /* CONFIG_PPC_PMAC */ |
@@ -3519,12 +3518,11 @@ static void ohci1394_pci_remove(struct pci_dev *pdev) | |||
3519 | /* On UniNorth, power down the cable and turn off the chip clock | 3518 | /* On UniNorth, power down the cable and turn off the chip clock |
3520 | * to save power on laptops */ | 3519 | * to save power on laptops */ |
3521 | { | 3520 | { |
3522 | struct device_node* of_node; | 3521 | struct device_node* ofn = pci_device_to_OF_node(ohci->dev); |
3523 | 3522 | ||
3524 | of_node = pci_device_to_OF_node(ohci->dev); | 3523 | if (ofn) { |
3525 | if (of_node) { | 3524 | pmac_call_feature(PMAC_FTR_1394_ENABLE, ofn, 0, 0); |
3526 | pmac_call_feature(PMAC_FTR_1394_ENABLE, of_node, 0, 0); | 3525 | pmac_call_feature(PMAC_FTR_1394_CABLE_POWER, ofn, 0, 0); |
3527 | pmac_call_feature(PMAC_FTR_1394_CABLE_POWER, of_node, 0, 0); | ||
3528 | } | 3526 | } |
3529 | } | 3527 | } |
3530 | #endif /* CONFIG_PPC_PMAC */ | 3528 | #endif /* CONFIG_PPC_PMAC */ |
@@ -3584,12 +3582,10 @@ static int ohci1394_pci_suspend(struct pci_dev *pdev, pm_message_t state) | |||
3584 | /* PowerMac suspend code comes last */ | 3582 | /* PowerMac suspend code comes last */ |
3585 | #ifdef CONFIG_PPC_PMAC | 3583 | #ifdef CONFIG_PPC_PMAC |
3586 | if (machine_is(powermac)) { | 3584 | if (machine_is(powermac)) { |
3587 | struct device_node *of_node; | 3585 | struct device_node *ofn = pci_device_to_OF_node(pdev); |
3588 | 3586 | ||
3589 | /* Disable 1394 */ | 3587 | if (ofn) |
3590 | of_node = pci_device_to_OF_node (pdev); | 3588 | pmac_call_feature(PMAC_FTR_1394_ENABLE, ofn, 0, 0); |
3591 | if (of_node) | ||
3592 | pmac_call_feature(PMAC_FTR_1394_ENABLE, of_node, 0, 0); | ||
3593 | } | 3589 | } |
3594 | #endif /* CONFIG_PPC_PMAC */ | 3590 | #endif /* CONFIG_PPC_PMAC */ |
3595 | 3591 | ||
@@ -3611,12 +3607,10 @@ static int ohci1394_pci_resume(struct pci_dev *pdev) | |||
3611 | /* PowerMac resume code comes first */ | 3607 | /* PowerMac resume code comes first */ |
3612 | #ifdef CONFIG_PPC_PMAC | 3608 | #ifdef CONFIG_PPC_PMAC |
3613 | if (machine_is(powermac)) { | 3609 | if (machine_is(powermac)) { |
3614 | struct device_node *of_node; | 3610 | struct device_node *ofn = pci_device_to_OF_node(pdev); |
3615 | 3611 | ||
3616 | /* Re-enable 1394 */ | 3612 | if (ofn) |
3617 | of_node = pci_device_to_OF_node (pdev); | 3613 | pmac_call_feature(PMAC_FTR_1394_ENABLE, ofn, 0, 1); |
3618 | if (of_node) | ||
3619 | pmac_call_feature (PMAC_FTR_1394_ENABLE, of_node, 0, 1); | ||
3620 | } | 3614 | } |
3621 | #endif /* CONFIG_PPC_PMAC */ | 3615 | #endif /* CONFIG_PPC_PMAC */ |
3622 | 3616 | ||