All of lore.kernel.org
 help / color / mirror / Atom feed
* [v4 PATCH 0/6] add USB Type-B GPIO connector driver
@ 2019-04-26  6:47 ` Chunfeng Yun
  0 siblings, 0 replies; 69+ messages in thread
From: Chunfeng Yun @ 2019-04-26  6:47 UTC (permalink / raw)
  To: Rob Herring, Greg Kroah-Hartman, Heikki Krogerus
  Cc: Mark Rutland, Chunfeng Yun, Matthias Brugger, Adam Thomson,
	Li Jun, Badhri Jagan Sridharan, Hans de Goede, Andy Shevchenko,
	Min Guo, devicetree, linux-kernel, linux-usb, linux-arm-kernel,
	linux-mediatek, Biju Das, Linus Walleij

Because the USB Connector is introduced and the requirement of
usb-connector.txt binding, the old way using extcon to support
USB Dual-Role switch is now deprecated, meanwhile there is no
available common driver when use Type-B connector, typically
using an input GPIO to detect USB ID pin.
This patch series introduce a Type-B GPIO connector driver and try
to replace the function provided by extcon-usb-gpio driver.

v4 changes:
  1. use switch_fwnode_match() to find fwnode suggested by Heikki
  2. assign fwnode member of usb_role_switch struct suggested by Heikki
  3. make [4/6] depend on [2]
  3. remove linux/gpio.h suggested by Linus
  4. put node when error happens

  [4/6] usb: roles: add API to get usb_role_switch by node
  [2] [v6,08/13] usb: roles: Introduce stubs for the exiting functions in role.h
    https://patchwork.kernel.org/patch/10909971/

v3 changes:
  1. add GPIO direction, and use fixed-regulator for GPIO controlled
    VBUS regulator suggested by Rob;
  2. rebuild fwnode_usb_role_switch_get() suggested by Andy and Heikki
  3. treat the type-B connector as a virtual device;
  4. change file name of driver again
  5. select USB_ROLE_SWITCH in mtu3/Kconfig suggested by Heikki
  6. rename ssusb_mode_manual_switch() to ssusb_mode_switch()

v2 changes:
 1. make binding clear, and add a extra compatible suggested by Hans

Chunfeng Yun (6):
  dt-bindings: connector: add optional properties for Type-B
  dt-bindings: usb: add binding for Type-B GPIO connector driver
  dt-bindings: usb: mtu3: add properties about USB Role Switch
  usb: roles: add API to get usb_role_switch by node
  usb: roles: add USB Type-B GPIO connector driver
  usb: mtu3: register a USB Role Switch for dual role mode

 .../bindings/connector/usb-connector.txt      |  14 +
 .../devicetree/bindings/usb/mediatek,mtu3.txt |  10 +-
 .../bindings/usb/typeb-conn-gpio.txt          |  49 +++
 drivers/usb/mtu3/Kconfig                      |   1 +
 drivers/usb/mtu3/mtu3.h                       |   5 +
 drivers/usb/mtu3/mtu3_debugfs.c               |   4 +-
 drivers/usb/mtu3/mtu3_dr.c                    |  48 ++-
 drivers/usb/mtu3/mtu3_dr.h                    |   6 +-
 drivers/usb/mtu3/mtu3_plat.c                  |   3 +-
 drivers/usb/roles/Kconfig                     |  11 +
 drivers/usb/roles/Makefile                    |   1 +
 drivers/usb/roles/class.c                     |  25 ++
 drivers/usb/roles/typeb-conn-gpio.c           | 305 ++++++++++++++++++
 include/linux/usb/role.h                      |   8 +
 14 files changed, 481 insertions(+), 9 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/usb/typeb-conn-gpio.txt
 create mode 100644 drivers/usb/roles/typeb-conn-gpio.c

-- 
2.21.0


^ permalink raw reply	[flat|nested] 69+ messages in thread

end of thread, other threads:[~2019-04-30  6:58 UTC | newest]

Thread overview: 69+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-26  6:47 [v4 PATCH 0/6] add USB Type-B GPIO connector driver Chunfeng Yun
2019-04-26  6:47 ` Chunfeng Yun
2019-04-26  6:47 ` Chunfeng Yun
2019-04-26  6:47 ` [PATCH v4 1/6] dt-bindings: connector: add optional properties for Type-B Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,1/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 1/6] " Chunfeng Yun
2019-04-26 13:19   ` Rob Herring
2019-04-26 13:19     ` Rob Herring
2019-04-26 13:19     ` [v4,1/6] " Rob Herring
2019-04-26 13:19     ` [PATCH v4 1/6] " Rob Herring
2019-04-26  6:47 ` [PATCH v4 2/6] dt-bindings: usb: add binding for Type-B GPIO connector driver Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,2/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 2/6] " Chunfeng Yun
2019-04-26 20:45   ` Rob Herring
2019-04-26 20:45     ` Rob Herring
2019-04-26 20:45     ` [v4,2/6] " Rob Herring
2019-04-28  1:50     ` [PATCH v4 2/6] " Chunfeng Yun
2019-04-28  1:50       ` Chunfeng Yun
2019-04-28  1:50       ` [v4,2/6] " Chunfeng Yun
2019-04-28  1:50       ` [PATCH v4 2/6] " Chunfeng Yun
2019-04-26  6:47 ` [PATCH v4 3/6] dt-bindings: usb: mtu3: add properties about USB Role Switch Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,3/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 3/6] " Chunfeng Yun
2019-04-26 20:49   ` Rob Herring
2019-04-26 20:49     ` Rob Herring
2019-04-26 20:49     ` [v4,3/6] " Rob Herring
2019-04-28 12:16     ` [PATCH v4 3/6] " Chunfeng Yun
2019-04-28 12:16       ` Chunfeng Yun
2019-04-28 12:16       ` [v4,3/6] " Chunfeng Yun
2019-04-28 12:16       ` [PATCH v4 3/6] " Chunfeng Yun
2019-04-29 16:25       ` Rob Herring
2019-04-29 16:25         ` Rob Herring
2019-04-29 16:25         ` [v4,3/6] " Rob Herring
2019-04-29 16:25         ` [PATCH v4 3/6] " Rob Herring
2019-04-30  6:57         ` Chunfeng Yun
2019-04-30  6:57           ` Chunfeng Yun
2019-04-30  6:57           ` [v4,3/6] " Chunfeng Yun
2019-04-30  6:57           ` [PATCH v4 3/6] " Chunfeng Yun
2019-04-26  6:47 ` [PATCH v4 4/6] usb: roles: add API to get usb_role_switch by node Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,4/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 4/6] " Chunfeng Yun
2019-04-26  7:02   ` Biju Das
2019-04-26  7:02     ` Biju Das
2019-04-26  7:02     ` [v4,4/6] " Biju Das
2019-04-26  7:02     ` [PATCH v4 4/6] " Biju Das
2019-04-26  7:16     ` Chunfeng Yun
2019-04-26  7:16       ` Chunfeng Yun
2019-04-26  7:16       ` [v4,4/6] " Chunfeng Yun
2019-04-26  7:16       ` [PATCH v4 4/6] " Chunfeng Yun
2019-04-26  6:47 ` [PATCH v4 5/6] usb: roles: add USB Type-B GPIO connector driver Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,5/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 5/6] " Chunfeng Yun
2019-04-26  9:22   ` Biju Das
2019-04-26  9:22     ` Biju Das
2019-04-26  9:22     ` [v4,5/6] " Biju Das
2019-04-26  9:22     ` [PATCH v4 5/6] " Biju Das
2019-04-28  9:26     ` Chunfeng Yun
2019-04-28  9:26       ` Chunfeng Yun
2019-04-28  9:26       ` [v4,5/6] " Chunfeng Yun
2019-04-28  9:26       ` [PATCH v4 5/6] " Chunfeng Yun
2019-04-26  6:47 ` [PATCH v4 6/6] usb: mtu3: register a USB Role Switch for dual role mode Chunfeng Yun
2019-04-26  6:47   ` Chunfeng Yun
2019-04-26  6:47   ` [v4,6/6] " Chunfeng Yun
2019-04-26  6:47   ` [PATCH v4 6/6] " Chunfeng Yun

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.