linux/arch/arm/mach-ep93xx/include/mach
Hartley Sweeten 701fac823e [ARM] 5578/1: ep93xx: add ep93xx-keypad clock
Add clkdev support for the ep93xx_keypad driver.

A matrix keypad driver for the ep93xx just got merged via the
input subsystem group.  For this driver to work the keypad clock
needs to be added to the ep93xx clkdev support.  In order to
accomplish this the following changes are implemented:

  1) Move the EP93XX_EXT_*_RATE defines to mach/include/hardware.h.
  2) Add EP93XX_KEYTCHCLK_DIV{4/16} for the keypad driver.
  3) Add support for programmable clocks (set_rate() callback).
  4) Add clk_keypad for the keypad driver.
  5) tab indent the clk_lookup table for easier reading.
  6) Add the set_rate() callback to program the keypad clock.
     This callback is generalized since the ADC clock (touchscreen)
     can use the same callback.
  7) Use the ep93xx_syscon_swlocked_write() core function for updating
     the software locked register.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Acked-by: Ryan Mallon <ryan@bluewatersys.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2009-07-09 16:10:51 +01:00
..
clkdev.h [ARM] ep93xx: convert to clkdev and match clocks by struct device where possible 2008-11-30 17:11:49 +00:00
debug-macro.S [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00
dma.h [ARM] 5414/2: ep93xx m2p dma core 2009-03-03 12:20:11 +00:00
entry-macro.S [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00
ep93xx_keypad.h Input: add matrix keypad driver for Cirrus EP93xx 2009-04-18 23:44:59 -07:00
ep93xx-regs.h [ARM] 5577/2: ep93xx: syscon locked register functions 2009-07-09 16:10:51 +01:00
gpio.h [ARM] 5324/2: ep93xx: support gpio interrupt debounce 2008-12-01 17:22:09 +00:00
hardware.h [ARM] 5578/1: ep93xx: add ep93xx-keypad clock 2009-07-09 16:10:51 +01:00
io.h [ARM] 5573/1: ep93xx: ensure typesafe io 2009-06-27 10:41:12 +01:00
irqs.h [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00
memory.h [ARM] 5523/1: ep93xx phys offset selection 2009-05-24 19:21:32 +01:00
platform.h [ARM] 5577/2: ep93xx: syscon locked register functions 2009-07-09 16:10:51 +01:00
system.h [ARM] 5577/2: ep93xx: syscon locked register functions 2009-07-09 16:10:51 +01:00
timex.h [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00
ts72xx.h [ARM] Convert asm/io.h to linux/io.h 2008-09-06 12:10:45 +01:00
uncompress.h [ARM] 5276/1: ep93xx: allow selecting UART for early kernel messages 2008-10-03 11:03:39 +01:00
vmalloc.h [ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach 2008-08-07 09:55:48 +01:00