u-boot/drivers/pinctrl
Heiko Schocher 5990b05951 powerpc, qe: add DTS support for parallel I/O ports
add DM support for parallel I/O ports on QUICC Engine Block

Signed-off-by: Heiko Schocher <hs@denx.de>
Patch-cc: Mario Six <mario.six@gdsys.cc>
Patch-cc: Qiang Zhao <qiang.zhao@nxp.com>
Patch-cc: Holger Brunck <holger.brunck@hitachi-powergrids.com>

Series-changes: 2
- remove RFC
- fixed Codingstyle errors, therefore new patch
  powerpc, mpc83xx: fix codingstyle issues for qe_io.c
- moved DM part to drivers/pinctrl

Commit-notes:
Open questions / discussion:

- I let the old none DM based implementation in code
  so boards should work with old implementation.

  This should be removed if all boards are converted to
  DM/DTS.

- Unfortunately linux DTS does not use "pinctrl-"
  properties, instead "pio-handle" properties.

  Even worser old U-Boot code initializes all pins
  defined in "const qe_iop_conf_t qe_iop_conf_tab[]"
  table in board code. As linux does the same I decided
  to also scan through all subnodes containing "pio-map"
  property and initialize them too.

  The proper solution would be to check for "pio-handle"
  when a device is probed.

END
2020-09-17 06:09:53 +02:00
..
aspeed common: Drop log.h from common header 2020-05-18 21:19:18 -04:00
ath79 treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
broadcom dm: Fix error handling for dev_read_addr_ptr 2020-07-01 15:01:21 +08:00
exynos treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
intel x86: pinctrl: Fix 'relatove' typo 2020-09-01 17:00:27 +08:00
mediatek pinctrl: mediatek: mt8512: fix the wrong start address of ranges 2020-08-19 17:37:37 -04:00
meson common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
mscc common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
mtmips dm: core: Create a new header file for 'compat' features 2020-02-05 19:33:46 -07:00
mvebu treewide: convert devfdt_get_addr_ptr() to dev_read_addr_ptr() 2020-08-22 08:53:37 -06:00
nexell pinctrl: add nexell driver 2020-07-29 08:43:40 -04:00
nxp drivers: rename more drivers to match compatible string 2020-08-02 14:51:08 +02:00
renesas binman support for FIT 2020-07-27 11:15:37 -04:00
rockchip drivers: rename drivers to match compatible string 2020-07-09 18:57:22 -06:00
uniphier treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
Kconfig powerpc, qe: add DTS support for parallel I/O ports 2020-09-17 06:09:53 +02:00
Makefile powerpc, qe: add DTS support for parallel I/O ports 2020-09-17 06:09:53 +02:00
pinctrl-at91-pio4.c treewide: convert devfdt_get_addr() to dev_read_addr() 2020-07-25 14:46:57 -06:00
pinctrl-at91.c core: add support for U_BOOT_DRIVER_ALIAS 2020-07-09 18:57:22 -06:00
pinctrl-generic.c dm: pinctrl: migrate pinctrl-generic to livetree 2020-04-16 23:06:54 -04:00
pinctrl-qe-io.c powerpc, qe: add DTS support for parallel I/O ports 2020-09-17 06:09:53 +02:00
pinctrl-sandbox.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
pinctrl-single.c dm: pinctrl: Use right device pointer for configuring pinctrl 2020-04-23 08:25:37 -04:00
pinctrl-sti.c common: Drop linux/bug.h from common header 2020-05-18 21:19:23 -04:00
pinctrl-stmfx.c pinctrl: stmfx: add information on pin configuration 2020-07-07 16:01:23 +02:00
pinctrl-uclass.c dm: core: Create a new header file for 'compat' features 2020-02-05 19:33:46 -07:00
pinctrl_pic32.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
pinctrl_stm32.c pinctrl: stm32: add information on pin configuration 2020-07-07 16:01:23 +02:00