Allwinner Technology CO., Ltd. A10
A10 Port Controller
2011.10
FOR ALLWINNER ONLY
Allwinner Technology CO., Ltd. A10 Port Controller
1
Table of Contents
1. Overview .................................................................................................................................. 4
2. Port Register List .................................................................................................................... 4
3. Port Register Description ...................................................................................................... 5
3.1. PA Configure Register 0 .................................................................................................... 5
3.2. PA Configure Register 1 .................................................................................................... 6
3.3. PA Configure Register 2 .................................................................................................... 7
3.4. PA Configure Register 3 .................................................................................................... 8
3.5. PA Data Register ............................................................................................................... 8
3.6. PA Multi-Driving Register 0 ............................................................................................... 8
3.7. PA Multi-Driving Register 1 ............................................................................................... 9
3.8. PA Pull Register 0 .............................................................................................................. 9
3.9. PA Pull Register 1 .............................................................................................................. 9
3.10. PB Configure Register 0 ................................................................................................... 9
3.11. PB Configure Register 1 ................................................................................................. 11
3.12. PB Configure Register 2 ................................................................................................. 12
3.13. PB Configure Register 3 ................................................................................................. 13
3.14. PB Data Register ............................................................................................................. 13
3.15. PB Multi-Driving Register 0 ............................................................................................. 14
3.16. PB Multi-Driving Register 1 ............................................................................................. 14
3.17. PB Pull Register 0 ........................................................................................................... 14
3.18. PB Pull Register 1 ........................................................................................................... 15
3.19. PC Configure Register 0 ................................................................................................. 15
3.20. PC Configure Register 1 ................................................................................................. 16
3.21. PC Configure Register 2 ................................................................................................. 17
3.22. PC Configure Register 3 ................................................................................................. 19
3.23. PC Data Register ............................................................................................................ 19
3.24. PC Multi-Driving Register 0 ............................................................................................. 19
3.25. PC Multi-Driving Register 1 ............................................................................................. 20
3.26. PC Pull Register 0 ........................................................................................................... 20
3.27. PC Pull Register 1 ........................................................................................................... 20
FOR ALLWINNER ONLY
Allwinner Technology CO., Ltd. A10 Port Controller
2
3.28. PD Configure Register 0 ................................................................................................. 20
3.29. PD Configure Register 1 ................................................................................................. 22
3.30. PD Configure Register 2 ................................................................................................. 23
3.31. PD Configure Register 3 ................................................................................................. 24
3.32. PD Data Register ............................................................................................................ 25
3.33. PD Multi-Driving Register 0 ............................................................................................. 25
3.34. PD Multi-Driving Register 1 ............................................................................................. 26
3.35. PD Pull Register 0 ........................................................................................................... 26
3.36. PD Pull Register 1 ........................................................................................................... 26
3.37. PE Configure Register 0 ................................................................................................. 26
3.38. PE Configure Register 1 ................................................................................................. 28
3.39. PE Configure Register 2 ................................................................................................. 28
3.40. PE Configure Register 3 ................................................................................................. 29
3.41. PE Data Register ............................................................................................................. 29
3.42. PE Multi-Driving Register 0 ............................................................................................. 29
3.43. PE Multi-Driving Register 1 ............................................................................................. 29
3.44. PE Pull Register 0 ........................................................................................................... 30
3.45. PE Pull Register 1 ........................................................................................................... 30
3.46. PF Configure Register 0 .................................................................................................. 30
3.47. PF Configure Register 1 .................................................................................................. 31
3.48. PF Configure Register 2 .................................................................................................. 31
3.49. PF Configure Register 3 .................................................................................................. 31
3.50. PF Data Register ............................................................................................................. 32
3.51. PF Multi-Driving Register 0 ............................................................................................. 32
3.52. PF Multi-Driving Register 1 ............................................................................................. 32
3.53. PF Pull Register 0 ........................................................................................................... 32
3.54. PF Pull Register 1 ........................................................................................................... 33
3.55. PG Configure Register 0 ................................................................................................. 33
3.56. PG Configure Register 1 ................................................................................................. 34
3.57. PG Configure Register 2 ................................................................................................. 35
3.58. PG Configure Register 3 ................................................................................................. 35
3.59. PG Data Register ............................................................................................................ 35
FOR ALLWINNER ONLY
Allwinner Technology CO., Ltd. A10 Port Controller
3
3.60. PG Multi-Driving Register 0............................................................................................. 36
3.61. PG Multi-Driving Register 1............................................................................................. 36
3.62. PG Pull Register 0 ........................................................................................................... 36
3.63. PG Pull Register 1 ........................................................................................................... 36
3.64. PH Configure Register 0 ................................................................................................. 36
3.65. PH Configure Register 1 ................................................................................................. 38
3.66. PH Configure Register 2 ................................................................................................. 39
3.67. PH Configure Register 3 ................................................................................................. 40
3.68. PH Data Register ............................................................................................................ 41
3.69. PH Multi-Driving Register 0 ............................................................................................. 41
3.70. PH Multi-Driving Register 1 ............................................................................................. 42
3.71. PH Pull Register 0 ........................................................................................................... 42
3.72. PH Pull Register 1 ........................................................................................................... 42
3.73. PI Configure Register 0 ................................................................................................... 42
3.74. PI Configure Register 1 ................................................................................................... 44
3.75. PI Configure Register 2 ................................................................................................... 45
3.76. PI Configure Register 3 ................................................................................................... 46
3.77. PI Data Register .............................................................................................................. 46
3.78. PI Multi-Driving Register 0 .............................................................................................. 46
3.79. PI Multi-Driving Register 1 .............................................................................................. 47
3.80. PI Pull Register 0............................................................................................................. 47
3.81. PI Pull Register 1............................................................................................................. 47
3.82. PIO Interrupt Configure Register 0 ................................................................................. 47
3.83. PIO Interrupt Configure Register 1 ................................................................................. 48
3.84. PIO Interrupt Configure Register 2 ................................................................................. 48
3.85. PIO Interrupt Configure Register 3 ................................................................................. 48
3.86. PIO Interrupt Control Register ........................................................................................ 49
3.87. PIO Interrupt Status Register .......................................................................................... 49
3.88. PIO Interrupt Debounce Register .................................................................................... 49
4. Declaration ............................................................................................................................ 50
FOR ALLWINNER ONLY
Allwinner Technology CO., Ltd. A10 Port Controller
4
1. Overview
The chip has 8 ports for multi-functional input/out pins. They are shown below:
Port A(PA): 18 input/output port
Port B(PB): 24 input/output port
Port C(PC): 25 input/output port
Port D(PD): 28 input/output port
Port E(PE) : 12 input/output port
Port F(PF) : 6 input/output port
Port G(PG) : 12 input/output port
Port H(PH) : 28 input/output port
Port I(PI) : 22 input/output port
Port S(PS) : 84 input/output port for DRAM controller
For various system configurations, these ports can be easily configured by software. All these
ports (except PS) can be configured as GPIO if multiplexed functions not used. 32 external PIO
interrupt sources are supported and interrupt mode can be configured by software.
2. Port Register List
Module Name
Base Address
PIO
0x01C20800
Register Name
Offset
Description
Pn_CFG0
n*0x24+0x00
Port n Configure Register 0 (n from
0 to 9)
Pn_CFG1
n*0x24+0x04
Port n Configure Register 1 (n from
0 to 9)
Pn_CFG2
n*0x24+0x08
Port n Configure Register 2 (n from
0 to 9)
Pn_CFG3
n*0x24+0x0C
Port n Configure Register 3 (n from
0 to 9)
Pn_DAT
n*0x24+0x10
Port n Data Register (n from 0 to 9)
Pn_DRV0
n*0x24+0x14
Port n Multi-Driving Register 0 (n
from 0 to 9)
Pn_DRV1
n*0x24+0x18
Port n Multi-Driving Register 1 (n
from 0 to 9)
Pn_PUL0
n*0x24+0x1C
Port n Pull Register 0 (n from 0 to
9)
Pn_PUL1
n*0x24+0x20
Port n Pull Register 1 (n from 0 to
9)
FOR ALLWINNER ONLY