e3e7d8d4ea
Fix the I/O access macros so that they work with externally connected devices accessed in little-endian mode over any bus width: * Use a set of macros to define I/O port- and memory operations borrowed from MIPS. * Allow subarchitecture to specify address- and data-mangling * Implement at32ap-specific port mangling (with build-time configurable bus width. Only one bus width at a time supported for now.) * Rewrite iowriteN and friends to use write[bwl] and friends (not the __raw counterparts.) This has been tested using pata_pcmcia to access a CompactFlash card connected to the EBI (16-bit bus width.) Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com> |
||
---|---|---|
.. | ||
at32ap.c | ||
at32ap7000.c | ||
clock.c | ||
clock.h | ||
extint.c | ||
hmatrix.h | ||
hsmc.c | ||
hsmc.h | ||
intc.c | ||
intc.h | ||
Kconfig | ||
Makefile | ||
pio.c | ||
pio.h | ||
sm.h | ||
time-tc.c |