// 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,
};
Messung V0.5 C=96 H=95 G=95
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland