Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1731478
| From | Hans de Goede <hdegoede@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support |
| Date | 2017-09-13 11:00 +0200 |
| Message-ID | <upbGy-542-33@gated-at.bofh.it> (permalink) |
| References | <umpcZ-5fU-5@gated-at.bofh.it> <umpd0-5fU-21@gated-at.bofh.it> <up1QR-7eU-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi, On 13-09-17 00:20, Rob Herring wrote: > On Tue, Sep 05, 2017 at 06:42:20PM +0200, Hans de Goede wrote: >> Add mux support to the fusb302 driver, call devm_tcpc_gen_mux_create() >> to let the generic tcpc_mux_dev code create a tcpc_mux_dev for us. >> >> Also document the mux-names used by the generic tcpc_mux_dev code in >> our devicetree bindings. >> >> Cc: Rob Herring <robh+dt@kernel.org> >> Cc: Mark Rutland <mark.rutland@arm.com> >> Cc: devicetree@vger.kernel.org >> Signed-off-by: Hans de Goede <hdegoede@redhat.com> >> --- >> Documentation/devicetree/bindings/usb/fcs,fusb302.txt | 3 +++ >> drivers/staging/typec/fusb302/fusb302.c | 11 ++++++++++- >> 2 files changed, 13 insertions(+), 1 deletion(-) >> >> diff --git a/Documentation/devicetree/bindings/usb/fcs,fusb302.txt b/Documentation/devicetree/bindings/usb/fcs,fusb302.txt >> index 472facfa5a71..63d639eadacd 100644 >> --- a/Documentation/devicetree/bindings/usb/fcs,fusb302.txt >> +++ b/Documentation/devicetree/bindings/usb/fcs,fusb302.txt >> @@ -6,6 +6,9 @@ Required properties : >> - interrupts : Interrupt specifier >> >> Optional properties : >> +- mux-controls : List of mux-ctrl-specifiers containing 1 or 2 muxes >> +- mux-names : "type-c-mode-mux" when using 1 mux, or >> + "type-c-mode-mux", "usb-role-mux" when using 2 muxes > > I'm not sure this is the right place for this. The mux is outside the > FUSB302. In a type-C connector node or USB phy node would make more > sense to me. The mux certainly does not belong in the USB phy node, it sits between the USB PHY and the Type-C connector and can for example also mux the Type-C pins to a Display Port PHY. As for putting it in a type-C connector node, currently we do not have such a node, the closest thing we do have to a node describing it is actually the fusb302 node itself. E.g. it may also contain a regulator to turn Vbus on / off (already there in the code, but I forgot to document this when I added the missing DT bindings doc for the fusb302 with a previous patch). Also these properties: >> - fcs,max-sink-microvolt : Maximum voltage to negotiate when configured as sink >> - fcs,max-sink-microamp : Maximum current to negotiate when configured as sink >> - fcs,max-sink-microwatt : Maximum power to negotiate when configured as sink Have more to do with the charger-IC used (which determines the limits) then with the fusb302 itself, but the fusb302 needs to know these as it negotiates the limits. Likewise the fusb302 negotiates how the data pins will be used and thus to which pins on the SoC the mux should mux the data pins. TL;DR: The fusb302 does all the negotiation and ties all the Type-C connected ICs together, so this seems like the right place for it (it certainly is the natural place to put these from a driver code pov). Regards, Hans
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Rob Herring <robh@kernel.org> - 2017-09-13 00:30 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Hans de Goede <hdegoede@redhat.com> - 2017-09-13 11:00 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Rob Herring <robh@kernel.org> - 2017-09-13 15:40 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Hans de Goede <hdegoede@redhat.com> - 2017-09-13 16:10 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Rob Herring <robh@kernel.org> - 2017-09-13 17:10 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Hans de Goede <hdegoede@redhat.com> - 2017-09-13 17:50 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Guenter Roeck <linux@roeck-us.net> - 2017-09-13 18:20 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Hans de Goede <hdegoede@redhat.com> - 2017-09-25 13:40 +0200
Re: [PATCH v2 10/11] staging: typec: fusb302: Hook up mux support using tcpc_gen_mux support Hans de Goede <hdegoede@redhat.com> - 2017-09-25 16:20 +0200
csiph-web