diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2012-11-20 22:24:32 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2012-11-21 21:55:52 +0100 |
commit | 394bc7e38be79987ed15de203920c3cddb724cc1 (patch) | |
tree | 64cb52592aab0fb2f392560fb99d8d61caa81f4a /drivers/ssb/main.c | |
parent | da22f22e91f0d14d996c7258101575a5a06ddf85 (diff) | |
download | blackbird-op-linux-394bc7e38be79987ed15de203920c3cddb724cc1.tar.gz blackbird-op-linux-394bc7e38be79987ed15de203920c3cddb724cc1.zip |
ssb: add locking around gpio register accesses
The GPIOs are access through some registers in the chip common core or
over extif. We need locking around these GPIO accesses, all GPIOs are
accessed through the same registers and parallel writes will cause
problems.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Patchwork: http://patchwork.linux-mips.org/patch/4590
Acked-by: Florian Fainelli <florian@openwrt.org>
Diffstat (limited to 'drivers/ssb/main.c')
-rw-r--r-- | drivers/ssb/main.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/ssb/main.c b/drivers/ssb/main.c index df0f145c22fc..6fe2d102734a 100644 --- a/drivers/ssb/main.c +++ b/drivers/ssb/main.c @@ -796,6 +796,7 @@ static int __devinit ssb_bus_register(struct ssb_bus *bus, if (err) goto err_pcmcia_exit; ssb_chipcommon_init(&bus->chipco); + ssb_extif_init(&bus->extif); ssb_mipscore_init(&bus->mipscore); err = ssb_fetch_invariants(bus, get_invariants); if (err) { |