ARM: davinci: only use NVMEM when available
authorArnd Bergmann <arnd@arndb.de>
Tue, 15 Mar 2016 21:34:45 +0000 (22:34 +0100)
committerKevin Hilman <khilman@baylibre.com>
Fri, 29 Apr 2016 18:58:38 +0000 (11:58 -0700)
commit04b9665b54f7cdc184ea03b0687aaa6d9711646e
tree0b4c1d41c44b9cff5bb8f56161770bae92364086
parent6383190203b93ff5915edb378acc76bb6a21a604
ARM: davinci: only use NVMEM when available

The davinci platform contains code that calls into the nvmem
subsystem, but that might be a loadable module, causing a
link error:

arch/arm/mach-davinci/built-in.o: In function `davinci_get_mac_addr':
:(.text+0x1088): undefined reference to `nvmem_device_read'
arch/arm/mach-davinci/built-in.o: In function `read_factory_config':
:(.text+0x214c): undefined reference to `nvmem_device_read'

Also, when NVMEM is completely disabled, the functions fail with
nonobvious error messages.

This ensures we only call the API functions when the code is actually
reachable from the board file, and otherwise prints a unique log
message.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: bec3c11bad0e ("misc: at24: replace memory_accessor with nvmem_device_read")
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
arch/arm/mach-davinci/board-mityomapl138.c
arch/arm/mach-davinci/common.c