From 14a5f47b29bf4c92ba4233cdd89ea5ce67acac0f Mon Sep 17 00:00:00 2001 From: Sandeep Patil Date: Fri, 13 May 2016 11:51:03 -0700 Subject: [PATCH] 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 Signed-off-by: Greg Kroah-Hartman --- drivers/staging/greybus/gpbridge.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/staging/greybus/gpbridge.c b/drivers/staging/greybus/gpbridge.c index adb317deb417..82fbf26bc78b 100644 --- a/drivers/staging/greybus/gpbridge.c +++ b/drivers/staging/greybus/gpbridge.c @@ -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); -- 2.39.2