
DATA BOOK v1.5
May 1997
40
PROGRAMMING INTERFACE
CL-PS7110
Low-Power System-on-a-Chip
3.2
Internal Registers
Table 3-2
shows all internal registers in the CL-PS7110. A 4-Kbyte segment of memory, in the range
8000.0000–8000.0FFF, is reserved for CL-PS7110 internal use. Accesses in this range do not cause any
external bus activity unless Debug mode is enabled. Writes to bits that are not explicitly defined in the
internal area are illegal, and have no effect. Reads from bits not explicitly defined in the internal area are
legal, but read undefined values. All the internal addresses can only be accessed as 32-bit words, and
are always on a word boundary (except for the PIA Port registers, which can be accessed as bytes).
Address bits in the range A0–A5 are not decoded. This means each internal register is valid for 64 bytes
(that is, the SYSFLG register appears at locations 8000.0140–8000.017C). The PIA Port registers are
byte-wide, but can be accessed as a word. These registers additionally decode A0 and A1. All addresses
are hexidecimal.
Table 3-2.
Internal I/O Memory Locations
Address
Name
R/W
Size
Comments
8000.0000
PADR
RW
8
Port A Data register
8000.0001
PBDR
RW
8
Port B Data register
8000.0002
PCDR
RW
8
Port C Data register
8000.0003
PDDR
RW
8
Port D Data register
8000.0040
PADDR
RW
8
Port A Data Direction register
8000.0041
PBDDR
RW
8
Port B Data Direction register
8000.0042
PCDDR
RW
8
Port C Data Direction register
8000.0043
PDDDR
RW
8
Port D Data Direction register
8000.0080
PEDR
RW
4
Port E Data register
8000.00C0
PEDDR
RW
4
Port E Data Direction register
8000.0100
SYSCON
RW
32
System Control register
8000.0140
SYSFLG
RD
32
System Status Flags register
8000.0180
MEMCFG1
RW
32
Expansion and ROM Memory Configuration Register 1
8000.01C0
MEMCFG2
RW
32
Expansion and ROM Memory Configuration Register 2
8000.0200
DRFPR
RW
8
DRAM Refresh Period register
8000.0240
INTSR
RD
16
Interrupt Status register
8000.0280
INTMR
RW
16
Interrupt Mask register
8000.02C0
LCDCON
RW
32
LCD Control register
8000.0300
TC1D
RW
16
Read/write data to TC1
8000.0340
TC2D
RW
16
Read/write data to TC2
8000.0380
RTCDR
RW
32
Realtime Clock Data register
8000.03C0
RTCMR
RW
32
Realtime Clock Match register