📄 jz4730.h
字号:
/* PWM Period Register (PWM_PER) */#define PWM_PER_PERIOD_BIT 0#define PWM_PER_PERIOD_MASK (0x3ff << PWM_PER_PERIOD_BIT)/* PWM Duty Register (PWM_DUT) */#define PWM_DUT_FDUTY (1 << 10)#define PWM_DUT_DUTY_BIT 0#define PWM_DUT_DUTY_MASK (0x3ff << PWM_DUT_DUTY_BIT)/************************************************************************* * EMC *************************************************************************/#define EMC_BCR (EMC_BASE + 0x00)#define EMC_SMCR0 (EMC_BASE + 0x10)#define EMC_SMCR1 (EMC_BASE + 0x14)#define EMC_SMCR2 (EMC_BASE + 0x18)#define EMC_SMCR3 (EMC_BASE + 0x1c)#define EMC_SMCR4 (EMC_BASE + 0x20)#define EMC_SMCR5 (EMC_BASE + 0x24)#define EMC_SMCR6 (EMC_BASE + 0x28)#define EMC_SMCR7 (EMC_BASE + 0x2c)#define EMC_SACR0 (EMC_BASE + 0x30)#define EMC_SACR1 (EMC_BASE + 0x34)#define EMC_SACR2 (EMC_BASE + 0x38)#define EMC_SACR3 (EMC_BASE + 0x3c)#define EMC_SACR4 (EMC_BASE + 0x40)#define EMC_SACR5 (EMC_BASE + 0x44)#define EMC_SACR6 (EMC_BASE + 0x48)#define EMC_SACR7 (EMC_BASE + 0x4c)#define EMC_NFCSR (EMC_BASE + 0x50)#define EMC_NFECC (EMC_BASE + 0x54)#define EMC_PCCR1 (EMC_BASE + 0x60)#define EMC_PCCR2 (EMC_BASE + 0x64)#define EMC_PCCR3 (EMC_BASE + 0x68)#define EMC_PCCR4 (EMC_BASE + 0x6c)#define EMC_DMCR (EMC_BASE + 0x80)#define EMC_RTCSR (EMC_BASE + 0x84)#define EMC_RTCNT (EMC_BASE + 0x88)#define EMC_RTCOR (EMC_BASE + 0x8c)#define EMC_DMAR1 (EMC_BASE + 0x90)#define EMC_DMAR2 (EMC_BASE + 0x94)#define EMC_DMAR3 (EMC_BASE + 0x98)#define EMC_DMAR4 (EMC_BASE + 0x9c)#define EMC_SDMR0 (EMC_BASE + 0xa000)#define EMC_SDMR1 (EMC_BASE + 0xb000)#define EMC_SDMR2 (EMC_BASE + 0xc000)#define EMC_SDMR3 (EMC_BASE + 0xd000)/* NAND command/address/data port */#define NAND_DATAPORT 0xB4000000 /* read-write area */#define NAND_CMDPORT 0xB4040000 /* write only area */#define NAND_ADDRPORT 0xB4080000 /* write only area */#define REG_EMC_BCR REG32(EMC_BCR)#define REG_EMC_SMCR0 REG32(EMC_SMCR0)#define REG_EMC_SMCR1 REG32(EMC_SMCR1)#define REG_EMC_SMCR2 REG32(EMC_SMCR2)#define REG_EMC_SMCR3 REG32(EMC_SMCR3)#define REG_EMC_SMCR4 REG32(EMC_SMCR4)#define REG_EMC_SMCR5 REG32(EMC_SMCR5)#define REG_EMC_SMCR6 REG32(EMC_SMCR6)#define REG_EMC_SMCR7 REG32(EMC_SMCR7)#define REG_EMC_SACR0 REG32(EMC_SACR0)#define REG_EMC_SACR1 REG32(EMC_SACR1)#define REG_EMC_SACR2 REG32(EMC_SACR2)#define REG_EMC_SACR3 REG32(EMC_SACR3)#define REG_EMC_SACR4 REG32(EMC_SACR4)#define REG_EMC_SACR5 REG32(EMC_SACR5)#define REG_EMC_SACR6 REG32(EMC_SACR6)#define REG_EMC_SACR7 REG32(EMC_SACR7)#define REG_EMC_NFCSR REG32(EMC_NFCSR)#define REG_EMC_NFECC REG32(EMC_NFECC)#define REG_EMC_DMCR REG32(EMC_DMCR)#define REG_EMC_RTCSR REG16(EMC_RTCSR)#define REG_EMC_RTCNT REG16(EMC_RTCNT)#define REG_EMC_RTCOR REG16(EMC_RTCOR)#define REG_EMC_DMAR1 REG32(EMC_DMAR1)#define REG_EMC_DMAR2 REG32(EMC_DMAR2)#define REG_EMC_DMAR3 REG32(EMC_DMAR3)#define REG_EMC_DMAR4 REG32(EMC_DMAR4)#define REG_EMC_PCCR1 REG32(EMC_PCCR1)#define REG_EMC_PCCR2 REG32(EMC_PCCR2)#define REG_EMC_PCCR3 REG32(EMC_PCCR3)#define REG_EMC_PCCR4 REG32(EMC_PCCR4)#define EMC_BCR_BRE (1 << 1)#define EMC_SMCR_STRV_BIT 24#define EMC_SMCR_STRV_MASK (0x0f << EMC_SMCR_STRV_BIT)#define EMC_SMCR_TAW_BIT 20#define EMC_SMCR_TAW_MASK (0x0f << EMC_SMCR_TAW_BIT)#define EMC_SMCR_TBP_BIT 16#define EMC_SMCR_TBP_MASK (0x0f << EMC_SMCR_TBP_BIT)#define EMC_SMCR_TAH_BIT 12#define EMC_SMCR_TAH_MASK (0x07 << EMC_SMCR_TAH_BIT)#define EMC_SMCR_TAS_BIT 8#define EMC_SMCR_TAS_MASK (0x07 << EMC_SMCR_TAS_BIT)#define EMC_SMCR_BW_BIT 6#define EMC_SMCR_BW_MASK (0x03 << EMC_SMCR_BW_BIT) #define EMC_SMCR_BW_8BIT (0 << EMC_SMCR_BW_BIT) #define EMC_SMCR_BW_16BIT (1 << EMC_SMCR_BW_BIT) #define EMC_SMCR_BW_32BIT (2 << EMC_SMCR_BW_BIT)#define EMC_SMCR_BCM (1 << 3)#define EMC_SMCR_BL_BIT 1#define EMC_SMCR_BL_MASK (0x03 << EMC_SMCR_BL_BIT) #define EMC_SMCR_BL_4 (0 << EMC_SMCR_BL_BIT) #define EMC_SMCR_BL_8 (1 << EMC_SMCR_BL_BIT) #define EMC_SMCR_BL_16 (2 << EMC_SMCR_BL_BIT) #define EMC_SMCR_BL_32 (3 << EMC_SMCR_BL_BIT)#define EMC_SMCR_SMT (1 << 0)#define EMC_SACR_BASE_BIT 8#define EMC_SACR_BASE_MASK (0xff << EMC_SACR_BASE_BIT)#define EMC_SACR_MASK_BIT 0#define EMC_SACR_MASK_MASK (0xff << EMC_SACR_MASK_BIT)#define EMC_NFCSR_RB (1 << 7)#define EMC_NFCSR_BOOT_SEL_BIT 4#define EMC_NFCSR_BOOT_SEL_MASK (0x07 << EMC_NFCSR_BOOT_SEL_BIT)#define EMC_NFCSR_ERST (1 << 3)#define EMC_NFCSR_ECCE (1 << 2)#define EMC_NFCSR_FCE (1 << 1)#define EMC_NFCSR_NFE (1 << 0)#define EMC_NFECC_ECC2_BIT 16#define EMC_NFECC_ECC2_MASK (0xff << EMC_NFECC_ECC2_BIT)#define EMC_NFECC_ECC1_BIT 8#define EMC_NFECC_ECC1_MASK (0xff << EMC_NFECC_ECC1_BIT)#define EMC_NFECC_ECC0_BIT 0#define EMC_NFECC_ECC0_MASK (0xff << EMC_NFECC_ECC0_BIT)#define EMC_DMCR_BW_BIT 31#define EMC_DMCR_BW (1 << EMC_DMCR_BW_BIT) #define EMC_DMCR_BW_32 (0 << EMC_DMCR_BW_BIT) #define EMC_DMCR_BW_16 (1 << EMC_DMCR_BW_BIT)#define EMC_DMCR_CA_BIT 26#define EMC_DMCR_CA_MASK (0x07 << EMC_DMCR_CA_BIT) #define EMC_DMCR_CA_8 (0 << EMC_DMCR_CA_BIT) #define EMC_DMCR_CA_9 (1 << EMC_DMCR_CA_BIT) #define EMC_DMCR_CA_10 (2 << EMC_DMCR_CA_BIT) #define EMC_DMCR_CA_11 (3 << EMC_DMCR_CA_BIT) #define EMC_DMCR_CA_12 (4 << EMC_DMCR_CA_BIT)#define EMC_DMCR_RMODE (1 << 25)#define EMC_DMCR_RFSH (1 << 24)#define EMC_DMCR_MRSET (1 << 23)#define EMC_DMCR_RA_BIT 20#define EMC_DMCR_RA_MASK (0x03 << EMC_DMCR_RA_BIT) #define EMC_DMCR_RA_11 (0 << EMC_DMCR_RA_BIT) #define EMC_DMCR_RA_12 (1 << EMC_DMCR_RA_BIT) #define EMC_DMCR_RA_13 (2 << EMC_DMCR_RA_BIT)#define EMC_DMCR_BA_BIT 19#define EMC_DMCR_BA (1 << EMC_DMCR_BA_BIT) #define EMC_DMCR_BA_2 (0 << EMC_DMCR_BA_BIT) #define EMC_DMCR_BA_4 (1 << EMC_DMCR_BA_BIT)#define EMC_DMCR_PDM (1 << 18)#define EMC_DMCR_EPIN (1 << 17)#define EMC_DMCR_TRAS_BIT 13#define EMC_DMCR_TRAS_MASK (0x07 << EMC_DMCR_TRAS_BIT)#define EMC_DMCR_RCD_BIT 11#define EMC_DMCR_RCD_MASK (0x03 << EMC_DMCR_RCD_BIT)#define EMC_DMCR_TPC_BIT 8#define EMC_DMCR_TPC_MASK (0x07 << EMC_DMCR_TPC_BIT)#define EMC_DMCR_TRWL_BIT 5#define EMC_DMCR_TRWL_MASK (0x03 << EMC_DMCR_TRWL_BIT)#define EMC_DMCR_TRC_BIT 2#define EMC_DMCR_TRC_MASK (0x07 << EMC_DMCR_TRC_BIT)#define EMC_DMCR_TCL_BIT 0#define EMC_DMCR_TCL_MASK (0x03 << EMC_DMCR_TCL_BIT) #define EMC_DMCR_CASL_2 (1 << EMC_DMCR_TCL_BIT) #define EMC_DMCR_CASL_3 (2 << EMC_DMCR_TCL_BIT)#define EMC_RTCSR_CMF (1 << 7)#define EMC_RTCSR_CKS_BIT 0#define EMC_RTCSR_CKS_MASK (0x07 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_DISABLE (0 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_4 (1 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_16 (2 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_64 (3 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_256 (4 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_1024 (5 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_2048 (6 << EMC_RTCSR_CKS_BIT) #define EMC_RTCSR_CKS_4096 (7 << EMC_RTCSR_CKS_BIT)#define EMC_DMAR_BASE_BIT 8#define EMC_DMAR_BASE_MASK (0xff << EMC_DMAR_BASE_BIT)#define EMC_DMAR_MASK_BIT 0#define EMC_DMAR_MASK_MASK (0xff << EMC_DMAR_MASK_BIT)#define EMC_SDMR_BM (1 << 9)#define EMC_SDMR_OM_BIT 7#define EMC_SDMR_OM_MASK (3 << EMC_SDMR_OM_BIT) #define EMC_SDMR_OM_NORMAL (0 << EMC_SDMR_OM_BIT)#define EMC_SDMR_CAS_BIT 4#define EMC_SDMR_CAS_MASK (7 << EMC_SDMR_CAS_BIT) #define EMC_SDMR_CAS_1 (1 << EMC_SDMR_CAS_BIT) #define EMC_SDMR_CAS_2 (2 << EMC_SDMR_CAS_BIT) #define EMC_SDMR_CAS_3 (3 << EMC_SDMR_CAS_BIT)#define EMC_SDMR_BT_BIT 3#define EMC_SDMR_BT_MASK (1 << EMC_SDMR_BT_BIT) #define EMC_SDMR_BT_SEQ (0 << EMC_SDMR_BT_BIT) #define EMC_SDMR_BT_INTR (1 << EMC_SDMR_BT_BIT)#define EMC_SDMR_BL_BIT 0#define EMC_SDMR_BL_MASK (7 << EMC_SDMR_BL_BIT) #define EMC_SDMR_BL_1 (0 << EMC_SDMR_BL_BIT) #define EMC_SDMR_BL_2 (1 << EMC_SDMR_BL_BIT) #define EMC_SDMR_BL_4 (2 << EMC_SDMR_BL_BIT) #define EMC_SDMR_BL_8 (3 << EMC_SDMR_BL_BIT)#define EMC_SDMR_CAS2_16BIT \ (EMC_SDMR_CAS_2 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_2)#define EMC_SDMR_CAS2_32BIT \ (EMC_SDMR_CAS_2 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_4)#define EMC_SDMR_CAS3_16BIT \ (EMC_SDMR_CAS_3 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_2)#define EMC_SDMR_CAS3_32BIT \ (EMC_SDMR_CAS_3 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_4)#define EMC_PCCR12_AMW (1 << 31)#define EMC_PCCR12_AMAS_BIT 28#define EMC_PCCR12_AMAS_MASK (0x07 << EMC_PCCR12_AMAS_BIT)#define EMC_PCCR12_AMAH_BIT 24#define EMC_PCCR12_AMAH_MASK (0x07 << EMC_PCCR12_AMAH_BIT)#define EMC_PCCR12_AMPW_BIT 20#define EMC_PCCR12_AMPW_MASK (0x0f << EMC_PCCR12_AMPW_BIT)#define EMC_PCCR12_AMRT_BIT 16#define EMC_PCCR12_AMRT_MASK (0x0f << EMC_PCCR12_AMRT_BIT)#define EMC_PCCR12_CMW (1 << 15)#define EMC_PCCR12_CMAS_BIT 12#define EMC_PCCR12_CMAS_MASK (0x07 << EMC_PCCR12_CMAS_BIT)#define EMC_PCCR12_CMAH_BIT 8#define EMC_PCCR12_CMAH_MASK (0x07 << EMC_PCCR12_CMAH_BIT)#define EMC_PCCR12_CMPW_BIT 4#define EMC_PCCR12_CMPW_MASK (0x0f << EMC_PCCR12_CMPW_BIT)#define EMC_PCCR12_CMRT_BIT 0#define EMC_PCCR12_CMRT_MASK (0x07 << EMC_PCCR12_CMRT_BIT)#define EMC_PCCR34_DRS_BIT 16#define EMC_PCCR34_DRS_MASK (0x03 << EMC_PCCR34_DRS_BIT) #define EMC_PCCR34_DRS_SPKR (1 << EMC_PCCR34_DRS_BIT) #define EMC_PCCR34_DRS_IOIS16 (2 << EMC_PCCR34_DRS_BIT) #define EMC_PCCR34_DRS_INPACK (3 << EMC_PCCR34_DRS_BIT)#define EMC_PCCR34_IOIS16 (1 << 15)#define EMC_PCCR34_IOW (1 << 14)#define EMC_PCCR34_TCB_BIT 12#define EMC_PCCR34_TCB_MASK (0x03 << EMC_PCCR34_TCB_BIT)#define EMC_PCCR34_IORT_BIT 8#define EMC_PCCR34_IORT_MASK (0x07 << EMC_PCCR34_IORT_BIT)#define EMC_PCCR34_IOAE_BIT 6#define EMC_PCCR34_IOAE_MASK (0x03 << EMC_PCCR34_IOAE_BIT) #define EMC_PCCR34_IOAE_NONE (0 << EMC_PCCR34_IOAE_BIT) #define EMC_PCCR34_IOAE_1 (1 << EMC_PCCR34_IOAE_BIT) #define EMC_PCCR34_IOAE_2 (2 << EMC_PCCR34_IOAE_BIT) #define EMC_PCCR34_IOAE_5 (3 << EMC_PCCR34_IOAE_BIT)#define EMC_PCCR34_IOAH_BIT 4#define EMC_PCCR34_IOAH_MASK (0x03 << EMC_PCCR34_IOAH_BIT) #define EMC_PCCR34_IOAH_NONE (0 << EMC_PCCR34_IOAH_BIT) #define EMC_PCCR34_IOAH_1 (1 << EMC_PCCR34_IOAH_BIT) #define EMC_PCCR34_IOAH_2 (2 << EMC_PCCR34_IOAH_BIT) #define EMC_PCCR34_IOAH_5 (3 << EMC_PCCR34_IOAH_BIT)#define EMC_PCCR34_IOPW_BIT 0#define EMC_PCCR34_IOPW_MASK (0x0f << EMC_PCCR34_IOPW_BIT)/************************************************************************* * GPIO *************************************************************************/#define GPIO_GPDR(n) (GPIO_BASE + (0x00 + (n)*0x30))#define GPIO_GPDIR(n) (GPIO_BASE + (0x04 + (n)*0x30))#define GPIO_GPODR(n) (GPIO_BASE + (0x08 + (n)*0x30))#define GPIO_GPPUR(n) (GPIO_BASE + (0x0c + (n)*0x30))#define GPIO_GPALR(n) (GPIO_BASE + (0x10 + (n)*0x30))#define GPIO_GPAUR(n) (GPIO_BASE + (0x14 + (n)*0x30))#define GPIO_GPIDLR(n) (GPIO_BASE + (0x18 + (n)*0x30))#define GPIO_GPIDUR(n) (GPIO_BASE + (0x1c + (n)*0x30))#define GPIO_GPIER(n) (GPIO_BASE + (0x20 + (n)*0x30))#define GPIO_GPIMR(n) (GPIO_BASE + (0x24 + (n)*0x30))#define GPIO_GPFR(n) (GPIO_BASE + (0x28 + (n)*0x30))#define REG_GPIO_GPDR(n) REG32(GPIO_GPDR((n)))#define REG_GPIO_GPDIR(n) REG32(GPIO_GPDIR((n)))#define REG_GPIO_GPODR(n) REG32(GPIO_GPODR((n)))#define REG_GPIO_GPPUR(n) REG32(GPIO_GPPUR((n)))#define REG_GPIO_GPALR(n) REG32(GPIO_GPALR((n)))#define REG_GPIO_GPAUR(n) REG32(GPIO_GPAUR((n)))#define REG_GPIO_GPIDLR(n) REG32(GPIO_GPIDLR((n)))#define REG_GPIO_GPIDUR(n) REG32(GPIO_GPIDUR((n)))#define REG_GPIO_GPIER(n) REG32(GPIO_GPIER((n)))#define REG_GPIO_GPIMR(n) REG32(GPIO_GPIMR((n)))#define REG_GPIO_GPFR(n) REG32(GPIO_GPFR((n)))#define GPIO_IRQ_LOLEVEL 0#define GPIO_IRQ_HILEVEL 1#define GPIO_IRQ_FALLEDG 2#define GPIO_IRQ_RAISEDG 3#define IRQ_GPIO_0 48#define NUM_GPIO 100#define GPIO_GPDR0 GPIO_GPDR(0)#define GPIO_GPDR1 GPIO_GPDR(1)#define GPIO_GPDR2 GPIO_GPDR(2)#define GPIO_GPDR3 GPIO_GPDR(3)#define GPIO_GPDIR0 GPIO_GPDIR(0)#define GPIO_GPDIR1 GPIO_GPDIR(1)#define GPIO_GPDIR2 GPIO_GPDIR(2)#define GPIO_GPDIR3 GPIO_GPDIR(3)#define GPIO_GPODR0 GPIO_GPODR(0)#define GPIO_GPODR1 GPIO_GPODR(1)#define GPIO_GPODR2 GPIO_GPODR(2)#define GPIO_GPODR3 GPIO_GPODR(3)#define GPIO_GPPUR0 GPIO_GPPUR(0)#define GPIO_GPPUR1 GPIO_GPPUR(1)#define GPIO_GPPUR2 GPIO_GPPUR(2)#define GPIO_GPPUR3 GPIO_GPPUR(3)#define GPIO_GPALR0 GPIO_GPALR(0)#define GPIO_GPALR1 GPIO_GPALR(1)#define GPIO_GPALR2 GPIO_GPALR(2)#define GPIO_GPALR3 GPIO_GPALR(3)#define GPIO_GPAUR0 GPIO_GPAUR(0)#define GPIO_GPAUR1 GPIO_GPAUR(1)#define GPIO_GPAUR2 GPIO_GPAUR(2)#define GPIO_GPAUR3 GPIO_GPAUR(3)#define GPIO_GPIDLR0 GPIO_GPIDLR(0)#define GPIO_GPIDLR1 GPIO_GPIDLR(1)#define GPIO_GPIDLR2 GPIO_GPIDLR(2)#define GPIO_GPIDLR3 GPIO_GPIDLR(3)#define GPIO_GPIDUR0 GPIO_GPIDUR(0)#define GPIO_GPIDUR1 GPIO_GPIDUR(1)#define GPIO_GPIDUR2 GPIO_GPIDUR(2)#define GPIO_GPIDUR3 GPIO_GPIDUR(3)#define GPIO_GPIER0 GPIO_GPIER(0)#define GPIO_GPIER1 GPIO_GPIER(1)#define GPIO_GPIER2 GPIO_GPIER(2)#define GPIO_GPIER3 GPIO_GPIER(3)#define GPIO_GPIMR0 GPIO_GPIMR(0)#define GPIO_GPIMR1 GPIO_GPIMR(1)#define GPIO_GPIMR2 GPIO_GPIMR(2)#define GPIO_GPIMR3 GPIO_GPIMR(3)#define GPIO_GPFR0 GPIO_GPFR(0)#define GPIO_GPFR1 GPIO_GPFR(1)#define GPIO_GPFR2 GPIO_GPFR(2)#define GPIO_GPFR3 GPIO_GPFR(3)/*************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -