static struct config_group *device_make_group(struct config_group *group,
					       const char *name)
{
	struct iio_dummy_instance *dummy = kzalloc(sizeof(struct iio_dummy_instance), GFP_KERNEL);

	config_item_set_name(&dummy->group.cg_item, name);
	config_group_init_type_name(&dummy->group, name, &iio_dummy_type);

	iio_dummy_probe(name);
	printk(KERN_ALERT  "device make group called with name %s\n", name);
	return &dummy->group;
}
static struct config_group *trigger_make_group(struct config_group *group,
					       const char *name)
{
	struct iio_sw_trigger *t;

	t = iio_sw_trigger_create(group->cg_item.ci_name, name);
	if (IS_ERR(t))
		return ERR_CAST(t);
	printk(KERN_ALERT "Called make_group: %s\n", name);
	config_item_set_name(&t->group.cg_item, name);

	return &t->group;
}
static struct config_group *device_make_group(struct config_group *group,
					      const char *name)
{
	struct iio_sw_device *d;

	d = iio_sw_device_create(group->cg_item.ci_name, name);
	if (IS_ERR(d))
		return ERR_CAST(d);

	config_item_set_name(&d->group.cg_item, "%s", name);

	return &d->group;
}