DT_FIFO = 1, # define DT_FIFO DT_FIFO DT_CHR = 2, # define DT_CHR DT_CHR DT_DIR = 4, # define DT_DIR DT_DIR DT_BLK = 6, # define DT_BLK DT_BLK DT_REG = 8, # define DT_REG DT_REG DT_LNK = 10, # define DT_LNK DT_LNK DT_SOCK = 12, # define DT_SOCK DT_SO...
DT_BLK- 块设备 DT_CHR- 字符设备 DT_DIR- 目录 DT_LNK- 软连接 DT_FIFO- 管道 DT_REG- 普通文件 DT_SOCK- 套接字 DT_UNKNOWN- 未知 -D_BSD_SOURCE编译时添加宏定义 2.7 closedir 函数 作用:关闭目录 头文件:#include <sys/types.h>#include <dirent.h> 声明:int closedir(DIR *dirp); 示例:...
pr_debug("memory scan node %s, reg size %d,\n", uname, l); while ((endp - reg) >= (dt_root_addr_cells + dt_root_size_cells)) { u64 base, size; base = dt_mem_next_cell(dt_root_addr_cells, ®); size = dt_mem_next_cell(dt_root_size_cells, ®); if (size == ...
#address-cells 属性值决定了子节点 reg 属性中地址信息所占用的字长(32 位), #size-cells 属性值决定了子节点 reg 属性中长度信息所占的字长(32 位)。#address-cells 和 #size-cells 表明了子节点应该如何编写 reg 属性值,一般 reg 属性都是和地址有关的内容,和地址相关的信息有两种:起始地址和地址长度,r...
1.reg 寄存器 2.ranges 取值范围 驱动相关的学习资料网上很多,但大部分都是碎片化的记录,很少有系统化的总结整理。本文旨在系统化的讲清楚 Linux 驱动的来龙去脉。先从总线,设备,驱动介绍内核对于驱动的模型设计;然后引入设备树的概念,打通设备和驱动的关系;最后手把手和你一起定制自己的开发板。这也是拿到芯片后,...
.regulators_node:定义在dt中的regulator name. .id:用于标识该regulator,也可以标识系统有多少个regulator. .continuous_voltage_range:表示regulator是否可以在电压约束范围内连续输出电压。 .n_voltages:通过ops.list_voltage函数获取可用的电压数量。 .ops:regulator的操作函数集合。
DT_FIFO = 1, # define DT_FIFO DT_FIFO DT_CHR = 2, # define DT_CHR DT_CHR DT_DIR = 4, # define DT_DIR DT_DIR //目录文件 DT_BLK = 6, # define DT_BLK DT_BLK DT_REG = 8, # define DT_REG DT_REG //常规文件 DT_LNK = 10, ...
DT_FIFO = 1, //first in, first out 类似于管道, 有名管道 DT_CHR = 2, //字符设备文件 DT_DIR = 4, //目录 DT_BLK = 6, //块设备文件 DT_REG = 8, //普通文件 DT_LNK = 10, //连接文件 DT_SOCK = 12, //套接字类型
off_dt_strings offsettodt_string,表示整个dtb中string部分所在内存相对头部的偏移地址 off_mem_rsvmap offsettomemoryreservemap,dtb中memoryreservemap所在内存相对头部的偏移地址, version 设备树的版本,截至目前的最新版本为17. last_comp_version 最新的兼容版本 ...
static struct i2c_driver goodix_ts_driver = {.probe = goodix_ts_probe,.remove = goodix_ts_remove,.id_table = goodix_ts_id,.driver = {.name = GTP_I2C_NAME,.of_match_table = of_match_ptr(goodix_ts_dt_ids),},}; 我们直接定位到goodix_ts_probe函数,基本上所有的设备树参数都是在probe...