1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/kernel.h>
4 #include <linux/stat.h>
8 static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
11 struct soundbus_dev *sdev = to_soundbus_device(dev);
12 struct platform_device *of = &sdev->ofdev;
15 return sysfs_emit(buf, "%s\n", sdev->modalias);
17 return sysfs_emit(buf, "of:N%pOFn%c%s\n",
19 of_node_get_device_type(of->dev.of_node));
21 static DEVICE_ATTR_RO(modalias);
23 static ssize_t name_show(struct device *dev,
24 struct device_attribute *attr, char *buf)
26 struct soundbus_dev *sdev = to_soundbus_device(dev);
27 struct platform_device *of = &sdev->ofdev;
29 return sysfs_emit(buf, "%pOFn\n", of->dev.of_node);
31 static DEVICE_ATTR_RO(name);
33 static ssize_t type_show(struct device *dev,
34 struct device_attribute *attr, char *buf)
36 struct soundbus_dev *sdev = to_soundbus_device(dev);
37 struct platform_device *of = &sdev->ofdev;
39 return sysfs_emit(buf, "%s\n", of_node_get_device_type(of->dev.of_node));
41 static DEVICE_ATTR_RO(type);
43 struct attribute *soundbus_dev_attrs[] = {
46 &dev_attr_modalias.attr,