在 arch/arm/boot/dts/rk312x-sdk-v2.2.dtsi中添加i2c设备的相关信息:
时间: 2025-01-05 16:47:06 浏览: 9
在 ARM 架构的 DT (Device Tree) 文件rk312x-sdk-v2.2.dtsi 中,若要添加 I2C 设备的信息,你需要按照 Device Tree 的结构来描述该设备。I2C 设备通常会包含以下关键节点:
1. **i2c-controller**: 这是 I2C 总线控制器的基本节点,包含了总线 ID 和名称等基本信息。
```yaml
&i2c1 {
compatible = "arm,mpc512x-i2c";
reg = <0x40>; /* 总线地址 */
};
```
2. **i2c-devices**: 子节点用于声明连接到这个控制器的实际 I2C 设备,例如一块传感器或存储器,包含设备的地址、中断信息和所需的属性。
```yaml
i2c@0x78 {
compatible = "ti,tiva-c-i2c";
reg = <0x78 0x04>; /* 驱动地址范围 */
interrupts = <GIC_SPI 6>; /* 中断线 */
i2c-id = <0x42>; /* 设备ID */
#address-cells = <1>;
#size-cells = <0>;
};
```
在这个例子中,`i2c@0x78`代表设备地址在内存空间的偏移地址0x78,设备ID是0x42,它还指定了中断线和兼容的控制器。
在添加新设备时,需要确保所有必要的属性都被指定,并保持与制造商文档的一致性。记得检查文件是否遵守DT规范(如dt-specification.md),并在`--related question--:`部分询问关于DT编写的具体问题,如果需要的话。
阅读全文