6.4.3.9. 引脚功能描述符
表 6.60 引脚功能描述定义
| 字节偏移量 | 字段名称 | 描述 |
|---|---|---|
| 字节 0 | 资源标识符 | 值 = 0x8D, (10001101B) - Type = 1, 大项名称 = 0x0D |
| 字节 1 | 长度,位 [7:0] | 可变长度,最小值 = 0x0F + L(15 + 资源源名称字符串的长度) |
| 字节 2 | 长度,位 [15:8] | 可变长度,最小值 = 0x00 |
| 字节 3 | 修订版本 ID | 指示引脚功能描述符的修订版本。该值为 1 |
| 字节 4 | 标志 [7:0] | 位 [7:1] - 保留。必须为 0。位 [0] - IO 共享,_SHR 0x0 = 独占:此功能仅由一个设备独占使用。0x1 = 共享:此功能由两个或更多设备共享。 |
| 字节 5 | 标志 [15:8] | 保留。必须为 0。 |
| 字节 6 | 引脚上拉/下拉配置 | 可以是 PullDefault、PullUp、PullDown、PullNone 之一,或范围 128-255 内由供应商提供的值。 |
| 字节 7 | 功能编号(低字节) | 配置该引脚时使用的功能编号。该编号特定于提供者。 |
| 字节 8 | 功能编号(高字节) | 配置该引脚时使用的功能编号。该编号特定于提供者。 |
| 字节 9 | 引脚表偏移量(低字节) | 到引脚表起始位置的偏移量(低字节)。该偏移量相对于此描述符的起始位置。 |
| 字节 10 | 引脚表偏移量(高字节) | 到引脚表起始位置的偏移量(高字节)。该偏移量相对于此描述符的起始位置。 |
| 字节 11 | 资源源索引 | 保留供将来使用。此字段必须为 0。 |
| 字节 12 | 资源源名称索引(低字节) | 到资源源名称起始位置的偏移量(低字节)。该偏移量相对于此描述符的起始位置。 |
| 字节 13 | 资源源名称索引(高字节) | 到资源源名称起始位置的偏移量(高字节)。该偏移量相对于此描述符的起始位置。 |
| 字节 14 | 供应商数据偏移量(低字节) | (低字节)到供应商定义数据起始位置的偏移量(ResourceSource 的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,此偏移量仍必须指向 ResourceSource 的最后一个字节 + 1。该偏移量相对于此描述符的起始位置。 |
| 字节 15 | 供应商数据偏移量(高字节) | (高字节)到供应商定义数据起始位置的偏移量(ResourceSource 的最后一个字节 + 1)。该值必须始终有效,以便进行长度计算。在没有供应商数据的情况下,此偏移量仍必须指向 ResourceSource 的最后一个字节 + 1。该偏移量相对于此描述符的起始位置。 |
| 字节 16 | 供应商数据长度(低字节) | 供应商定义数据的长度(低字节)。 |
| 字节 17 | 供应商数据长度(高字节) | 供应商定义数据的长度(高字节)。 |
| 字节 PinTableOffset[15:0] + 2n(n 是引脚表中的索引)字节 PinTableOffset[15:0] + 2n + 1(n 是引脚表中的索引) | 引脚编号,位 [15:8] | 相对于提供者的引脚编号(高字节)。_PIN[15:8]。引脚编号从 0 开始。 |
| 字节 PinTableOffset[15:0] + 2n + 1(n 是引脚表中的索引) 字节 ResourceSourceNameOff set[15:0] | 资源源(长度 = L) | 此描述符适用的功能配置提供者名称。该名称可以是完全限定名称、相对名称,或利用命名空间搜索的名称段 |
| 字节 VendorDataOffset[15:0 ] | 供应商定义数据 | (可选)由供应商提供的、特定于 GPIO 控制器设备的数据。此数据提供给该 GPIO Controller 的设备驱动程序。_VEN。 |