]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mfd: Versatile Express system registers driver
authorPawel Moll <pawel.moll@arm.com>
Tue, 18 Sep 2012 11:24:57 +0000 (12:24 +0100)
committerPawel Moll <pawel.moll@arm.com>
Thu, 18 Oct 2012 16:59:32 +0000 (17:59 +0100)
commit568e5e4b0a2caf01d7d349ae0553ffa9626f87f1
tree865d92fbc8ca953ba4e9dfdf539c258e1e49e1af
parent777809f1292048319cad20102cbeb250d815435b
mfd: Versatile Express system registers driver

This is a platform driver for Versatile Express' "system
register" block. It's a random collection of registers providing
the following functionality:

- low level platform functions like board ID access; in order to
  use those, the driver must be initialized early, either statically
  or based on the DT

- config bus bridge via "system control" interface; as the response
  from the controller does not generate interrupt (yet), the status
  register is periodically polled using a timer

- pseudo GPIO lines providing MMC card status and Flash WP#
  signal control

- LED interface for a set of 8 LEDs on the motherboard, with
  "heartbeat", "mmc0" and "cpu0" to "cpu5" as default triggers

Signed-off-by: Pawel Moll <pawel.moll@arm.com>
Documentation/devicetree/bindings/arm/vexpress-sysreg.txt [new file with mode: 0644]
drivers/mfd/Makefile
drivers/mfd/vexpress-sysreg.c [new file with mode: 0644]
include/linux/vexpress.h