diff options
| author | Jim Hague <jim.hague@acm.org> | 2005-01-04 05:54:11 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-01-04 05:54:11 -0800 |
| commit | e97762744031a65527f7ec90ca1c53cbc48784dd (patch) | |
| tree | c06bdd0752c7e723020868af3287db639bcbb502 /include | |
| parent | ec84153dfd85405e14ff6831abb551400f9322cc (diff) | |
[PATCH] pm2fb: fix big-endian (Sparc) support
A collection of changes that taken together makes the driver work correctly on
big-endian systems, specifically Sparc.
- Remove old PM2FB_BE_APERTURE define and use __BIG_ENDIAN
throughout. PM2FB_BE_APERTURE wasn't defined on Sparc; this
was incorrect.
- Replace colour mode magic numbers with suitable constants,
and tidy colour mode handling. Use BGR not RGB at 24bit on
big-endian.
- Replace aperture magic numbers with constants. Rearrange code to
emphasise second aperture is not used. Add short explanations
of aperture settings for big endian.
- Update comments to note that the driver now works on Sparc.
- Revisit 32bit depth colour offsets and ensure transp is set.
Signed-off-by: Jim Hague <jim.hague@acm.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/video/permedia2.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/video/permedia2.h b/include/video/permedia2.h index 44d7464127dd..b95d36289336 100644 --- a/include/video/permedia2.h +++ b/include/video/permedia2.h @@ -188,6 +188,14 @@ #define PM2F_VSYNC_ACT_LOW 0x60 #define PM2F_LINE_DOUBLE 0x04 #define PM2F_VIDEO_ENABLE 0x01 +#define PM2F_RD_PIXELFORMAT_SVGA 0x01 +#define PM2F_RD_PIXELFORMAT_RGB232OFFSET 0x02 +#define PM2F_RD_PIXELFORMAT_RGBA2321 0x03 +#define PM2F_RD_PIXELFORMAT_RGBA5551 0x04 +#define PM2F_RD_PIXELFORMAT_RGBA4444 0x05 +#define PM2F_RD_PIXELFORMAT_RGB565 0x06 +#define PM2F_RD_PIXELFORMAT_RGBA8888 0x08 +#define PM2F_RD_PIXELFORMAT_RGB888 0x09 #define PM2F_RD_GUI_ACTIVE 0x10 #define PM2F_RD_COLOR_MODE_RGB 0x20 #define PM2F_DELTA_ORDER_RGB (1L<<18) @@ -209,6 +217,9 @@ #define PM2F_MEM_BANKS_2 (1L<<29) #define PM2F_MEM_BANKS_3 (2L<<29) #define PM2F_MEM_BANKS_4 (3L<<29) +#define PM2F_APERTURE_STANDARD 0 +#define PM2F_APERTURE_BYTESWAP 1 +#define PM2F_APERTURE_HALFWORDSWAP 2 typedef enum { PM2_TYPE_PERMEDIA2, |
