6.4.3.11. 引脚组描述符
表 6.62 引脚组描述符定义
| 字节偏移 | 字段名称 | 描述 |
|---|---|---|
| 字节 0 | 资源标识符 | 值 = 0x90,(10010000B) - 类型 = 1,大项名称 = 0x10 |
| 字节 1 | 长度 [7:0] | 可变长度,最小值 = 0x0B + L(11 + 资源标签的长度) |
| 字节 2 | 长度 [15:8] | 值 = 0x00 |
| 字节 3 | 修订版本 ID | 指示引脚组描述符的修订版本。该值为 1。 |
| 字节 4 | 标志 [7:0] | 位 [7:1] 保留。必须为 0。位 [0] - 使用者/产生者:0x1:此设备消耗该资源 0x0:此设备产生并消耗该资源 |
| 字节 5 | 标志 [15:8] | 保留。必须为 0。 |
| 字节 6 | 引脚表偏移 [7:0] | 到引脚表起始位置的偏移(低字节)。该偏移相对于此描述符的起始位置。 |
| 字节 7 | 引脚表偏移 [15:8] | 到引脚表起始位置的偏移(高字节)。该偏移相对于此描述符的起始位置。 |
| 字节 8 | 资源标签偏移 [7:0] | 到资源标签起始位置的偏移(低字节)。该偏移相对于此描述符的起始位置。资源标签字符串的长度可由 L = 供应商数据偏移 - 资源标签偏移 计算得出。该长度包括字符串终止的“0”字符。 |
| 字节 9 | 资源标签偏移 [15:8] | 到资源标签起始位置的偏移(高字节)。该偏移相对于此描述符的起始位置。 |
| 字节 10 | 供应商数据偏移 [7:0] | (低字节)到供应商定义数据起始位置的偏移(资源标签偏移(高字节)的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,该偏移仍必须指向资源标签偏移(高字节)的最后一个字节 + 1。该偏移相对于此描述符的起始位置。 |
| 字节11 | 供应商数据偏移 [15:8] | (高字节)到供应商定义数据起始位置的偏移(引脚表偏移(高字节)的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,该偏移仍必须指向引脚表偏移(高字节)的最后一个字节 + 1。该偏移相对于此描述符的起始位置。 |
| 字节 12 | 供应商数据长度 [7:0] | 供应商定义数据的长度(低字节)。 |
| 字节 13 | 供应商数据长度 [15:8] | 供应商定义数据的长度(高字节)。 |
| 字节 PinTableOffset[15:0] + 2n(n 为引脚表中的索引) | 引脚编号,_PIN [7:0] | 相对于提供者的引脚编号(低字节)。引脚编号从零开始。 |
| 字节 PinTableOffset[15:0] + 2n + 1(n 为引脚表中的索引) | 引脚编号,_PIN [15:8] | 相对于提供者的引脚编号(高字节)。引脚编号从零开始。 |
| 字节 ResourceLabelOffset[1 5:0] | 资源标签(长度 = L) | 资源的标签(字符串)。可以是任何非空字符串,并由资源使用者用来按名称引用该资源。始终以“0”终止。 |
| 字节 VendorDataOffset[15:0 ] | 供应商定义数据,_VEN | (可选)由供应商提供的、特定于 GPIO controller 设备的数据。该数据提供给此 GPIO Controller 的设备驱动程序。 |