6.4.3.13. 引脚组配置描述符
表 6.64 引脚组配置描述符说明
| 字节偏移 | 字段名称 | 描述 |
|---|---|---|
| 字节 0 | 资源标识符 | 值 = 0x92,(10010001B) - 类型 = 1,大项名称 = 0x12 |
| 字节 1 | 长度,位 [7:0] | 可变长度,最小值 = 0x11 + L1 + L2(17 + 资源源名称字符串的长度 + 资源源标签字符串的长度) |
| 字节 2 | 长度,位 [15:8] | 可变长度,最小值 = 0x00 |
| 字节 3 | 修订版本 ID | 指示功能配置描述符的修订版本。该值为 1 |
| 字节 4 | 标志 [7:0] | 位 [7:2] - 保留。必须为 0。位 [1] - 使用者/产生者 0x1:此设备消耗该资源 0x0:此设备产生并消耗该资源 位 [0] - IO 共享,_SHR 0x0 = 独占:此功能仅由一个设备使用。0x1 = 共享:此功能由两个或更多设备共享。 |
| 字节 5 | 标志 [15:8] | 保留。必须为 0。 |
| Byte6 | 引脚配置类型,_TYP | 引脚配置类型(见引脚组配置类型和值)。 |
| 字节 7 | 引脚配置值,_VAL,位 [7:0] | 与引脚配置类型关联的引脚配置值(见引脚组配置类型和值)。 |
| 字节 8 | 引脚配置值,_VAL,位 [15:8] | 与引脚配置类型关联的引脚配置值(见引脚组配置类型和值)。 |
| 字节 9 | 引脚配置值,_VAL,位 [23:16] | 与引脚配置类型关联的引脚配置值(见引脚组配置类型和值)。 |
| 字节 10 | 引脚配置值,_VAL,位 [31:24] | 与引脚配置类型关联的引脚配置值(见引脚组配置类型和值)。 |
| 字节 11 | 资源源索引 | 保留供将来使用。该字段必须为 0。 |
| 字节 12 | 资源源名称偏移[7:0] | 到资源源名称起始位置的偏移(低字节)。该偏移相对于此描述符的起始位置。 |
| 字节 13 | 资源源名称偏移[15:8] | 到资源源名称起始位置的偏移(高字节)。该偏移相对于此描述符的起始位置。 |
| 字节 14 | 资源源标签偏移(低字节) | 到资源源标签起始位置的偏移(低字节)。该偏移相对于此描述符的起始位置。资源源标签字符串的长度可由 L2 = 供应商数据偏移 - 资源源标签偏移 计算得出。该长度包括字符串终止的“0”字符。 |
| 字节 15 | 资源源标签偏移(高字节) | 到资源源标签起始位置的偏移(高字节)。该偏移相对于此描述符的起始位置。 |
| 字节 16 | 供应商数据偏移[7:0] | (低字节)到供应商定义数据起始位置的偏移(ResourceSource 的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,该偏移仍必须指向 ResourceSource 的最后一个字节 + 1。该偏移相对于此描述符的起始位置。 |
| 字节 17 | 供应商数据偏移[15:8] | (高字节)到供应商定义数据起始位置的偏移(ResourceSource 的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,该偏移仍必须指向 ResourceSource 的最后一个字节 + 1。该偏移相对于此描述符的起始位置。 |
| 字节 18 | 供应商数据长度 [7:0] | 供应商定义数据的长度(低字节)。 |
| 字节 19 | 供应商数据长度 [15:8] | 供应商定义数据的长度(高字节)。 |
| 字节 ResourceSourceNameOff set[15:0] | 资源源(长度 = L1) | 此描述符适用的引脚控制器名称。该名称可以是完全限定名称、相对名称,或利用命名空间搜索的名称段 |
| 字节 ResourceSourceLabelOf fset[15:0] | 资源源标签(长度 = L2) | 该名称引用 GPIO controller 当前资源模板缓冲区中的 PinGroup 资源。通过将其 ResourceLabel 字符串与该字段比较来匹配 PinGroup 资源。始终以“0”终止。 |
| 字节 VendorDataOffset[15:0 ] | 供应商定义数据,_VEN | (可选)由供应商提供的、特定于引脚控制器设备的数据。该数据提供给此引脚控制器的设备驱动程序。 |