/usr/src/linux-headers-5.15.0-190/include/linux/usb
NameSizeModeActions
audio-v2.h143560644editdlrm
audio-v3.h142700644editdlrm
audio.h12610644editdlrm
c67x00.h18670644editdlrm
ccid.h7870644editdlrm
cdc-wdm.h7010644editdlrm
cdc.h15170644editdlrm
cdc_ncm.h59780644editdlrm
ch9.h23420644editdlrm
chipidea.h35120644editdlrm
composite.h261720644editdlrm
ehci-dbgp.h20990644editdlrm
ehci_def.h82770644editdlrm
ehci_pdriver.h23950644editdlrm
ezusb.h2860644editdlrm
functionfs.h1510644editdlrm
gadget.h375430644editdlrm
gadget_configfs.h30140644editdlrm
g_hid.h11580644editdlrm
hcd.h283430644editdlrm
input.h7160644editdlrm
iowarrior.h13740644editdlrm
irda.h38530644editdlrm
isp116x.h11600644editdlrm
isp1301.h24330644editdlrm
isp1362.h16280644editdlrm
m66592.h14440644editdlrm
musb-ux500.h8990644editdlrm
musb.h36000644editdlrm
net2280.h241200644editdlrm
of.h18590644editdlrm
ohci_pdriver.h17480644editdlrm
otg-fsm.h88230644editdlrm
otg.h31580644editdlrm
pd.h152540644editdlrm
pd_ado.h11910644editdlrm
pd_bdo.h5550644editdlrm
pd_ext_sdb.h6980644editdlrm
pd_vdo.h165540644editdlrm
phy.h84350644editdlrm
phy_companion.h11970644editdlrm
quirks.h24030644editdlrm
r8a66597.h180690644editdlrm
r8152.h11020644editdlrm
renesas_usbhs.h43030644editdlrm
rndis_host.h60800644editdlrm
role.h36630644editdlrm
serial.h175960644editdlrm
sl811.h8380644editdlrm
storage.h26450644editdlrm
tcpci.h68830644editdlrm
tcpm.h66140644editdlrm
tegra_usb_phy.h25860644editdlrm
typec.h95900644editdlrm
typec_altmode.h66390644editdlrm
typec_dp.h39980644editdlrm
typec_mux.h21150644editdlrm
typec_tbt.h17740644editdlrm
uas.h21210644editdlrm
ulpi.h23190644editdlrm
usb338x.h79770644editdlrm
usbnet.h108250644editdlrm
usb_phy_generic.h5820644editdlrm
xhci-dbgp.h8250644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/include/linux/usb/irda.h (3853B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * USB IrDA Bridge Device Definition */ #ifndef __LINUX_USB_IRDA_H #define __LINUX_USB_IRDA_H /* This device should use Application-specific class */ #define USB_SUBCLASS_IRDA 0x02 /*-------------------------------------------------------------------------*/ /* Class-Specific requests (bRequest field) */ #define USB_REQ_CS_IRDA_RECEIVING 1 #define USB_REQ_CS_IRDA_CHECK_MEDIA_BUSY 3 #define USB_REQ_CS_IRDA_RATE_SNIFF 4 #define USB_REQ_CS_IRDA_UNICAST_LIST 5 #define USB_REQ_CS_IRDA_GET_CLASS_DESC 6 /*-------------------------------------------------------------------------*/ /* Class-Specific descriptor */ #define USB_DT_CS_IRDA 0x21 /*-------------------------------------------------------------------------*/ /* Data sizes */ #define USB_IRDA_DS_2048 (1 << 5) #define USB_IRDA_DS_1024 (1 << 4) #define USB_IRDA_DS_512 (1 << 3) #define USB_IRDA_DS_256 (1 << 2) #define USB_IRDA_DS_128 (1 << 1) #define USB_IRDA_DS_64 (1 << 0) /* Window sizes */ #define USB_IRDA_WS_7 (1 << 6) #define USB_IRDA_WS_6 (1 << 5) #define USB_IRDA_WS_5 (1 << 4) #define USB_IRDA_WS_4 (1 << 3) #define USB_IRDA_WS_3 (1 << 2) #define USB_IRDA_WS_2 (1 << 1) #define USB_IRDA_WS_1 (1 << 0) /* Min turnaround times in usecs */ #define USB_IRDA_MTT_0 (1 << 7) #define USB_IRDA_MTT_10 (1 << 6) #define USB_IRDA_MTT_50 (1 << 5) #define USB_IRDA_MTT_100 (1 << 4) #define USB_IRDA_MTT_500 (1 << 3) #define USB_IRDA_MTT_1000 (1 << 2) #define USB_IRDA_MTT_5000 (1 << 1) #define USB_IRDA_MTT_10000 (1 << 0) /* Baud rates */ #define USB_IRDA_BR_4000000 (1 << 8) #define USB_IRDA_BR_1152000 (1 << 7) #define USB_IRDA_BR_576000 (1 << 6) #define USB_IRDA_BR_115200 (1 << 5) #define USB_IRDA_BR_57600 (1 << 4) #define USB_IRDA_BR_38400 (1 << 3) #define USB_IRDA_BR_19200 (1 << 2) #define USB_IRDA_BR_9600 (1 << 1) #define USB_IRDA_BR_2400 (1 << 0) /* Additional BOFs */ #define USB_IRDA_AB_0 (1 << 7) #define USB_IRDA_AB_1 (1 << 6) #define USB_IRDA_AB_2 (1 << 5) #define USB_IRDA_AB_3 (1 << 4) #define USB_IRDA_AB_6 (1 << 3) #define USB_IRDA_AB_12 (1 << 2) #define USB_IRDA_AB_24 (1 << 1) #define USB_IRDA_AB_48 (1 << 0) /* IRDA Rate Sniff */ #define USB_IRDA_RATE_SNIFF 1 /*-------------------------------------------------------------------------*/ struct usb_irda_cs_descriptor { __u8 bLength; __u8 bDescriptorType; __le16 bcdSpecRevision; __u8 bmDataSize; __u8 bmWindowSize; __u8 bmMinTurnaroundTime; __le16 wBaudRate; __u8 bmAdditionalBOFs; __u8 bIrdaRateSniff; __u8 bMaxUnicastList; } __attribute__ ((packed)); /*-------------------------------------------------------------------------*/ /* Data Format */ #define USB_IRDA_STATUS_MEDIA_BUSY (1 << 7) /* The following is a 4-bit value used for both * inbound and outbound headers: * * 0 - speed ignored * 1 - 2400 bps * 2 - 9600 bps * 3 - 19200 bps * 4 - 38400 bps * 5 - 57600 bps * 6 - 115200 bps * 7 - 576000 bps * 8 - 1.152 Mbps * 9 - 4 Mbps * 10..15 - Reserved */ #define USB_IRDA_STATUS_LINK_SPEED 0x0f #define USB_IRDA_LS_NO_CHANGE 0 #define USB_IRDA_LS_2400 1 #define USB_IRDA_LS_9600 2 #define USB_IRDA_LS_19200 3 #define USB_IRDA_LS_38400 4 #define USB_IRDA_LS_57600 5 #define USB_IRDA_LS_115200 6 #define USB_IRDA_LS_576000 7 #define USB_IRDA_LS_1152000 8 #define USB_IRDA_LS_4000000 9 /* The following is a 4-bit value used only for * outbound header: * * 0 - No change (BOF ignored) * 1 - 48 BOFs * 2 - 24 BOFs * 3 - 12 BOFs * 4 - 6 BOFs * 5 - 3 BOFs * 6 - 2 BOFs * 7 - 1 BOFs * 8 - 0 BOFs * 9..15 - Reserved */ #define USB_IRDA_EXTRA_BOFS 0xf0 struct usb_irda_inbound_header { __u8 bmStatus; }; struct usb_irda_outbound_header { __u8 bmChange; }; #endif /* __LINUX_USB_IRDA_H */