1 // SPDX-License-Identifier: GPL-2.0 1 2 #include <linux/kernel.h> 3 #include <linux/of.h> 4 #include <linux/stat.h> 5 /* FIX UP */ 6 #include "soundbus.h" 7 8 static ssize_t modalias_show(struct device *de 9 char *buf) 10 { 11 struct soundbus_dev *sdev = to_soundbu 12 struct platform_device *of = &sdev->of 13 14 if (*sdev->modalias) 15 return sysfs_emit(buf, "%s\n", 16 else 17 return sysfs_emit(buf, "of:N%p 18 of->dev.of_n 19 of_node_get_ 20 } 21 static DEVICE_ATTR_RO(modalias); 22 23 static ssize_t name_show(struct device *dev, 24 struct device_attribu 25 { 26 struct soundbus_dev *sdev = to_soundbu 27 struct platform_device *of = &sdev->of 28 29 return sysfs_emit(buf, "%pOFn\n", of-> 30 } 31 static DEVICE_ATTR_RO(name); 32 33 static ssize_t type_show(struct device *dev, 34 struct device_attribu 35 { 36 struct soundbus_dev *sdev = to_soundbu 37 struct platform_device *of = &sdev->of 38 39 return sysfs_emit(buf, "%s\n", of_node 40 } 41 static DEVICE_ATTR_RO(type); 42 43 struct attribute *soundbus_dev_attrs[] = { 44 &dev_attr_name.attr, 45 &dev_attr_type.attr, 46 &dev_attr_modalias.attr, 47 NULL, 48 }; 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.