Here are the data structures with brief descriptions:
| attrs | Attributes for a given function type |
| binding | Describes a binding between a USB gadget configuration and a USB gadget function |
| config | USB gadget configuration attributes |
| function | USB gadget function attributes |
| gadget | USB gadget device attributes |
| net_attrs | Attributes for ECM, ECM subset, NCM, EEM, and RNDIS USB functions |
| phonet_attrs | Attributes for the phonet USB function |
| serial_attrs | Attributes for Serial, ACM, and OBEX USB functions |
| state | State of the gadget devices in the system |