创建/sys/class下的属性文件DEVICE_ATTR
定义
#define DEVICE_ATTR(_name, _mode, _show, _store) \
struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)
#define __ATTR(_name,_mode,_show,_store) { \
.attr = {.name = __stringify(_name), .mode = _mode }, \
.show = _show, \
.store = _store, \
}
**重点:**由以上的定义可知,相关的结构体名为dev_attr_
开头
实例
static DEVICE_ATTR(fsl_disp_property, S_IWUSR | S_IRUGO,
show_disp_chan, swap_disp_chan);
device_create_file(fbi->dev, &dev_attr_fsl_disp_property);
上面的定义会产生一个名为dev_attr_fsl_disp_property
的结构体定义,然后通过下面的device_create_file
执行后,就可以在/sys/class/[fbi->name]
目录下找到fsl_disp_property
文件,这里的文件可以进行cat读和echo写。