{
	"License" : "Copyright (c) 2024 Advanced Micro Devices, Inc.  All rights reserved. SPDX-License-Identifier: MIT",

	"VEK385": {
		"FEATURE": {
			"List" : ["eeprom", "bootmode", "voltage", "temp",
				"BIT", "gpio", "SFP", "FMC"]
		},
		"BOOTMODES": {
			"Mode_Lines": ["SYSCTLR_VERSAL_MODE0", "SYSCTLR_VERSAL_MODE1",
				"SYSCTLR_VERSAL_MODE2", "SYSCTLR_VERSAL_MODE3"],
			"Modes": {
				"JTAG": "0x0",
				"OSPI": "0x8",
				"UFS": "0xb"
			}
		},
		"VOLTAGE": {
			"VCC_USB2_504": {
				"Name": "VCC_USB2_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x12",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCIO_USB2_504": {
				"Name": "VCCIO_USB2_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 3.3,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x15",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCO_50X": {
				"Name": "VCCO_50X",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x1A",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"GTYP_AVCCAUX": {
				"Name": "GTYP_AVCCAUX",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.5,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x1C",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"GTYP_AVTT": {
				"Name": "GTYP_AVTT",
				"Part_Name": "MPQ2285",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.2,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x1D",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCC_SOC_IO": {
				"Name": "VCC_SOC_IO",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x22",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCO_7XX_LP5": {
				"Name": "VCCO_7XX_LP5",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.0,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x22",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 1
			},
			"VCC_MMD": {
				"Name": "VCC_MMD",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x22",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 2
			},
			"VCCINT": {
				"Name": "VCCINT",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x23",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCC_FPD": {
				"Name": "VCC_FPD",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.88,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x23",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 1
			},
			"VCC_LPD": {
				"Name": "VCC_LPD",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.88,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x23",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 2
			},
			"VCC_AIE": {
				"Name": "VCC_AIE",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x24",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"GTYP_AVCC": {
				"Name": "GTYP_AVCC",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.92,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x24",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 1
			},
			"VCC_RAM": {
				"Name": "VCC_RAM",
				"Part_Name": "MPQ72963",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-3",
				"I2C_Address": "0x24",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 2
			},
			"VCCAUX": {
				"Name": "VCCAUX",
				"Part_Name": "MPQ2285",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.5,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x1",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VADJ_FMC": {
				"Name": "VADJ_FMC",
				"Part_Name": "MPQ2285",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.2,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x2",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"LP5_VDDH_1V05": {
				"Name": "LP5_VDDH_1V05",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.05,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x3",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"LP5_VDDQ_0V5": {
				"Name": "LP5_VDDQ_0V5",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.5,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x4",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCC_MIPI_507": {
				"Name": "VCC_MIPI_507",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x1E",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCIO_MIPI_507": {
				"Name": "VCCIO_MIPI_507",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.2,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x1F",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCC_PAUX_504": {
				"Name": "VCC_PAUX_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x13",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCC_USB3_504": {
				"Name": "VCC_USB3_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 0.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x14",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCREG_USB2_504": {
				"Name": "VCCREG_USB2_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 3.3,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x16",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCIO_PAUX_504": {
				"Name": "VCCIO_PAUX_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.8,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x17",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCIO_USB3_504": {
				"Name": "VCCIO_USB3_504",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.2,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x18",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCAUX_LPD": {
				"Name": "VCCAUX_LPD",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 1.5,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x19",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			},
			"VCCO_40X": {
				"Name": "VCCO_40X",
				"Part_Name": "MPQ2283",
				"Maximum_Volt": -1,
				"Typical_Volt": 3.3,
				"Minimum_Volt": -1,
				"I2C_Bus": "/dev/i2c-4",
				"I2C_Address": "0x1B",
				"PMBus_VOUT_MODE": 1,
				"Page_Select": 0
			}
		},
		"Temperature": {
			"Name": "Versal-AIEPG2",
			"Sensor": "versal-isa-0000"
		},
		"GPIO": {
			"VMON1_SLP": "VMON1_SLP",
			"VMON2_SLP": "VMON2_SLP",
			"VMON3_SLP": "VMON3_SLP",
			"PCIE_RP_i2C_ALERT_B": "PCIE_RP_i2C_ALERT_B",
			"PCIE_RP_CLKREQ_B": "PCIE_RP_CLKREQ_B",
			"PCIE_RP_PEWAKE_B": "PCIE_RP_PEWAKE_B",
			"FMCP1_FMC_PRSNT_M2C_B": "FMCP1_FMC_PRSNT_M2C_B",
			"FMCP1_FMCP_PRSNT_M2C_B": "FMCP1_FMCP_PRSNT_M2C_B",
			"PMBUS4_INA_ALERT": "PMBUS4_INA_ALERT",
			"PMBUS3_INA_ALERT": "PMBUS3_INA_ALERT",
			"PMBUS2_INA_ALERT": "PMBUS2_INA_ALERT",
			"PMBUS1_INA_ALERT": "PMBUS1_INA_ALERT",
			"PMBUS1_NIRQ": "PMBUS1_NIRQ",
			"PMBUS1_ALERT": "PMBUS1_ALERT",
			"QSFP1_MODSELL": "QSFP1_MODSELL",
			"QSFP1_RESETL": "QSFP1_RESETL",
			"QSFP1_MODPRSL": "QSFP1_MODPRSL",
			"QSFP1_INTL": "QSFP1_INTL",
			"QSFP1_LPMODE": "QSFP1_LPMODE",
			"SFP_TX_FAULT": "SFP_TX_FAULT",
			"SFP_RX_LOS": "SFP_RX_LOS",
			"SFP_MOD_ABS": "SFP_MOD_ABS",
			"SFP_TX_DISABLE": "SFP_TX_DISABLE",
			"SFP_RS0_R": "SFP_RS0_R",
			"SFP_RS1_R": "SFP_RS1_R",
			"SYSCTLR_JTAG_S1": "SYSCTRL_MIO27_JTAG_S1",
			"SYSCTLR_JTAG_S0": "SYSCTRL_MIO26_JTAG_S0",
			"SYSCTLR_VERSAL_MODE3": "SYSCTRL_MIO41_DUT_MODE3",
			"SYSCTLR_VERSAL_MODE2": "SYSCTRL_MIO40_DUT_MODE2",
			"SYSCTLR_VERSAL_MODE1": "SYSCTRL_MIO39_DUT_MODE1",
			"SYSCTLR_VERSAL_MODE0": "SYSCTRL_MIO38_DUT_MODE0",
			"SYSCTLR_VERSAL_MODE3_READBACK_RO": "SYSCTRL_MIO45_MODE3_Rdbk",
			"SYSCTLR_VERSAL_MODE2_READBACK_RO": "SYSCTRL_MIO44_MODE2_Rdbk",
			"SYSCTLR_VERSAL_MODE1_READBACK_RO": "SYSCTRL_MIO43_MODE1_Rdbk",
			"SYSCTLR_VERSAL_MODE0_READBACK_RO": "SYSCTRL_MIO42_MODE0_Rdbk",
			"SYSCTLR_POR_B_LS": "SYSCTRL_MIO30_DUT_POR",
			"SYSCTLR_VERSAL_POR_B_READBACK_RO": "SYSCTRL_MIO46_DUT_POR_Rd",
			"UART_MUXSEL1": "SYSCTRL_MIO49_UART_MUXsel1",
			"UART_MUXSEL0": "SYSCTRL_MIO48_UART_MUXsel0",
			"VERSAL_ERROR_OUT_LS_RO": "SYSCTRL_MIO28_DUT_ERR_Rd",
			"VERSAL_DONE_RO": "SYSCTRL_MIO29_DUT_DONE"
		},
		"SFPs" : {
			"SFP" : {
				"Name" : "SFP",
				"Type" : "sfp",
				"I2C_Bus" : "/dev/i2c-13",
				"I2C_Address" : "0x50"
			}
		},
		"FMCs": {
			"FMC": {
				"Name": "FMC",
				"I2C_Bus": "/dev/i2c-1",
				"I2C_Address": "0x50",
				"Presence_Labels": ["FMCP1_FMC_PRSNT_M2C_B", "FMCP1_FMCP_PRSNT_M2C_B"],
				"Supported_Volts": [1.2],
				"Voltage_Regulator": "VADJ_FMC",
				"Default_Volt": 1.2
			}
		},
		"BITs": {
			"BIT_VOLTAGES_CHECK" : {
				"Name" : "Verify Voltages",
				"Description" : "This test verifies all board voltages to be within the factory default valid voltage ranges. The test will fail if the default settings of voltage regulators are modified.",
				"Manual" : 0,
				"BIT Levels" : {
					"Level 0" : {
						"Plat_BIT_Op" : "Voltages_Check"
					}
				}
			}
		}
	}
}
