mtd: physmap_of: add a hook for Gemini flash probing
authorLinus Walleij <linus.walleij@linaro.org>
Sat, 28 Jan 2017 21:50:48 +0000 (22:50 +0100)
committerBrian Norris <computersforpeace@gmail.com>
Wed, 8 Feb 2017 21:01:00 +0000 (13:01 -0800)
commit56ff337ea433731fa5f04cf9901404705bbbb6e0
tree4e555aa9dd17207617258495b7c607961a7277b5
parent40bc941d6559c2fdfceeb33af0750bfc3d04029d
mtd: physmap_of: add a hook for Gemini flash probing

In order to support device tree probing of Gemini NOR flash
chips, a certain register in the syscon needs to be poked
to enable parallel flash mode.

Such things used to happen in "necessarily different" board
file code, and this indeed was also done for the Gemini, so
the MTD driver could treat it as any memory-mapped NOR flash,
but this is not the way in the future: board files need to
go, and hardware concerns distributed down to the applicable
drivers.

This adds a hook in the same way that the Versatile did: if
the Kconfig symbol is not selected the net total of supporting
Gemini should be zero bytes of added code. To live up to this
promise, also the return value error print from the Versatile
extra probe call get to be removed in this patch, all printing
need to happen in the add-ons.

Cc: Janos Laube <janos.dev@gmail.com>
Cc: Paulius Zaleckas <paulius.zaleckas@gmail.com>
Cc: Hans Ulli Kroll <ulli.kroll@googlemail.com>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/maps/Kconfig
drivers/mtd/maps/Makefile
drivers/mtd/maps/physmap_of.c
drivers/mtd/maps/physmap_of_gemini.c [new file with mode: 0644]
drivers/mtd/maps/physmap_of_gemini.h [new file with mode: 0644]