/linux-6.12.1/drivers/platform/chrome/ |
D | cros_ec_typec.c | 22 #define DRV_NAME "cros-ec-typec" 142 static int cros_typec_add_partner(struct cros_typec_data *typec, int port_num, in cros_typec_add_partner() argument 145 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_add_partner() 166 static void cros_typec_unregister_altmodes(struct cros_typec_data *typec, int port_num, in cros_typec_unregister_altmodes() argument 169 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_unregister_altmodes() 177 devm_kfree(typec->dev, node); in cros_typec_unregister_altmodes() 209 static void cros_typec_remove_partner(struct cros_typec_data *typec, in cros_typec_remove_partner() argument 212 struct cros_typec_port *port = typec->ports[port_num]; in cros_typec_remove_partner() 217 cros_typec_unregister_altmodes(typec, port_num, true); in cros_typec_remove_partner() 236 static void cros_typec_remove_cable(struct cros_typec_data *typec, in cros_typec_remove_cable() argument [all …]
|
D | cros_typec_vdm.c | 20 void cros_typec_handle_vdm_attention(struct cros_typec_data *typec, int port_num) in cros_typec_handle_vdm_attention() argument 32 ret = cros_ec_cmd(typec->ec, 0, EC_CMD_TYPEC_VDM_RESPONSE, &req, in cros_typec_handle_vdm_attention() 35 dev_warn(typec->dev, "Failed VDM response fetch, port: %d\n", port_num); in cros_typec_handle_vdm_attention() 41 dev_dbg(typec->dev, "Received VDM Attention header: %x, port: %d\n", hdr, port_num); in cros_typec_handle_vdm_attention() 43 amode = typec_match_altmode(typec->ports[port_num]->port_altmode, in cros_typec_handle_vdm_attention() 46 dev_err(typec->dev, in cros_typec_handle_vdm_attention() 59 void cros_typec_handle_vdm_response(struct cros_typec_data *typec, int port_num) in cros_typec_handle_vdm_response() argument 70 ret = cros_ec_cmd(typec->ec, 0, EC_CMD_TYPEC_VDM_RESPONSE, &req, in cros_typec_handle_vdm_response() 73 dev_warn(typec->dev, "Failed VDM response fetch, port: %d\n", port_num); in cros_typec_handle_vdm_response() 79 dev_dbg(typec->dev, "Received VDM header: %x, port: %d\n", hdr, port_num); in cros_typec_handle_vdm_response() [all …]
|
D | cros_typec_vdm.h | 10 void cros_typec_handle_vdm_attention(struct cros_typec_data *typec, int port_num); 11 void cros_typec_handle_vdm_response(struct cros_typec_data *typec, int port_num);
|
D | Makefile | 20 cros-ec-typec-objs := cros_ec_typec.o cros_typec_vdm.o 21 obj-$(CONFIG_CROS_EC_TYPEC) += cros-ec-typec.o
|
/linux-6.12.1/drivers/usb/typec/ |
D | anx7411.c | 26 #include <linux/usb/typec.h> 223 /* copy from drivers/usb/typec/tcpm */ 281 struct typec_params typec; member 343 ctx->typec.request_current = ret * CURRENT_UNIT; /* 50ma per unit */ in anx7411_detect_power_mode() 349 ctx->typec.request_voltage = ret * VOLTAGE_UNIT; /* 100mv per unit */ in anx7411_detect_power_mode() 357 if (!ctx->typec.cc_orientation_valid) in anx7411_detect_power_mode() 360 if (ctx->typec.cc_connect == CC1_CONNECTED) in anx7411_detect_power_mode() 361 mode = CC1_RP(ctx->typec.cc_status); in anx7411_detect_power_mode() 363 mode = CC2_RP(ctx->typec.cc_status); in anx7411_detect_power_mode() 365 typec_set_pwr_opmode(ctx->typec.port, mode - 1); in anx7411_detect_power_mode() [all …]
|
D | Kconfig | 3 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" 113 source "drivers/usb/typec/mux/Kconfig" 115 source "drivers/usb/typec/altmodes/Kconfig" [all …]
|
D | Makefile | 2 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
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-class-typec | 1 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 …]
|
D | sysfs-bus-typec | 1 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
|
D | sysfs-driver-typec-displayport | 1 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 51 What: /sys/bus/typec/devices/.../displayport/hpd
|
/linux-6.12.1/Documentation/driver-api/usb/ |
D | typec.rst | 9 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 …]
|
D | typec_bus.rst | 16 :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
|
/linux-6.12.1/Documentation/devicetree/bindings/usb/ |
D | qcom,pmic-typec.yaml | 4 $id: http://devicetree.org/schemas/usb/qcom,pmic-typec.yaml# 19 - qcom,pmi632-typec 20 - qcom,pm8150b-typec 23 - qcom,pm6150-typec 24 - qcom,pm7250b-typec 25 - const: qcom,pm8150b-typec 28 - qcom,pm4125-typec 29 - const: qcom,pmi632-typec 106 - qcom,pmi632-typec 138 pm8150b_typec: typec@1500 { [all …]
|
D | st,typec-stm32g0.yaml | 4 $id: http://devicetree.org/schemas/usb/st,typec-stm32g0.yaml# 19 const: st,stm32g0-typec 57 typec@53 { 58 compatible = "st,stm32g0-typec";
|
D | st,stusb160x.yaml | 44 typec-power-opmode: true 63 typec: stusb1600@28 { 76 typec-power-opmode = "default";
|
D | ite,it5205.yaml | 38 A port node to link the IT5205 to a TypeC controller for the purpose of 56 typec-mux@48 {
|
/linux-6.12.1/Documentation/ABI/obsolete/ |
D | sysfs-class-typec | 2 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-6.12.1/Documentation/devicetree/bindings/chrome/ |
D | google,cros-ec-typec.yaml | 4 $id: http://devicetree.org/schemas/chrome/google,cros-ec-typec.yaml# 21 const: google,cros-ec-typec 51 typec { 52 compatible = "google,cros-ec-typec";
|
/linux-6.12.1/Documentation/devicetree/bindings/phy/ |
D | phy-rockchip-typec.txt | 5 - compatible : must be "rockchip,rk3399-typec-phy" 32 - rockchip,typec-conn-dir 39 compatible = "rockchip,rk3399-typec-phy"; 63 compatible = "rockchip,rk3399-typec-phy";
|
/linux-6.12.1/drivers/phy/rockchip/ |
D | Kconfig | 108 tristate "Rockchip TYPEC PHY Driver" 114 Enable this to support the Rockchip USB TYPEC PHY. 126 depends on TYPEC
|
/linux-6.12.1/arch/arm64/boot/dts/qcom/ |
D | pm4125.dtsi | 45 pm4125_typec: typec@1500 { 46 compatible = "qcom,pm4125-typec", "qcom,pmi632-typec";
|
D | pm6150.dtsi | 73 pm6150_typec: typec@1500 { 74 compatible = "qcom,pm6150-typec", 75 "qcom,pm8150b-typec";
|
/linux-6.12.1/arch/arm/boot/dts/aspeed/ |
D | aspeed-bmc-facebook-bletchley.dts | 390 sled1_fusb302: typec-portc@22 { 404 typec-power-opmode = "default"; 476 sled2_fusb302: typec-portc@22 { 490 typec-power-opmode = "default"; 562 sled3_fusb302: typec-portc@22 { 576 typec-power-opmode = "default"; 648 sled4_fusb302: typec-portc@22 { 662 typec-power-opmode = "default"; 734 sled5_fusb302: typec-portc@22 { 748 typec-power-opmode = "default"; [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/connector/ |
D | usb-connector.yaml | 98 typec-power-opmode: 213 new-source-frs-typec-current: 324 - typec-power-opmode 325 - new-source-frs-typec-current 382 # USB-C connector attached to a typec port controller(ptn5110), which has 386 typec: ptn5110 { 412 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
|
/linux-6.12.1/drivers/usb/typec/tcpm/qcom/ |
D | qcom_pmic_typec.c | 154 { .compatible = "qcom,pm8150b-typec", .data = &pm8150b_typec_res }, 155 { .compatible = "qcom,pmi632-typec", .data = &pmi632_typec_res }, 162 .name = "qcom,pmic-typec",
|