]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit51389f29e823aad7dbe18a930801dc06b310292c
tree396714fb9de62c8d3ef880a7113524aeca79bf75
parent8ada2e21f01caae02aa181f191cef1e8bd498b10
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