Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed6fe1f5 authored by Johannes Berg's avatar Johannes Berg Committed by Felipe Balbi
Browse files

usb: gadget: f_hid: add dev to configfs



Even if the /dev/hidg* chardev is automatically created, one
has to guess which one belongs to which function. In the case
of multiple HID functions, or maybe even multiple peripherals,
this becomes difficult.

Add the dev (with major and minor number) to configfs to allow
looking up (or even creating) the right device node for each
function. This file is read-only.

Signed-off-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent 00af6233
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -809,11 +809,21 @@ static ssize_t f_hid_opts_report_desc_store(struct config_item *item,

CONFIGFS_ATTR(f_hid_opts_, report_desc);

static ssize_t f_hid_opts_dev_show(struct config_item *item, char *page)
{
	struct f_hid_opts *opts = to_f_hid_opts(item);

	return sprintf(page, "%d:%d\n", major, opts->minor);
}

CONFIGFS_ATTR_RO(f_hid_opts_, dev);

static struct configfs_attribute *hid_attrs[] = {
	&f_hid_opts_attr_subclass,
	&f_hid_opts_attr_protocol,
	&f_hid_opts_attr_report_length,
	&f_hid_opts_attr_report_desc,
	&f_hid_opts_attr_dev,
	NULL,
};