summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/imx233/lcdif-imx233.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-06-16 16:32:03 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-06-16 16:32:03 +0200
commit8517cf8bed758120bdf95b5880d17ac277d21d74 (patch)
tree51035567dfde15e2cf1591a91ba548091bfae83e /firmware/target/arm/imx233/lcdif-imx233.h
parent0fa014a6fe7be43a827d4f4c7da63f1113e226c0 (diff)
downloadrockbox-8517cf8bed758120bdf95b5880d17ac277d21d74.tar.gz
rockbox-8517cf8bed758120bdf95b5880d17ac277d21d74.tar.bz2
rockbox-8517cf8bed758120bdf95b5880d17ac277d21d74.zip
imx233: rewrite lcdif using the new register headers
Change-Id: I94329a65a7c6a4127fa05b77b9a7a291f8a50013
Diffstat (limited to 'firmware/target/arm/imx233/lcdif-imx233.h')
-rw-r--r--firmware/target/arm/imx233/lcdif-imx233.h59
1 files changed, 1 insertions, 58 deletions
diff --git a/firmware/target/arm/imx233/lcdif-imx233.h b/firmware/target/arm/imx233/lcdif-imx233.h
index 9902aaa80b..1aee72bce4 100644
--- a/firmware/target/arm/imx233/lcdif-imx233.h
+++ b/firmware/target/arm/imx233/lcdif-imx233.h
@@ -26,64 +26,7 @@
#include "system.h"
#include "system-target.h"
-#define HW_LCDIF_BASE 0x80030000
-
-#define HW_LCDIF_CTRL (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x0))
-#define HW_LCDIF_CTRL__WORD_LENGTH_16_BIT (0 << 8)
-#define HW_LCDIF_CTRL__WORD_LENGTH_8_BIT (1 << 8)
-#define HW_LCDIF_CTRL__WORD_LENGTH_18_BIT (2 << 8)
-#define HW_LCDIF_CTRL__WORD_LENGTH_24_BIT (3 << 8)
-#define HW_LCDIF_CTRL__WORD_LENGTH_BM (3 << 8)
-#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_16_BIT (0 << 10)
-#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_18_BIT (2 << 10)
-#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_BM (3 << 10)
-#define HW_LCDIF_CTRL__LCDIF_MASTER (1 << 5)
-#define HW_LCDIF_CTRL__DATA_FORMAT_16_BIT (1 << 3)
-#define HW_LCDIF_CTRL__DATA_FORMAT_18_BIT (1 << 2)
-#define HW_LCDIF_CTRL__DATA_FORMAT_24_BIT (1 << 1)
-#define HW_LCDIF_CTRL__RUN 0x1
-#define HW_LCDIF_CTRL__DATA_SELECT (1 << 16)
-
-#define HW_LCDIF_CTRL1 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x10))
-#define HW_LCDIF_CTRL1__RESET 1
-#define HW_LCDIF_CTRL1__BUSY_ENABLE (1 << 2)
-#define HW_LCDIF_CTRL1__MODE86 (1 << 1)
-#define HW_LCDIF_CTRL1__IRQ_EN_BP 12
-#define HW_LCDIF_CTRL1__IRQ_EN_BM (0xf << 12)
-#define HW_LCDIF_CTRL1__IRQ_BP 8
-#define HW_LCDIF_CTRL1__BYTE_PACKING_FORMAT_BM (0xf << 16)
-#define HW_LCDIF_CTRL1__BYTE_PACKING_FORMAT_BP 16
-#define HW_LCDIF_CTRL1__RECOVER_ON_UNDERFLOW (1 << 24)
-
-#define HW_LCDIF__VSYNC_EDGE_IRQ 1
-#define HW_LCDIF__CUR_FRAME_DONE_IRQ 2
-#define HW_LCDIF__UNDERFLOW_IRQ 4
-#define HW_LCDIF__OVERFLOW_IRQ 8
-
-#define HW_LCDIF_TRANSFER_COUNT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x20))
-#define HW_LCDIF_CUR_BUF (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x30))
-#define HW_LCDIF_NEXT_BUF (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x40))
-#define HW_LCDIF_TIMING (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x60))
-#define HW_LCDIF_TIMING__DATA_SETUP_BP 0
-#define HW_LCDIF_TIMING__DATA_HOLD_BP 8
-#define HW_LCDIF_TIMING__CMD_SETUP_BP 16
-#define HW_LCDIF_TIMING__CMD_HOLD_BP 24
-
-#define HW_LCDIF_CSC_COEFF0 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x110))
-#define HW_LCDIF_CSC_COEFF1 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x120))
-#define HW_LCDIF_CSC_COEFF2 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x130))
-#define HW_LCDIF_CSC_COEFF3 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x140))
-#define HW_LCDIF_CSC_COEFF4 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x150))
-#define HW_LCDIF_CSC_OFFSET (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x160))
-#define HW_LCDIF_CSC_LIMIT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x170))
-#define HW_LCDIF_DATA (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x1b0))
-
-#define HW_LCDIF_STAT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x1d0))
-#define HW_LCDIF_STAT__LFIFO_FULL (1 << 29)
-#define HW_LCDIF_STAT__LFIFO_EMPTY (1 << 28)
-#define HW_LCDIF_STAT__TXFIFO_FULL (1 << 27)
-#define HW_LCDIF_STAT__TXFIFO_EMPTY (1 << 26)
-#define HW_LCDIF_STAT__BUSY (1 << 25)
+#include "regs/regs-lcdif.h"
void imx233_lcdif_enable_underflow_recover(bool enable);
void imx233_lcdif_enable_bus_master(bool enable);