diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2013-06-16 16:32:03 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-06-16 16:32:03 +0200 |
commit | 8517cf8bed758120bdf95b5880d17ac277d21d74 (patch) | |
tree | 51035567dfde15e2cf1591a91ba548091bfae83e /firmware/target/arm/imx233/lcdif-imx233.h | |
parent | 0fa014a6fe7be43a827d4f4c7da63f1113e226c0 (diff) | |
download | rockbox-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.h | 59 |
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 | ||
88 | void imx233_lcdif_enable_underflow_recover(bool enable); | 31 | void imx233_lcdif_enable_underflow_recover(bool enable); |
89 | void imx233_lcdif_enable_bus_master(bool enable); | 32 | void imx233_lcdif_enable_bus_master(bool enable); |