使用的device_create_file 创建的节点在/sys/devices/下; 名字应该是“usb_status”
1. 定义:
static int gpio_number;
2. 定义操作函数:
static ssize_t switch_usb_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
return sprintf(buf, "%d\n", gpio_get_value(gpio_number));
}
static struct device_attribute switch_usb_attr = {
.attr = {
.name = "usb_status",
.mode = 0444,
},
.show = switch_usb_show,
};
3. 创建节点:
if (device_create_file(dev, &switch_usb_attr))
dev_err(dev, "Unable to create sysfs entry: '%s'\n",
switch_usb_attr.attr.name);