devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/8] pinctrl-rockchip: Change wrong initial assumptions
@ 2014-05-05 11:57 Heiko Stübner
  2014-05-05 11:58 ` [PATCH v2 1/8] pinctrl: rockchip: do not require 2nd register area Heiko Stübner
                   ` (9 more replies)
  0 siblings, 10 replies; 12+ messages in thread
From: Heiko Stübner @ 2014-05-05 11:57 UTC (permalink / raw)
  To: linus.walleij-QSEj5FYQhm4dnm+yROfE0A
  Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	devicetree-u79uwXL29TY76Z2rM5mHXA,
	max.schwarz-BGeptl67XyCzQB+pC5nmwQ, Rob Herring, Pawel Moll,
	Mark Rutland, Ian Campbell, Kumar Gala

Initially due to lack of documentation and (personal) understanding
I assumed that the area holding the iomux settings would be separate
from everything else, while in fact the grf registers contain not only
pinctrl stuff but also dma, usb-phy and general soc-status settings.
Also things like drive-strength we do not support currently are intermixed.

The same is true for the pmu, which does not only contain power domains
but also the system reset as well as well as general registers surviving
system-resets. Additionally the rk3188 moved parts of the pull-setting
registers into the pmu space.

While this wasn't a problem until now, the upcoming rk3288 introduces
additional changes to both the grf and pmu areas. On it even part of
the pinmux registers move into the pmu space.

The code in it's current form supports both the old as well as the
changed bindings.

As stated in the v1 thread, this is also a first step to deprecate the
wrongly included gpio-controllers which now duplicate the recently added
gpio-dwapb, that should be used instead.


changes since v1:
- add select MFD_SYSCON as suggested by Max

Heiko Stuebner (8):
  pinctrl: rockchip: do not require 2nd register area
  pinctrl: rockchip: use regmaps instead of raw mappings
  pinctrl: rockchip: rockchip_pinctrl in rockchip_get_bank_data
  pinctrl: rockchip: let pmu registers be supplied by a syscon
  pinctrl: rockchip: only map bank0-pull-region when pmu regmap missing
  pinctrl: rockchip: base regmap supplied by a syscon
  dt-bindings: adapt rockchip-pinctrl doc to changed bindings
  ARM: dts: rockchip: convert pinctrl nodes to new bindings

 .../bindings/pinctrl/rockchip,pinctrl.txt          |  28 +++-
 arch/arm/boot/dts/rk3066a.dtsi                     |   2 +-
 arch/arm/boot/dts/rk3188.dtsi                      |   9 +-
 arch/arm/boot/dts/rk3xxx.dtsi                      |   9 +-
 drivers/pinctrl/Kconfig                            |   1 +
 drivers/pinctrl/pinctrl-rockchip.c                 | 178 +++++++++++++++------
 6 files changed, 165 insertions(+), 62 deletions(-)

-- 
1.9.0


--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2014-05-09  9:19 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-05 11:57 [PATCH v2 0/8] pinctrl-rockchip: Change wrong initial assumptions Heiko Stübner
2014-05-05 11:58 ` [PATCH v2 1/8] pinctrl: rockchip: do not require 2nd register area Heiko Stübner
2014-05-05 11:58 ` [PATCH v2 2/8] pinctrl: rockchip: use regmaps instead of raw mappings Heiko Stübner
2014-05-05 11:58 ` [PATCH v2 3/8] pinctrl: rockchip: rockchip_pinctrl in rockchip_get_bank_data Heiko Stübner
2014-05-05 11:59 ` [PATCH v2 4/8] pinctrl: rockchip: let pmu registers be supplied by a syscon Heiko Stübner
2014-05-05 11:59 ` [PATCH v2 5/8] pinctrl: rockchip: only map bank0-pull-region when pmu regmap missing Heiko Stübner
2014-05-05 11:59 ` [PATCH v2 6/8] pinctrl: rockchip: base regmap supplied by a syscon Heiko Stübner
2014-05-05 12:00 ` [PATCH v2 7/8] dt-bindings: adapt rockchip-pinctrl doc to changed bindings Heiko Stübner
2014-05-05 12:00 ` [PATCH v2 8/8] ARM: dts: rockchip: convert pinctrl nodes to new bindings Heiko Stübner
2014-05-09  9:18   ` Linus Walleij
2014-05-07 10:04 ` [PATCH v2 0/8] pinctrl-rockchip: Change wrong initial assumptions Max Schwarz
2014-05-09  9:19 ` Linus Walleij

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).