lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Message-Id: <1326047450-6737-1-git-send-email-linus.walleij@linaro.org>
Date:	Sun,  8 Jan 2012 19:30:50 +0100
From:	Linus Walleij <linus.walleij@...aro.org>
To:	Linus Torvalds <torvalds@...ux-foundation.org>
Cc:	linux-kernel@...r.kernel.org,
	Linus Walleij <linus.walleij@...aro.org>
Subject: [GIT PULL] pin control changes for 3.3


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Linus,

these are the pinctrl changes I've stacked up for 3.3.

The only bigger change is the addition of a pin
configuration API. This makes it possible to, well, config
stuff on pins. Usually this tends to be things like biasing
(pull-up, pull-down), drive strength, schmitt-triggering,
drive mode (open collector/open drain) etc.

We haven't yet merged any users of this interface, but these
can be expected in the next merge window.

Apart from that it is basically it's a bunch of refinements
where especially Stephen Warren deserves credit for
straightening out some design issues in the stuff merged
in 3.2.

Myself I've mostly renamed stuff, moved the COH901 driver
over from the GPIO subsystem (it's a copuled twin unit
with the U300 pin controller actually).

I was close to merging the PXA pin controller code for this
set, increasing the users from two to three platforms, but
I've decided to be conservative this time. We have a number
of potential platforms cooking so next time there may be
some serious migration to this subsystem.

Most stuff has been maturing in linux-next for a while
except the two top commits from Chanho Park which are
essentially fixes and would be -rc material anyway.

Please pull it in.

The following changes since commit caca6a03d365883564885f2c1da3e88dcf65d139:

  Linux 3.2-rc3 (2011-11-23 20:20:28 -0800)

are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git for-next

Barry Song (1):
      pinctrl/sirf: fix pin number typo for SPI1

Chanho Park (3):
      pinctrl: add a pin_base for sparse gpio-ranges
      pinctrl: correct a offset while enumerating pins
      pinctrl: remove unnecessary max pin number

Dong Aisheng (1):
      pinctrl: some typo fixes

Linus Walleij (14):
      pinctrl: move group lookup to core
      pinctrl: documentation update
      pinctrl: print pin range in GPIO range debugs
      pinctrl: GPIO direction support for muxing
      pinctrl: make a copy of pinmux map
      pinctrl: make it possible to add multiple maps
      ARM: u300: localize GPIO assignments
      pinctrl: move the U300 GPIO driver to pinctrl
      pinctrl: u300-pinmux: register proper GPIO ranges
      pinctrl/coh901: driver to request its pins
      pinctrl: add a pin config interface
      pinctrl: add a group-specific hog macro
      pinctrl: conjure names for unnamed pins
      pinctrl: rename U300 and SIRF pin controllers

Marek Belisko (2):
      pinctrl: remove double pin validity check.
      pinctrl: unify pin type from signed to unsigned

Rajendra Nayak (1):
      pinctrl: iterate over u300_pmx_mask's in u300_pmx_endisable

Stephen Warren (7):
      MAINTAINERS: Fix pinctrl subsystem's directory
      pinctrl: add explicit gpio_disable_free pinmux_op
      pinctrl: implement PINMUX_MAP_SYS_HOG
      arm/u300: don't use PINMUX_MAP_PRIMARY*
      pinctrl: don't create a device for each pin controller
      pinctrl: add "struct seq_file;" to pinconf.h
      pinctrl: pass name instead of device to pin_config_*

Uwe Kleine-König (2):
      pinctrl: make the "Debug PINCTRL calls" entry actually do something
      pinctrl: remove two unused global variables

 Documentation/pinctrl.txt                          |  258 +++++++++++-----
 MAINTAINERS                                        |    2 +-
 arch/arm/mach-u300/Kconfig                         |    4 +-
 arch/arm/mach-u300/core.c                          |   14 +-
 arch/arm/mach-u300/include/mach/gpio-u300.h        |  115 -------
 arch/arm/mach-u300/include/mach/irqs.h             |    2 +-
 arch/arm/mach-u300/mmc.c                           |    2 +-
 arch/arm/mach-u300/u300-gpio.h                     |  114 +++++++
 drivers/gpio/Kconfig                               |    9 -
 drivers/gpio/Makefile                              |    1 -
 drivers/pinctrl/Kconfig                            |   22 +-
 drivers/pinctrl/Makefile                           |    8 +-
 drivers/pinctrl/core.c                             |  143 +++++++---
 drivers/pinctrl/core.h                             |   13 +-
 drivers/pinctrl/pinconf.c                          |  326 ++++++++++++++++++++
 drivers/pinctrl/pinconf.h                          |   36 +++
 .../{gpio/gpio-u300.c => pinctrl/pinctrl-coh901.c} |   21 ++
 drivers/pinctrl/{pinmux-sirf.c => pinctrl-sirf.c}  |    9 +-
 drivers/pinctrl/{pinmux-u300.c => pinctrl-u300.c}  |   47 ++-
 drivers/pinctrl/pinmux.c                           |  265 ++++++++++------
 include/linux/pinctrl/machine.h                    |   30 +--
 include/linux/pinctrl/pinconf.h                    |   97 ++++++
 include/linux/pinctrl/pinctrl.h                    |   15 +-
 include/linux/pinctrl/pinmux.h                     |   29 ++-
 24 files changed, 1169 insertions(+), 413 deletions(-)
 create mode 100644 arch/arm/mach-u300/u300-gpio.h
 create mode 100644 drivers/pinctrl/pinconf.c
 create mode 100644 drivers/pinctrl/pinconf.h
 rename drivers/{gpio/gpio-u300.c => pinctrl/pinctrl-coh901.c} (98%)
 rename drivers/pinctrl/{pinmux-sirf.c => pinctrl-sirf.c} (99%)
 rename drivers/pinctrl/{pinmux-u300.c => pinctrl-u300.c} (96%)
 create mode 100644 include/linux/pinctrl/pinconf.h

Yours,
Linus Walleij
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBAgAGBQJPCd+/AAoJEEEQszewGV1zNTQP/i8tBxg9WtQWgujOxsueLioA
TmJjvr8Fr6b64zaDClzlHNoftTFsofYp97DYlkxDb9Tdg1HTENg2TegTy5OKqkfj
aOsOIDpgam6JXxf+53w7RGJ2LVnOHb91DCd4fWFv3ZaB0KVeDGf/cMKrJDh7P/p4
x7ydpPplutQdZ1EZrYkzO87njY4Ze2Zyyn+4/O7ZgA4UCuPm340Pt2AB2dnMVp+W
q7umCFQWWQtCpcHJndWHOVisxX1I0B/+MGiKyBOTMFQ5/jensXZO7/l1No9CKxEK
s5koSRjyT+tc+1opyys/B52evCfKjY6dCBChl3O1P1tCzfHYkTdXbB/OoCwFquiV
sN7to0wIvfqs2KhyMDx+gzeKtG4lokGwR9681RtL3kHtHmaGYCYSOV6nmGmTqwb0
h8jkgj36pHKu6xzZvs2NZdq/+aaaxKgeBXtyb4LaouH2jxPaDSvEoFWaPdOxkQnQ
j830SVlEebvi/IuJy1lKBcSwr9RZY5g0i7/t1gRZH5/2A27p4fLIbcf3BXJNoAF1
8+grDFHr7qGjskWLJhhln1gnwIu3zZ0jlJ+NRAAJ5XQ6iqwj0jjaOor0/3G7m+0E
3pF7oaS4NnvJZ59NkWcaymMKTBiUpVyVi5w5baP54iYFuWU84ykb7UWGc8n2Y5Jr
PjSv8EjQvLQ+hYPKT3Mf
=yQTm
-----END PGP SIGNATURE-----
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ