/linux/sound/drivers/ |
H A D | aloop.c | 75 * call in cable->lock 79 * call in cable->lock 91 * call in cable->lock 93 unsigned int (*pos_update)(struct loopback_cable *cable); 144 struct loopback_cable *cable; member 212 /* call in cable->lock */ 233 /* call in cable->lock */ 236 struct loopback_cable *cable = dpcm->cable; in loopback_snd_timer_start() local 242 err = snd_timer_start(cable->snd_timer.instance, 1); in loopback_snd_timer_start() 246 * of the same cable in loopback_snd_timer_start() [all …]
|
/linux/drivers/extcon/ |
H A D | extcon-max8997.c | 52 /* Define supported cable type */ 126 * Use delayed workqueue to detect cable state and then 127 * notify cable state to notifiee/platform through uevent. 129 * driver should notify cable state to upper layer. 188 * max8997_muic_set_path - Set hardware line according to attached cable 190 * @value: the path according to attached cable 191 * @attached: the state of cable (true:attached, false:detached) 195 * attached cable. 236 * max8997_muic_get_cable_type - Return cable type and check cable state 238 * @group: the path according to attached cable [all …]
|
H A D | extcon.c | 205 * @cable_index: the index of this cable in the edev 206 * @attr_g: the attribute group for the cable 270 /* Find the index of extcon cable in edev->supported_cable */ in find_cable_index_by_id() 323 struct extcon_cable *cable; in is_extcon_property_capability() local 331 cable = &edev->cables[index]; in is_extcon_property_capability() 335 ret = test_bit(prop - EXTCON_PROP_USB_MIN, cable->usb_bits); in is_extcon_property_capability() 338 ret = test_bit(prop - EXTCON_PROP_CHG_MIN, cable->chg_bits); in is_extcon_property_capability() 341 ret = test_bit(prop - EXTCON_PROP_JACK_MIN, cable->jack_bits); in is_extcon_property_capability() 344 ret = test_bit(prop - EXTCON_PROP_DISP_MIN, cable->disp_bits); in is_extcon_property_capability() 356 struct extcon_cable *cable = &edev->cables[index]; in init_property() local [all …]
|
H A D | extcon-max14577.c | 86 * Use delayed workqueue to detect cable state and then 87 * notify cable state to notifiee/platform through uevent. 89 * driver should notify cable state to upper layer. 186 * max14577_muic_set_path - Set hardware line according to attached cable 188 * @value: the path according to attached cable 189 * @attached: the state of cable (true:attached, false:detached) 193 * attached cable. 244 * max14577_muic_get_cable_type - Return cable type and check cable state 246 * @group: the path according to attached cable 247 * @attached: store cable state and return [all …]
|
H A D | extcon-lc824206xa.c | 115 unsigned int cable; member 204 data->cable = EXTCON_CHG_USB_SDP; in lc824206xa_charger_detect() 209 data->cable = EXTCON_CHG_USB_SDP; in lc824206xa_charger_detect() 221 data->cable = EXTCON_CHG_USB_CDP; in lc824206xa_charger_detect() 228 data->cable = EXTCON_CHG_USB_DCP; in lc824206xa_charger_detect() 236 data->cable = EXTCON_CHG_USB_DCP; in lc824206xa_charger_detect() 297 data->cable = EXTCON_CHG_USB_ACA; in lc824206xa_work() 302 data->cable = EXTCON_USB_HOST; in lc824206xa_work() 311 data->cable = EXTCON_CHG_USB_FAST; in lc824206xa_work() 319 data->cable = EXTCON_NONE; in lc824206xa_work() [all …]
|
H A D | extcon-axp288.c | 3 * extcon-axp288.c - X-Power AXP288 PMIC extcon cable detection driver 216 unsigned int cable = info->previous_cable; in axp288_handle_chrg_det_event() local 244 dev_dbg(info->dev, "sdp cable is connected\n"); in axp288_handle_chrg_det_event() 245 cable = EXTCON_CHG_USB_SDP; in axp288_handle_chrg_det_event() 248 dev_dbg(info->dev, "cdp cable is connected\n"); in axp288_handle_chrg_det_event() 249 cable = EXTCON_CHG_USB_CDP; in axp288_handle_chrg_det_event() 252 dev_dbg(info->dev, "dcp cable is connected\n"); in axp288_handle_chrg_det_event() 253 cable = EXTCON_CHG_USB_DCP; in axp288_handle_chrg_det_event() 257 cable = EXTCON_CHG_USB_SDP; in axp288_handle_chrg_det_event() 268 extcon_set_state_sync(info->edev, cable, vbus_attach); in axp288_handle_chrg_det_event() [all …]
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A D | charger-manager.yaml | 125 "^cable[@-][0-9]$": 128 cm-cable-name: 129 description: name of charger cable 145 cm-cable-extcon: 149 cm-cable-min: 150 description: minimum current of cable in uA 153 cm-cable-max: 154 description: maximum current of cable in uA 158 - cm-cable-name 159 - cm-cable-extcon [all …]
|
/linux/drivers/usb/chipidea/ |
H A D | otg.c | 31 struct ci_hdrc_cable *cable; in hw_read_otgsc() local 38 cable = &ci->platdata->vbus_extcon; in hw_read_otgsc() 39 if (!IS_ERR(cable->edev) || ci->role_switch) { in hw_read_otgsc() 40 if (cable->changed) in hw_read_otgsc() 45 if (cable->connected) in hw_read_otgsc() 50 if (cable->enabled) in hw_read_otgsc() 56 cable = &ci->platdata->id_extcon; in hw_read_otgsc() 57 if (!IS_ERR(cable->edev) || ci->role_switch) { in hw_read_otgsc() 58 if (cable->changed) in hw_read_otgsc() 63 if (cable->connected) in hw_read_otgsc() [all …]
|
H A D | core.c | 618 struct ci_hdrc_cable *cable; in ci_usb_role_switch_set() local 621 cable = &ci->platdata->id_extcon; in ci_usb_role_switch_set() 622 cable->changed = true; in ci_usb_role_switch_set() 623 cable->connected = true; in ci_usb_role_switch_set() 624 cable = &ci->platdata->vbus_extcon; in ci_usb_role_switch_set() 625 cable->changed = true; in ci_usb_role_switch_set() 626 cable->connected = false; in ci_usb_role_switch_set() 628 cable = &ci->platdata->id_extcon; in ci_usb_role_switch_set() 629 cable->changed = true; in ci_usb_role_switch_set() 630 cable->connected = false; in ci_usb_role_switch_set() [all …]
|
/linux/Documentation/driver-api/usb/ |
H A D | typec.rst | 22 the roles and alternate modes of ports, partners and cable plugs when the port 39 The cable and the two plugs on it may also be optionally presented as their own 40 devices under /sys/class/typec/. The cable attached to the port "port0" port 41 will be named port0-cable and the plug on the SOP Prime end (see USB Power 43 Double Prime end "port0-plug1". The parent of a cable will always be the port, 44 and the parent of the cable plugs will always be the cable. 46 If the port, partner or cable plug supports Alternate Modes, every supported 102 After successful connection of a cable that supports USB Power Delivery 103 Structured VDM "Discover Identity", the port driver needs to register the cable 105 in the cable or not. So a cable capable of SOP Prime communication, but not SOP [all …]
|
/linux/Documentation/networking/diagnostic/ |
H A D | twisted_pair_layer1_diagnostics.rst | 88 detected, indicating potential Layer 1 issues like a cable fault, 127 may indicate a physical layer issue such as a faulty cable, interference, 316 **PSE**. Check for potential issues such as a short circuit in the cable, 320 established, proceed with further diagnostics by performing **Cable 325 Cable Diagnostics 328 Use `ethtool` to test for physical layer issues such as cable faults. The test 329 results can vary depending on the cable's condition, the technology in use, and 330 the state of the link partner. The results from the cable test will help in 334 - **Command:** `ethtool --cable-test <interface>` 344 Cable test completed for device eth1. [all …]
|
/linux/include/linux/power/ |
H A D | charger-manager.h | 43 * @name: the name of the cable connector 46 * charger cable. If charger cable is attached, enable charger. 47 * But if charger cable is detached, disable charger. 49 * (External Connector) when charger cable is attached/detached. 50 * @attached: the state of charger cable. 51 * true: the charger cable is attached 52 * false: the charger cable is detached 66 /* The state of charger cable */ 73 * according to a kind of charger cable when cable is attached. 91 * struct charger_cable if only charger cable included [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-typec | 115 What: /sys/class/typec/<port>-{partner|cable}/usb_power_delivery_revision 120 specification of the port partner or cable, or 0.0 when USB 250 USB Type-C cable devices (eg. /sys/class/typec/port0-cable/) 252 Note: Electronically Marked Cables will have a device also for one cable plug 253 (eg. /sys/class/typec/port0-plug0). If the cable is active and has also SOP 258 What: /sys/class/typec/<port>-cable/type 263 cable if it is known. If the product type of the cable is not 266 When the cable product type is detected, uvevent is also raised 267 with PRODUCT_TYPE showing the product type of the cable. 273 active Active Cable [all …]
|
H A D | sysfs-class-extcon | 35 The /sys/class/extcon/.../state shows and stores the cable 65 interface associated with each cable cannot update 66 multiple cable states of an extcon device simultaneously. 68 What: /sys/class/extcon/.../cable.X/name 72 The /sys/class/extcon/.../cable.X/name shows the name of cable 75 What: /sys/class/extcon/.../cable.X/state 79 The /sys/class/extcon/.../cable.X/state shows and stores the 80 state of cable "X" (integer between 0 and 31) of an extcon
|
/linux/drivers/power/supply/ |
H A D | charger-manager.c | 449 * duration exceed 'discharging _max_duration_ms', charger cable is 910 * of charger cable 916 struct charger_cable *cable = in charger_extcon_work() local 920 if (cable->attached && cable->min_uA != 0 && cable->max_uA != 0) { in charger_extcon_work() 921 ret = regulator_set_current_limit(cable->charger->consumer, in charger_extcon_work() 922 cable->min_uA, cable->max_uA); in charger_extcon_work() 925 cable->charger->regulator_name, cable->name); in charger_extcon_work() 930 cable->charger->regulator_name, in charger_extcon_work() 931 cable->min_uA, cable->max_uA); in charger_extcon_work() 939 * charger_extcon_notifier - receive the state of charger cable [all …]
|
H A D | axp288_charger.c | 129 struct extcon_dev *cable; member 134 /* SDP/CDP/DCP USB charging cable notifications */ 139 } cable; member 588 * an OTG host cable is inserted and the ID pin on the micro-B receptacle is 591 * OTG host cable is removed. The Type-C connector has no ID pin, there is 620 container_of(work, struct axp288_chrg_info, cable.work); in axp288_charger_extcon_evt_worker() 622 struct extcon_dev *edev = info->cable.edev; in axp288_charger_extcon_evt_worker() 642 /* Determine cable/charger type */ in axp288_charger_extcon_evt_worker() 679 container_of(nb, struct axp288_chrg_info, cable.nb); in axp288_charger_handle_cable_evt() 680 schedule_work(&info->cable.work); in axp288_charger_handle_cable_evt() [all …]
|
/linux/include/dt-bindings/usb/ |
H A D | pd.h | 102 * <29:27> :: product type (UFP / Cable / VPD) 107 * <15:0> :: USB-IF assigned VID for this cable vendor 120 /* SOP' Product Type (Cable Plug / VPD) */ 140 * <31:0> : USB-IF assigned XID for this cable 235 * Cable VDO (for both Passive and Active Cable VDO in PD Rev2.0) 237 * <31:28> :: Cable HW version 238 * <27:24> :: Cable FW version 242 * <16:13> :: cable latency (0001 == <10ns(~1m length)) 243 * <12:11> :: cable termination type (11b == both ends active VCONN req) 249 * <4> :: Vbus through cable (0b == no, 1b == yes) [all …]
|
/linux/drivers/usb/typec/ |
H A D | class.c | 68 struct typec_cable *cable = to_typec_cable(dev); in get_pd_identity() local 70 return cable->identity; in get_pd_identity() 297 * If a partner or cable plug executes Enter/Exit Mode command successfully, the 326 * Returns handle to the port that a cable plug or partner with @alt is 1105 /* Type-C Cable Plugs */ 1181 * typec_plug_register_altmode - Register USB Type-C Cable Plug Alternate Mode 1182 * @plug: USB Type-C Cable Plug that supports the alternate mode 1201 * typec_register_plug - Register a USB Type-C Cable Plug 1202 * @cable: USB Type-C Cable with the plug 1203 * @desc: Description of the cable plug [all …]
|
H A D | bus.c | 248 /* API for cable alternate modes */ 253 * @sop: Cable plug target for Enter Mode command 256 * Alternate mode drivers use this function to enter mode on the cable plug. 285 * @sop: Cable plug target for Exit Mode command 287 * The alternate mode drivers use this function to exit mode on the cable plug. 310 * typec_cable_altmode_vdm - Send Vendor Defined Messages (VDM) between the cable plug and port. 312 * @sop: Cable plug target for VDM 318 * with the cable plugs. The port drivers use it to deliver the Structured VDMs 319 * received from the cable plugs to the alternate mode drivers. 353 * typec_altmode_get_plug - Find cable plug alternate mode [all …]
|
/linux/Documentation/driver-api/ |
H A D | extcon.rst | 91 - ``supported_cable``: Array of supported cable types 92 - ``mutually_exclusive``: Array defining mutually exclusive cable types 95 exclusive cable types. The array should be terminated with a 0. 102 BIT(0) | BIT(1), /* Cable 0 and 1 are mutually exclusive */ 113 cable states, ensuring that the reported states are always consistent 122 Represents an individual cable managed by an Extcon device:: 164 - ``cable.N/name``: Name of the Nth supported cable 165 - ``cable.N/state``: State of the Nth supported cable 252 - Defining supported cable types (USB and USB Host in this case). 254 - Setting an initial state for a cable (USB connected in this example).
|
/linux/drivers/usb/serial/ |
H A D | pl2303.h | 71 /* Alcatel OT535/735 USB cable */ 84 /* Nokia CA-42 Cable */ 88 /* CA-42 CLONE Cable www.ca-42.com chipset: Prolific Technology Inc */ 99 /* USB GSM cable from Speed Dragon Multimedia, Ltd */ 103 /* DATAPILOT Universal-2 Phone Cable */ 123 /* Y.C. Cable U.S.A., Inc - USB to RS-232 */ 154 /* Sony, USB data cable for CMD-Jxx mobile phones */ 158 /* Sanwa KB-USB2 multimeter cable (ID: 11ad:0001) */
|
/linux/Documentation/networking/ |
H A D | plip.rst | 26 LapLink null-printer cable [can also work in turbo mode, with a PLIP 27 cable]. [The protocol used to pack IP packages, is a simple one 35 The PLIP cable is all that's needed to connect two Linux boxes, and it 72 PLIP driver is signaled whenever data is sent to it via the cable, such that 118 printer "null" cable to transfer data four bits at a time using 126 Parallel Transfer Mode 0 Cable 129 The cable for the first transfer mode is a standard 130 printer "null" cable which transfers data four bits at a time using 137 A cable that implements this protocol is available commercially as a 138 "Null Printer" or "Turbo Laplink" cable. It can be constructed with [all …]
|
/linux/Documentation/ABI/obsolete/ |
H A D | sysfs-class-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 39 for entering/exiting the mode with partners and cable plugs, and
|
/linux/include/linux/usb/ |
H A D | typec.h | 104 * @active_link_training: Active Cable Plug Link Training 135 int typec_cable_set_identity(struct typec_cable *cable); 145 * Description of an Alternate Mode which a connector, cable plug or partner 192 * struct typec_plug_desc - USB Type-C Cable Plug Descriptor 196 * Represents USB Type-C Cable Plug. 203 * struct typec_cable_desc - USB Type-C Cable Descriptor 204 * @type: The plug type from USB PD Cable VDO 205 * @active: Is the cable active or passive 209 * Represents USB Type-C Cable attached to USB Type-C port. 329 void typec_unregister_cable(struct typec_cable *cable); [all …]
|
/linux/drivers/ata/ |
H A D | pata_cs5535.c | 58 * cs5535_cable_detect - detect cable type 61 * Perform cable detection for ATA66 capable cable. Return a libata 62 * cable type. 67 u8 cable; in cs5535_cable_detect() local 70 pci_read_config_byte(pdev, CS5535_CABLE_DETECT, &cable); in cs5535_cable_detect() 71 if (cable & 1) in cs5535_cable_detect()
|