From: Andrey Smirnov <andrew.smirnov@gmail.com>
To: barebox@lists.infradead.org
Cc: Andrey Smirnov <andrew.smirnov@gmail.com>
Subject: [PATCH 00/25] i.MX8MQ USB support
Date: Tue, 19 Feb 2019 23:29:05 -0800 [thread overview]
Message-ID: <20190220072930.14300-1-andrew.smirnov@gmail.com> (raw)
Everyone:
This series contains changes I made while working on adding USB
support for ZII i.MX8MQ boards. There are several distinct parts in
this series:
1. xHCI fixes, features and improvements
2. PHY driver deferral support
3. i.MX8MQ USB PHY driver
4. DWC3 USB support and related patches
5. USB251x USB hub and related patches
First four are neccessary for i.MX8MQ in general and last part is ZII
specific only. Hopefully all patches are self explanatory.
Tested on ZII i.MX8MQ boards.
Feedback is welcome!
Thanks,
Andrey Smirnov
Andrey Smirnov (25):
usb: xhci-hcd: Tabify the file
usb: xhci-hcd: Do not zero out DMA coherent memory
usb: xhci-hcd: Cast ~XHCI_IRQS to u32
usb: xhci-hcd: Make sure to initialize xhci->rings_list
usb: xhci-hcd: Drop pointless bitwise or
usb: xhci-hcd: Add support for 64-byte context size
usb: xhci-hcd: Don't try to DMA sync if buffer is NULL
usb: xhci-hcd: Always wait for "Response Data" completion
usb: xhci-hcd: Convert xhci_submit_normal() to use dma_map_single()
usb: xhci-hcd: Convert xhci_submit_control() to use dma_map_single()
usb: xhci-hcd: Simplify TRB initialization code
usb: xhci-hcd: Drop 'dma' field from struct xhci_hcd
usb: xhci-hcd: Check usb_pipein(pipe) only once in
xhci_submit_normal()
usb: xhci-hcd: Initialize TRT flag for xHCI >= 1.0
usb: xhci-hcd: Simplify route string building loop
usb: xhci-hcd: Make use of lo_hi_readq/writeq()
phy: core: Assume EPROBE_DEFER in of_phy_provider_lookup()
phy: Port i.MX8MQ USB PHY driver from Linux
clk: Drop separate definitions of clk_put()
include/usb: Import USB_SPEED_SUPER_PLUS from Linux
clk: Import a subset of clk_bulk API from Linux
usb: Import DWC3 USB controller driver from Linux
lib: Port basic Linux kernel NLS functions
usb: Port Microchip USB251x USB hub driver from Linux
usb: usb251xb: add usb data lane port swap feature
drivers/clk/Makefile | 3 +-
drivers/clk/clk-bulk.c | 102 ++
drivers/clk/clkdev.c | 5 -
drivers/phy/Kconfig | 2 +
drivers/phy/Makefile | 1 +
drivers/phy/freescale/Kconfig | 4 +
drivers/phy/freescale/Makefile | 1 +
drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 130 ++
drivers/phy/phy-core.c | 4 +-
drivers/usb/Kconfig | 4 +
drivers/usb/Makefile | 2 +
drivers/usb/dwc3/Kconfig | 22 +
drivers/usb/dwc3/Makefile | 10 +
drivers/usb/dwc3/core.c | 740 ++++++++++++
drivers/usb/dwc3/core.h | 1267 ++++++++++++++++++++
drivers/usb/dwc3/debug.h | 664 ++++++++++
drivers/usb/dwc3/host.c | 36 +
drivers/usb/dwc3/io.h | 41 +
drivers/usb/host/xhci-hcd.c | 549 +++++----
drivers/usb/host/xhci.h | 51 +-
drivers/usb/misc/Kconfig | 14 +
drivers/usb/misc/Makefile | 6 +
drivers/usb/misc/usb251xb.c | 683 +++++++++++
include/linux/clk.h | 107 +-
include/linux/nls.h | 40 +
include/usb/ch9.h | 1 +
lib/Kconfig | 3 +
lib/Makefile | 1 +
lib/nls_base.c | 131 ++
29 files changed, 4377 insertions(+), 247 deletions(-)
create mode 100644 drivers/clk/clk-bulk.c
create mode 100644 drivers/phy/freescale/Kconfig
create mode 100644 drivers/phy/freescale/Makefile
create mode 100644 drivers/phy/freescale/phy-fsl-imx8mq-usb.c
create mode 100644 drivers/usb/dwc3/Kconfig
create mode 100644 drivers/usb/dwc3/Makefile
create mode 100644 drivers/usb/dwc3/core.c
create mode 100644 drivers/usb/dwc3/core.h
create mode 100644 drivers/usb/dwc3/debug.h
create mode 100644 drivers/usb/dwc3/host.c
create mode 100644 drivers/usb/dwc3/io.h
create mode 100644 drivers/usb/misc/Kconfig
create mode 100644 drivers/usb/misc/Makefile
create mode 100644 drivers/usb/misc/usb251xb.c
create mode 100644 include/linux/nls.h
create mode 100644 lib/nls_base.c
--
2.20.1
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2019-02-20 7:29 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-20 7:29 Andrey Smirnov [this message]
2019-02-20 7:29 ` [PATCH 01/25] usb: xhci-hcd: Tabify the file Andrey Smirnov
2019-02-20 7:29 ` [PATCH 02/25] usb: xhci-hcd: Do not zero out DMA coherent memory Andrey Smirnov
2019-02-20 9:29 ` Yann Sionneau
2019-02-20 18:54 ` Andrey Smirnov
2019-02-23 10:16 ` Sam Ravnborg
2019-02-20 7:29 ` [PATCH 03/25] usb: xhci-hcd: Cast ~XHCI_IRQS to u32 Andrey Smirnov
2019-02-20 7:29 ` [PATCH 04/25] usb: xhci-hcd: Make sure to initialize xhci->rings_list Andrey Smirnov
2019-02-20 7:29 ` [PATCH 05/25] usb: xhci-hcd: Drop pointless bitwise or Andrey Smirnov
2019-02-20 7:29 ` [PATCH 06/25] usb: xhci-hcd: Add support for 64-byte context size Andrey Smirnov
2019-02-20 7:29 ` [PATCH 07/25] usb: xhci-hcd: Don't try to DMA sync if buffer is NULL Andrey Smirnov
2019-02-20 7:29 ` [PATCH 08/25] usb: xhci-hcd: Always wait for "Response Data" completion Andrey Smirnov
2019-02-20 7:29 ` [PATCH 09/25] usb: xhci-hcd: Convert xhci_submit_normal() to use dma_map_single() Andrey Smirnov
2019-02-20 7:29 ` [PATCH 10/25] usb: xhci-hcd: Convert xhci_submit_control() " Andrey Smirnov
2019-02-20 7:29 ` [PATCH 11/25] usb: xhci-hcd: Simplify TRB initialization code Andrey Smirnov
2019-02-20 7:29 ` [PATCH 12/25] usb: xhci-hcd: Drop 'dma' field from struct xhci_hcd Andrey Smirnov
2019-02-20 7:29 ` [PATCH 13/25] usb: xhci-hcd: Check usb_pipein(pipe) only once in xhci_submit_normal() Andrey Smirnov
2019-02-20 7:29 ` [PATCH 14/25] usb: xhci-hcd: Initialize TRT flag for xHCI >= 1.0 Andrey Smirnov
2019-02-20 7:29 ` [PATCH 15/25] usb: xhci-hcd: Simplify route string building loop Andrey Smirnov
2019-02-20 7:29 ` [PATCH 16/25] usb: xhci-hcd: Make use of lo_hi_readq/writeq() Andrey Smirnov
2019-02-20 7:29 ` [PATCH 17/25] phy: core: Assume EPROBE_DEFER in of_phy_provider_lookup() Andrey Smirnov
2019-02-20 7:29 ` [PATCH 18/25] phy: Port i.MX8MQ USB PHY driver from Linux Andrey Smirnov
2019-02-20 7:29 ` [PATCH 19/25] clk: Drop separate definitions of clk_put() Andrey Smirnov
2019-02-20 7:29 ` [PATCH 20/25] include/usb: Import USB_SPEED_SUPER_PLUS from Linux Andrey Smirnov
2019-02-20 7:29 ` [PATCH 21/25] clk: Import a subset of clk_bulk API " Andrey Smirnov
2019-02-20 7:29 ` [PATCH 22/25] usb: Import DWC3 USB controller driver " Andrey Smirnov
2019-02-20 7:29 ` [PATCH 23/25] lib: Port basic Linux kernel NLS functions Andrey Smirnov
2019-02-20 7:29 ` [PATCH 24/25] usb: Port Microchip USB251x USB hub driver from Linux Andrey Smirnov
2019-02-20 7:29 ` [PATCH 25/25] usb: usb251xb: add usb data lane port swap feature Andrey Smirnov
2019-02-22 7:27 ` [PATCH 00/25] i.MX8MQ USB support Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190220072930.14300-1-andrew.smirnov@gmail.com \
--to=andrew.smirnov@gmail.com \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox