staging: sm750fb: change definition of PANEL_FB_ADDRESS fields
Use BIT() macro for single-bit fields of PANEL_FB_ADDRESS register and define PANEL_FB_ADDRESS_ADDRESS_MASK for masking the address bits. Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c4e893b7cc
commit
4463690afc
@ -828,13 +828,9 @@
|
||||
#define PANEL_COLOR_KEY_VALUE 15:0
|
||||
|
||||
#define PANEL_FB_ADDRESS 0x08000C
|
||||
#define PANEL_FB_ADDRESS_STATUS 31:31
|
||||
#define PANEL_FB_ADDRESS_STATUS_CURRENT 0
|
||||
#define PANEL_FB_ADDRESS_STATUS_PENDING 1
|
||||
#define PANEL_FB_ADDRESS_EXT 27:27
|
||||
#define PANEL_FB_ADDRESS_EXT_LOCAL 0
|
||||
#define PANEL_FB_ADDRESS_EXT_EXTERNAL 1
|
||||
#define PANEL_FB_ADDRESS_ADDRESS 25:0
|
||||
#define PANEL_FB_ADDRESS_STATUS BIT(31)
|
||||
#define PANEL_FB_ADDRESS_EXT BIT(27)
|
||||
#define PANEL_FB_ADDRESS_ADDRESS_MASK 0x1ffffff
|
||||
|
||||
#define PANEL_FB_WIDTH 0x080010
|
||||
#define PANEL_FB_WIDTH_WIDTH 29:16
|
||||
|
@ -308,9 +308,7 @@ int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc,
|
||||
if (crtc->channel != sm750_secondary) {
|
||||
/* set pitch, offset ,width,start address ,etc... */
|
||||
POKE32(PANEL_FB_ADDRESS,
|
||||
FIELD_SET(0, PANEL_FB_ADDRESS, STATUS, CURRENT)|
|
||||
FIELD_SET(0, PANEL_FB_ADDRESS, EXT, LOCAL)|
|
||||
FIELD_VALUE(0, PANEL_FB_ADDRESS, ADDRESS, crtc->oScreen));
|
||||
crtc->oScreen & PANEL_FB_ADDRESS_ADDRESS_MASK);
|
||||
|
||||
reg = var->xres * (var->bits_per_pixel >> 3);
|
||||
/* crtc->channel is not equal to par->index on numeric,be aware of that */
|
||||
@ -538,8 +536,8 @@ int hw_sm750_pan_display(struct lynxfb_crtc *crtc,
|
||||
total += crtc->oScreen;
|
||||
if (crtc->channel == sm750_primary) {
|
||||
POKE32(PANEL_FB_ADDRESS,
|
||||
FIELD_VALUE(PEEK32(PANEL_FB_ADDRESS),
|
||||
PANEL_FB_ADDRESS, ADDRESS, total));
|
||||
PEEK32(PANEL_FB_ADDRESS) |
|
||||
(total & PANEL_FB_ADDRESS_ADDRESS_MASK));
|
||||
} else {
|
||||
POKE32(CRT_FB_ADDRESS,
|
||||
FIELD_VALUE(PEEK32(CRT_FB_ADDRESS),
|
||||
|
Loading…
x
Reference in New Issue
Block a user