mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
097578ec20
This is board specific info so it should come from board config, such as devicetree. I've chosen to prefix these with "fcs," treating them as fusb302 driver specific for now. We may want to revisit this and replace these with properties which are part of a (to be written) generic type-c controller devicetree binding. Since this commit adds new dt-properties it also adds devicetree-bindings documentation (which so far was absent for the fusb302 driver). Cc: Rob Herring <robh+dt@kernel.org> Cc: Frank Rowand <frowand.list@gmail.com> Cc: devicetree@vger.kernel.org Cc: "Yueyao (Nathan) Zhu" <yueyao@google.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Rob Herring <robh@kernel.org> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
30 lines
956 B
Plaintext
30 lines
956 B
Plaintext
Fairchild FUSB302 Type-C Port controllers
|
|
|
|
Required properties :
|
|
- compatible : "fcs,fusb302"
|
|
- reg : I2C slave address
|
|
- interrupts : Interrupt specifier
|
|
|
|
Optional 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
|
|
If this is less then max-sink-microvolt *
|
|
max-sink-microamp then the configured current will
|
|
be clamped.
|
|
- fcs,operating-sink-microwatt :
|
|
Minimum amount of power accepted from a sink
|
|
when negotiating
|
|
|
|
Example:
|
|
|
|
fusb302: typec-portc@54 {
|
|
compatible = "fcs,fusb302";
|
|
reg = <0x54>;
|
|
interrupt-parent = <&nmi_intc>;
|
|
interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
|
|
fcs,max-sink-microvolt = <12000000>;
|
|
fcs,max-sink-microamp = <3000000>;
|
|
fcs,max-sink-microwatt = <36000000>;
|
|
};
|