{ "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 } } ] } }