aboutsummaryrefslogtreecommitdiff
path: root/include/chip.h
diff options
context:
space:
mode:
authorLei YU <mine260309@gmail.com>2019-01-18 10:30:06 +0800
committerStewart Smith <stewart@linux.ibm.com>2019-05-15 16:22:23 +1000
commitdf34cedd050a966b334973c933e5e7e90164b6ec (patch)
tree83d1f14c732c36c10954b7055ba5697c5765c967 /include/chip.h
parent32d44e3555218a7df92b56a411c271617dad77c4 (diff)
downloadskiboot-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.h4
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);