b43legacy: fix bcm4303 crash
This fixes an hard crash which happened upon driver loading on bcm4303 rev. 2 devices. Signed-off-by: Stefano Brivio <stefano.brivio@polimi.it> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
7981a35ed0
commit
881400a20c
1 changed files with 6 additions and 0 deletions
|
@ -1044,6 +1044,12 @@ int ssb_bus_may_powerdown(struct ssb_bus *bus)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
cc = &bus->chipco;
|
cc = &bus->chipco;
|
||||||
|
|
||||||
|
if (!cc->dev)
|
||||||
|
goto out;
|
||||||
|
if (cc->dev->id.revision < 5)
|
||||||
|
goto out;
|
||||||
|
|
||||||
ssb_chipco_set_clockmode(cc, SSB_CLKMODE_SLOW);
|
ssb_chipco_set_clockmode(cc, SSB_CLKMODE_SLOW);
|
||||||
err = ssb_pci_xtal(bus, SSB_GPIO_XTAL | SSB_GPIO_PLL, 0);
|
err = ssb_pci_xtal(bus, SSB_GPIO_XTAL | SSB_GPIO_PLL, 0);
|
||||||
if (err)
|
if (err)
|
||||||
|
|
Loading…
Reference in a new issue