Contributors: 6
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Rob Herring |
111 |
43.87% |
1 |
14.29% |
Johannes Berg |
92 |
36.36% |
1 |
14.29% |
Quentin Lambert |
34 |
13.44% |
1 |
14.29% |
Takashi Iwai |
8 |
3.16% |
1 |
14.29% |
Grant C. Likely |
7 |
2.77% |
2 |
28.57% |
Greg Kroah-Hartman |
1 |
0.40% |
1 |
14.29% |
Total |
253 |
|
7 |
|
// SPDX-License-Identifier: GPL-2.0
#include <linux/kernel.h>
#include <linux/of.h>
#include <linux/stat.h>
/* FIX UP */
#include "soundbus.h"
static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct soundbus_dev *sdev = to_soundbus_device(dev);
struct platform_device *of = &sdev->ofdev;
if (*sdev->modalias)
return sysfs_emit(buf, "%s\n", sdev->modalias);
else
return sysfs_emit(buf, "of:N%pOFn%c%s\n",
of->dev.of_node, 'T',
of_node_get_device_type(of->dev.of_node));
}
static DEVICE_ATTR_RO(modalias);
static ssize_t name_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
struct soundbus_dev *sdev = to_soundbus_device(dev);
struct platform_device *of = &sdev->ofdev;
return sysfs_emit(buf, "%pOFn\n", of->dev.of_node);
}
static DEVICE_ATTR_RO(name);
static ssize_t type_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
struct soundbus_dev *sdev = to_soundbus_device(dev);
struct platform_device *of = &sdev->ofdev;
return sysfs_emit(buf, "%s\n", of_node_get_device_type(of->dev.of_node));
}
static DEVICE_ATTR_RO(type);
struct attribute *soundbus_dev_attrs[] = {
&dev_attr_name.attr,
&dev_attr_type.attr,
&dev_attr_modalias.attr,
NULL,
};