uboot/arch/powerpc/include/asm
Hamish Martin 4b689f02ff dm: gpio: MPC85XX GPIO platform data support
Define a platform data structure for the MPC85XX GPIO driver to allow
use of the driver without device tree. Users should define the GPIO
blocks for their platform like this:
  struct mpc85xx_gpio_plat gpio_blocks[] = {
         {
                 .addr = 0x130000,
                 .ngpios = 32,
         },
         {
                 .addr = 0x131000,
                 .ngpios = 32,
         },
  };

  U_BOOT_DEVICES(my_platform_gpios) = {
         { "gpio_mpc85xx", &gpio_blocks[0] },
         { "gpio_mpc85xx", &gpio_blocks[1] },
  };

This is intended to build upon the recent submission of the base
MPC85XX driver from Mario Six. We need to use that new driver
without dts support and this patch gives us that flexibility.
This has been tested on a Freescale T2080 CPU, although only the first
GPIO block.

Signed-off-by: Hamish Martin <hamish.martin@alliedtelesis.co.nz>
Reviewed-by: Mario Six <mario.six@gdsys.cc>
Tested-by: Mario Six <mario.six@gdsys.cc>
Acked-by: Simon Glass <sjg@chromium.org>
2016-07-11 14:06:44 -06:00
..
arch-mpc83xx
arch-mpc85xx dm: gpio: MPC85XX GPIO platform data support 2016-07-11 14:06:44 -06:00
arch-ppc4xx powerpc: ppc4xx: Add a gpio.h header file 2015-02-12 10:35:31 -07:00
4xx_pci.h
4xx_pcie.h
5xx_immap.h
8xx_immap.h
atomic.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
bitops.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
byteorder.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
cache.h mpc85xx/t104x: Enable L2 and CPC cache when resume 2014-07-22 16:25:55 -07:00
config.h ns16550: unify serial_ppc 2015-11-21 21:50:04 -05:00
config_mpc85xx.h arch/arm, arch/powerpc: add # of SEC engines on the SOC 2016-05-18 08:51:46 -07:00
config_mpc86xx.h Driver/DDR: Moving Freescale DDR driver to a common driver 2013-11-25 11:43:43 -08:00
cpm_85xx.h
cpm_8260.h
e300.h
errno.h
fsl_dma.h Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
fsl_fdt.h t1040d4rdb: assign muxed pins to qe-tdm when set hwconfig qe-tdm 2015-11-02 08:48:20 -08:00
fsl_i2c.h dm: fsl_i2c: Enable DM for FSL I2C 2016-05-17 08:28:55 +02:00
fsl_law.h Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
fsl_lbc.h
fsl_liodn.h net/fman: Support both new and legacy FMan Compatibles 2015-09-01 20:57:15 -05:00
fsl_mpc83xx_serdes.h
fsl_pamu.h powerpc/SECURE_BOOT: Add PAMU driver 2016-02-24 08:40:55 -08:00
fsl_pci.h fsl/pci: Set CFG_READY for PCIe v3.0 and later 2015-05-04 09:24:23 -07:00
fsl_portals.h
fsl_secure_boot.h Kconfig: Move CONFIG_FIT and related options to Kconfig 2016-03-14 19:18:07 -04:00
fsl_serdes.h arch/powerpc: Add SGMII support for the L2 Switch ports 2015-01-16 09:32:26 -08:00
fsl_srio.h powerpc: Remove __ilog2_u64 and ffs4 from bitops 2015-11-05 16:47:05 -05:00
global_data.h Revert "powerpc: ppc4xx: remove lwmon5 support" 2015-10-11 17:12:09 -04:00
gpio.h
immap_83xx.h Driver/DDR: combine ccsr_ddr for 83xx, 85xx and 86xx 2013-11-25 11:43:46 -08:00
immap_85xx.h dm: gpio: Add driver for MPC85XX GPIO controller 2016-06-03 22:13:24 -07:00
immap_86xx.h dm: fsl_i2c: Rename I2C register structure 2016-05-17 08:28:52 +02:00
immap_512x.h powerpc: mpc512x: fix boot breakage 2014-10-27 14:35:53 +01:00
immap_8260.h
interrupt.h mailaddr: Update mail address 2016-01-27 15:32:05 +01:00
io.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
iopin_8xx.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
iopin_8260.h Replace "extern inline" with "static inline" 2015-11-09 18:19:40 -05:00
linkage.h powerpc: Add linkage.h file 2015-02-12 10:35:32 -07:00
m8260_pci.h
mc146818rtc.h
mmu.h PPC: 85xx: Generalize DDR TLB mapping function 2014-04-22 17:58:45 -07:00
mp.h
mpc8xxx_spi.h Add more SPDX-License-Identifier tags 2016-01-19 08:31:21 -05:00
mpc85xx_gpio.h powerpc/mpc85xx: Fix compiling error for common/cmd_gpio.c 2015-05-04 09:26:09 -07:00
mpc512x.h
mpc8349_pci.h
pci_io.h
posix_types.h
ppc4xx-ebc.h powerpc: ppc4xx: remove board support for bluestone 2014-10-10 09:44:43 -04:00
ppc4xx-emac.h
ppc4xx-gpio.h
ppc4xx-i2c.h ppc4xx: Handle i2c stuck on combined xfer 2014-11-10 06:44:30 +01:00
ppc4xx-isram.h powerpc: ppc4xx: remove board support for bluestone 2014-10-10 09:44:43 -04:00
ppc4xx-mal.h
ppc4xx-sdram.h powerpc: ppc4xx: remove board support for bluestone 2014-10-10 09:44:43 -04:00
ppc4xx-uic.h powerpc: ppc4xx: remove board support for bluestone 2014-10-10 09:44:43 -04:00
ppc4xx.h powerpc: ppc4xx: remove board support for bluestone 2014-10-10 09:44:43 -04:00
ppc4xx_config.h
ppc405.h
ppc405ep.h
ppc405ex.h
ppc405ez.h
ppc405gp.h
ppc440.h
ppc440ep_gr.h
ppc440epx_grx.h
ppc440gp.h
ppc440gx.h
ppc440sp.h
ppc440spe.h
ppc460ex_gt.h ppc: amcc: Omit unneeded ns16550 CONFIG if using driver model 2015-02-12 10:35:31 -07:00
ppc460sx.h
processor.h powerpc/mpc85xx: Add DSP side awareness for Freescale Heterogeneous SoCs 2015-03-04 10:15:29 -08:00
ptrace.h
sections.h
sigcontext.h
signal.h
spl.h
status_led.h powerpc: mpc8260: consolidate CONFIG_MPC8260 and CONFIG_8260 2014-03-07 10:59:06 -05:00
string.h
types.h fsl_sec: Add hardware accelerated SHA256 and SHA1 2014-10-16 14:17:07 -07:00
u-boot.h powerpc: Drop unused code related to generic board 2016-05-27 15:39:54 -04:00
unaligned.h
xilinx_irq.h mailaddr: Update mail address 2016-01-27 15:32:05 +01:00