aboutsummaryrefslogtreecommitdiff
path: root/hw/display
diff options
context:
space:
mode:
authorBALATON Zoltan <balaton@eik.bme.hu>2023-01-21 21:35:27 +0100
committerDaniel Henrique Barboza <danielhb413@gmail.com>2023-02-05 06:40:28 -0300
commit7be3fbbd9841acf7d9dba33cdedf73dd9052f666 (patch)
treece9ef3ad14e894e97e9f1fdfbed19beb82f2ac00 /hw/display
parentc009174032f65b77f625bbe0bc50f17441227527 (diff)
downloadqemu-7be3fbbd9841acf7d9dba33cdedf73dd9052f666.zip
qemu-7be3fbbd9841acf7d9dba33cdedf73dd9052f666.tar.gz
qemu-7be3fbbd9841acf7d9dba33cdedf73dd9052f666.tar.bz2
hw/display/sm501: Remove parenthesis around constant macro definitions
No need to wrap constants in parenthesis. Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <9194546b73b05e7098761ec62b2dfd0699b97b65.1674333199.git.balaton@eik.bme.hu> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Diffstat (limited to 'hw/display')
-rw-r--r--hw/display/sm501.c394
1 files changed, 197 insertions, 197 deletions
diff --git a/hw/display/sm501.c b/hw/display/sm501.c
index 52e4258..0cbd1fe 100644
--- a/hw/display/sm501.c
+++ b/hw/display/sm501.c
@@ -50,10 +50,10 @@
/* System Configuration area */
/* System config base */
-#define SM501_SYS_CONFIG (0x000000)
+#define SM501_SYS_CONFIG 0x000000
/* config 1 */
-#define SM501_SYSTEM_CONTROL (0x000000)
+#define SM501_SYSTEM_CONTROL 0x000000
#define SM501_SYSCTRL_PANEL_TRISTATE (1 << 0)
#define SM501_SYSCTRL_MEM_TRISTATE (1 << 1)
@@ -72,13 +72,13 @@
/* miscellaneous control */
-#define SM501_MISC_CONTROL (0x000004)
+#define SM501_MISC_CONTROL 0x000004
-#define SM501_MISC_BUS_SH (0x0)
-#define SM501_MISC_BUS_PCI (0x1)
-#define SM501_MISC_BUS_XSCALE (0x2)
-#define SM501_MISC_BUS_NEC (0x6)
-#define SM501_MISC_BUS_MASK (0x7)
+#define SM501_MISC_BUS_SH 0x0
+#define SM501_MISC_BUS_PCI 0x1
+#define SM501_MISC_BUS_XSCALE 0x2
+#define SM501_MISC_BUS_NEC 0x6
+#define SM501_MISC_BUS_MASK 0x7
#define SM501_MISC_VR_62MB (1 << 3)
#define SM501_MISC_CDR_RESET (1 << 7)
@@ -103,22 +103,22 @@
-#define SM501_GPIO31_0_CONTROL (0x000008)
-#define SM501_GPIO63_32_CONTROL (0x00000C)
-#define SM501_DRAM_CONTROL (0x000010)
+#define SM501_GPIO31_0_CONTROL 0x000008
+#define SM501_GPIO63_32_CONTROL 0x00000C
+#define SM501_DRAM_CONTROL 0x000010
/* command list */
-#define SM501_ARBTRTN_CONTROL (0x000014)
+#define SM501_ARBTRTN_CONTROL 0x000014
/* command list */
-#define SM501_COMMAND_LIST_STATUS (0x000024)
+#define SM501_COMMAND_LIST_STATUS 0x000024
/* interrupt debug */
-#define SM501_RAW_IRQ_STATUS (0x000028)
-#define SM501_RAW_IRQ_CLEAR (0x000028)
-#define SM501_IRQ_STATUS (0x00002C)
-#define SM501_IRQ_MASK (0x000030)
-#define SM501_DEBUG_CONTROL (0x000034)
+#define SM501_RAW_IRQ_STATUS 0x000028
+#define SM501_RAW_IRQ_CLEAR 0x000028
+#define SM501_IRQ_STATUS 0x00002C
+#define SM501_IRQ_MASK 0x000030
+#define SM501_DEBUG_CONTROL 0x000034
/* power management */
#define SM501_POWERMODE_P2X_SRC (1 << 29)
@@ -126,74 +126,74 @@
#define SM501_POWERMODE_M_SRC (1 << 12)
#define SM501_POWERMODE_M1_SRC (1 << 4)
-#define SM501_CURRENT_GATE (0x000038)
-#define SM501_CURRENT_CLOCK (0x00003C)
-#define SM501_POWER_MODE_0_GATE (0x000040)
-#define SM501_POWER_MODE_0_CLOCK (0x000044)
-#define SM501_POWER_MODE_1_GATE (0x000048)
-#define SM501_POWER_MODE_1_CLOCK (0x00004C)
-#define SM501_SLEEP_MODE_GATE (0x000050)
-#define SM501_POWER_MODE_CONTROL (0x000054)
+#define SM501_CURRENT_GATE 0x000038
+#define SM501_CURRENT_CLOCK 0x00003C
+#define SM501_POWER_MODE_0_GATE 0x000040
+#define SM501_POWER_MODE_0_CLOCK 0x000044
+#define SM501_POWER_MODE_1_GATE 0x000048
+#define SM501_POWER_MODE_1_CLOCK 0x00004C
+#define SM501_SLEEP_MODE_GATE 0x000050
+#define SM501_POWER_MODE_CONTROL 0x000054
/* power gates for units within the 501 */
-#define SM501_GATE_HOST (0)
-#define SM501_GATE_MEMORY (1)
-#define SM501_GATE_DISPLAY (2)
-#define SM501_GATE_2D_ENGINE (3)
-#define SM501_GATE_CSC (4)
-#define SM501_GATE_ZVPORT (5)
-#define SM501_GATE_GPIO (6)
-#define SM501_GATE_UART0 (7)
-#define SM501_GATE_UART1 (8)
-#define SM501_GATE_SSP (10)
-#define SM501_GATE_USB_HOST (11)
-#define SM501_GATE_USB_GADGET (12)
-#define SM501_GATE_UCONTROLLER (17)
-#define SM501_GATE_AC97 (18)
+#define SM501_GATE_HOST 0
+#define SM501_GATE_MEMORY 1
+#define SM501_GATE_DISPLAY 2
+#define SM501_GATE_2D_ENGINE 3
+#define SM501_GATE_CSC 4
+#define SM501_GATE_ZVPORT 5
+#define SM501_GATE_GPIO 6
+#define SM501_GATE_UART0 7
+#define SM501_GATE_UART1 8
+#define SM501_GATE_SSP 10
+#define SM501_GATE_USB_HOST 11
+#define SM501_GATE_USB_GADGET 12
+#define SM501_GATE_UCONTROLLER 17
+#define SM501_GATE_AC97 18
/* panel clock */
-#define SM501_CLOCK_P2XCLK (24)
+#define SM501_CLOCK_P2XCLK 24
/* crt clock */
-#define SM501_CLOCK_V2XCLK (16)
+#define SM501_CLOCK_V2XCLK 16
/* main clock */
-#define SM501_CLOCK_MCLK (8)
+#define SM501_CLOCK_MCLK 8
/* SDRAM controller clock */
-#define SM501_CLOCK_M1XCLK (0)
+#define SM501_CLOCK_M1XCLK 0
/* config 2 */
-#define SM501_PCI_MASTER_BASE (0x000058)
-#define SM501_ENDIAN_CONTROL (0x00005C)
-#define SM501_DEVICEID (0x000060)
+#define SM501_PCI_MASTER_BASE 0x000058
+#define SM501_ENDIAN_CONTROL 0x00005C
+#define SM501_DEVICEID 0x000060
/* 0x050100A0 */
-#define SM501_DEVICEID_SM501 (0x05010000)
-#define SM501_DEVICEID_IDMASK (0xffff0000)
-#define SM501_DEVICEID_REVMASK (0x000000ff)
+#define SM501_DEVICEID_SM501 0x05010000
+#define SM501_DEVICEID_IDMASK 0xffff0000
+#define SM501_DEVICEID_REVMASK 0x000000ff
-#define SM501_PLLCLOCK_COUNT (0x000064)
-#define SM501_MISC_TIMING (0x000068)
-#define SM501_CURRENT_SDRAM_CLOCK (0x00006C)
+#define SM501_PLLCLOCK_COUNT 0x000064
+#define SM501_MISC_TIMING 0x000068
+#define SM501_CURRENT_SDRAM_CLOCK 0x00006C
-#define SM501_PROGRAMMABLE_PLL_CONTROL (0x000074)
+#define SM501_PROGRAMMABLE_PLL_CONTROL 0x000074
/* GPIO base */
-#define SM501_GPIO (0x010000)
-#define SM501_GPIO_DATA_LOW (0x00)
-#define SM501_GPIO_DATA_HIGH (0x04)
-#define SM501_GPIO_DDR_LOW (0x08)
-#define SM501_GPIO_DDR_HIGH (0x0C)
-#define SM501_GPIO_IRQ_SETUP (0x10)
-#define SM501_GPIO_IRQ_STATUS (0x14)
-#define SM501_GPIO_IRQ_RESET (0x14)
+#define SM501_GPIO 0x010000
+#define SM501_GPIO_DATA_LOW 0x00
+#define SM501_GPIO_DATA_HIGH 0x04
+#define SM501_GPIO_DDR_LOW 0x08
+#define SM501_GPIO_DDR_HIGH 0x0C
+#define SM501_GPIO_IRQ_SETUP 0x10
+#define SM501_GPIO_IRQ_STATUS 0x14
+#define SM501_GPIO_IRQ_RESET 0x14
/* I2C controller base */
-#define SM501_I2C (0x010040)
-#define SM501_I2C_BYTE_COUNT (0x00)
-#define SM501_I2C_CONTROL (0x01)
-#define SM501_I2C_STATUS (0x02)
-#define SM501_I2C_RESET (0x02)
-#define SM501_I2C_SLAVE_ADDRESS (0x03)
-#define SM501_I2C_DATA (0x04)
+#define SM501_I2C 0x010040
+#define SM501_I2C_BYTE_COUNT 0x00
+#define SM501_I2C_CONTROL 0x01
+#define SM501_I2C_STATUS 0x02
+#define SM501_I2C_RESET 0x02
+#define SM501_I2C_SLAVE_ADDRESS 0x03
+#define SM501_I2C_DATA 0x04
#define SM501_I2C_CONTROL_START (1 << 2)
#define SM501_I2C_CONTROL_ENABLE (1 << 0)
@@ -204,25 +204,25 @@
#define SM501_I2C_RESET_ERROR (1 << 2)
/* SSP base */
-#define SM501_SSP (0x020000)
+#define SM501_SSP 0x020000
/* Uart 0 base */
-#define SM501_UART0 (0x030000)
+#define SM501_UART0 0x030000
/* Uart 1 base */
-#define SM501_UART1 (0x030020)
+#define SM501_UART1 0x030020
/* USB host port base */
-#define SM501_USB_HOST (0x040000)
+#define SM501_USB_HOST 0x040000
/* USB slave/gadget base */
-#define SM501_USB_GADGET (0x060000)
+#define SM501_USB_GADGET 0x060000
/* USB slave/gadget data port base */
-#define SM501_USB_GADGET_DATA (0x070000)
+#define SM501_USB_GADGET_DATA 0x070000
/* Display controller/video engine base */
-#define SM501_DC (0x080000)
+#define SM501_DC 0x080000
/* common defines for the SM501 address registers */
#define SM501_ADDR_FLIP (1 << 31)
@@ -237,12 +237,12 @@
#define SM501_FIFO_11 (0x3 << 16)
/* common registers for panel and the crt */
-#define SM501_OFF_DC_H_TOT (0x000)
-#define SM501_OFF_DC_V_TOT (0x008)
-#define SM501_OFF_DC_H_SYNC (0x004)
-#define SM501_OFF_DC_V_SYNC (0x00C)
+#define SM501_OFF_DC_H_TOT 0x000
+#define SM501_OFF_DC_V_TOT 0x008
+#define SM501_OFF_DC_H_SYNC 0x004
+#define SM501_OFF_DC_V_SYNC 0x00C
-#define SM501_DC_PANEL_CONTROL (0x000)
+#define SM501_DC_PANEL_CONTROL 0x000
#define SM501_DC_PANEL_CONTROL_FPEN (1 << 27)
#define SM501_DC_PANEL_CONTROL_BIAS (1 << 26)
@@ -277,65 +277,65 @@
#define SM501_DC_PANEL_CONTROL_32BPP (2 << 0)
-#define SM501_DC_PANEL_PANNING_CONTROL (0x004)
-#define SM501_DC_PANEL_COLOR_KEY (0x008)
-#define SM501_DC_PANEL_FB_ADDR (0x00C)
-#define SM501_DC_PANEL_FB_OFFSET (0x010)
-#define SM501_DC_PANEL_FB_WIDTH (0x014)
-#define SM501_DC_PANEL_FB_HEIGHT (0x018)
-#define SM501_DC_PANEL_TL_LOC (0x01C)
-#define SM501_DC_PANEL_BR_LOC (0x020)
-#define SM501_DC_PANEL_H_TOT (0x024)
-#define SM501_DC_PANEL_H_SYNC (0x028)
-#define SM501_DC_PANEL_V_TOT (0x02C)
-#define SM501_DC_PANEL_V_SYNC (0x030)
-#define SM501_DC_PANEL_CUR_LINE (0x034)
-
-#define SM501_DC_VIDEO_CONTROL (0x040)
-#define SM501_DC_VIDEO_FB0_ADDR (0x044)
-#define SM501_DC_VIDEO_FB_WIDTH (0x048)
-#define SM501_DC_VIDEO_FB0_LAST_ADDR (0x04C)
-#define SM501_DC_VIDEO_TL_LOC (0x050)
-#define SM501_DC_VIDEO_BR_LOC (0x054)
-#define SM501_DC_VIDEO_SCALE (0x058)
-#define SM501_DC_VIDEO_INIT_SCALE (0x05C)
-#define SM501_DC_VIDEO_YUV_CONSTANTS (0x060)
-#define SM501_DC_VIDEO_FB1_ADDR (0x064)
-#define SM501_DC_VIDEO_FB1_LAST_ADDR (0x068)
-
-#define SM501_DC_VIDEO_ALPHA_CONTROL (0x080)
-#define SM501_DC_VIDEO_ALPHA_FB_ADDR (0x084)
-#define SM501_DC_VIDEO_ALPHA_FB_OFFSET (0x088)
-#define SM501_DC_VIDEO_ALPHA_FB_LAST_ADDR (0x08C)
-#define SM501_DC_VIDEO_ALPHA_TL_LOC (0x090)
-#define SM501_DC_VIDEO_ALPHA_BR_LOC (0x094)
-#define SM501_DC_VIDEO_ALPHA_SCALE (0x098)
-#define SM501_DC_VIDEO_ALPHA_INIT_SCALE (0x09C)
-#define SM501_DC_VIDEO_ALPHA_CHROMA_KEY (0x0A0)
-#define SM501_DC_VIDEO_ALPHA_COLOR_LOOKUP (0x0A4)
-
-#define SM501_DC_PANEL_HWC_BASE (0x0F0)
-#define SM501_DC_PANEL_HWC_ADDR (0x0F0)
-#define SM501_DC_PANEL_HWC_LOC (0x0F4)
-#define SM501_DC_PANEL_HWC_COLOR_1_2 (0x0F8)
-#define SM501_DC_PANEL_HWC_COLOR_3 (0x0FC)
+#define SM501_DC_PANEL_PANNING_CONTROL 0x004
+#define SM501_DC_PANEL_COLOR_KEY 0x008
+#define SM501_DC_PANEL_FB_ADDR 0x00C
+#define SM501_DC_PANEL_FB_OFFSET 0x010
+#define SM501_DC_PANEL_FB_WIDTH 0x014
+#define SM501_DC_PANEL_FB_HEIGHT 0x018
+#define SM501_DC_PANEL_TL_LOC 0x01C
+#define SM501_DC_PANEL_BR_LOC 0x020
+#define SM501_DC_PANEL_H_TOT 0x024
+#define SM501_DC_PANEL_H_SYNC 0x028
+#define SM501_DC_PANEL_V_TOT 0x02C
+#define SM501_DC_PANEL_V_SYNC 0x030
+#define SM501_DC_PANEL_CUR_LINE 0x034
+
+#define SM501_DC_VIDEO_CONTROL 0x040
+#define SM501_DC_VIDEO_FB0_ADDR 0x044
+#define SM501_DC_VIDEO_FB_WIDTH 0x048
+#define SM501_DC_VIDEO_FB0_LAST_ADDR 0x04C
+#define SM501_DC_VIDEO_TL_LOC 0x050
+#define SM501_DC_VIDEO_BR_LOC 0x054
+#define SM501_DC_VIDEO_SCALE 0x058
+#define SM501_DC_VIDEO_INIT_SCALE 0x05C
+#define SM501_DC_VIDEO_YUV_CONSTANTS 0x060
+#define SM501_DC_VIDEO_FB1_ADDR 0x064
+#define SM501_DC_VIDEO_FB1_LAST_ADDR 0x068
+
+#define SM501_DC_VIDEO_ALPHA_CONTROL 0x080
+#define SM501_DC_VIDEO_ALPHA_FB_ADDR 0x084
+#define SM501_DC_VIDEO_ALPHA_FB_OFFSET 0x088
+#define SM501_DC_VIDEO_ALPHA_FB_LAST_ADDR 0x08C
+#define SM501_DC_VIDEO_ALPHA_TL_LOC 0x090
+#define SM501_DC_VIDEO_ALPHA_BR_LOC 0x094
+#define SM501_DC_VIDEO_ALPHA_SCALE 0x098
+#define SM501_DC_VIDEO_ALPHA_INIT_SCALE 0x09C
+#define SM501_DC_VIDEO_ALPHA_CHROMA_KEY 0x0A0
+#define SM501_DC_VIDEO_ALPHA_COLOR_LOOKUP 0x0A4
+
+#define SM501_DC_PANEL_HWC_BASE 0x0F0
+#define SM501_DC_PANEL_HWC_ADDR 0x0F0
+#define SM501_DC_PANEL_HWC_LOC 0x0F4
+#define SM501_DC_PANEL_HWC_COLOR_1_2 0x0F8
+#define SM501_DC_PANEL_HWC_COLOR_3 0x0FC
#define SM501_HWC_EN (1 << 31)
-#define SM501_OFF_HWC_ADDR (0x00)
-#define SM501_OFF_HWC_LOC (0x04)
-#define SM501_OFF_HWC_COLOR_1_2 (0x08)
-#define SM501_OFF_HWC_COLOR_3 (0x0C)
+#define SM501_OFF_HWC_ADDR 0x00
+#define SM501_OFF_HWC_LOC 0x04
+#define SM501_OFF_HWC_COLOR_1_2 0x08
+#define SM501_OFF_HWC_COLOR_3 0x0C
-#define SM501_DC_ALPHA_CONTROL (0x100)
-#define SM501_DC_ALPHA_FB_ADDR (0x104)
-#define SM501_DC_ALPHA_FB_OFFSET (0x108)
-#define SM501_DC_ALPHA_TL_LOC (0x10C)
-#define SM501_DC_ALPHA_BR_LOC (0x110)
-#define SM501_DC_ALPHA_CHROMA_KEY (0x114)
-#define SM501_DC_ALPHA_COLOR_LOOKUP (0x118)
+#define SM501_DC_ALPHA_CONTROL 0x100
+#define SM501_DC_ALPHA_FB_ADDR 0x104
+#define SM501_DC_ALPHA_FB_OFFSET 0x108
+#define SM501_DC_ALPHA_TL_LOC 0x10C
+#define SM501_DC_ALPHA_BR_LOC 0x110
+#define SM501_DC_ALPHA_CHROMA_KEY 0x114
+#define SM501_DC_ALPHA_COLOR_LOOKUP 0x118
-#define SM501_DC_CRT_CONTROL (0x200)
+#define SM501_DC_CRT_CONTROL 0x200
#define SM501_DC_CRT_CONTROL_TVP (1 << 15)
#define SM501_DC_CRT_CONTROL_CP (1 << 14)
@@ -353,89 +353,89 @@
#define SM501_DC_CRT_CONTROL_16BPP (1 << 0)
#define SM501_DC_CRT_CONTROL_32BPP (2 << 0)
-#define SM501_DC_CRT_FB_ADDR (0x204)
-#define SM501_DC_CRT_FB_OFFSET (0x208)
-#define SM501_DC_CRT_H_TOT (0x20C)
-#define SM501_DC_CRT_H_SYNC (0x210)
-#define SM501_DC_CRT_V_TOT (0x214)
-#define SM501_DC_CRT_V_SYNC (0x218)
-#define SM501_DC_CRT_SIGNATURE_ANALYZER (0x21C)
-#define SM501_DC_CRT_CUR_LINE (0x220)
-#define SM501_DC_CRT_MONITOR_DETECT (0x224)
+#define SM501_DC_CRT_FB_ADDR 0x204
+#define SM501_DC_CRT_FB_OFFSET 0x208
+#define SM501_DC_CRT_H_TOT 0x20C
+#define SM501_DC_CRT_H_SYNC 0x210
+#define SM501_DC_CRT_V_TOT 0x214
+#define SM501_DC_CRT_V_SYNC 0x218
+#define SM501_DC_CRT_SIGNATURE_ANALYZER 0x21C
+#define SM501_DC_CRT_CUR_LINE 0x220
+#define SM501_DC_CRT_MONITOR_DETECT 0x224
-#define SM501_DC_CRT_HWC_BASE (0x230)
-#define SM501_DC_CRT_HWC_ADDR (0x230)
-#define SM501_DC_CRT_HWC_LOC (0x234)
-#define SM501_DC_CRT_HWC_COLOR_1_2 (0x238)
-#define SM501_DC_CRT_HWC_COLOR_3 (0x23C)
+#define SM501_DC_CRT_HWC_BASE 0x230
+#define SM501_DC_CRT_HWC_ADDR 0x230
+#define SM501_DC_CRT_HWC_LOC 0x234
+#define SM501_DC_CRT_HWC_COLOR_1_2 0x238
+#define SM501_DC_CRT_HWC_COLOR_3 0x23C
-#define SM501_DC_PANEL_PALETTE (0x400)
+#define SM501_DC_PANEL_PALETTE 0x400
-#define SM501_DC_VIDEO_PALETTE (0x800)
+#define SM501_DC_VIDEO_PALETTE 0x800
-#define SM501_DC_CRT_PALETTE (0xC00)
+#define SM501_DC_CRT_PALETTE 0xC00
/* Zoom Video port base */
-#define SM501_ZVPORT (0x090000)
+#define SM501_ZVPORT 0x090000
/* AC97/I2S base */
-#define SM501_AC97 (0x0A0000)
+#define SM501_AC97 0x0A0000
/* 8051 micro controller base */
-#define SM501_UCONTROLLER (0x0B0000)
+#define SM501_UCONTROLLER 0x0B0000
/* 8051 micro controller SRAM base */
-#define SM501_UCONTROLLER_SRAM (0x0C0000)
+#define SM501_UCONTROLLER_SRAM 0x0C0000
/* DMA base */
-#define SM501_DMA (0x0D0000)
+#define SM501_DMA 0x0D0000
/* 2d engine base */
-#define SM501_2D_ENGINE (0x100000)
-#define SM501_2D_SOURCE (0x00)
-#define SM501_2D_DESTINATION (0x04)
-#define SM501_2D_DIMENSION (0x08)
-#define SM501_2D_CONTROL (0x0C)
-#define SM501_2D_PITCH (0x10)
-#define SM501_2D_FOREGROUND (0x14)
-#define SM501_2D_BACKGROUND (0x18)
-#define SM501_2D_STRETCH (0x1C)
-#define SM501_2D_COLOR_COMPARE (0x20)
-#define SM501_2D_COLOR_COMPARE_MASK (0x24)
-#define SM501_2D_MASK (0x28)
-#define SM501_2D_CLIP_TL (0x2C)
-#define SM501_2D_CLIP_BR (0x30)
-#define SM501_2D_MONO_PATTERN_LOW (0x34)
-#define SM501_2D_MONO_PATTERN_HIGH (0x38)
-#define SM501_2D_WINDOW_WIDTH (0x3C)
-#define SM501_2D_SOURCE_BASE (0x40)
-#define SM501_2D_DESTINATION_BASE (0x44)
-#define SM501_2D_ALPHA (0x48)
-#define SM501_2D_WRAP (0x4C)
-#define SM501_2D_STATUS (0x50)
-
-#define SM501_CSC_Y_SOURCE_BASE (0xC8)
-#define SM501_CSC_CONSTANTS (0xCC)
-#define SM501_CSC_Y_SOURCE_X (0xD0)
-#define SM501_CSC_Y_SOURCE_Y (0xD4)
-#define SM501_CSC_U_SOURCE_BASE (0xD8)
-#define SM501_CSC_V_SOURCE_BASE (0xDC)
-#define SM501_CSC_SOURCE_DIMENSION (0xE0)
-#define SM501_CSC_SOURCE_PITCH (0xE4)
-#define SM501_CSC_DESTINATION (0xE8)
-#define SM501_CSC_DESTINATION_DIMENSION (0xEC)
-#define SM501_CSC_DESTINATION_PITCH (0xF0)
-#define SM501_CSC_SCALE_FACTOR (0xF4)
-#define SM501_CSC_DESTINATION_BASE (0xF8)
-#define SM501_CSC_CONTROL (0xFC)
+#define SM501_2D_ENGINE 0x100000
+#define SM501_2D_SOURCE 0x00
+#define SM501_2D_DESTINATION 0x04
+#define SM501_2D_DIMENSION 0x08
+#define SM501_2D_CONTROL 0x0C
+#define SM501_2D_PITCH 0x10
+#define SM501_2D_FOREGROUND 0x14
+#define SM501_2D_BACKGROUND 0x18
+#define SM501_2D_STRETCH 0x1C
+#define SM501_2D_COLOR_COMPARE 0x20
+#define SM501_2D_COLOR_COMPARE_MASK 0x24
+#define SM501_2D_MASK 0x28
+#define SM501_2D_CLIP_TL 0x2C
+#define SM501_2D_CLIP_BR 0x30
+#define SM501_2D_MONO_PATTERN_LOW 0x34
+#define SM501_2D_MONO_PATTERN_HIGH 0x38
+#define SM501_2D_WINDOW_WIDTH 0x3C
+#define SM501_2D_SOURCE_BASE 0x40
+#define SM501_2D_DESTINATION_BASE 0x44
+#define SM501_2D_ALPHA 0x48
+#define SM501_2D_WRAP 0x4C
+#define SM501_2D_STATUS 0x50
+
+#define SM501_CSC_Y_SOURCE_BASE 0xC8
+#define SM501_CSC_CONSTANTS 0xCC
+#define SM501_CSC_Y_SOURCE_X 0xD0
+#define SM501_CSC_Y_SOURCE_Y 0xD4
+#define SM501_CSC_U_SOURCE_BASE 0xD8
+#define SM501_CSC_V_SOURCE_BASE 0xDC
+#define SM501_CSC_SOURCE_DIMENSION 0xE0
+#define SM501_CSC_SOURCE_PITCH 0xE4
+#define SM501_CSC_DESTINATION 0xE8
+#define SM501_CSC_DESTINATION_DIMENSION 0xEC
+#define SM501_CSC_DESTINATION_PITCH 0xF0
+#define SM501_CSC_SCALE_FACTOR 0xF4
+#define SM501_CSC_DESTINATION_BASE 0xF8
+#define SM501_CSC_CONTROL 0xFC
/* 2d engine data port base */
-#define SM501_2D_ENGINE_DATA (0x110000)
+#define SM501_2D_ENGINE_DATA 0x110000
/* end of register definitions */
-#define SM501_HWC_WIDTH (64)
-#define SM501_HWC_HEIGHT (64)
+#define SM501_HWC_WIDTH 64
+#define SM501_HWC_HEIGHT 64
/* SM501 local memory size taken from "linux/drivers/mfd/sm501.c" */
static const uint32_t sm501_mem_local_size[] = {