#ifndef ISE_H #define ISE_H /* This head file include all files need for basical ** ise hardware operation, such as read and write. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ise_api.h" #include #define DEVICE_NAME "sunxi_ise" /* system address */ #define CCMU_BASE (0x3001000) #define PLL_ISE_CTRL_REG (0x00D0) #define ISE_CLK_REG (0x06A0) #define MBUS_CLK_GATING_REG (0x0804) #define ISE_BGR_REG (0x06AC) /* ise register */ #define ISE_CTRL_REG (0x00) #define ISE_IN_SIZE (0x28) #define ISE_OUT_SIZE (0x38) #define ISE_ICFG_REG (0x04) #define ISE_OCFG_REG (0x08) #define ISE_INTERRUPT_EN (0x0c) #define ISE_TIME_OUT_NUM (0x3c) #define ISE_INTERRUPT_STATUS (0x10) #define ISE_ERROR_FLAG (0x14) #define ISE_RESET_REG (0x88) #define ise_err(x, arg...) printk(KERN_ERR"[ISE_ERR]"x, ##arg) #define ise_warn(x, arg...) printk(KERN_WARNING"[ISE_WARN]"x, ##arg) #define ise_print(x, arg...) printk(KERN_INFO"[ISE]"x, ##arg) #define ise_debug(x, arg...) printk(KERN_DEBUG"[ISE_DEBUG]"x, ##arg) #endif MODULE_LICENSE("Dual BSD/GPL");