Lines Matching +refs:dev +refs:id +refs:attrs
51 struct device *dev; member
142 static ssize_t master_attr_show(struct device *dev, in master_attr_show() argument
164 static ssize_t master_attr_store(struct device *dev, in master_attr_store() argument
323 static ssize_t output_attr_show(struct device *dev, in output_attr_show() argument
332 pm_runtime_get_sync(dev); in output_attr_show()
339 pm_runtime_put(dev); in output_attr_show()
344 static ssize_t output_attr_store(struct device *dev, in output_attr_store() argument
356 pm_runtime_get_sync(dev); in output_attr_store()
362 pm_runtime_put(dev); in output_attr_store()
370 struct attribute **attrs; in intel_th_master_attributes() local
373 attrs = devm_kcalloc(gth->dev, nattrs, sizeof(void *), GFP_KERNEL); in intel_th_master_attributes()
374 if (!attrs) in intel_th_master_attributes()
377 master_attrs = devm_kcalloc(gth->dev, nattrs, in intel_th_master_attributes()
386 name = devm_kasprintf(gth->dev, GFP_KERNEL, "%d%s", i, in intel_th_master_attributes()
397 attrs[i] = &master_attrs[i].attr.attr; in intel_th_master_attributes()
404 gth->master_group.attrs = attrs; in intel_th_master_attributes()
406 return sysfs_create_group(>h->dev->kobj, >h->master_group); in intel_th_master_attributes()
412 struct attribute **attrs; in intel_th_output_attributes() local
417 attrs = devm_kcalloc(gth->dev, nattrs, sizeof(void *), GFP_KERNEL); in intel_th_output_attributes()
418 if (!attrs) in intel_th_output_attributes()
421 out_attrs = devm_kcalloc(gth->dev, nattrs, in intel_th_output_attributes()
432 name = devm_kasprintf(gth->dev, GFP_KERNEL, "%d_%s", i, in intel_th_output_attributes()
450 attrs[idx] = &out_attrs[idx].attr.attr; in intel_th_output_attributes()
459 gth->output_group.attrs = attrs; in intel_th_output_attributes()
461 return sysfs_create_group(>h->dev->kobj, >h->output_group); in intel_th_output_attributes()
480 to_intel_th_driver(outdev->dev.driver); in intel_th_gth_stop()
496 dev_dbg(gth->dev, "timeout waiting for GTH[%d] PLE\n", in intel_th_gth_stop()
538 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_disable()
570 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_prepare()
593 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_enable()
628 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_switch()
642 dev_dbg(&thdev->dev, "timeout waiting for CTS Trigger\n"); in intel_th_gth_switch()
665 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_assign()
666 int i, id; in intel_th_gth_assign() local
674 for (i = 0, id = 0; i < TH_POSSIBLE_OUTPUTS; i++) { in intel_th_gth_assign()
678 if (othdev->id == -1 || othdev->id == id) in intel_th_gth_assign()
681 id++; in intel_th_gth_assign()
704 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_unassign()
724 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_set_output()
746 struct device *dev = &thdev->dev; in intel_th_gth_probe() local
747 struct intel_th *th = dev_get_drvdata(dev->parent); in intel_th_gth_probe()
757 base = devm_ioremap(dev, res->start, resource_size(res)); in intel_th_gth_probe()
761 gth = devm_kzalloc(dev, sizeof(*gth), GFP_KERNEL); in intel_th_gth_probe()
765 gth->dev = dev; in intel_th_gth_probe()
769 dev_set_drvdata(dev, gth); in intel_th_gth_probe()
811 if (gth->output_group.attrs) in intel_th_gth_probe()
812 sysfs_remove_group(>h->dev->kobj, >h->output_group); in intel_th_gth_probe()
821 struct gth_device *gth = dev_get_drvdata(&thdev->dev); in intel_th_gth_remove()
823 sysfs_remove_group(>h->dev->kobj, >h->output_group); in intel_th_gth_remove()
824 sysfs_remove_group(>h->dev->kobj, >h->master_group); in intel_th_gth_remove()