📄 2410addr.s
字号:
#====================================================================
# File Name : 2410addr.s
# Function : S3C2410 Define Address Register (Assembly)
# Program : Shin, On Pil (SOP)
# Date : May 06, 2002
# Version : 0.0
# History
#@ 0.0 : Programming start (February 18,2002) -> SOP
# INTERRUPT rPRIORITY 0x4a00000a -> 0x4a00000c (May 06, 2002 SOP)
# RTC BCD DAY and DATE Register Name Correction (May 06, 2002 SOP)
#====================================================================
.GLOBAL BIG_ENDIAN__
.EQU BIG_ENDIAN__, FALSE
#=================
# Memory control
#=================
.EQU BWSCON , 0x48000000 @ Bus width & wait status
.EQU BANKCON0 , 0x48000004 @ Boot ROM control
.EQU BANKCON1 , 0x48000008 @ BANK1 control
.EQU BANKCON2 , 0x4800000c @ BANK2 cControl
.EQU BANKCON3 , 0x48000010 @ BANK3 control
.EQU BANKCON4 , 0x48000014 @ BANK4 control
.EQU BANKCON5 , 0x48000018 @ BANK5 control
.EQU BANKCON6 , 0x4800001c @ BANK6 control
.EQU BANKCON7 , 0x48000020 @ BANK7 control
.EQU REFRESH , 0x48000024 @ DRAM/SDRAM refresh
.EQU BANKSIZE , 0x48000028 @ Flexible Bank Size
.EQU MRSRB6 , 0x4800002c @ Mode register set for SDRAM
.EQU MRSRB7 , 0x48000030 @ Mode register set for SDRAM
#=================
# USB Host
#=================
#=================
# INTERRUPT
#=================
.EQU SRCPND , 0x4a000000 @ Interrupt request status
.EQU INTMOD , 0x4a000004 @ Interrupt mode control
.EQU INTMSK , 0x4a000008 @ Interrupt mask control
.EQU PRIORITY , 0x4a00000c @ IRQ priority control <-- May 06, 2002 SOP
.EQU INTPND , 0x4a000010 @ Interrupt request status
.EQU INTOFFSET , 0x4a000014 @ Interruot request source offset
.EQU SUSSRCPND , 0x4a000018 @ Sub source pending
.EQU INTSUBMSK , 0x4a00001c @ Interrupt sub mask
#=================
# DMA
#=================
.EQU DISRC0 , 0x4b000000 @ DMA 0 Initial source
.EQU DISRCC0 , 0x4b000004 @ DMA 0 Initial source control
.EQU DIDST0 , 0x4b000008 @ DMA 0 Initial Destination
.EQU DIDSTC0 , 0x4b00000c @ DMA 0 Initial Destination control
.EQU DCON0 , 0x4b000010 @ DMA 0 Control
.EQU DSTAT0 , 0x4b000014 @ DMA 0 Status
.EQU DCSRC0 , 0x4b000018 @ DMA 0 Current source
.EQU DCDST0 , 0x4b00001c @ DMA 0 Current destination
.EQU DMASKTRIG0, 0x4b000020 @ DMA 0 Mask trigger
.EQU DISRC1 , 0x4b000040 @ DMA 1 Initial source
.EQU DISRCC1 , 0x4b000044 @ DMA 1 Initial source control
.EQU DIDST1 , 0x4b000048 @ DMA 1 Initial Destination
.EQU DIDSTC1 , 0x4b00004c @ DMA 1 Initial Destination control
.EQU DCON1 , 0x4b000050 @ DMA 1 Control
.EQU DSTAT1 , 0x4b000054 @ DMA 1 Status
.EQU DCSRC1 , 0x4b000058 @ DMA 1 Current source
.EQU DCDST1 , 0x4b00005c @ DMA 1 Current destination
.EQU DMASKTRIG1, 0x4b000060 @ DMA 1 Mask trigger
.EQU DISRC2 , 0x4b000080 @ DMA 2 Initial source
.EQU DISRCC2 , 0x4b000084 @ DMA 2 Initial source control
.EQU DIDST2 , 0x4b000088 @ DMA 2 Initial Destination
.EQU DIDSTC2 , 0x4b00008c @ DMA 2 Initial Destination control
.EQU DCON2 , 0x4b000090 @ DMA 2 Control
.EQU DSTAT2 , 0x4b000094 @ DMA 2 Status
.EQU DCSRC2 , 0x4b000098 @ DMA 2 Current source
.EQU DCDST2 , 0x4b00009c @ DMA 2 Current destination
.EQU DMASKTRIG2, 0x4b0000a0 @ DMA 2 Mask trigger
.EQU DISRC3 , 0x4b0000c0 @ DMA 3 Initial source
.EQU DISRCC3 , 0x4b0000c4 @ DMA 3 Initial source control
.EQU DIDST3 , 0x4b0000c8 @ DMA 3 Initial Destination
.EQU DIDSTC3 , 0x4b0000cc @ DMA 3 Initial Destination control
.EQU DCON3 , 0x4b0000d0 @ DMA 3 Control
.EQU DSTAT3 , 0x4b0000d4 @ DMA 3 Status
.EQU DCSRC3 , 0x4b0000d8 @ DMA 3 Current source
.EQU DCDST3 , 0x4b0000dc @ DMA 3 Current destination
.EQU DMASKTRIG3, 0x4b0000e0 @ DMA 3 Mask trigger
#==========================
# CLOCK & POWER MANAGEMENT
#==========================
.EQU LOCKTIME , 0x4c000000 @ PLL lock time counter
.EQU MPLLCON , 0x4c000004 @ MPLL Control
.EQU UPLLCON , 0x4c000008 @ UPLL Control
.EQU CLKCON , 0x4c00000c @ Clock generator control
.EQU CLKSLOW , 0x4c000010 @ Slow clock control
.EQU CLKDIVN , 0x4c000014 @ Clock divider control
#=================
# LCD CONTROLLER
#=================
.EQU LCDCON1 , 0x4d000000 @ LCD control 1
.EQU LCDCON2 , 0x4d000004 @ LCD control 2
.EQU LCDCON3 , 0x4d000008 @ LCD control 3
.EQU LCDCON4 , 0x4d00000c @ LCD control 4
.EQU LCDCON5 , 0x4d000010 @ LCD control 5
.EQU LCDSADDR1, 0x4d000014 @ STN/TFT Frame buffer start address 1
.EQU LCDSADDR2, 0x4d000018 @ STN/TFT Frame buffer start address 2
.EQU LCDSADDR3, 0x4d00001c @ STN/TFT Virtual screen address set
.EQU REDLUT , 0x4d000020 @ STN Red lookup table
.EQU GREENLUT , 0x4d000024 @ STN Green lookup table
.EQU BLUELUT , 0x4d000028 @ STN Blue lookup table
.EQU DITHMODE , 0x4d00004c @ STN Dithering mode
.EQU TPAL , 0x4d000050 @ TFT Temporary palette
.EQU LCDINTPND, 0x4d000054 @ LCD Interrupt pending
.EQU LCDSRCPND, 0x4d000058 @ LCD Interrupt source
.EQU LCDINTMSK, 0x4d00005c @ LCD Interrupt mask
.EQU LPCSEL , 0x4d000060 @ LPC3600 Control
#=================
# NAND flash
#=================
.EQU NFCONF , 0x4e000000 @ NAND Flash configuration
.EQU NFCMD , 0x4e000004 @ NADD Flash command
.EQU NFADDR , 0x4e000008 @ NAND Flash address
.EQU NFDATA , 0x4e00000c @ NAND Flash data
.EQU NFSTAT , 0x4e000010 @ NAND Flash operation status
.EQU NFECC , 0x4e000014 @ NAND Flash ECC
#=================
# UART
#=================
.EQU ULCON0 , 0x50000000 @ UART 0 Line control
.EQU UCON0 , 0x50000004 @ UART 0 Control
.EQU UFCON0 , 0x50000008 @ UART 0 FIFO control
.EQU UMCON0 , 0x5000000c @ UART 0 Modem control
.EQU UTRSTAT0 , 0x50000010 @ UART 0 Tx/Rx status
.EQU UERSTAT0 , 0x50000014 @ UART 0 Rx error status
.EQU UFSTAT0 , 0x50000018 @ UART 0 FIFO status
.EQU UMSTAT0 , 0x5000001c @ UART 0 Modem status
.EQU UBRDIV0 , 0x50000028 @ UART 0 Baud rate divisor
.EQU ULCON1 , 0x50004000 @ UART 1 Line control
.EQU UCON1 , 0x50004004 @ UART 1 Control
.EQU UFCON1 , 0x50004008 @ UART 1 FIFO control
.EQU UMCON1 , 0x5000400c @ UART 1 Modem control
.EQU UTRSTAT1 , 0x50004010 @ UART 1 Tx/Rx status
.EQU UERSTAT1 , 0x50004014 @ UART 1 Rx error status
.EQU UFSTAT1 , 0x50004018 @ UART 1 FIFO status
.EQU UMSTAT1 , 0x5000401c @ UART 1 Modem status
.EQU UBRDIV1 , 0x50004028 @ UART 1 Baud rate divisor
.EQU ULCON2 , 0x50008000 @ UART 2 Line control
.EQU UCON2 , 0x50008004 @ UART 2 Control
.EQU UFCON2 , 0x50008008 @ UART 2 FIFO control
.EQU UMCON2 , 0x5000800c @ UART 2 Modem control
.EQU UTRSTAT2 , 0x50008010 @ UART 2 Tx/Rx status
.EQU UERSTAT2 , 0x50008014 @ UART 2 Rx error status
.EQU UFSTAT2 , 0x50008018 @ UART 2 FIFO status
.EQU UMSTAT2 , 0x5000801c @ UART 2 Modem status
.EQU UBRDIV2 , 0x50008028 @ UART 2 Baud rate divisor
.IFDEF BIG_ENDIAN__
.EQU UTXH0 , 0x50000023 @ UART 0 Transmission Hold
.EQU URXH0 , 0x50000027 @ UART 0 Receive buffer
.EQU UTXH1 , 0x50004023 @ UART 1 Transmission Hold
.EQU URXH1 , 0x50004027 @ UART 1 Receive buffer
.EQU UTXH2 , 0x50008023 @ UART 2 Transmission Hold
.EQU URXH2 , 0x50008027 @ UART 2 Receive buffer
.ELSEIF @ Little Endian
UTXH0 , 0x50000020 @ UART 0 Transmission Hold
URXH0 , 0x50000024 @ UART 0 Receive buffer
UTXH1 , 0x50004020 @ UART 1 Transmission Hold
URXH1 , 0x50004024 @ UART 1 Receive buffer
UTXH2 , 0x50008020 @ UART 2 Transmission Hold
URXH2 , 0x50008024 @ UART 2 Receive buffer
.ENDIF
#=================
# PWM TIMER
#=================
.EQU TCFG0 , 0x51000000 @ Timer 0 configuration
.EQU TCFG1 , 0x51000004 @ Timer 1 configuration
.EQU TCON , 0x51000008 @ Timer control
.EQU TCNTB0, 0x5100000c @ Timer count buffer 0
.EQU TCMPB0, 0x51000010 @ Timer compare buffer 0
.EQU TCNTO0, 0x51000014 @ Timer count observation 0
.EQU TCNTB1, 0x51000018 @ Timer count buffer 1
.EQU TCMPB1, 0x5100001c @ Timer compare buffer 1
.EQU TCNTO1, 0x51000020 @ Timer count observation 1
.EQU TCNTB2, 0x51000024 @ Timer count buffer 2
.EQU TCMPB2, 0x51000028 @ Timer compare buffer 2
.EQU TCNTO2, 0x5100002c @ Timer count observation 2
.EQU TCNTB3, 0x51000030 @ Timer count buffer 3
.EQU TCMPB3, 0x51000034 @ Timer compare buffer 3
.EQU TCNTO3, 0x51000038 @ Timer count observation 3
.EQU TCNTB4, 0x5100003c @ Timer count buffer 4
.EQU TCNTO4, 0x51000040 @ Timer count observation 4
#=================
# USB DEVICE
#=================
.IFDEF BIG_ENDIAN__
.EQU FUNC_ADDR_REG , 0x52000143 @ Function address
.EQU PWR_REG , 0x52000147 @ Power management
.EQU EP_INT_REG , 0x5200014b @ EP Interrupt pending and clear
.EQU USB_INT_REG , 0x5200015b @ USB Interrupt pending and clear
.EQU EP_INT_EN_REG , 0x5200015f @ Interrupt enable
.EQU USB_INT_EN_REG , 0x5200016f
.EQU FRAME_NUM1_REG , 0x52000173 @ Frame number lower byte
.EQU FRAME_NUM2_REG , 0x52000177 @ Frame number lower byte
.EQU INDEX_REG , 0x5200017b @ Register index
.EQU MAXP_REG , 0x52000183 @ Endpoint max packet
.EQU EP0_CSR , 0x52000187 @ Endpoint 0 status
.EQU IN_CSR1_REG , 0x52000187 @ In endpoint control status
.EQU IN_CSR2_REG , 0x5200018b
.EQU OUT_CSR1_REG , 0x52000193 @ Out endpoint control status
.EQU OUT_CSR2_REG , 0x52000197
.EQU OUT_FIFO_CNT1_REG, 0x5200019b @ Endpoint out write count
.EQU OUT_FIFO_CNT2_REG, 0x5200019f
.EQU EP0_FIFO , 0x520001c3 @ Endpoint 0 FIFO
.EQU EP1_FIFO , 0x520001c7 @ Endpoint 1 FIFO
.EQU EP2_FIFO , 0x520001cb @ Endpoint 2 FIFO
.EQU EP3_FIFO , 0x520001cf @ Endpoint 3 FIFO
.EQU EP4_FIFO , 0x520001d3 @ Endpoint 4 FIFO
.EQU EP1_DMA_CON , 0x52000203 @ EP1 DMA interface control
.EQU EP1_DMA_UNIT , 0x52000207 @ EP1 DMA Tx unit counter
.EQU EP1_DMA_FIFO , 0x5200020b @ EP1 DMA Tx FIFO counter
.EQU EP1_DMA_TTC_L , 0x5200020f @ EP1 DMA total Tx counter
.EQU EP1_DMA_TTC_M , 0x52000213
.EQU EP1_DMA_TTC_H , 0x52000217
.EQU EP2_DMA_CON , 0x5200021b @ EP2 DMA interface control
.EQU EP2_DMA_UNIT , 0x5200021f @ EP2 DMA Tx unit counter
.EQU EP2_DMA_FIFO , 0x52000223 @ EP2 DMA Tx FIFO counter
.EQU EP2_DMA_TTC_L , 0x52000227 @ EP2 DMA total Tx counter
.EQU EP2_DMA_TTC_M , 0x5200022b
.EQU EP2_DMA_TTC_H , 0x5200022f
.EQU EP3_DMA_CON , 0x52000243 @ EP3 DMA interface control
.EQU EP3_DMA_UNIT , 0x52000247 @ EP3 DMA Tx unit counter
.EQU EP3_DMA_FIFO , 0x5200024b @ EP3 DMA Tx FIFO counter
.EQU EP3_DMA_TTC_L , 0x5200024f @ EP3 DMA total Tx counter
.EQU EP3_DMA_TTC_M , 0x52000253
.EQU EP3_DMA_TTC_H , 0x52000257
.EQU EP4_DMA_CON , 0x5200025b @ EP4 DMA interface control
.EQU EP4_DMA_UNIT , 0x5200025f @ EP4 DMA Tx unit counter
.EQU EP4_DMA_FIFO , 0x52000263 @ EP4 DMA Tx FIFO counter
.EQU EP4_DMA_TTC_L , 0x52000267 @ EP4 DMA total Tx counter
.EQU EP4_DMA_TTC_M , 0x5200026b
.EQU EP4_DMA_TTC_H , 0x5200026f
.ELSEIF @Little Endian
.EQU FUNC_ADDR_REG , 0x52000140 @ Function address
.EQU PWR_REG , 0x52000144 @ Power management
.EQU EP_INT_REG , 0x52000148 @ EP Interrupt pending and clear
.EQU USB_INT_REG , 0x52000158 @ USB Interrupt pending and clear
.EQU EP_INT_EN_REG , 0x5200015c @ Interrupt enable
.EQU USB_INT_EN_REG , 0x5200016c
.EQU FRAME_NUM1_REG , 0x52000170 @ Frame number lower byte
.EQU FRAME_NUM2_REG , 0x52000174 @ Frame number lower byte
.EQU INDEX_REG , 0x52000178 @ Register index
.EQU MAXP_REG , 0x52000180 @ Endpoint max packet
.EQU EP0_CSR , 0x52000184 @ Endpoint 0 status
.EQU IN_CSR1_REG , 0x52000184 @ In endpoint control status
.EQU IN_CSR2_REG , 0x52000188
.EQU OUT_CSR1_REG , 0x52000190 @ Out endpoint control status
.EQU OUT_CSR2_REG , 0x52000194
.EQU OUT_FIFO_CNT1_REG, 0x52000198 @ Endpoint out write count
.EQU OUT_FIFO_CNT2_REG, 0x5200019c
.EQU EP0_FIFO , 0x520001c0 @ Endpoint 0 FIFO
.EQU EP1_FIFO , 0x520001c4 @ Endpoint 1 FIFO
.EQU EP2_FIFO , 0x520001c8 @ Endpoint 2 FIFO
.EQU EP3_FIFO , 0x520001cc @ Endpoint 3 FIFO
.EQU EP4_FIFO , 0x520001d0 @ Endpoint 4 FIFO
.EQU EP1_DMA_CON , 0x52000200 @ EP1 DMA interface control
.EQU EP1_DMA_UNIT , 0x52000204 @ EP1 DMA Tx unit counter
.EQU EP1_DMA_FIFO , 0x52000208 @ EP1 DMA Tx FIFO counter
.EQU EP1_DMA_TTC_L , 0x5200020c @ EP1 DMA total Tx counter
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -