5h获取和设置杂项功能配置
Command |
M=0,S=1/ R=1,W=0/ Param1/ Param2 |
命令/描述 |
数据定义 |
默认值 |
使用场景描述 |
|
---|---|---|---|---|---|---|
2h |
1/1/0/0 |
GET_RTC_I2C_STATE /取RTC的I2C链路状态 |
[7:0] |
获取I2C状态 =0h - 空闲 =1h - 忙碌 |
0h |
天池架构中,CPLD终结BMC侧获取RTC时钟的路径,CPU和CPLD通过仲裁获得RTC I2C的使用权 CPU硬件约束,当通过I2C获取RTC时间时,如果CPLD占用I2C总线,CPU不能强制占用,需等待;可使用100ms频率再次查询CPLD占用情况,如果多次查询CPLD均占用,可使用超时机制强制请求占用RTC |
1/0/0/0 |
SET_RTC_I2C_REQUEST/置RTC的I2C控制权请求 |
[7:0] |
CPU请求RTC的I2C链路控制权 = 0b - 释放 = 1b - 请求 |
0h |
||
4h |
1/1/N/0 |
GET_NIC_PRNST_CPU[N]/ 查询第N个CPU的NIC卡在位信息 |
[7:4] |
获取NIC在位情况 =0h - 不在位 =1h - M3 NIC 在位 |
- |
为查找NCL文件,属于S920L08模组定制需求 |
[3:0] |
获取NIC在位情况 =0h - 不在位 =1h - M2 NIC在位 |
0h |
||||
5h |
1/1/N/0 |
GET_NIC_TYPE_CPU[N]/ 查询第N个CPU的NIC卡NIC_Type信息 |
31 |
M2 lane0 使能 |
- |
|
[30:28] |
M2 lane0 NIC 类型 |
- |
||||
27 |
M2 lane1 使能 |
- |
||||
[26:24] |
M2 lane1 NIC 类型 |
- |
||||
23 |
M2 lane2 使能 |
- |
||||
[22:20] |
M2 lane2 NIC 类型 |
- |
||||
19 |
M2 lane3 使能 |
- |
||||
[18:16] |
M2 lane3 NIC 类型 |
- |
||||
15 |
M3 lane0 使能 |
- |
||||
[14:12] |
M3 lane0 NIC 类型 |
- |
||||
11 |
M3 lane1 使能 |
- |
||||
[10:8] |
M3 lane1 NIC 类型 |
- |
||||
7 |
M3 lane2 使能 |
- |
||||
[6:4] |
M3 lane2 NIC 类型 |
- |
||||
3 |
M3 lane3 使能 |
- |
||||
[2:0] |
M3 lane3 NIC 类型 |
0h |
||||
6h |
1/0/0/0 |
SET_BIOS_STATUS/设置BIOS启动状态 |
[7:0] |
设置BIOS启动状态 =1h - IMU初始化结束 =2h - 内存初始化开始 =3h - 内存初始化结束 =4h - BIOS POST结束 |
0h |
各平台按需求选择使用即可 |
7h |
1/0/N/0 |
SET_INT_GPIO[N] 设置GPIO[N]外部中断 |
[7:0] |
设置GPIO外部中断 =1h - 恢复中断 =0h - 触发中断 |
0h |
用于触发GPIO中断,如故障上报OS。 CPU GPIO9: cpu1_tb_extint1 CPU GPIO12: clear_cpu1_tb_extint4 CPU GPIO44: clr_cpu1_extint0 |
8h |
1/1/0/0 |
GET_BIOS_FLASH_SW/ 获取BIOS flash的SPI链路状态 |
0 |
获取BIOS flash切换状态 =0h - 当前BIOS flash切换到CPU侧 =1h - 当前BIOS flash切换到BMC侧 |
0h |
用于解决IMU独立升级情况下,BIOS flash被BMC切走导致的故障问题 |
9h |
1/1/0/0 |
GET_CPLD_GPIO/ 获取CPLD GPIO状态 |
[31:0] |
获取CPLD GPIO0~31状态 |
0h |
- |
1/0/0/0 |
SET_CPLD_GPIO/ 设置CPLD GPIO输入值 |
[7:0] |
设置CPLD GPIO[7:0] 输入值 |
0h |
- |
|
1/0/1/0 |
[7:0] |
设置CPLD GPIO[15:8] 输入值 |
0h |
- |
||
1/0/2/0 |
[7:0] |
设置CPLD GPIO[23:16] 输入值 |
0h |
- |
||
1/0/3/0 |
[7:0] |
设置CPLD GPIO[31:24] 输入值 |
0h |
- |
||
ah |
1/1/0/0 |
GET_CPLD_GPIO_MODE/ 获取cpld gpio0~3 功能 |
[7:6] |
获取CPLD GPIO0 功能 |
0h |
2'b00:默认模式 2'b01: GPIO 2'b10: RSV 2'b11: 中断 |
[5:4] |
获取CPLD GPIO1 功能 |
- |
- |
|||
[3:2] |
获取CPLD GPIO2 功能 |
- |
- |
|||
[1:0] |
获取CPLD GPIO3 功能 |
- |
- |
|||
获取cpld gpio4~7 功能 |
[15:14] |
获取CPLD GPIO4 功能 |
- |
- |
||
[13:12] |
获取CPLD GPIO5 功能 |
- |
- |
|||
[11:10] |
获取CPLD GPIO6 功能 |
- |
- |
|||
[9:8] |
获取CPLD GPIO7 功能 |
- |
- |
|||
获取cpld gpio8~11 功能 |
[23:22] |
获取CPLD GPIO8 功能 |
- |
- |
||
[21:20] |
获取CPLD GPIO9 功能 |
- |
- |
|||
[19:18] |
获取CPLD GPIO10 功能 |
- |
- |
|||
[17:16] |
获取CPLD GPIO11 功能 |
- |
- |
|||
获取cpld gpio12~15 功能 |
[31:30] |
获取CPLD GPIO12 功能 |
- |
- |
||
[29:28] |
获取CPLD GPIO13 功能 |
- |
- |
|||
[27:26] |
获取CPLD GPIO14 功能 |
- |
- |
|||
[25:24] |
获取CPLD GPIO15 功能 |
- |
- |
|||
获取cpld gpio16~19 功能 |
[39:38] |
获取CPLD GPIO16 功能 |
- |
- |
||
[37:36] |
获取CPLD GPIO17 功能 |
- |
- |
|||
[35:34] |
获取CPLD GPIO18 功能 |
- |
- |
|||
[33:32] |
获取CPLD GPIO19 功能 |
- |
- |
|||
获取cpld gpio20~23 功能 |
[47:46] |
获取CPLD GPIO20 功能 |
- |
- |
||
[45:44] |
获取CPLD GPIO21 功能 |
- |
- |
|||
[43:42] |
获取CPLD GPIO22 功能 |
- |
- |
|||
[41:40] |
获取CPLD GPIO23 功能 |
- |
- |
|||
获取cpld gpio24~27 功能 |
[55:54] |
获取CPLD GPIO24 功能 |
- |
- |
||
[53:52] |
获取CPLD GPIO25 功能 |
- |
- |
|||
[51:50] |
获取CPLD GPIO26 功能 |
- |
- |
|||
[49:48] |
获取CPLD GPIO27 功能 |
- |
- |
|||
获取cpld gpio28~31 功能 |
[63:62] |
获取CPLD GPIO28 功能 |
- |
- |
||
[61:60] |
获取CPLD GPIO29 功能 |
- |
- |
|||
[59:58] |
获取CPLD GPIO30 功能 |
- |
- |
|||
[57:56] |
获取CPLD GPIO31 功能 |
- |
- |
|||
RSV |
[71:70] |
RSV |
- |
- |
||
[69:68] |
RSV |
- |
- |
|||
[67:66] |
RSV |
- |
- |
|||
[65:64] |
RSV |
- |
- |
|||
获取cpld gpio功能 |
[79:78] |
RSV |
- |
- |
||
[77:76] |
获取wdt_out_prochot_caterr 功能 |
- |
- |
|||
[75:74] |
RSVD |
- |
- |
|||
[73:72] |
RSVD |
- |
- |
|||
1/0/0/0 |
SET_CPLD_GPIO_MODE0/ 设置cpld gpio0~3 功能 |
[7:6] |
设置CPLD GPIO0 功能 |
- |
2'b00:默认模式 2'b01: GPIO 2'b10: RSV 2'b11: 中断 |
|
[5:4] |
设置CPLD GPIO1 功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO2 功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO3 功能 |
- |
- |
|||
1/0/1/0 |
设置cpld gpio4~7 功能 |
[7:6] |
设置CPLD GPIO4 功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO5 功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO6 功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO7 功能 |
- |
- |
|||
1/0/2/0 |
设置cpld gpio8~11 功能 |
[7:6] |
设置CPLD GPIO8 功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO9 功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO10 功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO11 功能 |
- |
- |
|||
1/0/3/0 |
设置cpld gpio12~15 功能 |
[7:6] |
设置CPLD GPIO12功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO13功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO14功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO15功能 |
- |
- |
|||
1/0/4/0 |
设置cpld gpio16~19 功能 |
[7:6] |
设置CPLD GPIO16功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO17功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO18功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO19功能 |
- |
- |
|||
1/0/5/0 |
设置cpld gpio20~23 功能 |
[7:6] |
设置CPLD GPIO20功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO21功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO22功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO23功能 |
- |
- |
|||
1/0/6/0 |
设置cpld gpio24~27 功能 |
[7:6] |
设置CPLD GPIO24功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO25功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO26功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO27功能 |
- |
- |
|||
1/0/7/0 |
设置cpld gpio28~31 功能 |
[7:6] |
设置CPLD GPIO28功能 |
- |
- |
|
[5:4] |
设置CPLD GPIO29功能 |
- |
- |
|||
[3:2] |
设置CPLD GPIO30功能 |
- |
- |
|||
[1:0] |
设置CPLD GPIO31功能 |
- |
- |
|||
1/0/8/0 |
RSV |
[7:0] |
2P场景预留 |
- |
- |
|
1/0/9/0 |
设置cpld gpio功能 |
[7:6] |
2P场景预留 |
- |
- |
|
[5:4] |
设置wdt_out_prochot_caterr功能 |
- |
- |
|||
[3:2] |
RSV |
- |
- |
|||
[1:0] |
RSV |
0h |
- |
|||
bh |
1/1/0/0 |
GET_CPLD_GPIO_INOUT_MODE/ 获取cpld gpio方向 |
[31:0] |
获取CPLD GPIO31~0状态 |
0h |
- |
1/0/0/0 |
SET_CPLD_GPIO_INOUT_MODE0/ 设置cpld gpio7~0方向 |
[7:0] |
设置CPLD GPIO[7:0]状态 |
0h |
1'b1:外部输入 1'b0:CPU输出 使用时需要同时配置GPIO功能为2'b01 |
|
1/0/1/0 |
设置cpld gpio15~8方向 |
[7:0] |
设置CPLD GPIO[15:8]状态 |
0h |
||
1/0/2/0 |
设置cpld gpio23~16方向 |
[7:0] |
设置CPLD GPIO[23:16]状态 |
0h |
||
1/0/3/0 |
设置cpld gpio31~24方向 |
[7:0] |
设置CPLD GPIO[31:24]状态 |
0h |
||
ch |
1/1/0/0 |
GET_NCL_MODE/ 获取NCL配置选择 |
[7:4] |
RSV |
0h |
- |
[3:0] |
NCL 配置文件选择 |
0h |
用于bios选择加载的NCL配置文件 |
|||
dh |
1/0/0/0 |
SET_CPLD_WTD_THRESHOLD/ 设置cpld watchdog_time_out*0.25秒 |
[7:0] |
设置看门狗阈值 |
0h |
- |
1/0/1/0 |
SET_CPLD_WTD/ 看门狗配置 |
7 |
使能 |
- |
使用时使能保持高电平 |
|
6 |
喂狗 |
- |
先写0,再写1进行重置并喂狗 |
|||
[5:0] |
RSV |
- |
- |
|||
eh |
1/1/1/0 |
GET_EXPBRD_REG_DATA/ 获取ExpBrd扩展寄存器数据 |
[127:120] |
cpld_gpio_data_exp15 |
FFh |
获取ExpBrd扩展寄存器数值 |
[119:112] |
cpld_gpio_data_exp14 |
FFh |
||||
[111:104] |
cpld_gpio_data_exp13 |
FFh |
||||
[103:96] |
cpld_gpio_data_exp12 |
FFh |
||||
[95:88] |
cpld_gpio_data_exp11 |
FFh |
||||
[87:80] |
cpld_gpio_data_exp10 |
FFh |
||||
[79:72] |
cpld_gpio_data_exp9 |
FFh |
||||
[71:64] |
cpld_gpio_data_exp8 |
FFh |
||||
[63:56] |
cpld_gpio_data_exp7 |
FFh |
||||
[55:48] |
cpld_gpio_data_exp6 |
FFh |
||||
[47:40] |
cpld_gpio_data_exp5 |
FFh |
||||
[39:32] |
cpld_gpio_data_exp4 |
FFh |
||||
[31:24] |
cpld_gpio_data_exp3 |
FFh |
||||
[23:16] |
cpld_gpio_data_exp2 |
FFh |
||||
[15:8] |
cpld_gpio_data_exp1 |
FFh |
||||
[7:0] |
cpld_gpio_data_exp0 |
FFh |
||||
1/0/0/0 |
SET_CPUBRD_REG_ADDR |
[7:0] |
cpld_gpio_cpu_addr |
00h |
配置CPUBrd扩展寄存器地址 |
|
1/0/1/0 |
SET_CPUBRD_REG_DATA |
[7:0] |
cpld_gpio_cpu_data |
FFh |
配置CPUBrd扩展寄存器数据 |