diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2017-05-20 23:42:50 +0200 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2017-05-24 06:14:32 +0200 |
commit | 4166a56aa8d5babe979d8e0834a741c9f015ad14 (patch) | |
tree | 6849acc60f113988d19f9edd65aa99faeeecf09a /arch/arm/mach-lpc32xx | |
parent | Linux 4.12-rc1 (diff) | |
download | linux-4166a56aa8d5babe979d8e0834a741c9f015ad14.tar.xz linux-4166a56aa8d5babe979d8e0834a741c9f015ad14.zip |
ARM/dmaengine: pl08x: pass reasonable memcpy settings
We cannot use bits from configuration registers as API between
platforms and driver like this, abstract it out to two enums
and mimic the stuff passed as device tree data.
This is done to make it possible for the driver to generate the
ccfg word on-the-fly so we can support more PL08x derivatives.
Acked-by: Olof Johansson <olof@lixom.net>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'arch/arm/mach-lpc32xx')
-rw-r--r-- | arch/arm/mach-lpc32xx/phy3250.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-lpc32xx/phy3250.c b/arch/arm/mach-lpc32xx/phy3250.c index 6c52bd32610e..e48cc06c2aec 100644 --- a/arch/arm/mach-lpc32xx/phy3250.c +++ b/arch/arm/mach-lpc32xx/phy3250.c @@ -137,6 +137,9 @@ static void pl08x_put_signal(const struct pl08x_channel_data *cd, int ch) } static struct pl08x_platform_data pl08x_pd = { + /* Some reasonable memcpy defaults */ + .memcpy_burst_size = PL08X_BURST_SZ_256, + .memcpy_bus_width = PL08X_BUS_WIDTH_32_BITS, .slave_channels = &pl08x_slave_channels[0], .num_slave_channels = ARRAY_SIZE(pl08x_slave_channels), .get_xfer_signal = pl08x_get_signal, |