Files
gps/hardware/generated/genesys2-soc/freechips.rocketchip.fpga.VCU118RocketConfig.0xc000000.0.regmap.json
T
2026-08-06 22:14:52 +03:00

330 lines
10 KiB
JSON

{
"peripheral" : {
"displayName" : "interrupt-controller.At0xc000000",
"baseAddress" : "0xc000000",
"regfields" : [ {
"priority_1" : {
"byteOffset" : "0x4",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_1",
"description" : "Acting priority of interrupt source 1",
"group" : "priority_1",
"groupDesc" : "Acting priority of interrupt source 1",
"accessType" : "RW"
}
}, {
"priority_2" : {
"byteOffset" : "0x8",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_2",
"description" : "Acting priority of interrupt source 2",
"group" : "priority_2",
"groupDesc" : "Acting priority of interrupt source 2",
"accessType" : "RW"
}
}, {
"priority_3" : {
"byteOffset" : "0xc",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_3",
"description" : "Acting priority of interrupt source 3",
"group" : "priority_3",
"groupDesc" : "Acting priority of interrupt source 3",
"accessType" : "RW"
}
}, {
"priority_4" : {
"byteOffset" : "0x10",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_4",
"description" : "Acting priority of interrupt source 4",
"group" : "priority_4",
"groupDesc" : "Acting priority of interrupt source 4",
"accessType" : "RW"
}
}, {
"priority_5" : {
"byteOffset" : "0x14",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_5",
"description" : "Acting priority of interrupt source 5",
"group" : "priority_5",
"groupDesc" : "Acting priority of interrupt source 5",
"accessType" : "RW"
}
}, {
"priority_6" : {
"byteOffset" : "0x18",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_6",
"description" : "Acting priority of interrupt source 6",
"group" : "priority_6",
"groupDesc" : "Acting priority of interrupt source 6",
"accessType" : "RW"
}
}, {
"priority_7" : {
"byteOffset" : "0x1c",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_7",
"description" : "Acting priority of interrupt source 7",
"group" : "priority_7",
"groupDesc" : "Acting priority of interrupt source 7",
"accessType" : "RW"
}
}, {
"priority_8" : {
"byteOffset" : "0x20",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_8",
"description" : "Acting priority of interrupt source 8",
"group" : "priority_8",
"groupDesc" : "Acting priority of interrupt source 8",
"accessType" : "RW"
}
}, {
"priority_9" : {
"byteOffset" : "0x24",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_9",
"description" : "Acting priority of interrupt source 9",
"group" : "priority_9",
"groupDesc" : "Acting priority of interrupt source 9",
"accessType" : "RW"
}
}, {
"priority_10" : {
"byteOffset" : "0x28",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_10",
"description" : "Acting priority of interrupt source 10",
"group" : "priority_10",
"groupDesc" : "Acting priority of interrupt source 10",
"accessType" : "RW"
}
}, {
"priority_11" : {
"byteOffset" : "0x2c",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "priority_11",
"description" : "Acting priority of interrupt source 11",
"group" : "priority_11",
"groupDesc" : "Acting priority of interrupt source 11",
"accessType" : "RW"
}
}, {
"reserved" : {
"byteOffset" : "0x1000",
"bitOffset" : 0,
"bitWidth" : 1,
"name" : "reserved",
"resetValue" : 0,
"accessType" : "R"
}
}, {
"pending_1" : {
"byteOffset" : "0x1000",
"bitOffset" : 1,
"bitWidth" : 1,
"name" : "pending_1",
"description" : "Set to 1 if interrupt source 1 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_2" : {
"byteOffset" : "0x1000",
"bitOffset" : 2,
"bitWidth" : 1,
"name" : "pending_2",
"description" : "Set to 1 if interrupt source 2 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_3" : {
"byteOffset" : "0x1000",
"bitOffset" : 3,
"bitWidth" : 1,
"name" : "pending_3",
"description" : "Set to 1 if interrupt source 3 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_4" : {
"byteOffset" : "0x1000",
"bitOffset" : 4,
"bitWidth" : 1,
"name" : "pending_4",
"description" : "Set to 1 if interrupt source 4 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_5" : {
"byteOffset" : "0x1000",
"bitOffset" : 5,
"bitWidth" : 1,
"name" : "pending_5",
"description" : "Set to 1 if interrupt source 5 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_6" : {
"byteOffset" : "0x1000",
"bitOffset" : 6,
"bitWidth" : 1,
"name" : "pending_6",
"description" : "Set to 1 if interrupt source 6 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_7" : {
"byteOffset" : "0x1000",
"bitOffset" : 7,
"bitWidth" : 1,
"name" : "pending_7",
"description" : "Set to 1 if interrupt source 7 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_8" : {
"byteOffset" : "0x1000",
"bitOffset" : 8,
"bitWidth" : 1,
"name" : "pending_8",
"description" : "Set to 1 if interrupt source 8 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_9" : {
"byteOffset" : "0x1000",
"bitOffset" : 9,
"bitWidth" : 1,
"name" : "pending_9",
"description" : "Set to 1 if interrupt source 9 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_10" : {
"byteOffset" : "0x1000",
"bitOffset" : 10,
"bitWidth" : 1,
"name" : "pending_10",
"description" : "Set to 1 if interrupt source 10 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"pending_11" : {
"byteOffset" : "0x1000",
"bitOffset" : 11,
"bitWidth" : 1,
"name" : "pending_11",
"description" : "Set to 1 if interrupt source 11 is pending, regardless of its enable or priority setting.",
"group" : "pending",
"groupDesc" : "Pending Bit Array. 1 Bit for each interrupt source.",
"accessType" : "R",
"volatile" : true
}
}, {
"reserved" : {
"byteOffset" : "0x2000",
"bitOffset" : 0,
"bitWidth" : 1,
"name" : "reserved",
"resetValue" : 0,
"accessType" : "R"
}
}, {
"enables_0" : {
"byteOffset" : "0x2000",
"bitOffset" : 1,
"bitWidth" : 7,
"name" : "enables_0",
"description" : "Targets 1-7. Set bits to 1 if interrupt should be enabled.",
"group" : "enables_0",
"groupDesc" : "Enable bits for each interrupt source for target 0. 1 bit for each interrupt source.",
"accessType" : "RW"
}
}, {
"enables_1" : {
"byteOffset" : "0x2000",
"bitOffset" : 8,
"bitWidth" : 4,
"name" : "enables_1",
"description" : "Targets 8-11. Set bits to 1 if interrupt should be enabled.",
"group" : "enables_0",
"groupDesc" : "Enable bits for each interrupt source for target 0. 1 bit for each interrupt source.",
"accessType" : "RW"
}
}, {
"threshold_0" : {
"byteOffset" : "0x200000",
"bitOffset" : 0,
"bitWidth" : 3,
"name" : "threshold_0",
"description" : "Interrupt & claim threshold for target 0. Maximum value is 7.",
"accessType" : "RW"
}
}, {
"reserved" : {
"byteOffset" : "0x200000",
"bitOffset" : 3,
"bitWidth" : 29,
"name" : "reserved",
"resetValue" : 0,
"accessType" : "R"
}
}, {
"claim_complete_0" : {
"byteOffset" : "0x200000",
"bitOffset" : 32,
"bitWidth" : 32,
"name" : "claim_complete_0",
"description" : "Claim/Complete register for Target 0. Reading this register returns the claimed interrupt number and makes it no longer pending.Writing the interrupt number back completes the interrupt.",
"accessType" : "RW",
"writeType" : "MODIFY",
"readAction" : "MODIFY",
"volatile" : true
}
} ]
}
}