spi/ath79: add shutdown handler
authorGabor Juhos <juhosg@openwrt.org>
Tue, 5 Feb 2013 19:57:55 +0000 (20:57 +0100)
committerGrant Likely <grant.likely@secretlab.ca>
Wed, 6 Feb 2013 10:41:12 +0000 (10:41 +0000)
commit7410e848583f9120dd5f9414629f01bb76b5ee5f
tree396714fb9de62c8d3ef880a7113524aeca79bf75
parentec3eaeca916ae6e86925712741559c78ff9c5c49
spi/ath79: add shutdown handler

The SPI controller of the AR7xxx/AR9xxx SoCs
have a special mode which allows the SoC to
directly read data from SPI flash chips. In
this mode, the content of the SPI flash chip
can be accessed via a memory mapped region.

During early init time, the kernel expects
that the flash chip is accessible through
that memory region because it reads board
specific values (e.g. MAC address, WiFi
calibration data) from the flash on various
boards.

This is working if the kernel is loaded
directly by the bootloader because that
leaves the SPI controller in the special
mode. However it is not working in a kexec'd
kernel because the SPI driver does not restore
the special mode during shutdown.

The patch adds a shutdown handler to fix this
issue.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
drivers/spi/spi-ath79.c