1
0
Fork 0

staging: sm750fb: change definition of CRT_FB_ADDRESS fields

Use stratight-forward definition of CRT_FB_ADDRESS register fields
and use open-coded implementation for register manipulation

Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
hifive-unleashed-5.1
Mike Rapoport 2016-02-15 19:54:05 +02:00 committed by Greg Kroah-Hartman
parent d6a4cba73c
commit 7ea833df30
2 changed files with 5 additions and 9 deletions

View File

@ -1367,13 +1367,9 @@
#define CRT_DISPLAY_CTRL_FORMAT_32 (0x2 << 0)
#define CRT_FB_ADDRESS 0x080204
#define CRT_FB_ADDRESS_STATUS 31:31
#define CRT_FB_ADDRESS_STATUS_CURRENT 0
#define CRT_FB_ADDRESS_STATUS_PENDING 1
#define CRT_FB_ADDRESS_EXT 27:27
#define CRT_FB_ADDRESS_EXT_LOCAL 0
#define CRT_FB_ADDRESS_EXT_EXTERNAL 1
#define CRT_FB_ADDRESS_ADDRESS 25:0
#define CRT_FB_ADDRESS_STATUS BIT(31)
#define CRT_FB_ADDRESS_EXT BIT(27)
#define CRT_FB_ADDRESS_ADDRESS_MASK 0x3ffffff
#define CRT_FB_WIDTH 0x080208
#define CRT_FB_WIDTH_WIDTH_SHIFT 16

View File

@ -548,8 +548,8 @@ int hw_sm750_pan_display(struct lynxfb_crtc *crtc,
(total & PANEL_FB_ADDRESS_ADDRESS_MASK));
} else {
POKE32(CRT_FB_ADDRESS,
FIELD_VALUE(PEEK32(CRT_FB_ADDRESS),
CRT_FB_ADDRESS, ADDRESS, total));
PEEK32(CRT_FB_ADDRESS) |
(total & CRT_FB_ADDRESS_ADDRESS_MASK));
}
return 0;
}