linux中gt9xx驱动在哪里获取设备树的节点内容
时间: 2024-03-28 19:37:36 浏览: 200
在 Linux 中 gt9xx 驱动通常会在 `probe` 函数中获取设备树节点的内容。具体来说,它会通过 `devicetree` 相关的 API 从设备树中获取节点的属性,以初始化驱动程序所需的数据结构。通常情况下,驱动程序会在 `probe` 函数中执行以下操作:
1. 调用 `devm_i2c_new_device` 函数创建一个新的 I2C 设备,并将返回的设备句柄存储在驱动程序的 `ts->client` 成员中。
2. 调用 `device_get_match_data` 函数从设备树节点中获取设备类型信息,并将返回的类型信息存储在驱动程序的 `ts->chip` 成员中。
3. 调用 `of_property_read_u32` 函数从设备树节点中获取设备的一些属性,如 I2C 地址、触摸屏尺寸等,并将这些属性值存储在驱动程序的对应成员中。
这些操作可以根据具体的驱动程序实现而有所不同,但是它们都是在 `probe` 函数中执行的,以初始化驱动程序所需的数据结构。
相关问题
linux中gt9xx驱动的ts->client是只设备树中的哪个
在 Linux 中 gt9xx 驱动的 ts->client 是指设备树中 I2C 设备节点的地址,通常被定义在设备树的 i2c 节点下,如下所示:
```
i2c {
/* ... */
gt9xx@5d {
compatible = "gt9xx";
reg = <0x5d>;
/* ... */
};
/* ... */
};
```
其中 `gt9xx@5d` 中的 `5d` 表示设备的 I2C 地址,这个地址是在设备的硬件规格中定义的。在驱动程序中,可以通过 `i2c_new_device` 函数创建一个新的设备来与这个 I2C 地址上的设备进行通信。
阅读全文