Home
last modified time | relevance | path

Searched full:typec (Results 1 – 25 of 120) sorted by relevance

12345

/Linux-v6.1/drivers/platform/chrome/
Dcros_ec_typec.c19 #include <linux/usb/typec.h>
27 #define DRV_NAME "cros-ec-typec"
184 static int cros_typec_add_partner(struct cros_typec_data *typec, int port_num, in cros_typec_add_partner() argument
187 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_add_partner()
208 static void cros_typec_unregister_altmodes(struct cros_typec_data *typec, int port_num, in cros_typec_unregister_altmodes() argument
211 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_unregister_altmodes()
219 devm_kfree(typec->dev, node); in cros_typec_unregister_altmodes()
251 static void cros_typec_remove_partner(struct cros_typec_data *typec, in cros_typec_remove_partner() argument
254 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_remove_partner()
259 cros_typec_unregister_altmodes(typec, port_num, true); in cros_typec_remove_partner()
[all …]
/Linux-v6.1/drivers/usb/typec/
Danx7411.c25 #include <linux/usb/typec.h>
222 /* copy from drivers/usb/typec/tcpm */
280 struct typec_params typec; member
342 ctx->typec.request_current = ret * CURRENT_UNIT; /* 50ma per unit */ in anx7411_detect_power_mode()
348 ctx->typec.request_voltage = ret * VOLTAGE_UNIT; /* 100mv per unit */ in anx7411_detect_power_mode()
356 if (!ctx->typec.cc_orientation_valid) in anx7411_detect_power_mode()
359 if (ctx->typec.cc_connect == CC1_CONNECTED) in anx7411_detect_power_mode()
360 mode = CC1_RP(ctx->typec.cc_status); in anx7411_detect_power_mode()
362 mode = CC2_RP(ctx->typec.cc_status); in anx7411_detect_power_mode()
364 typec_set_pwr_opmode(ctx->typec.port, mode - 1); in anx7411_detect_power_mode()
[all …]
DKconfig3 menuconfig TYPEC config
43 Connector Class API (Documentation/driver-api/usb/typec.rst)
44 <https://www.kernel.org/doc/html/latest/driver-api/usb/typec.html>
45 and ABI (Documentation/ABI/testing/sysfs-class-typec).
47 if TYPEC
49 source "drivers/usb/typec/tcpm/Kconfig"
51 source "drivers/usb/typec/ucsi/Kconfig"
53 source "drivers/usb/typec/tipd/Kconfig"
126 source "drivers/usb/typec/mux/Kconfig"
128 source "drivers/usb/typec/altmodes/Kconfig"
[all …]
DMakefile2 obj-$(CONFIG_TYPEC) += typec.o
3 typec-y := class.o mux.o bus.o pd.o retimer.o
4 typec-$(CONFIG_ACPI) += port-mapper.o
11 obj-$(CONFIG_TYPEC_QCOM_PMIC) += qcom-pmic-typec.o
Dqcom-pmic-typec.c209 "qcom-pmic-typec", qcom_usb); in qcom_pmic_typec_probe()
245 { .compatible = "qcom,pm8150b-usb-typec" },
252 .name = "qcom,pmic-typec",
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-class-typec1 USB Type-C port devices (eg. /sys/class/typec/port0/)
3 What: /sys/class/typec/<port>/data_role
18 What: /sys/class/typec/<port>/power_role
33 What: /sys/class/typec/<port>/port_type
51 What: /sys/class/typec/<port>/vconn_source
69 What: /sys/class/typec/<port>/power_operation_mode
85 What: /sys/class/typec/<port>/preferred_role
96 What: /sys/class/typec/<port>/supported_accessory_modes
103 What: /sys/class/typec/<port>/usb_power_delivery_revision
115 What: /sys/class/typec/<port>-{partner|cable}/usb_power_delivery_revision
[all …]
Dsysfs-bus-typec1 What: /sys/bus/typec/devices/.../active
15 What: /sys/bus/typec/devices/.../description
22 What: /sys/bus/typec/devices/.../mode
39 What: /sys/bus/typec/devices/.../svid
46 What: /sys/bus/typec/devices/.../vdo
Dsysfs-driver-typec-displayport1 What: /sys/bus/typec/devices/.../displayport/configuration
22 Documentation/ABI/testing/sysfs-bus-typec, and use file
23 /sys/bus/typec/devices/.../active).
25 What: /sys/bus/typec/devices/.../displayport/pin_assignment
/Linux-v6.1/Documentation/driver-api/usb/
Dtypec.rst9 The typec class is meant for describing the USB Type-C ports in a system to the
26 attributes are described in Documentation/ABI/testing/sysfs-class-typec.
30 Every port will be presented as its own device under /sys/class/typec/. The
34 /sys/class/typec/. The parent of the partner device will always be the port it
37 /sys/class/typec/port0/port0-partner/.
40 devices under /sys/class/typec/. The cable attached to the port "port0" port
48 Alternate Mode devices will not be attached to the typec class. The parent of an
50 mode of port0-partner will be presented under /sys/class/typec/port0-partner/.
52 device named "mode<index>", for example /sys/class/typec/port0/<alternate
65 .. kernel-doc:: drivers/usb/typec/class.c
[all …]
Dtypec_bus.rst16 :ref:`USB Type-C Connector Class <typec>` provides a device for every alternate
43 space (See Documentation/ABI/testing/sysfs-class-typec). Port drivers should not
109 .. kernel-doc:: drivers/usb/typec/bus.c
115 .. kernel-doc:: drivers/usb/typec/bus.c
121 .. kernel-doc:: drivers/usb/typec/bus.c
Dindex.rst21 typec
/Linux-v6.1/Documentation/ABI/obsolete/
Dsysfs-class-typec2 under /sys/bus/typec (see Documentation/ABI/testing/sysfs-bus-typec).
4 What: /sys/class/typec/<port|partner|cable>/<dev>/svid
11 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/
20 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/description
27 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/vdo
34 What: /sys/class/typec/<port|partner|cable>/<dev>/mode<index>/active
/Linux-v6.1/Documentation/devicetree/bindings/chrome/
Dgoogle,cros-ec-typec.yaml4 $id: http://devicetree.org/schemas/chrome/google,cros-ec-typec.yaml#
21 const: google,cros-ec-typec
52 typec {
53 compatible = "google,cros-ec-typec";
/Linux-v6.1/Documentation/devicetree/bindings/usb/
Dst,typec-stm32g0.yaml4 $id: http://devicetree.org/schemas/usb/st,typec-stm32g0.yaml#
19 const: st,stm32g0-typec
57 typec@53 {
58 compatible = "st,stm32g0-typec";
Dst,stusb160x.yaml44 typec-power-opmode: true
63 typec: stusb1600@28 {
76 typec-power-opmode = "default";
Dtypec-tcpci.txt1 TCPCI(Typec port cotroller interface) binding
8 - reg: the i2c slave address of typec port controller device.
/Linux-v6.1/Documentation/devicetree/bindings/phy/
Dphy-rockchip-typec.txt5 - compatible : must be "rockchip,rk3399-typec-phy"
32 - rockchip,typec-conn-dir
39 compatible = "rockchip,rk3399-typec-phy";
63 compatible = "rockchip,rk3399-typec-phy";
Dti,phy-j721e-wiz.yaml67 typec-dir-gpios:
74 typec-dir-debounce-ms:
79 Number of milliseconds to wait before sampling typec-dir-gpio.
/Linux-v6.1/Documentation/devicetree/bindings/connector/
Dusb-connector.yaml96 typec-power-opmode:
195 new-source-frs-typec-current:
257 - typec-power-opmode
258 - new-source-frs-typec-current
308 # USB-C connector attached to a typec port controller(ptn5110), which has
312 typec: ptn5110 {
325 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
/Linux-v6.1/drivers/phy/rockchip/
DKconfig96 tristate "Rockchip TYPEC PHY Driver"
102 Enable this to support the Rockchip USB TYPEC PHY.
/Linux-v6.1/arch/arm64/boot/dts/qcom/
Dsc7280-idp-ec-h1.dtsi35 typec {
36 compatible = "google,cros-ec-typec";
/Linux-v6.1/drivers/usb/typec/mux/
Dpi3usb30532.c142 dev_err(dev, "Error registering typec switch: %ld\n", in pi3usb30532_probe()
154 dev_err(dev, "Error registering typec mux: %ld\n", in pi3usb30532_probe()
Dfsa4480.c168 return dev_err_probe(dev, PTR_ERR(fsa->sw), "failed to register typec switch\n"); in fsa4480_probe()
177 return dev_err_probe(dev, PTR_ERR(fsa->mux), "failed to register typec mux\n"); in fsa4480_probe()
/Linux-v6.1/arch/arm/boot/dts/
Daspeed-bmc-facebook-bletchley.dts301 sled1_fusb302: typec-portc@22 {
387 sled2_fusb302: typec-portc@22 {
473 sled3_fusb302: typec-portc@22 {
559 sled4_fusb302: typec-portc@22 {
645 sled5_fusb302: typec-portc@22 {
731 sled6_fusb302: typec-portc@22 {
/Linux-v6.1/Documentation/devicetree/bindings/mfd/
Dgoogle,cros-ec.yaml83 typec:
84 $ref: "/schemas/chrome/google,cros-ec-typec.yaml#"

12345