All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT] [2.6.35] MFD pull request
@ 2010-05-28  0:46 Samuel Ortiz
  2010-05-30 16:28 ` Linus Torvalds
  0 siblings, 1 reply; 3+ messages in thread
From: Samuel Ortiz @ 2010-05-28  0:46 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel

Hi Linus,

This is the MFD pull request for the 2.6.35 merge window.

We have a bunch of new drivers: RDC R-321x southbridge, Janz MODULbus,
ST-E AB3550 and AB8500, Toshiba TC35892 and TI TPS6507. We also have a
pcf50633 cleanup, an ABx500 redesign, our usual Wolfson fixes and more
Timberdale subdevices.

Thanks in advance for pulling:

The following changes since commit c5617b200ac52e35f7e8cf05a17b0a2d50f6b3e9:
  Linus Torvalds (1):
        Merge branch 'perf-core-for-linus' of git://git.kernel.org/.../tip/linux-2.6-tip

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git for-next

Dan Carpenter (2):
      mfd: Off by one calculating size for timberdale
      mfd: Proper pcf50633 irq check

Florian Fainelli (6):
      mfd: Add support for the RDC321x southbridge
      gpio: Add support for RDC321x GPIO controller
      watchdog: Convert rdc321x_wdt to use southbridge pci device
      x86: remove rdc321x_defs.h
      mfd: Change rdc321x resources flags to IORESOURCE_IO
      gpio: Fix inverted rdc321x gpio data out registers

Haojian Zhuang (1):
      mfd: Delay to mask tsc irq in max8925

Henrik Kretzschmar (1):
      mfd: Section cleanup of 88pm860x driver

Ilkka Koskinen (1):
      mfd: Rename twl5031 sih modules

Ira W. Snyder (3):
      mfd: Janz CMOD-IO PCI MODULbus Carrier Board support
      can: Add support for Janz VMOD-ICAN3 Intelligent CAN module
      gpio: Add support for Janz VMOD-TTL Digital IO module

Lars-Peter Clausen (4):
      mfd: Fix pcf50633 bitfield logic in interrupt handler
      mfd: pcf50633-adc: Fix potential race in pcf50633_adc_sync_read
      mfd: Use threaded irq for pcf50633
      mfd: Move pcf50633 irq related functions to its own file.

Linus Walleij (1):
      mfd: Renamed ab3100.h to abx500.h

Mark Brown (4):
      mfd: Remove unused wm831x IRQ handler data
      mfd: Improve WM831x AUXADC completion handling
      mfd: Initialise WM831x IRQ masks on chip even if interrupts not in use
      mfd: Ensure WM831x charger interrupts are acknowledged when suspending

Mattias Wallin (3):
      mfd: AB3100 register access change to abx500 API
      mfd: AB3550 core driver
      ARM: AB3550 board configuration and irq for U300

Phil Carmody (1):
      mfd: Fix error in wm8400 reg cache access check

Rabin Vincent (4):
      mfd: Remove incorrect wm8350 kfree
      mfd: Add Toshiba's TC35892 MFD core
      gpio: Add TC35892 GPIO driver
      mfd: New AB8500 driver

Randy Dunlap (2):
      mfd: Use menuconfig for quicker config editing
      gpio: rdc321x needs to select MFD_CORE

Richard Röjfors (2):
      mfd: Add in XIIC to some configurations of timberdale
      mfd: Add timb-dma to all configurations of timberdale

Samuel Ortiz (2):
      mfd: Check t7l66 platform_data pointer
      mfd: Check for mem_base when building IORESOURCE_MEM resources

Tejun Heo (1):
      gpio: Update gfp/slab.h includes for rdc321x

Tobias Klauser (1):
      mfd: Storage class for timberdale should be before const qualifier

Todd Fischer (6):
      mfd: Move TPS6507x register definition to header file.
      mfd: Add tps6507x board data structure
      regulator: tps6057x namespace cleanup
      mfd: Add TPS6507x support
      input: Touchscreen driver for TPS6507x
      davinci: da850 TPS6507x touch screen driver board data

Wolfram Sang (2):
      mfd: Fix dangling pointers
      mfd: Remove unneeded and dangerous clearing of clientdata

 arch/arm/mach-davinci/board-da850-evm.c |   19 +-
 arch/arm/mach-u300/i2c.c                |   57 +-
 arch/arm/mach-u300/include/mach/irqs.h  |    7 +
 arch/arm/mach-ux500/board-mop500.c      |    2 +-
 arch/x86/include/asm/rdc321x_defs.h     |   12 -
 drivers/gpio/Kconfig                    |   26 +
 drivers/gpio/Makefile                   |    5 +-
 drivers/gpio/janz-ttl.c                 |  258 +++++
 drivers/gpio/rdc321x-gpio.c             |  246 +++++
 drivers/gpio/tc35892-gpio.c             |  381 +++++++
 drivers/input/touchscreen/Kconfig       |   13 +
 drivers/input/touchscreen/Makefile      |    1 +
 drivers/input/touchscreen/tps6507x-ts.c |  400 +++++++
 drivers/mfd/88pm860x-core.c             |    6 +-
 drivers/mfd/88pm860x-i2c.c              |    2 +-
 drivers/mfd/Kconfig                     |   87 ++-
 drivers/mfd/Makefile                    |   13 +-
 drivers/mfd/ab3100-core.c               |   99 ++-
 drivers/mfd/ab3100-otp.c                |   13 +-
 drivers/mfd/ab3550-core.c               | 1401 +++++++++++++++++++++++
 drivers/mfd/ab4500-core.c               |  209 ----
 drivers/mfd/ab8500-core.c               |  444 ++++++++
 drivers/mfd/ab8500-spi.c                |  133 +++
 drivers/mfd/abx500-core.c               |  157 +++
 drivers/mfd/da903x.c                    |    1 +
 drivers/mfd/janz-cmodio.c               |  304 +++++
 drivers/mfd/max8925-core.c              |    7 +-
 drivers/mfd/max8925-i2c.c               |    2 -
 drivers/mfd/menelaus.c                  |    3 +-
 drivers/mfd/mfd-core.c                  |    2 +-
 drivers/mfd/pcf50633-adc.c              |   39 +-
 drivers/mfd/pcf50633-core.c             |  345 +------
 drivers/mfd/pcf50633-irq.c              |  318 ++++++
 drivers/mfd/rdc321x-southbridge.c       |  123 +++
 drivers/mfd/t7l66xb.c                   |    3 +
 drivers/mfd/tc35892.c                   |  347 ++++++
 drivers/mfd/timberdale.c                |  156 +++-
 drivers/mfd/timberdale.h                |   16 +-
 drivers/mfd/tps65010.c                  |    2 +-
 drivers/mfd/tps6507x.c                  |  159 +++
 drivers/mfd/twl4030-irq.c               |   11 +-
 drivers/mfd/wm831x-core.c               |  112 ++-
 drivers/mfd/wm831x-irq.c                |   18 +-
 drivers/mfd/wm8350-i2c.c                |    6 +-
 drivers/mfd/wm8400-core.c               |    4 +-
 drivers/net/can/Kconfig                 |   10 +
 drivers/net/can/Makefile                |    1 +
 drivers/net/can/janz-ican3.c            | 1830 +++++++++++++++++++++++++++++++
 drivers/regulator/ab3100.c              |   35 +-
 drivers/regulator/tps6507x-regulator.c  |  373 +++----
 drivers/rtc/rtc-ab3100.c                |   41 +-
 drivers/watchdog/rdc321x_wdt.c          |   53 +-
 include/linux/input/tps6507x-ts.h       |   24 +
 include/linux/mfd/88pm860x.h            |    4 +-
 include/linux/mfd/ab3100.h              |  129 ---
 include/linux/mfd/ab4500.h              |  262 -----
 include/linux/mfd/ab8500.h              |  128 +++
 include/linux/mfd/abx500.h              |  233 ++++
 include/linux/mfd/janz.h                |   54 +
 include/linux/mfd/rdc321x.h             |   26 +
 include/linux/mfd/tc35892.h             |  132 +++
 include/linux/mfd/tps6507x.h            |  169 +++
 include/linux/mfd/wm831x/core.h         |    5 +-
 63 files changed, 8113 insertions(+), 1365 deletions(-)
 delete mode 100644 arch/x86/include/asm/rdc321x_defs.h
 create mode 100644 drivers/gpio/janz-ttl.c
 create mode 100644 drivers/gpio/rdc321x-gpio.c
 create mode 100644 drivers/gpio/tc35892-gpio.c
 create mode 100644 drivers/input/touchscreen/tps6507x-ts.c
 create mode 100644 drivers/mfd/ab3550-core.c
 delete mode 100644 drivers/mfd/ab4500-core.c
 create mode 100644 drivers/mfd/ab8500-core.c
 create mode 100644 drivers/mfd/ab8500-spi.c
 create mode 100644 drivers/mfd/abx500-core.c
 create mode 100644 drivers/mfd/janz-cmodio.c
 create mode 100644 drivers/mfd/pcf50633-irq.c
 create mode 100644 drivers/mfd/rdc321x-southbridge.c
 create mode 100644 drivers/mfd/tc35892.c
 create mode 100644 drivers/mfd/tps6507x.c
 create mode 100644 drivers/net/can/janz-ican3.c
 create mode 100644 include/linux/input/tps6507x-ts.h
 delete mode 100644 include/linux/mfd/ab3100.h
 delete mode 100644 include/linux/mfd/ab4500.h
 create mode 100644 include/linux/mfd/ab8500.h
 create mode 100644 include/linux/mfd/abx500.h
 create mode 100644 include/linux/mfd/janz.h
 create mode 100644 include/linux/mfd/rdc321x.h
 create mode 100644 include/linux/mfd/tc35892.h
 create mode 100644 include/linux/mfd/tps6507x.h

-- 
Intel Open Source Technology Centre
http://oss.intel.com/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT] [2.6.35] MFD pull request
  2010-05-28  0:46 [GIT] [2.6.35] MFD pull request Samuel Ortiz
@ 2010-05-30 16:28 ` Linus Torvalds
  0 siblings, 0 replies; 3+ messages in thread
From: Linus Torvalds @ 2010-05-30 16:28 UTC (permalink / raw)
  To: Samuel Ortiz; +Cc: linux-kernel



On Fri, 28 May 2010, Samuel Ortiz wrote:
> 
> This is the MFD pull request for the 2.6.35 merge window.

Samuel - this adds the CONFIG_MFD thing, with absolutely _no_ explanation. 
So now people see this totally incomprehensible question:

	Enable Multifunction device drivers? (Y/n)

with no sane way to decide whether they should actually enable it or not.

I'm ok with it being 'y' default, since it's a whole new config option 
that enables pre-existing config options, but _dammit_ people, you need to 
think way more about the Kconfig options you add!

"MFD" isn't even a well-defined term. A lot of people think about printers 
when they hear it. So you really _really_ need to explain what the h*ll 
you are asking people!

		Linus

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [GIT] [2.6.35] MFD pull request
@ 2010-05-30 22:37 George Spelvin
  0 siblings, 0 replies; 3+ messages in thread
From: George Spelvin @ 2010-05-30 22:37 UTC (permalink / raw)
  To: sameo; +Cc: linux, linux-kernel

Linus wrote:
> Samuel - this adds the CONFIG_MFD thing, with absolutely _no_ explanation. 
> So now people see this totally incomprehensible question:
>
>	Enable Multifunction device drivers? (Y/n)
>
> with no sane way to decide whether they should actually enable it or not.  

Seconded.  This actually happens a lot; I don't mean to pick on the MFD drivers
especially.  Sometimes the best way to answer a new config question is to
RTFS, which is a bit tedious.

For example, the "ACPI 4.0 Power Meter" (CONFIG_ACPI_POWER_METER).  To me,
a power meter is a large glass-encased object containing a spinning
aluminum disc and mounted on the wall of my house which determines my
monthly power bill.

How this relates to ACPI 4.0 firmware is unclear.  Indeed, how do I figure
out of I have ACPI 4.0 firmware?

Then there's CONFIG_SFI.  Nowhere in the Kconfig text does it explain that
it's intended as a lightweight alternative to ACPI for hand-held devices
and not for desktop machines.

Then there are the PCI_GO* options... I still have no idea.  (I just pick
"any", figuring it's the most likely to work.)

I think the CONFIG_PCI help text could use some updating.

The CONFIG_PCIEPORTBUS is unnecessarily confusing.  It doesn't clearly
explain, if I have PCI express slots on my computer:
- Do I actually need this to boot?
- Does it do anything besides enable a config submenu?

CONFIG_MCA (admittedly a critically endangered interest group, but
still listed as "Maintained" in MAINTAINERS) stresses the importance
of the web site address given in in Documentation/mca.txt, which is
http://www.dgmicro.com/mca/.  That domain no longer exists (expired March
'07) and has been grabbed by a squatter.  It can be found on the wayback
machine at
http://web.archive.org/web/20070225223240/http://www.dgmicro.com/mca/
and gives a last update date of 1999.

It would be easy to go on...

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-05-30 22:37 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-28  0:46 [GIT] [2.6.35] MFD pull request Samuel Ortiz
2010-05-30 16:28 ` Linus Torvalds
2010-05-30 22:37 George Spelvin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.