[PATCH 0/6] 8250: AMD Carrizo UART PL300 DMA enablement

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, all

As AMD carrizo UART device is compatible with 8250 and has pl330 DMA
IP, our uart driver is serial:8250 and DMA engine is registered by
driver/dma/pl330. The following patches are made, in order to enable
DMA.

V1:
http://lkml.kernel.org/g/1449199466-6081-1-git-send-email-annie.wang@xxxxxxx

Major changes from V1->V2:
- Create an amba device in driver/acpi/acpi_apd.c, as the DMA device
  relies on UART device and it can only be used by UART device, they
  are not siblings. UART device should be the parent of DMA device.
- base_request_line and num are added to acpi dma controller register

Thanks,
Hongcheng (Annie)

Wang Hongcheng (6):
  8250/Kconfig: add config option CONFIG_SERIAL_8250_AMD
  ACPI: create setup_quirk in acpi_apd
  ACPI: add 2 parameters to function acpi dma controller register
  dmaengine: pl330: add new items for pl330 private data
  dmaengine: pl330: provide ACPI dmaengine interface
  Serial:8250: New Port Type PORT_AMD_8250

 drivers/acpi/acpi_apd.c               | 175 ++++++++++++++++++++++++++++++++--
 drivers/dma/acpi-dma.c                |  25 ++++-
 drivers/dma/dw/platform.c             |   2 +-
 drivers/dma/pl330.c                   |  36 ++++++-
 drivers/tty/serial/8250/8250_dw.c     |  15 +++
 drivers/tty/serial/8250/8250_port.c   |   9 ++
 drivers/tty/serial/8250/Kconfig       |   8 ++
 include/linux/acpi_dma.h              |   6 ++
 include/linux/amba/pl330.h            |   6 ++
 include/linux/platform_data/8250-dw.h |   8 ++
 include/uapi/linux/serial_core.h      |   3 +-
 include/uapi/linux/serial_reg.h       |   1 +
 12 files changed, 276 insertions(+), 18 deletions(-)
 create mode 100644 include/linux/platform_data/8250-dw.h

-- 
1.9.1

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



[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux