1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifndef __JZ4755_H__
- #define __JZ4755_H__
- #include "jz47xx.h"
- #define WDT_BASE 0xB0002000
- #define OST_BASE 0xB00020e0
- /* Watchdog */
- #define WDT_TDR __REG16(WDT_BASE + 0x00) /* Watchdog Timer Data Register */
- #define WDT_TCER __REG8(WDT_BASE + 0x04) /* Watchdog Counter Enable Register */
- #define WDT_TCNT __REG16(WDT_BASE + 0x08) /* Watchdog Timer Counter Register */
- #define WDT_TCSR __REG16(WDT_BASE + 0x0C) /* Watchdog Timer Control Register */
- /* OS Timer */
- #define OST_DR __REG32(OST_BASE + 0x00) /* OS Timer Data Register */
- #define OST_CNT __REG32(OST_BASE + 0x08) /* OS Timer Counter Register */
- #define OST_CSR __REG16(OST_BASE + 0x0C) /* OS Timer Control Register */
- /* OST Register Definitions */
- #define OST_TCSR_EXT_EN ( 0x1 << 2)
- #define OST_TCSR_RTC_EN ( 0x1 << 1)
- #define OST_TCSR_PCLK_EN ( 0x1 << 0)
- /* Clock Gate Register Definitions */
- #define CPM_CLKGR_AUX_CPU ( 1 << 24 )
- #define CPM_CLKGR_AHB1 ( 1 << 23 )
- #define CPM_CLKGR_IDCT ( 1 << 22 )
- #define CPM_CLKGR_DB ( 1 << 21 )
- #define CPM_CLKGR_ME ( 1 << 20 )
- #define CPM_CLKGR_MC ( 1 << 19 )
- #define CPM_CLKGR_TVE ( 1 << 18 )
- #define CPM_CLKGR_TSSI ( 1 << 17 )
- #define CPM_CLKGR_MSC1 ( 1 << 16 )
- #define CPM_CLKGR_UART2 ( 1 << 15 )
- #define CPM_CLKGR_UART1 ( 1 << 14 )
- #define CPM_CLKGR_IPU ( 1 << 13 )
- #define CPM_CLKGR_DMAC ( 1 << 12 )
- #define CPM_CLKGR_BCH ( 1 << 11 )
- #define CPM_CLKGR_UDC ( 1 << 10 )
- #define CPM_CLKGR_LCD ( 1 << 9 )
- #define CPM_CLKGR_CIM ( 1 << 8 )
- #define CPM_CLKGR_SADC ( 1 << 7 )
- #define CPM_CLKGR_MSC0 ( 1 << 6 )
- #define CPM_CLKGR_AIC ( 1 << 5 )
- #define CPM_CLKGR_SSI1 ( 1 << 4 )
- #define CPM_CLKGR_I2C ( 1 << 3 )
- #define CPM_CLKGR_RTC ( 1 << 2 )
- #define CPM_CLKGR_TCU ( 1 << 1 )
- #define CPM_CLKGR_UART0 ( 1 << 0 )
- /* Interrupt Definitions */
- #define IRQ_ETH 0
- #define IRQ_SFT 4
- #define IRQ_I2C 5
- #define IRQ_RTC 6
- #define IRQ_UART2 7
- #define IRQ_UART1 8
- #define IRQ_UART0 9
- #define IRQ_AIC 10
- #define IRQ_GPIO5 11
- #define IRQ_GPIO4 12
- #define IRQ_GPIO3 13
- #define IRQ_GPIO2 14
- #define IRQ_GPIO1 15
- #define IRQ_GPIO0 16
- #define IRQ_BCH 17
- #define IRQ_SADC 18
- #define IRQ_CIM 19
- #define IRQ_TSSI 20
- #define IRQ_TCU2 21
- #define IRQ_TCU1 22
- #define IRQ_TCU0 23
- #define IRQ_MSC1 24
- #define IRQ_MSC0 25
- #define IRQ_SSI 26
- #define IRQ_UDC 27
- #define IRQ_DMA1 28 /* Used for DMA channel 4-7 */
- #define IRQ_DMA0 29 /* Used for DMA channel 0-3 */
- #define IRQ_IPU 30
- #define IRQ_LCD 31
- #endif
|