From: Li Jun <jun.li@nxp.com>
To: robh+dt@kernel.org, gregkh@linuxfoundation.org,
heikki.krogerus@linux.intel.com, linux@roeck-us.net
Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org,
peter.chen@nxp.com, linux-usb@vger.kernel.org,
a.hajda@samsung.com, linux-imx@nxp.com, jun.li@nxp.com,
shufan_lee@richtek.com
Subject: [PATCH v4 00/13] staging: typec: tcpci: move out of staging
Date: Thu, 29 Mar 2018 00:06:05 +0800 [thread overview]
Message-ID: <1522253178-32414-1-git-send-email-jun.li@nxp.com> (raw)
This patch set attempts to move the tcpci driver out of staging by fix
some tcpci driver issues and define typec and power delivery device
properties, the changes are verified on NXP PTN5110, which is a standard
tcpci typec port controller device with power delivery support, tested
power source and sink with drp config.
Changes for v4:
- Remove max-sink-* properties as we will purge max_snk_* in tcpm,
see patch set[4].
- Get typec power and data type value via name string(patch 5).
- Move finding typec and pd properties code from tcpci to tcpm(patch 6)
- Add a compatible string for nxp ptn5110 typec controller in tcpci driver.
(patch 3)
- Add set cc for drp toggling without try.src/snk in tcpm(patch 10), then
patch 11 can only update CCx bits for keep disconnect cc line open.
- Update op-sink-microwatt-hours example value to be the right value in
micorwatts, and accordingly divide 1000 to get its miliwatts value
in patch 6.
- Add Guenter's Reviewed-by for patch(8/9/12)
[4] https://www.spinics.net/lists/linux-usb/msg167261.html
Changes for v3:
- Use 2 properties to separate power and data capability of typec port:
"power-type" and "data-type", this is based on Heikki's typec class code
change[2]. use "try-power-role" to present if the typec port can support
Try.SNK or Try.SRC.
- 4 sink properties(max_sink_mv/ma/mw and op_sink_mw) are kept because the
counterpart code is back, see revert patch[3], meanwhile I post a patch
to fix the reported problem of current source pdo select machinism(which
completely ignored those 4 sink settings), to see if we can keep current
code, once it was discussed and have conclusion I can update this
accordingly.
- Use fwnode to get the connector node for dt setting parse.
Main changes for v2:
- Typec properties are based on general usb connector bindings[1] proposed
by Andrzej Hajda, use the standard unit suffixes as defined in
property-units.txt.
- Add 2 infra APIs to get power sink and source config from dt.
- Don't change the set_cc api, to keep the uncontacted cc line open,
set cc1/cc2 to be open in tcpci driver when set polarity.
- Directly enable vbus detect in tcpci driver rather than add a API.
- Details added in each patch.
[1] https://patchwork.kernel.org/patch/10231447/
[2] https://patchwork.kernel.org/patch/10276483/
[3] https://www.spinics.net/lists/linux-usb/msg166366.html
Li Jun (13):
dt-bindings: connector: add properties for typec
dt-bindings: usb: add documentation for typec port controller(TCPCI)
staging: typec: tcpci: add compatible string for nxp ptn5110
usb: typec: add fwnode to tcpc
usb: typec: add API to get typec basic port power and data config
usb: typec: tcpm: support get typec and pd config from device
properties
staging: typec: tcpci: register port before request irq
staging: typec: tcpci: enable vbus detection
typec: tcpm: add starting value for drp toggling
usb: typec: tcpm: set cc for drp toggling attach
staging: typec: tcpci: keep the not connecting cc line open
staging: typec: tcpci: Only touch target bit when enable vconn
staging: typec: tcpci: move tcpci driver out of staging
.../bindings/connector/usb-connector.txt | 39 ++
.../devicetree/bindings/usb/typec-tcpci.txt | 33 ++
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/typec/Kconfig | 14 -
drivers/staging/typec/Makefile | 1 -
drivers/staging/typec/TODO | 5 -
drivers/staging/typec/tcpci.c | 596 --------------------
drivers/staging/typec/tcpci.h | 138 -----
drivers/usb/typec/Kconfig | 7 +
drivers/usb/typec/Makefile | 1 +
drivers/usb/typec/class.c | 52 ++
drivers/usb/typec/tcpci.c | 611 +++++++++++++++++++++
drivers/usb/typec/tcpci.h | 138 +++++
drivers/usb/typec/tcpm.c | 156 +++++-
include/linux/usb/tcpm.h | 2 +
include/linux/usb/typec.h | 3 +
17 files changed, 1012 insertions(+), 787 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/typec-tcpci.txt
delete mode 100644 drivers/staging/typec/Kconfig
delete mode 100644 drivers/staging/typec/Makefile
delete mode 100644 drivers/staging/typec/TODO
delete mode 100644 drivers/staging/typec/tcpci.c
delete mode 100644 drivers/staging/typec/tcpci.h
create mode 100644 drivers/usb/typec/tcpci.c
create mode 100644 drivers/usb/typec/tcpci.h
--
2.7.4
next reply other threads:[~2018-03-28 16:06 UTC|newest]
Thread overview: 73+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-28 16:06 Li Jun [this message]
-- strict thread matches above, loose matches on Subject: below --
2018-03-28 16:06 [v4,01/13] dt-bindings: connector: add properties for typec Jun Li
2018-03-28 16:06 ` [PATCH v4 01/13] " Li Jun
2018-03-28 16:06 [v4,02/13] dt-bindings: usb: add documentation for typec port controller(TCPCI) Jun Li
2018-03-28 16:06 ` [PATCH v4 02/13] " Li Jun
2018-03-28 16:06 [v4,03/13] staging: typec: tcpci: add compatible string for nxp ptn5110 Jun Li
2018-03-28 16:06 ` [PATCH v4 03/13] " Li Jun
2018-03-28 16:06 [v4,04/13] usb: typec: add fwnode to tcpc Jun Li
2018-03-28 16:06 ` [PATCH v4 04/13] " Li Jun
2018-03-28 16:06 [v4,05/13] usb: typec: add API to get typec basic port power and data config Jun Li
2018-03-28 16:06 ` [PATCH v4 05/13] " Li Jun
2018-03-28 16:06 [v4,06/13] usb: typec: tcpm: support get typec and pd config from device properties Jun Li
2018-03-28 16:06 ` [PATCH v4 06/13] " Li Jun
2018-03-28 16:06 [v4,07/13] staging: typec: tcpci: register port before request irq Jun Li
2018-03-28 16:06 ` [PATCH v4 07/13] " Li Jun
2018-03-28 16:06 [v4,08/13] staging: typec: tcpci: enable vbus detection Jun Li
2018-03-28 16:06 ` [PATCH v4 08/13] " Li Jun
2018-03-28 16:06 [v4,09/13] typec: tcpm: add starting value for drp toggling Jun Li
2018-03-28 16:06 ` [PATCH v4 09/13] " Li Jun
2018-03-28 16:06 [v4,10/13] usb: typec: tcpm: set cc for drp toggling attach Jun Li
2018-03-28 16:06 ` [PATCH v4 10/13] " Li Jun
2018-03-28 16:06 [v4,11/13] staging: typec: tcpci: keep the not connecting cc line open Jun Li
2018-03-28 16:06 ` [PATCH v4 11/13] " Li Jun
2018-03-28 16:06 [v4,12/13] staging: typec: tcpci: Only touch target bit when enable vconn Jun Li
2018-03-28 16:06 ` [PATCH v4 12/13] " Li Jun
2018-03-28 16:06 [v4,13/13] staging: typec: tcpci: move tcpci driver out of staging Jun Li
2018-03-28 16:06 ` [PATCH v4 13/13] " Li Jun
2018-03-29 10:52 [v4,07/13] staging: typec: tcpci: register port before request irq Dan Carpenter
2018-03-29 10:52 ` [PATCH v4 07/13] " Dan Carpenter
2018-03-29 12:57 [v4,04/13] usb: typec: add fwnode to tcpc Heikki Krogerus
2018-03-29 12:57 ` [PATCH v4 04/13] " Heikki Krogerus
2018-03-29 19:54 [v4,01/13] dt-bindings: connector: add properties for typec Mats Karrman
2018-03-29 19:54 ` [PATCH v4 01/13] " Mats Karrman
2018-03-29 21:18 [v4,10/13] usb: typec: tcpm: set cc for drp toggling attach Mats Karrman
2018-03-29 21:18 ` [PATCH v4 10/13] " Mats Karrman
2018-03-29 22:49 [v4,10/13] " Guenter Roeck
2018-03-29 22:49 ` [PATCH v4 10/13] " Guenter Roeck
2018-03-30 15:15 [v4,11/13] staging: typec: tcpci: keep the not connecting cc line open Guenter Roeck
2018-03-30 15:15 ` [PATCH v4 11/13] " Guenter Roeck
2018-03-31 3:09 [v4,07/13] staging: typec: tcpci: register port before request irq Jun Li
2018-03-31 3:09 ` [PATCH v4 07/13] " Jun Li
2018-03-31 3:17 [v4,04/13] usb: typec: add fwnode to tcpc Jun Li
2018-03-31 3:17 ` [PATCH v4 04/13] " Jun Li
2018-03-31 3:34 [v4,01/13] dt-bindings: connector: add properties for typec Jun Li
2018-03-31 3:34 ` [PATCH v4 01/13] " Jun Li
2018-03-31 3:37 [v4,10/13] usb: typec: tcpm: set cc for drp toggling attach Jun Li
2018-03-31 3:37 ` [PATCH v4 10/13] " Jun Li
2018-03-31 4:38 [v4,10/13] " Jun Li
2018-03-31 4:38 ` [PATCH v4 10/13] " Jun Li
2018-03-31 4:49 [v4,11/13] staging: typec: tcpci: keep the not connecting cc line open Jun Li
2018-03-31 4:49 ` [PATCH v4 11/13] " Jun Li
2018-03-31 8:01 [v4,07/13] staging: typec: tcpci: register port before request irq Dan Carpenter
2018-03-31 8:01 ` [PATCH v4 07/13] " Dan Carpenter
2018-04-03 8:29 [v4,01/13] dt-bindings: connector: add properties for typec Andrzej Hajda
2018-04-03 8:29 ` [PATCH v4 01/13] " Andrzej Hajda
2018-04-09 20:04 [v4,02/13] dt-bindings: usb: add documentation for typec port controller(TCPCI) Rob Herring
2018-04-09 20:04 ` [PATCH v4 02/13] " Rob Herring
2018-04-13 11:51 [v4,01/13] dt-bindings: connector: add properties for typec Jun Li
2018-04-13 11:51 ` [PATCH v4 01/13] " Jun Li
2018-04-16 11:54 [v4,02/13] dt-bindings: usb: add documentation for typec port controller(TCPCI) Jun Li
2018-04-16 11:54 ` [PATCH v4 02/13] " Jun Li
2018-04-16 14:28 [v4,02/13] " Rob Herring
2018-04-16 14:28 ` [PATCH v4 02/13] " Rob Herring
2018-04-19 14:47 [v4,02/13] " Jun Li
2018-04-19 14:47 ` [PATCH v4 02/13] " Jun Li
2018-04-30 7:41 [v4,02/13] " Mats Karrman
2018-04-30 7:41 ` [PATCH v4 02/13] " Mats Karrman
2018-04-30 11:23 [v4,01/13] dt-bindings: connector: add properties for typec Heikki Krogerus
2018-04-30 11:23 ` [PATCH v4 01/13] " Heikki Krogerus
2018-05-01 7:54 [v4,02/13] dt-bindings: usb: add documentation for typec port controller(TCPCI) Jun Li
2018-05-01 7:54 ` [PATCH v4 02/13] " Jun Li
2018-05-01 7:57 [v4,01/13] dt-bindings: connector: add properties for typec Jun Li
2018-05-01 7:57 ` [PATCH v4 01/13] " Jun Li
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=1522253178-32414-1-git-send-email-jun.li@nxp.com \
--to=jun.li@nxp.com \
--cc=a.hajda@samsung.com \
--cc=devel@driverdev.osuosl.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=heikki.krogerus@linux.intel.com \
--cc=linux-imx@nxp.com \
--cc=linux-usb@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=peter.chen@nxp.com \
--cc=robh+dt@kernel.org \
--cc=shufan_lee@richtek.com \
/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 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.