diff options
author | Timur Tabi <timur@freescale.com> | 2012-10-16 22:33:44 (GMT) |
---|---|---|
committer | Timur Tabi <timur@freescale.com> | 2012-11-26 19:41:19 (GMT) |
commit | e95c17e9caff4b106cc95b761f3e07964a5a0d9f (patch) | |
tree | 64ab7ac3f0382de82b32e8a17176b1c677355f99 /drivers/video/fsl-diu-fb.c | |
parent | 2867173572d5ca5084e8836c8a1d0cafa95b729b (diff) | |
download | linux-fsl-qoriq-e95c17e9caff4b106cc95b761f3e07964a5a0d9f.tar.xz |
drivers/video: fsl-diu-fb: add support for set_gamma ioctls
The MPC5121 BSP comes with a gamma_set utility that initializes the gamma
table via an ioctl. Unfortunately, the ioctl number that utility uses
is defined improperly, but we can still support it.
Signed-off-by: Timur Tabi <timur@freescale.com>
Diffstat (limited to 'drivers/video/fsl-diu-fb.c')
-rw-r--r-- | drivers/video/fsl-diu-fb.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/video/fsl-diu-fb.c b/drivers/video/fsl-diu-fb.c index 5b12e17..9c40547 100644 --- a/drivers/video/fsl-diu-fb.c +++ b/drivers/video/fsl-diu-fb.c @@ -1181,6 +1181,23 @@ static int fsl_diu_ioctl(struct fb_info *info, unsigned int cmd, ad->ckmin_b = ck.blue_min; } break; +#ifdef CONFIG_PPC_MPC512x + case MFB_SET_GAMMA: { + struct fsl_diu_data *data = mfbi->parent; + + if (copy_from_user(data->gamma, buf, sizeof(data->gamma))) + return -EFAULT; + setbits32(&data->diu_reg->gamma, 0); /* Force table reload */ + break; + } + case MFB_GET_GAMMA: { + struct fsl_diu_data *data = mfbi->parent; + + if (copy_to_user(buf, data->gamma, sizeof(data->gamma))) + return -EFAULT; + break; + } +#endif default: dev_err(info->dev, "unknown ioctl command (0x%08X)\n", cmd); return -ENOIOCTLCMD; |