diff options
author | Lei YU <mine260309@gmail.com> | 2019-01-18 10:30:06 +0800 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2019-05-15 16:22:23 +1000 |
commit | df34cedd050a966b334973c933e5e7e90164b6ec (patch) | |
tree | 83d1f14c732c36c10954b7055ba5697c5765c967 /include/chip.h | |
parent | 32d44e3555218a7df92b56a411c271617dad77c4 (diff) | |
download | skiboot-df34cedd050a966b334973c933e5e7e90164b6ec.zip skiboot-df34cedd050a966b334973c933e5e7e90164b6ec.tar.gz skiboot-df34cedd050a966b334973c933e5e7e90164b6ec.tar.bz2 |
Add P9 DIO interrupt support
On P9 there are GPIO port 0, 1, 2 for GPIO interrupt, and DIO interrupt
is used to handle the interrupts.
Add support to the DIO interrupts:
1. Add dio_interrupt_register(chip, port, callback) to register the
interrupt;
2. Add dio_interrupt_deregister(chip, port, callback) to deregister;
3. When interrupt on the port occurs, callback is invoked, and the
interrupt status is cleared.
Signed-off-by: Lei YU <mine260309@gmail.com>
[oliver: Fixed Makefile.inc merge conflict]
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
Diffstat (limited to 'include/chip.h')
-rw-r--r-- | include/chip.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/chip.h b/include/chip.h index d6e7e35..5231d17 100644 --- a/include/chip.h +++ b/include/chip.h @@ -114,6 +114,7 @@ struct xive; struct lpcm; struct vas; struct p9_sbe; +struct p9_dio; /* Chip type */ enum proc_chip_type { @@ -224,6 +225,9 @@ struct proc_chip { /* Used by hw/sbe-p9.c */ struct p9_sbe *sbe; + + /* Used by hw/dio-p9.c */ + struct p9_dio *dio; }; extern uint32_t pir_to_chip_id(uint32_t pir); |