#!/ciena/bin/regdecode UIO Driver for Cavium 3120 GPIO

#base	0x0001070000000000

[CIU_INT0_SUM0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop interrupt
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop interrupt
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML interrupt
field:	45	TWSI	TWSI interrupt
field:	44	WDOG_SUM	Watchdog summary
field:	43:40	PCI_MSI	PCI MSI
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox interrupts for entries 0-3.
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. One bit/group. A copy of the R/W1C bit in the POW.

[CIU_INT1_SUM0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop interrupt
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop interrupt
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML interrupt
field:	45	TWSI	TWSI interrupt
field:	44	WDOG_SUM	Watchdog summary
field:	43:40	PCI_MSI	PCI MSI
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox interrupts for entries 0-3.
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. One bit/group. A copy of the R/W1C bit in the POW.

[CIU_INT2_SUM0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop interrupt
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop interrupt
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML interrupt
field:	45	TWSI	TWSI interrupt
field:	44	WDOG_SUM	Watchdog summary
field:	43:40	PCI_MSI	PCI MSI
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox interrupts for entries 0-3.
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. One bit/group. A copy of the R/W1C bit in the POW.

[CIU_INT3_SUM0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop interrupt
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop interrupt
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML interrupt
field:	45	TWSI	TWSI interrupt
field:	44	WDOG_SUM	Watchdog summary
field:	43:40	PCI_MSI	PCI MSI
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox interrupts for entries 0-3.
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. One bit/group. A copy of the R/W1C bit in the POW.

pad: 0xe0

[CIU_INT32_SUM0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop interrupt
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop interrupt
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML interrupt
field:	45	TWSI	TWSI interrupt
field:	44	WDOG_SUM	Watchdog summary
field:	43:40	PCI_MSI	PCI MSI
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox interrupts for entries 0-3.
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. One bit/group. A copy of the R/W1C bit in the POW.

[CIU_INT_SUM1]
width: 64

pad: 0xf0

[CIU_INT0_EN0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML Interrupt
field:	45	TWSI	TWSI Interrupt
field:	44	-R4-	Reserved.
field:	43:40	PCI_MSI	PCI MSI.
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox/PCI interrupts
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. one bit per group.

[CIU_INT0_EN1]
width: 64

[CIU_INT1_EN0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML Interrupt
field:	45	TWSI	TWSI Interrupt
field:	44	-R4-	Reserved.
field:	43:40	PCI_MSI	PCI MSI.
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox/PCI interrupts
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. one bit per group.

[CIU_INT1_EN1]
width: 64

[CIU_INT2_EN0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML Interrupt
field:	45	TWSI	TWSI Interrupt
field:	44	-R4-	Reserved.
field:	43:40	PCI_MSI	PCI MSI.
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox/PCI interrupts
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. one bit per group.

[CIU_INT2_EN1]
width: 64

[CIU_INT3_EN0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML Interrupt
field:	45	TWSI	TWSI Interrupt
field:	44	-R4-	Reserved.
field:	43:40	PCI_MSI	PCI MSI.
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox/PCI interrupts
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. one bit per group.

[CIU_INT3_EN1]
width: 64

pad: 0x1c0

[CIU_INT32_EN0]
width: 64
field:	63:59	-R1-	Reserved.
field:	58	MPI	MPI/SPI Interrupt
field:	57	PCM	PCM/TDM Interrupt
field:	56	USB	USB Interrupt
field:	55:52	TIMER	General timer interrupts
field:	51	-R2-	Reserved.
field:	50	IPD_DRP	IPD QOS packet drop
field:	49	-R3-	Reserved.
field:	48	GMX_DRP	GMX packet drop
field:	47	TRACE	L2C has the CMB trace buffer
field:	46	RML	RML Interrupt
field:	45	TWSI	TWSI Interrupt
field:	44	-R4-	Reserved.
field:	43:40	PCI_MSI	PCI MSI.
field:	39:36	PCI_INT	PCI INTA/B/C/D
field:	35:34	UART	Two UART interrupts
field:	33:32	MBOX	Two mailbox/PCI interrupts
field:	31:16	GPIO	Sixteen GPIO interrupts
field:	15:0	WORKQ	Sixteen work-queue interrupts. one bit per group.

[CIU_INT32_EN1]
width: 64

