[PATCH v3 08/12] s3c-fb: Add SHADOWCON shadow register locking support for S5PV210
From: Pawel Osciak <hidden>
Date: 2010-07-02 14:45:03
Also in:
linux-fbdev, linux-samsung-soc
Ben Dooks [off-list ref] wrote: On 28/06/10 09:08, Pawel Osciak wrote:quoted
@@ -218,6 +218,9 @@ #define WINCON1_BPPMODE_25BPP_A1888 (0xd << 2) #define WINCON1_BPPMODE_28BPP_A4888 (0xd << 2) +/* S5PV210 */ +#define SHADOWCON (0x34) +#define SHADOWCON_WINx_PROTECT(_win) (1 << (10 + _win))you should have () around the _win arg.
Good catch, thanks.
quoted
#define VIDOSDxA_TOPLEFT_X_MASK (0x7ff << 11) #define VIDOSDxA_TOPLEFT_X_SHIFT (11)diff --git a/drivers/video/s3c-fb.c b/drivers/video/s3c-fb.c index 0a93fca..94423c5 100644 --- a/drivers/video/s3c-fb.c +++ b/drivers/video/s3c-fb.c@@ -79,6 +79,7 @@ struct s3c_fb; * @osd: The base for the OSD registers. * @palette: Address of palette memory, or 0 if none. * @has_prtcon: Set if has PRTCON register. + * @has_shadowcon: Set if has SHADOWCON register. */ struct s3c_fb_variant { unsigned int is_2443:1;@@ -95,6 +96,7 @@ struct s3c_fb_variant { unsigned short palette[S3C_FB_MAX_WIN]; unsigned int has_prtcon:1; + unsigned int has_shadowcon:1; }; /**@@ -363,6 +365,36 @@ static int s3c_fb_align_word(unsigned int bpp,unsigned int pix)quoted
} /** + * shadow_protect_win() - disable updating values from shadow registers atvsyncquoted
+ * + * @win: window to protect registers for + * @protect: 1 to protect (disable updates) + */ +static void shadow_protect_win(struct s3c_fb_win *win, int protect)technically, protect should be of type 'bool'
Well... ok, I guess it's the "new" trend ;) Best regards -- Pawel Osciak Linux Platform Group Samsung Poland R&D Center