161 lines
4.6 KiB
C
161 lines
4.6 KiB
C
|
/*
|
||
|
* include/linux/irqchip/tegra-t18x-agic.h
|
||
|
*
|
||
|
* Header file for managing AGIC interrupt controller
|
||
|
*
|
||
|
* Copyright (C) 2015-2016 NVIDIA Corporation. All rights reserved.
|
||
|
*
|
||
|
* This software is licensed under the terms of the GNU General Public
|
||
|
* License version 2, as published by the Free Software Foundation, and
|
||
|
* may be copied, distributed, and modified under those terms.
|
||
|
*
|
||
|
* This program is distributed in the hope that it will be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef _TEGRA_T18X_AGIC_H_
|
||
|
#define _TEGRA_T18X_AGIC_H_
|
||
|
|
||
|
/* INT_T18x_ADMA Channel End of Transfer Interrupt */
|
||
|
#define INT_T18x_AGIC_START 32
|
||
|
#define INT_T18x_ADMA_EOT0 32
|
||
|
#define INT_T18x_ADMA_EOT1 33
|
||
|
#define INT_T18x_ADMA_EOT2 34
|
||
|
#define INT_T18x_ADMA_EOT3 35
|
||
|
#define INT_T18x_ADMA_EOT4 36
|
||
|
#define INT_T18x_ADMA_EOT5 37
|
||
|
#define INT_T18x_ADMA_EOT6 38
|
||
|
#define INT_T18x_ADMA_EOT7 39
|
||
|
#define INT_T18x_ADMA_EOT8 40
|
||
|
#define INT_T18x_ADMA_EOT9 41
|
||
|
#define INT_T18x_ADMA_EOT10 42
|
||
|
#define INT_T18x_ADMA_EOT11 43
|
||
|
#define INT_T18x_ADMA_EOT12 44
|
||
|
#define INT_T18x_ADMA_EOT13 45
|
||
|
#define INT_T18x_ADMA_EOT14 46
|
||
|
#define INT_T18x_ADMA_EOT15 47
|
||
|
#define INT_T18x_ADMA_EOT16 48
|
||
|
#define INT_T18x_ADMA_EOT17 49
|
||
|
#define INT_T18x_ADMA_EOT18 50
|
||
|
#define INT_T18x_ADMA_EOT19 51
|
||
|
#define INT_T18x_ADMA_EOT20 52
|
||
|
#define INT_T18x_ADMA_EOT21 53
|
||
|
#define INT_T18x_ADMA_EOT22 54
|
||
|
#define INT_T18x_ADMA_EOT23 55
|
||
|
#define INT_T18x_ADMA_EOT24 56
|
||
|
#define INT_T18x_ADMA_EOT25 57
|
||
|
#define INT_T18x_ADMA_EOT26 58
|
||
|
#define INT_T18x_ADMA_EOT27 59
|
||
|
#define INT_T18x_ADMA_EOT28 60
|
||
|
#define INT_T18x_ADMA_EOT29 61
|
||
|
#define INT_T18x_ADMA_EOT30 62
|
||
|
#define INT_T18x_ADMA_EOT31 63
|
||
|
|
||
|
/* AMISC Mailbox Full Interrupts */
|
||
|
#define INT_T18x_AMISC_MBOX_FULL0 64
|
||
|
#define INT_T18x_AMISC_MBOX_FULL1 65
|
||
|
#define INT_T18x_AMISC_MBOX_FULL2 66
|
||
|
#define INT_T18x_AMISC_MBOX_FULL3 67
|
||
|
#define INT_T18x_AMISC_MBOX_FULL4 68
|
||
|
#define INT_T18x_AMISC_MBOX_FULL5 69
|
||
|
#define INT_T18x_AMISC_MBOX_FULL6 70
|
||
|
#define INT_T18x_AMISC_MBOX_FULL7 71
|
||
|
|
||
|
/* AMISC Mailbox Empty Interrupts */
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY0 72
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY1 73
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY2 74
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY3 75
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY4 76
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY5 77
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY6 78
|
||
|
#define INT_T18x_AMISC_MBOX_EMPTY7 79
|
||
|
|
||
|
/* AHSP SHARED INTERRUPT */
|
||
|
#define INT_T18x_AHSP_SHRD0 80
|
||
|
#define INT_T18x_AHSP_SHRD1 81
|
||
|
#define INT_T18x_AHSP_SHRD2 82
|
||
|
#define INT_T18x_AHSP_SHRD3 83
|
||
|
#define INT_T18x_AHSP_SHRD4 84
|
||
|
|
||
|
/* ADSP/PTM Performance Monitoring Unit Interrupt */
|
||
|
#define INT_T18x_ADSP_PMU 85
|
||
|
|
||
|
/* ADSP Watchdog Timer Reset Request */
|
||
|
#define INT_T18x_ADSP_WDT 86
|
||
|
|
||
|
/* ADSP L2 Cache Controller Interrupt */
|
||
|
#define INT_T18x_ADSP_L2CC 87
|
||
|
|
||
|
/* AHUB Error Interrupt */
|
||
|
#define INT_T18x_AHUB_ERR 88
|
||
|
|
||
|
/* AMC Error Interrupt */
|
||
|
#define INT_T18x_AMC_ERR 89
|
||
|
|
||
|
/* INT_T18x_ADMA Error Interrupt */
|
||
|
#define INT_T18x_ADMA_ERR0 90
|
||
|
#define INT_T18x_ADMA_ERR1 91
|
||
|
#define INT_T18x_ADMA_ERR2 92
|
||
|
#define INT_T18x_ADMA_ERR3 93
|
||
|
|
||
|
/* ADSP Standby WFI. ADSP in idle mode. Waiting for Interrupt */
|
||
|
#define INT_T18x_WFI 94
|
||
|
|
||
|
/* ADSP Standby WFE. ADSP in idle mode. Waiting for Event */
|
||
|
#define INT_T18x_WFE 95
|
||
|
|
||
|
#define INT_T18x_ADSP_CTI 96
|
||
|
|
||
|
/* Activity monitoring on ADSP. This interrupt is from AMISC */
|
||
|
#define INT_T18x_ADSP_ACTMON 97
|
||
|
#define INT_T18x_ADSP_ACTMON_RESERVED0 98
|
||
|
#define INT_T18x_ADSP_ACTMON_RESERVED1 99
|
||
|
|
||
|
/* LIC to APE Interrupts */
|
||
|
#define INT_T18x_LIC_TO_APE0 100
|
||
|
#define INT_T18x_LIC_TO_APE1 101
|
||
|
|
||
|
/* VI Notify High Interrupt */
|
||
|
#define INT_T18x_VI_NOTIFY_HIGH 102
|
||
|
#define INT_T18x_VI_NOTIFY_LOW 103
|
||
|
|
||
|
/* I2C {1,3,8} Interrupt */
|
||
|
#define INT_T18x_I2C_IRQ1 104
|
||
|
#define INT_T18x_I2C_IRQ3 105
|
||
|
#define INT_T18x_I2C_IRQ8 106
|
||
|
|
||
|
/* System Door Bell interrupt */
|
||
|
#define INT_T18x_SHSP2APE_DB 107
|
||
|
|
||
|
/* Top WDT FIQ interrupt */
|
||
|
#define INT_T18x_TOP_WDT_FIQ 108
|
||
|
|
||
|
/* Top WDT IRQ interrupt */
|
||
|
#define INT_T18x_TOP_WDT_IRQ 109
|
||
|
|
||
|
/* ATKE Timer IRQ interrupt */
|
||
|
#define INT_T18x_ATKE_TMR0 110
|
||
|
#define INT_T18x_ATKE_TMR1 111
|
||
|
#define INT_T18x_ATKE_TMR2 112
|
||
|
#define INT_T18x_ATKE_TMR3 113
|
||
|
|
||
|
/* ATKE WDT FIQ interrupt */
|
||
|
#define INT_T18x_ATKE_WDT_FIQ 114
|
||
|
|
||
|
/* ATKE WDT IRQ interrupt */
|
||
|
#define INT_T18x_ATKE_WDT_IRQ 115
|
||
|
|
||
|
/* ATKE WDT error interrupt */
|
||
|
#define INT_T18x_ATKE_WDT_ERR 116
|
||
|
|
||
|
/* UART interrupt to AGIC (In FPGA platform only) */
|
||
|
#define INT_T18x_UART_FPGA 117
|
||
|
|
||
|
#define INT_T18x_AGIC_END 117
|
||
|
|
||
|
#endif /* _TEGRA_T18X_AGIC_H_ */
|