Commit 53f6f81d authored by Chen, JasonX Z's avatar Chen, JasonX Z Committed by Mauro Carvalho Chehab

media: imx258: remove test pattern map from driver

change bayer order when using test pattern mode.
remove test pattern mapping method

[Sakari Ailus: Drop extra added newline]
Signed-off-by: default avatarChen, JasonX Z <jasonx.z.chen@intel.com>
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
parent 9ffd7ffe
...@@ -62,11 +62,6 @@ ...@@ -62,11 +62,6 @@
/* Test Pattern Control */ /* Test Pattern Control */
#define IMX258_REG_TEST_PATTERN 0x0600 #define IMX258_REG_TEST_PATTERN 0x0600
#define IMX258_TEST_PATTERN_DISABLE 0
#define IMX258_TEST_PATTERN_SOLID_COLOR 1
#define IMX258_TEST_PATTERN_COLOR_BARS 2
#define IMX258_TEST_PATTERN_GREY_COLOR 3
#define IMX258_TEST_PATTERN_PN9 4
/* Orientation */ /* Orientation */
#define REG_MIRROR_FLIP_CONTROL 0x0101 #define REG_MIRROR_FLIP_CONTROL 0x0101
...@@ -504,20 +499,12 @@ static const struct imx258_reg mode_1048_780_regs[] = { ...@@ -504,20 +499,12 @@ static const struct imx258_reg mode_1048_780_regs[] = {
static const char * const imx258_test_pattern_menu[] = { static const char * const imx258_test_pattern_menu[] = {
"Disabled", "Disabled",
"Color Bars",
"Solid Color", "Solid Color",
"Color Bars",
"Grey Color Bars", "Grey Color Bars",
"PN9" "PN9"
}; };
static const int imx258_test_pattern_val[] = {
IMX258_TEST_PATTERN_DISABLE,
IMX258_TEST_PATTERN_COLOR_BARS,
IMX258_TEST_PATTERN_SOLID_COLOR,
IMX258_TEST_PATTERN_GREY_COLOR,
IMX258_TEST_PATTERN_PN9,
};
/* Configurations for supported link frequencies */ /* Configurations for supported link frequencies */
#define IMX258_LINK_FREQ_634MHZ 633600000ULL #define IMX258_LINK_FREQ_634MHZ 633600000ULL
#define IMX258_LINK_FREQ_320MHZ 320000000ULL #define IMX258_LINK_FREQ_320MHZ 320000000ULL
...@@ -778,13 +765,10 @@ static int imx258_set_ctrl(struct v4l2_ctrl *ctrl) ...@@ -778,13 +765,10 @@ static int imx258_set_ctrl(struct v4l2_ctrl *ctrl)
case V4L2_CID_TEST_PATTERN: case V4L2_CID_TEST_PATTERN:
ret = imx258_write_reg(imx258, IMX258_REG_TEST_PATTERN, ret = imx258_write_reg(imx258, IMX258_REG_TEST_PATTERN,
IMX258_REG_VALUE_16BIT, IMX258_REG_VALUE_16BIT,
imx258_test_pattern_val[ctrl->val]); ctrl->val);
ret = imx258_write_reg(imx258, REG_MIRROR_FLIP_CONTROL, ret = imx258_write_reg(imx258, REG_MIRROR_FLIP_CONTROL,
IMX258_REG_VALUE_08BIT, IMX258_REG_VALUE_08BIT,
ctrl->val == imx258_test_pattern_val !ctrl->val ? REG_CONFIG_MIRROR_FLIP :
[IMX258_TEST_PATTERN_DISABLE] ?
REG_CONFIG_MIRROR_FLIP :
REG_CONFIG_FLIP_TEST_PATTERN); REG_CONFIG_FLIP_TEST_PATTERN);
break; break;
default: default:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment