如何 在 dtsi配置中将数组袁术改为64位数组元素
时间: 2023-07-30 08:12:42 浏览: 100
android+ LCD+背光数组修改
在设备树中,可以使用 `phandle` 和 `linux,phandle` 属性将设备节点和其对应的配置节点联系起来。在配置节点中,可以使用 `reg` 属性定义寄存器地址和大小(以字节为单位)。如果要将数组元素从32位改为64位,则需要相应地调整 `reg` 属性中的大小。
例如,假设当前的设备树节点配置如下:
```
my_device {
compatible = "my_device";
reg = <0x0 0x1000>;
my_array = <0x1 0x2 0x3 0x4>;
};
```
要将 `my_array` 的数组元素从32位改为64位,可以将 `reg` 属性的大小从4改为8:
```
my_device {
compatible = "my_device";
reg = <0x0 0x1000>;
my_array = <0x1 0x2 0x3 0x4>;
my_array64: my_array64 {
compatible = "my_array64";
reg = <0x10 0x8>;
my_array = /bits/ 64 <0x1 0x2 0x3 0x4>;
};
};
```
其中,`my_array64` 是一个新的配置节点,它包含了一个名为 `my_array` 的新的64位数组元素。`my_array64` 的 `reg` 属性指定了该数组在设备中的寄存器地址和大小。注意,`my_array` 节点中的 `reg` 属性仍然是32位大小,因为它只是一个指向 `my_array64` 节点的指针。
阅读全文