summaryrefslogtreecommitdiff
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.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 @@
26#include "system.h" 26#include "system.h"
27#include "system-target.h" 27#include "system-target.h"
28 28
29#define HW_LCDIF_BASE 0x80030000 29#include "regs/regs-lcdif.h"
30
31#define HW_LCDIF_CTRL (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x0))
32#define HW_LCDIF_CTRL__WORD_LENGTH_16_BIT (0 << 8)
33#define HW_LCDIF_CTRL__WORD_LENGTH_8_BIT (1 << 8)
34#define HW_LCDIF_CTRL__WORD_LENGTH_18_BIT (2 << 8)
35#define HW_LCDIF_CTRL__WORD_LENGTH_24_BIT (3 << 8)
36#define HW_LCDIF_CTRL__WORD_LENGTH_BM (3 << 8)
37#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_16_BIT (0 << 10)
38#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_18_BIT (2 << 10)
39#define HW_LCDIF_CTRL__LCD_DATABUS_WIDTH_BM (3 << 10)
40#define HW_LCDIF_CTRL__LCDIF_MASTER (1 << 5)
41#define HW_LCDIF_CTRL__DATA_FORMAT_16_BIT (1 << 3)
42#define HW_LCDIF_CTRL__DATA_FORMAT_18_BIT (1 << 2)
43#define HW_LCDIF_CTRL__DATA_FORMAT_24_BIT (1 << 1)
44#define HW_LCDIF_CTRL__RUN 0x1
45#define HW_LCDIF_CTRL__DATA_SELECT (1 << 16)
46
47#define HW_LCDIF_CTRL1 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x10))
48#define HW_LCDIF_CTRL1__RESET 1
49#define HW_LCDIF_CTRL1__BUSY_ENABLE (1 << 2)
50#define HW_LCDIF_CTRL1__MODE86 (1 << 1)
51#define HW_LCDIF_CTRL1__IRQ_EN_BP 12
52#define HW_LCDIF_CTRL1__IRQ_EN_BM (0xf << 12)
53#define HW_LCDIF_CTRL1__IRQ_BP 8
54#define HW_LCDIF_CTRL1__BYTE_PACKING_FORMAT_BM (0xf << 16)
55#define HW_LCDIF_CTRL1__BYTE_PACKING_FORMAT_BP 16
56#define HW_LCDIF_CTRL1__RECOVER_ON_UNDERFLOW (1 << 24)
57
58#define HW_LCDIF__VSYNC_EDGE_IRQ 1
59#define HW_LCDIF__CUR_FRAME_DONE_IRQ 2
60#define HW_LCDIF__UNDERFLOW_IRQ 4
61#define HW_LCDIF__OVERFLOW_IRQ 8
62
63#define HW_LCDIF_TRANSFER_COUNT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x20))
64#define HW_LCDIF_CUR_BUF (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x30))
65#define HW_LCDIF_NEXT_BUF (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x40))
66#define HW_LCDIF_TIMING (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x60))
67#define HW_LCDIF_TIMING__DATA_SETUP_BP 0
68#define HW_LCDIF_TIMING__DATA_HOLD_BP 8
69#define HW_LCDIF_TIMING__CMD_SETUP_BP 16
70#define HW_LCDIF_TIMING__CMD_HOLD_BP 24
71
72#define HW_LCDIF_CSC_COEFF0 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x110))
73#define HW_LCDIF_CSC_COEFF1 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x120))
74#define HW_LCDIF_CSC_COEFF2 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x130))
75#define HW_LCDIF_CSC_COEFF3 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x140))
76#define HW_LCDIF_CSC_COEFF4 (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x150))
77#define HW_LCDIF_CSC_OFFSET (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x160))
78#define HW_LCDIF_CSC_LIMIT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x170))
79#define HW_LCDIF_DATA (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x1b0))
80
81#define HW_LCDIF_STAT (*(volatile uint32_t *)(HW_LCDIF_BASE + 0x1d0))
82#define HW_LCDIF_STAT__LFIFO_FULL (1 << 29)
83#define HW_LCDIF_STAT__LFIFO_EMPTY (1 << 28)
84#define HW_LCDIF_STAT__TXFIFO_FULL (1 << 27)
85#define HW_LCDIF_STAT__TXFIFO_EMPTY (1 << 26)
86#define HW_LCDIF_STAT__BUSY (1 << 25)
87 30
88void imx233_lcdif_enable_underflow_recover(bool enable); 31void imx233_lcdif_enable_underflow_recover(bool enable);
89void imx233_lcdif_enable_bus_master(bool enable); 32void imx233_lcdif_enable_bus_master(bool enable);