APPENDIX A LIST OF I/O REGISTERS
AP-A-52
Seiko Epson Corporation
S1C33L26 TECHNICAL MANUAL
Register name Address
Bit
Name
Function
Setting
Init. R/W
Remarks
FPFRAME
Pulse Setting
Register
(LCDC_FPFR)
0x30202c
(32 bits)
D31–26 –
reserved
–
–
–
0 when being read.
D25–16 FPFRAME_
ST[9:0]
FPFRAME pulse start position
setup
Start position =
FPFRAME_ST
×
HT [Ts]
0x0 R/W
*
1: For TFT
0x0 must be set for
STN panels.
D15–8 –
reserved
–
–
–
0 when being read.
D7
FPFRAME_
POL
FPFRAME pulse polarity setup
1 Active high 0 Active low
0
R/W (
*
1)
D6–0 FPFRAME_
WD[6:0]
FPFRAME pulse width setup
Pulse width =
(FPF1)
×
HT [Ts]
0x0 R/W (
*
1)
FPFRAME
Pulse Offset
Register
(LCDC_
FPFROFS)
0x302030
(32 bits)
D31–26 –
reserved
–
–
–
0 when being read.
D25–16 FPFRAME_
STPOFS
[9:0]
FPFRAME pulse stop offset
Stop offset = FPFRAME_
STPOFS [Ts]
0x0 R/W
*
1: For TFT
0x0 must be set for
STN panels.
D15–10 –
reserved
–
–
–
0 when being read.
D9–0 FPFRAME_
STOFS[9:0]
FPFRAME pulse start offset
Start offset = FPFRAME_
STOFS [Ts]
0x0 R/W (
*
1)
TFT Special
Output Register
(LCDC_TFTSO)
0x302040
(32 bits)
D31–4 –
reserved
–
–
–
0 when being read.
D3
CTL1CTL
TFT_CTL1 control
1 Program
0 Toggle/line
0
R/W For TFT
0x0 must be set for
STN panels.
D2
CTLCNT_
RUN
TFT_CTL0–2 control counter run/
stop
1 Run
0 Stop
0
R/W
D1
FPSHIFT_
POL
FPSHIFT polarity
1 Falling
0 Rising
0
R/W
D0
CTL01SWAP TFT_CTL0/TFT_CTL1 swap
1 Swap
0 Not swap
0
R/W
TFT_CTL1
Pulse Register
(LCDC_TFT_
CTL1)
0x302044
(32 bits)
D31–26 –
reserved
–
–
–
0 when being read.
D25–16 CTL1STP
[9:0]
TFT_CTL1 pulse stop offset
TFT_CTL1 pulse width
= (CTL1STP - 1) Ts
Stop offset = C 1 [Ts] 0x0 R/W
*
2: For TFT
This register is
enabled when
CTLCNT_RUN = 1.
D15–10 –
reserved
–
–
–
0 when being read.
D9–0 CTL1ST
[9:0]
TFT_CTL1 pulse start offset
Start offset = CTL1ST [Ts]
0x0 R/W (
*
2)
TFT_CTL0
Pulse Register
(LCDC_TFT_
CTL0)
0x302048
(32 bits)
D31–26 –
reserved
–
–
–
0 when being read.
D25–16 CTL0STP
[9:0]
TFT_CTL0 pulse stop offset
TFT_CTL0 pulse width
= (CTL0STP - 1) Ts
Stop offset = C 1 [Ts] 0x0 R/W
*
2: For TFT
This register is
enabled when
CTLCNT_RUN = 1.
D15–10 –
reserved
–
–
–
0 when being read.
D9–0 CTL0ST
[9:0]
TFT_CTL0 pulse start offset
Start offset = CTL0ST [Ts]
0x0 R/W (
*
2)
TFT_CTL2
Register
(LCDC_TFT_
CTL2)
0x30204c
(32 bits)
D31–10 –
reserved
–
–
–
0 when being read.
D9–0 CTL2DLY
[9:0]
TFT_CTL2 delay setup
Delay = CTL2DLY [Ts]
0x0 R/W
*
2: For TFT
This register is
enabled when
CTLCNT_RUN = 1.
LCDC Reload
Control Register
(LCDC_
RLDCTL)
0x302050
(32 bits)
D31–2 –
reserved
–
–
–
0 when being read.
D1
LUTRLD
LUT reload trigger
1 Trigger
0 Ignored
0
W
1 Reloading
0 Finished
R
D0
CTABRLD
Control table reload trigger
1 Trigger
0 Ignored
0
W
1 Reloading
0 Finished
R
LCDC Reload
Table Base Ad-
dress Register
(LCDC_
RLDADR)
0x302054
(32 bits)
D31–10 RTBL_
BADR[31:10]
Reload table base address
(1KB boundary address, A[9:0] =
0x0)
Areas 3
*
–5, 7–10, 13–16, and
19–22
0x0 R/W
*
DSTRAM cannot
be used.
D9–0 –
reserved
–
–
–
0 when being read.