greybus: gpbridge: add gpbridge device type

Right now, there is no way to know the device type of gpbridge
(bridged-phy) devices in userspace. So, add that.

Testing Done:
Tested by reading the 'uevent' for gpb device of gpbridge
module

Signed-off-by: Sandeep Patil <sspatil@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Sandeep Patil 2016-05-13 11:51:03 -07:00 committed by Greg Kroah-Hartman
parent 3ba9fa5c92
commit 14a5f47b29
1 changed files with 6 additions and 1 deletions

View File

@ -50,6 +50,11 @@ static void gpbdev_release(struct device *dev)
kfree(gpbdev);
}
struct device_type greybus_gpbdev_type = {
.name = "gpbridge_device",
.release = gpbdev_release,
};
static int gpbdev_uevent(struct device *dev, struct kobj_uevent_env *env)
{
/* FIXME add something here, userspace will care about these... */
@ -188,7 +193,7 @@ static struct gpbridge_device *gb_gpbridge_create_dev(struct gb_bundle *bundle,
gpbdev->cport_desc = cport_desc;
gpbdev->dev.parent = &bundle->dev;
gpbdev->dev.bus = &gpbridge_bus_type;
gpbdev->dev.release = gpbdev_release;
gpbdev->dev.type = &greybus_gpbdev_type;
gpbdev->dev.groups = gpbdev_groups;
gpbdev->dev.dma_mask = bundle->dev.dma_mask;
dev_set_name(&gpbdev->dev, "gpb%d", id);