coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
irq.h File Reference
#include <stdint.h>
Include dependency graph for irq.h:

Go to the source code of this file.

Data Structures

struct  baytrail_irq_route
 

Macros

#define PIRQA_APIC_IRQ   16
 
#define PIRQB_APIC_IRQ   17
 
#define PIRQC_APIC_IRQ   18
 
#define PIRQD_APIC_IRQ   19
 
#define PIRQE_APIC_IRQ   20
 
#define PIRQF_APIC_IRQ   21
 
#define PIRQG_APIC_IRQ   22
 
#define PIRQH_APIC_IRQ   23
 
#define LPE_DMA0_IRQ   24
 
#define LPE_DMA1_IRQ   25
 
#define LPE_SSP0_IRQ   26
 
#define LPE_SSP1_IRQ   27
 
#define LPE_SSP2_IRQ   28
 
#define LPE_IPC2HOST_IRQ   29
 
#define LPSS_I2C1_IRQ   32
 
#define LPSS_I2C2_IRQ   33
 
#define LPSS_I2C3_IRQ   34
 
#define LPSS_I2C4_IRQ   35
 
#define LPSS_I2C5_IRQ   36
 
#define LPSS_I2C6_IRQ   37
 
#define LPSS_I2C7_IRQ   38
 
#define LPSS_HSUART1_IRQ   39
 
#define LPSS_HSUART2_IRQ   40
 
#define LPSS_SPI_IRQ   41
 
#define LPSS_DMA1_IRQ   42
 
#define LPSS_DMA2_IRQ   43
 
#define SCC_EMMC_IRQ   44
 
#define SCC_SDIO_IRQ   46
 
#define SCC_SD_IRQ   47
 
#define GPIO_NC_IRQ   48
 
#define GPIO_SC_IRQ   49
 
#define GPIO_SUS_IRQ   50
 
#define GPIO_S0_DED_IRQ_0   51
 
#define GPIO_S0_DED_IRQ_1   52
 
#define GPIO_S0_DED_IRQ_2   53
 
#define GPIO_S0_DED_IRQ_3   54
 
#define GPIO_S0_DED_IRQ_4   55
 
#define GPIO_S0_DED_IRQ_5   56
 
#define GPIO_S0_DED_IRQ_6   57
 
#define GPIO_S0_DED_IRQ_7   58
 
#define GPIO_S0_DED_IRQ_8   59
 
#define GPIO_S0_DED_IRQ_9   60
 
#define GPIO_S0_DED_IRQ_10   61
 
#define GPIO_S0_DED_IRQ_11   62
 
#define GPIO_S0_DED_IRQ_12   63
 
#define GPIO_S0_DED_IRQ_13   64
 
#define GPIO_S0_DED_IRQ_14   65
 
#define GPIO_S0_DED_IRQ_15   66
 
#define GPIO_S5_DED_IRQ_0   67
 
#define GPIO_S5_DED_IRQ_1   68
 
#define GPIO_S5_DED_IRQ_2   69
 
#define GPIO_S5_DED_IRQ_3   70
 
#define GPIO_S5_DED_IRQ_4   71
 
#define GPIO_S5_DED_IRQ_5   72
 
#define GPIO_S5_DED_IRQ_6   73
 
#define GPIO_S5_DED_IRQ_7   74
 
#define GPIO_S5_DED_IRQ_8   75
 
#define GPIO_S5_DED_IRQ_9   76
 
#define GPIO_S5_DED_IRQ_10   77
 
#define GPIO_S5_DED_IRQ_11   78
 
#define GPIO_S5_DED_IRQ_12   79
 
#define GPIO_S5_DED_IRQ_13   80
 
#define GPIO_S5_DED_IRQ_14   81
 
#define GPIO_S5_DED_IRQ_15   82
 
#define _GPIO_S0_DED_IRQ(slot)   GPIO_S0_DED_IRQ_##slot
 
#define _GPIO_S5_DED_IRQ(slot)   GPIO_S5_DED_IRQ_##slot
 
#define GPIO_S0_DED_IRQ(slot)   _GPIO_S0_DED_IRQ(slot)
 
#define GPIO_S5_DED_IRQ(slot)   _GPIO_S5_DED_IRQ(slot)
 
#define PIRQ_PIC_IRQDISABLE   0x0
 
#define PIRQ_PIC_IRQ3   0x3
 
#define PIRQ_PIC_IRQ4   0x4
 
#define PIRQ_PIC_IRQ5   0x5
 
#define PIRQ_PIC_IRQ6   0x6
 
#define PIRQ_PIC_IRQ7   0x7
 
#define PIRQ_PIC_IRQ9   0x9
 
#define PIRQ_PIC_IRQ10   0xa
 
#define PIRQ_PIC_IRQ11   0xb
 
#define PIRQ_PIC_IRQ12   0xc
 
#define PIRQ_PIC_IRQ14   0xe
 
#define PIRQ_PIC_IRQ15   0xf
 
#define PIRQA   0
 
#define PIRQB   1
 
#define PIRQC   2
 
#define PIRQD   3
 
#define PIRQE   4
 
#define PIRQF   5
 
#define PIRQG   6
 
#define PIRQH   7
 
#define ACTL   0x00
 
#define SCIS_MASK   0x07
 
#define SCIS_IRQ9   0x00
 
#define SCIS_IRQ10   0x01
 
#define SCIS_IRQ11   0x02
 
#define SCIS_IRQ20   0x04
 
#define SCIS_IRQ21   0x05
 
#define SCIS_IRQ22   0x06
 
#define SCIS_IRQ23   0x07
 
#define NUM_IR_DEVS   32
 
#define NUM_PIRQS   8
 
#define DEFINE_IRQ_ROUTES
 
#define PCI_DEV_PIRQ_ROUTE(dev_, a_, b_, c_, d_)
 
#define PIRQ_PIC(pirq_, pic_irq_)    [PIRQ ## pirq_] = PIRQ_PIC_IRQ ## pic_irq_
 

Variables

const struct baytrail_irq_route global_baytrail_irq_route
 

Macro Definition Documentation

◆ _GPIO_S0_DED_IRQ

#define _GPIO_S0_DED_IRQ (   slot)    GPIO_S0_DED_IRQ_##slot

Definition at line 74 of file irq.h.

◆ _GPIO_S5_DED_IRQ

#define _GPIO_S5_DED_IRQ (   slot)    GPIO_S5_DED_IRQ_##slot

Definition at line 75 of file irq.h.

◆ ACTL

#define ACTL   0x00

Definition at line 104 of file irq.h.

◆ DEFINE_IRQ_ROUTES

#define DEFINE_IRQ_ROUTES
Value:
.pic = { PIRQ_PIC_ROUTES, }, \
}
const struct baytrail_irq_route global_baytrail_irq_route
#define PCI_DEV_PIRQ_ROUTES
Definition: irqroute.h:6
#define PIRQ_PIC_ROUTES
Definition: irqroute.h:14
uint16_t pcidev[NUM_IR_DEVS]
Definition: irq.h:128

Definition at line 135 of file irq.h.

◆ GPIO_NC_IRQ

#define GPIO_NC_IRQ   48

Definition at line 37 of file irq.h.

◆ GPIO_S0_DED_IRQ

#define GPIO_S0_DED_IRQ (   slot)    _GPIO_S0_DED_IRQ(slot)

Definition at line 76 of file irq.h.

◆ GPIO_S0_DED_IRQ_0

#define GPIO_S0_DED_IRQ_0   51

Definition at line 41 of file irq.h.

◆ GPIO_S0_DED_IRQ_1

#define GPIO_S0_DED_IRQ_1   52

Definition at line 42 of file irq.h.

◆ GPIO_S0_DED_IRQ_10

#define GPIO_S0_DED_IRQ_10   61

Definition at line 51 of file irq.h.

◆ GPIO_S0_DED_IRQ_11

#define GPIO_S0_DED_IRQ_11   62

Definition at line 52 of file irq.h.

◆ GPIO_S0_DED_IRQ_12

#define GPIO_S0_DED_IRQ_12   63

Definition at line 53 of file irq.h.

◆ GPIO_S0_DED_IRQ_13

#define GPIO_S0_DED_IRQ_13   64

Definition at line 54 of file irq.h.

◆ GPIO_S0_DED_IRQ_14

#define GPIO_S0_DED_IRQ_14   65

Definition at line 55 of file irq.h.

◆ GPIO_S0_DED_IRQ_15

#define GPIO_S0_DED_IRQ_15   66

Definition at line 56 of file irq.h.

◆ GPIO_S0_DED_IRQ_2

#define GPIO_S0_DED_IRQ_2   53

Definition at line 43 of file irq.h.

◆ GPIO_S0_DED_IRQ_3

#define GPIO_S0_DED_IRQ_3   54

Definition at line 44 of file irq.h.

◆ GPIO_S0_DED_IRQ_4

#define GPIO_S0_DED_IRQ_4   55

Definition at line 45 of file irq.h.

◆ GPIO_S0_DED_IRQ_5

#define GPIO_S0_DED_IRQ_5   56

Definition at line 46 of file irq.h.

◆ GPIO_S0_DED_IRQ_6

#define GPIO_S0_DED_IRQ_6   57

Definition at line 47 of file irq.h.

◆ GPIO_S0_DED_IRQ_7

#define GPIO_S0_DED_IRQ_7   58

Definition at line 48 of file irq.h.

◆ GPIO_S0_DED_IRQ_8

#define GPIO_S0_DED_IRQ_8   59

Definition at line 49 of file irq.h.

◆ GPIO_S0_DED_IRQ_9

#define GPIO_S0_DED_IRQ_9   60

Definition at line 50 of file irq.h.

◆ GPIO_S5_DED_IRQ

#define GPIO_S5_DED_IRQ (   slot)    _GPIO_S5_DED_IRQ(slot)

Definition at line 77 of file irq.h.

◆ GPIO_S5_DED_IRQ_0

#define GPIO_S5_DED_IRQ_0   67

Definition at line 57 of file irq.h.

◆ GPIO_S5_DED_IRQ_1

#define GPIO_S5_DED_IRQ_1   68

Definition at line 58 of file irq.h.

◆ GPIO_S5_DED_IRQ_10

#define GPIO_S5_DED_IRQ_10   77

Definition at line 67 of file irq.h.

◆ GPIO_S5_DED_IRQ_11

#define GPIO_S5_DED_IRQ_11   78

Definition at line 68 of file irq.h.

◆ GPIO_S5_DED_IRQ_12

#define GPIO_S5_DED_IRQ_12   79

Definition at line 69 of file irq.h.

◆ GPIO_S5_DED_IRQ_13

#define GPIO_S5_DED_IRQ_13   80

Definition at line 70 of file irq.h.

◆ GPIO_S5_DED_IRQ_14

#define GPIO_S5_DED_IRQ_14   81

Definition at line 71 of file irq.h.

◆ GPIO_S5_DED_IRQ_15

#define GPIO_S5_DED_IRQ_15   82

Definition at line 72 of file irq.h.

◆ GPIO_S5_DED_IRQ_2

#define GPIO_S5_DED_IRQ_2   69

Definition at line 59 of file irq.h.

◆ GPIO_S5_DED_IRQ_3

#define GPIO_S5_DED_IRQ_3   70

Definition at line 60 of file irq.h.

◆ GPIO_S5_DED_IRQ_4

#define GPIO_S5_DED_IRQ_4   71

Definition at line 61 of file irq.h.

◆ GPIO_S5_DED_IRQ_5

#define GPIO_S5_DED_IRQ_5   72

Definition at line 62 of file irq.h.

◆ GPIO_S5_DED_IRQ_6

#define GPIO_S5_DED_IRQ_6   73

Definition at line 63 of file irq.h.

◆ GPIO_S5_DED_IRQ_7

#define GPIO_S5_DED_IRQ_7   74

Definition at line 64 of file irq.h.

◆ GPIO_S5_DED_IRQ_8

#define GPIO_S5_DED_IRQ_8   75

Definition at line 65 of file irq.h.

◆ GPIO_S5_DED_IRQ_9

#define GPIO_S5_DED_IRQ_9   76

Definition at line 66 of file irq.h.

◆ GPIO_SC_IRQ

#define GPIO_SC_IRQ   49

Definition at line 38 of file irq.h.

◆ GPIO_SUS_IRQ

#define GPIO_SUS_IRQ   50

Definition at line 39 of file irq.h.

◆ LPE_DMA0_IRQ

#define LPE_DMA0_IRQ   24

Definition at line 16 of file irq.h.

◆ LPE_DMA1_IRQ

#define LPE_DMA1_IRQ   25

Definition at line 17 of file irq.h.

◆ LPE_IPC2HOST_IRQ

#define LPE_IPC2HOST_IRQ   29

Definition at line 21 of file irq.h.

◆ LPE_SSP0_IRQ

#define LPE_SSP0_IRQ   26

Definition at line 18 of file irq.h.

◆ LPE_SSP1_IRQ

#define LPE_SSP1_IRQ   27

Definition at line 19 of file irq.h.

◆ LPE_SSP2_IRQ

#define LPE_SSP2_IRQ   28

Definition at line 20 of file irq.h.

◆ LPSS_DMA1_IRQ

#define LPSS_DMA1_IRQ   42

Definition at line 32 of file irq.h.

◆ LPSS_DMA2_IRQ

#define LPSS_DMA2_IRQ   43

Definition at line 33 of file irq.h.

◆ LPSS_HSUART1_IRQ

#define LPSS_HSUART1_IRQ   39

Definition at line 29 of file irq.h.

◆ LPSS_HSUART2_IRQ

#define LPSS_HSUART2_IRQ   40

Definition at line 30 of file irq.h.

◆ LPSS_I2C1_IRQ

#define LPSS_I2C1_IRQ   32

Definition at line 22 of file irq.h.

◆ LPSS_I2C2_IRQ

#define LPSS_I2C2_IRQ   33

Definition at line 23 of file irq.h.

◆ LPSS_I2C3_IRQ

#define LPSS_I2C3_IRQ   34

Definition at line 24 of file irq.h.

◆ LPSS_I2C4_IRQ

#define LPSS_I2C4_IRQ   35

Definition at line 25 of file irq.h.

◆ LPSS_I2C5_IRQ

#define LPSS_I2C5_IRQ   36

Definition at line 26 of file irq.h.

◆ LPSS_I2C6_IRQ

#define LPSS_I2C6_IRQ   37

Definition at line 27 of file irq.h.

◆ LPSS_I2C7_IRQ

#define LPSS_I2C7_IRQ   38

Definition at line 28 of file irq.h.

◆ LPSS_SPI_IRQ

#define LPSS_SPI_IRQ   41

Definition at line 31 of file irq.h.

◆ NUM_IR_DEVS

#define NUM_IR_DEVS   32

Definition at line 123 of file irq.h.

◆ NUM_PIRQS

#define NUM_PIRQS   8

Definition at line 124 of file irq.h.

◆ PCI_DEV_PIRQ_ROUTE

#define PCI_DEV_PIRQ_ROUTE (   dev_,
  a_,
  b_,
  c_,
  d_ 
)
Value:
[dev_] = (((PIRQ ## d_) << 12) | ((PIRQ ## c_) << 8) | \
((PIRQ ## b_) << 4) | ((PIRQ ## a_) << 0))

Definition at line 142 of file irq.h.

◆ PIRQ_PIC

#define PIRQ_PIC (   pirq_,
  pic_irq_ 
)     [PIRQ ## pirq_] = PIRQ_PIC_IRQ ## pic_irq_

Definition at line 146 of file irq.h.

◆ PIRQ_PIC_IRQ10

#define PIRQ_PIC_IRQ10   0xa

Definition at line 87 of file irq.h.

◆ PIRQ_PIC_IRQ11

#define PIRQ_PIC_IRQ11   0xb

Definition at line 88 of file irq.h.

◆ PIRQ_PIC_IRQ12

#define PIRQ_PIC_IRQ12   0xc

Definition at line 89 of file irq.h.

◆ PIRQ_PIC_IRQ14

#define PIRQ_PIC_IRQ14   0xe

Definition at line 90 of file irq.h.

◆ PIRQ_PIC_IRQ15

#define PIRQ_PIC_IRQ15   0xf

Definition at line 91 of file irq.h.

◆ PIRQ_PIC_IRQ3

#define PIRQ_PIC_IRQ3   0x3

Definition at line 81 of file irq.h.

◆ PIRQ_PIC_IRQ4

#define PIRQ_PIC_IRQ4   0x4

Definition at line 82 of file irq.h.

◆ PIRQ_PIC_IRQ5

#define PIRQ_PIC_IRQ5   0x5

Definition at line 83 of file irq.h.

◆ PIRQ_PIC_IRQ6

#define PIRQ_PIC_IRQ6   0x6

Definition at line 84 of file irq.h.

◆ PIRQ_PIC_IRQ7

#define PIRQ_PIC_IRQ7   0x7

Definition at line 85 of file irq.h.

◆ PIRQ_PIC_IRQ9

#define PIRQ_PIC_IRQ9   0x9

Definition at line 86 of file irq.h.

◆ PIRQ_PIC_IRQDISABLE

#define PIRQ_PIC_IRQDISABLE   0x0

Definition at line 80 of file irq.h.

◆ PIRQA

#define PIRQA   0

Definition at line 94 of file irq.h.

◆ PIRQA_APIC_IRQ

#define PIRQA_APIC_IRQ   16

Definition at line 6 of file irq.h.

◆ PIRQB

#define PIRQB   1

Definition at line 95 of file irq.h.

◆ PIRQB_APIC_IRQ

#define PIRQB_APIC_IRQ   17

Definition at line 7 of file irq.h.

◆ PIRQC

#define PIRQC   2

Definition at line 96 of file irq.h.

◆ PIRQC_APIC_IRQ

#define PIRQC_APIC_IRQ   18

Definition at line 8 of file irq.h.

◆ PIRQD

#define PIRQD   3

Definition at line 97 of file irq.h.

◆ PIRQD_APIC_IRQ

#define PIRQD_APIC_IRQ   19

Definition at line 9 of file irq.h.

◆ PIRQE

#define PIRQE   4

Definition at line 98 of file irq.h.

◆ PIRQE_APIC_IRQ

#define PIRQE_APIC_IRQ   20

Definition at line 10 of file irq.h.

◆ PIRQF

#define PIRQF   5

Definition at line 99 of file irq.h.

◆ PIRQF_APIC_IRQ

#define PIRQF_APIC_IRQ   21

Definition at line 11 of file irq.h.

◆ PIRQG

#define PIRQG   6

Definition at line 100 of file irq.h.

◆ PIRQG_APIC_IRQ

#define PIRQG_APIC_IRQ   22

Definition at line 12 of file irq.h.

◆ PIRQH

#define PIRQH   7

Definition at line 101 of file irq.h.

◆ PIRQH_APIC_IRQ

#define PIRQH_APIC_IRQ   23

Definition at line 13 of file irq.h.

◆ SCC_EMMC_IRQ

#define SCC_EMMC_IRQ   44

Definition at line 34 of file irq.h.

◆ SCC_SD_IRQ

#define SCC_SD_IRQ   47

Definition at line 36 of file irq.h.

◆ SCC_SDIO_IRQ

#define SCC_SDIO_IRQ   46

Definition at line 35 of file irq.h.

◆ SCIS_IRQ10

#define SCIS_IRQ10   0x01

Definition at line 107 of file irq.h.

◆ SCIS_IRQ11

#define SCIS_IRQ11   0x02

Definition at line 108 of file irq.h.

◆ SCIS_IRQ20

#define SCIS_IRQ20   0x04

Definition at line 109 of file irq.h.

◆ SCIS_IRQ21

#define SCIS_IRQ21   0x05

Definition at line 110 of file irq.h.

◆ SCIS_IRQ22

#define SCIS_IRQ22   0x06

Definition at line 111 of file irq.h.

◆ SCIS_IRQ23

#define SCIS_IRQ23   0x07

Definition at line 112 of file irq.h.

◆ SCIS_IRQ9

#define SCIS_IRQ9   0x00

Definition at line 106 of file irq.h.

◆ SCIS_MASK

#define SCIS_MASK   0x07

Definition at line 105 of file irq.h.

Variable Documentation

◆ global_baytrail_irq_route

const struct baytrail_irq_route global_baytrail_irq_route
extern

Referenced by sc_init().