Philipp Zabel
786bef3768
mfd: fix asic3 config array initialisation
...
Our memset length was incorrect.
Tested-by: Philipp Zabel <philipp.zabel@gmail.com >
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:55:44 +02:00
Philipp Zabel
065032f61b
mfd: move asic3 probe functions into __init section
...
Potentially free some memory by moving the _probe functions into __init.
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com >
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:55:30 +02:00
Samuel Ortiz
3b8139f8b1
mfd: Use uppercase only for asic3 macros and defines
...
Let's be consistent and use uppercase only, for both macro and defines.
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:55:14 +02:00
Samuel Ortiz
24f4f2eef2
mfd: use dev_* macros for asic3 debugging
...
We replace the various printks, and use the dev_* macros instead.
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:55:08 +02:00
Samuel Ortiz
3b26bf1722
mfd: New asic3 gpio configuration code
...
The ASIC3 GPIO configuration code is a bit obscure and hardly readable.
This patch changes it so that it is now more readable and understandable,
by being more explicit.
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:55:00 +02:00
Samuel Ortiz
1effe5bc6c
mfd: asic3 children platform data removal
...
Platform devices should be dynamically allocated, and each supported
device should have its own platform data.
For now we just remove this buggy code.
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:54:51 +02:00
Samuel Ortiz
6f2384c4bd
mfd: asic3 gpiolib support
...
ASIC3 is, among other things, a GPIO extender. We should thus have it
supporting the current gpiolib API.
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2008-07-20 19:52:38 +02:00
Harvey Harrison
145980a0b0
drivers: replace remaining __FUNCTION__ occurrences
...
__FUNCTION__ is gcc-specific, use __func__
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com >
Cc: Ben Dooks <ben-linux@fluff.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-04-30 08:29:53 -07:00
Al Viro
b32661e06c
mfd/asic3: ioread/iowrite take pointer, not unsigned long
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-03-30 14:20:24 -07:00
Samuel Ortiz
fa9ff4b185
ASIC3 driver
...
This is a patch for the Compaq ASIC3 multi function chip, found in many
PDAs (iPAQs, HTCs...).
It is a simplified version of Paul Sokolovsky's first proposal [1]. With
this code, it is basically a GPIO and IRQ expander. My plan is to add more
features once this patch gets reviewed and accepted.
[1] http://lkml.org/lkml/2007/5/1/46
Signed-off-by: Samuel Ortiz <sameo@openedhand.com >
Cc: Paul Sokolovsky <pmiscml@gmail.com >
Cc: Ben Dooks <ben@trinity.fluff.org >
Cc: Thomas Gleixner <tglx@linutronix.de >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:23 -08:00