Pitx-sp software guide 6.2.4 gpio irq example – Kontron pITX-SP User Manual
Page 31

KTD-S0003-C
Page 27
CPLD Interface
p
ITX-SP Software Guide
6.2.4
GPIO IRQ Example
It's very simple to check the interrupt feature. The picture shows how the jumper must be set. For testing
remove a jumper (breaks IRQ generation) and set it again. The interrupt assignment to IRQ7 is not change-
able.
Attention:
Set the entry
Advanced/Onboard DeviceConfiguration/Chipset Configuration/Serial IRQ Mode to Continuous.
J3202
J3201
J1800
Jumper
BIOS Setup settings (entry
Advanced/Onboard Device Configuration/GPIO Configuration):
GPIO
Pin
0
IRQ Input
GPIO
Pin
1
IRQ Input
GPIO Pin 5
Output
GPIO
Pin
6
Output
Default
Output
State
High
#include
#include
#include
#define CPLD_BASE_ADDR
0xA80
#define GPIO_CONTROL
0x9F
#define GPIO_INPUT
0XA0
#define GPIO_OUTPUT
0xA1
#define GPIO_IRQ_POLARITY
0xA7
#define IRQ_FALLING_EDGE
0x00
#define IRQ_ENABLE
0x08
#define IRQ_BIT5
0x20
#define IRQ_BIT6
0x40
#define IRQ_TIMEOUT
10000
#define VECTOR_IRQ7
15
#define CTRL_8259
0x20
#define IMR_8259
0x21
#define EOI
0x20
#define IRQ_MASK
0x80
// Mask for IRQ7
#define __CPPARGS