84 lines
2.6 KiB
C
84 lines
2.6 KiB
C
#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
|