6cpld interface, Pitx-sp software guide – Kontron pITX-SP User Manual
Page 21
KTD-S0003-C
Page 17
CPLD Interface
p
ITX-SP Software Guide
6
CPLD Interface
Various functions are implemented in the CPLD: e.g. watchdog, digital I/O and fan control. Access to the
CPLD register is via an index-data register pair using only two I/O byte locations (fixed addresses).
Index Register
Data Register
0xA80
0xA81
Register overview:
Index
Type
Reset
Function
0x00
RO
---
CPLD version
0x9F
RW
0x81
1)
GPIO control register
Bit 0
GPIO control
0 = disabled
1 = enabled
Bit 1
Autostart jumper status (RO)
Bit 2
Autostart function
0 = do nothing
1 = restart
Bit 3
GPIO interrupt control
0 = disabled
1 = enabled
Bit 4
Reserved
Bit 5
Reserved
Bit 6
Wake on LAN control (State S5)
0 = enabled
1 = disabled
Bit 7
Reserved
0xA0
RO
0x0F
1)
GPIO input register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = low level
1 = high level
0xA1
RW
0x00
1)
GPIO output register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = low level
1 = high level
0xA2
RW
0x10
Watchdog control register
Bit 0
Watchdog time value
Bit 1
Watchdog time value
Bit 2
Reserved
Bit 3
Reserved
Bit 4
Watchdog time base
0 = seconds
1 = minutes
Bit 5
Reserved
Bit 6
Watchdog control
0 = disabled
1 = enabled
Bit 7
Trigger control
0 = disabled
1 = enabled
0xA4
RW
0xF0
1)
GPIO data direction register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = define input
1 = define output
0xA5
RW
0x00
1)
GPIO tri-state register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = normal output
1 = tri-state output
0xA6
RW
0x00
1)
GPIO interrupt register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = interrupt disabled
1 = interrupt enabled
0xA7
RW
0x00
GPIO interrupt polarity register
Bit 0
= GPIO0 ... Bit 7 = GPIO7
0 = falling edge
1 = rising edge