Lines Matching defs:item
56 static inline struct gadget_info *to_gadget_info(struct config_item *item)
58 return container_of(to_config_group(item), struct gadget_info, group);
70 static inline struct config_usb_cfg *to_config_usb_cfg(struct config_item *item)
72 return container_of(to_config_group(item), struct config_usb_cfg,
129 static ssize_t gadget_dev_desc_##__name##_show(struct config_item *item, \
133 to_gadget_info(item)->cdev.desc.__name); \
137 static ssize_t gadget_dev_desc_##__name##_show(struct config_item *item, \
141 le16_to_cpup(&to_gadget_info(item)->cdev.desc.__name)); \
146 static ssize_t gadget_dev_desc_##_name##_store(struct config_item *item, \
154 to_gadget_info(item)->cdev.desc._name = val; \
159 static ssize_t gadget_dev_desc_##_name##_store(struct config_item *item, \
167 to_gadget_info(item)->cdev.desc._name = cpu_to_le16p(&val); \
197 static ssize_t gadget_dev_desc_bcdDevice_store(struct config_item *item,
210 to_gadget_info(item)->cdev.desc.bcdDevice = cpu_to_le16(bcdDevice);
214 static ssize_t gadget_dev_desc_bcdUSB_store(struct config_item *item,
227 to_gadget_info(item)->cdev.desc.bcdUSB = cpu_to_le16(bcdUSB);
231 static ssize_t gadget_dev_desc_UDC_show(struct config_item *item, char *page)
233 struct gadget_info *gi = to_gadget_info(item);
260 static ssize_t gadget_dev_desc_UDC_store(struct config_item *item,
263 struct gadget_info *gi = to_gadget_info(item);
303 static ssize_t gadget_dev_desc_max_speed_show(struct config_item *item,
306 enum usb_device_speed speed = to_gadget_info(item)->composite.max_speed;
311 static ssize_t gadget_dev_desc_max_speed_store(struct config_item *item,
314 struct gadget_info *gi = to_gadget_info(item);
369 static inline struct gadget_strings *to_gadget_strings(struct config_item *item)
371 return container_of(to_config_group(item), struct gadget_strings,
376 struct config_item *item)
378 return container_of(to_config_group(item), struct gadget_config_name,
383 struct config_item *item)
385 return container_of(to_config_group(item),
389 static void gadget_info_attr_release(struct config_item *item)
391 struct gadget_info *gi = to_gadget_info(item);
404 static void gadget_config_attr_release(struct config_item *item)
406 struct config_usb_cfg *cfg = to_config_usb_cfg(item);
508 static ssize_t gadget_config_desc_MaxPower_show(struct config_item *item,
511 return sprintf(page, "%u\n", to_config_usb_cfg(item)->c.MaxPower);
514 static ssize_t gadget_config_desc_MaxPower_store(struct config_item *item,
524 to_config_usb_cfg(item)->c.MaxPower = val;
528 static ssize_t gadget_config_desc_bmAttributes_show(struct config_item *item,
532 to_config_usb_cfg(item)->c.bmAttributes);
535 static ssize_t gadget_config_desc_bmAttributes_store(struct config_item *item,
548 to_config_usb_cfg(item)->c.bmAttributes = val;
631 struct config_item *item)
633 struct usb_function_instance *fi = to_usb_function_instance(item);
641 config_item_put(item);
661 static void gadget_config_name_attr_release(struct config_item *item)
663 struct gadget_config_name *cn = to_gadget_config_name(item);
740 struct config_item *item)
742 config_item_put(item);
766 static void gadget_strings_attr_release(struct config_item *item)
768 struct gadget_strings *gs = to_gadget_strings(item);
781 static inline struct os_desc *to_os_desc(struct config_item *item)
783 return container_of(to_config_group(item), struct os_desc, group);
787 struct config_item *item)
789 return to_gadget_info(to_os_desc(item)->group.cg_item.ci_parent);
792 static ssize_t os_desc_use_show(struct config_item *item, char *page)
795 os_desc_item_to_gadget_info(item)->use_os_desc);
798 static ssize_t os_desc_use_store(struct config_item *item, const char *page,
801 struct gadget_info *gi = os_desc_item_to_gadget_info(item);
816 static ssize_t os_desc_b_vendor_code_show(struct config_item *item, char *page)
819 os_desc_item_to_gadget_info(item)->b_vendor_code);
822 static ssize_t os_desc_b_vendor_code_store(struct config_item *item,
825 struct gadget_info *gi = os_desc_item_to_gadget_info(item);
840 static ssize_t os_desc_qw_sign_show(struct config_item *item, char *page)
842 struct gadget_info *gi = os_desc_item_to_gadget_info(item);
852 static ssize_t os_desc_qw_sign_store(struct config_item *item, const char *page,
855 struct gadget_info *gi = os_desc_item_to_gadget_info(item);
884 static void os_desc_attr_release(struct config_item *item)
886 struct os_desc *os_desc = to_os_desc(item);
953 *to_usb_os_desc_ext_prop(struct config_item *item)
955 return container_of(item, struct usb_os_desc_ext_prop, item);
958 static ssize_t ext_prop_type_show(struct config_item *item, char *page)
960 return sprintf(page, "%d\n", to_usb_os_desc_ext_prop(item)->type);
963 static ssize_t ext_prop_type_store(struct config_item *item,
966 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
967 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent);
1004 static ssize_t ext_prop_data_show(struct config_item *item, char *page)
1006 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1018 static ssize_t ext_prop_data_store(struct config_item *item,
1021 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1022 struct usb_os_desc *desc = to_usb_os_desc(ext_prop->item.ci_parent);
1061 static void usb_os_desc_ext_prop_release(struct config_item *item)
1063 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1097 config_item_init_type_name(&ext_prop->item, name, ext_prop_type);
1114 return &ext_prop->item;
1117 static void ext_prop_drop(struct config_group *group, struct config_item *item)
1119 struct usb_os_desc_ext_prop *ext_prop = to_usb_os_desc_ext_prop(item);
1130 config_item_put(item);
1138 static ssize_t interf_grp_compatible_id_show(struct config_item *item,
1141 memcpy(page, to_usb_os_desc(item)->ext_compat_id, 8);
1145 static ssize_t interf_grp_compatible_id_store(struct config_item *item,
1148 struct usb_os_desc *desc = to_usb_os_desc(item);
1164 static ssize_t interf_grp_sub_compatible_id_show(struct config_item *item,
1167 memcpy(page, to_usb_os_desc(item)->ext_compat_id + 8, 8);
1171 static ssize_t interf_grp_sub_compatible_id_store(struct config_item *item,
1174 struct usb_os_desc *desc = to_usb_os_desc(item);
1623 static void gadgets_drop(struct config_group *group, struct config_item *item)
1625 config_item_put(item);
1648 void unregister_gadget_item(struct config_item *item)
1650 struct gadget_info *gi = to_gadget_info(item);