@@ -1182,59 +1182,77 @@ static int ov5640_init_controls(const struct device *dev)
11821182 struct ov5640_data * drv_data = dev -> data ;
11831183 struct ov5640_ctrls * ctrls = & drv_data -> ctrls ;
11841184
1185- ret = video_init_ctrl (& ctrls -> gain , dev , VIDEO_CID_GAIN , 0 , 1023 , 1 , 0 );
1185+ ret = video_init_ctrl (
1186+ & ctrls -> gain , dev , VIDEO_CID_GAIN ,
1187+ (struct video_ctrl_range ){.min = 0 , .max = 1023 , .step = 1 , .def = 0 });
11861188 if (ret ) {
11871189 return ret ;
11881190 }
11891191
1190- ret = video_init_ctrl (& ctrls -> brightness , dev , VIDEO_CID_BRIGHTNESS , -15 , 15 , 1 , 0 );
1192+ ret = video_init_ctrl (
1193+ & ctrls -> brightness , dev , VIDEO_CID_BRIGHTNESS ,
1194+ (struct video_ctrl_range ){.min = -15 , .max = 15 , .step = 1 , .def = 0 });
11911195 if (ret ) {
11921196 return ret ;
11931197 }
11941198
1195- ret = video_init_ctrl (& ctrls -> contrast , dev , VIDEO_CID_CONTRAST , 0 , 255 , 1 , 0 );
1199+ ret = video_init_ctrl (& ctrls -> contrast , dev , VIDEO_CID_CONTRAST ,
1200+ (struct video_ctrl_range ){.min = 0 , .max = 255 , .step = 1 , .def = 0 });
11961201 if (ret ) {
11971202 return ret ;
11981203 }
11991204
1200- ret = video_init_ctrl (& ctrls -> hue , dev , VIDEO_CID_HUE , 0 , 359 , 1 , 0 );
1205+ ret = video_init_ctrl (& ctrls -> hue , dev , VIDEO_CID_HUE ,
1206+ (struct video_ctrl_range ){.min = 0 , .max = 359 , .step = 1 , .def = 0 });
12011207 if (ret ) {
12021208 return ret ;
12031209 }
12041210
1205- ret = video_init_ctrl (& ctrls -> saturation , dev , VIDEO_CID_SATURATION , 0 , 255 , 1 , 64 );
1211+ ret = video_init_ctrl (
1212+ & ctrls -> saturation , dev , VIDEO_CID_SATURATION ,
1213+ (struct video_ctrl_range ){.min = 0 , .max = 255 , .step = 1 , .def = 64 });
12061214 if (ret ) {
12071215 return ret ;
12081216 }
12091217
1210- ret = video_init_ctrl (& ctrls -> hflip , dev , VIDEO_CID_HFLIP , 0 , 1 , 1 , 0 );
1218+ ret = video_init_ctrl (& ctrls -> hflip , dev , VIDEO_CID_HFLIP ,
1219+ (struct video_ctrl_range ){.min = 0 , .max = 1 , .step = 1 , .def = 0 });
12111220 if (ret ) {
12121221 return ret ;
12131222 }
12141223
1215- ret = video_init_ctrl (& ctrls -> vflip , dev , VIDEO_CID_VFLIP , 0 , 1 , 1 , 0 );
1224+ ret = video_init_ctrl (& ctrls -> vflip , dev , VIDEO_CID_VFLIP ,
1225+ (struct video_ctrl_range ){.min = 0 , .max = 1 , .step = 1 , .def = 0 });
12161226 if (ret ) {
12171227 return ret ;
12181228 }
12191229
1220- ret = video_init_ctrl (& ctrls -> light_freq , dev , VIDEO_CID_POWER_LINE_FREQUENCY ,
1221- VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED ,
1222- VIDEO_CID_POWER_LINE_FREQUENCY_AUTO , 1 ,
1223- VIDEO_CID_POWER_LINE_FREQUENCY_50HZ );
1230+ ret = video_init_ctrl (
1231+ & ctrls -> light_freq , dev , VIDEO_CID_POWER_LINE_FREQUENCY ,
1232+ (struct video_ctrl_range ){.min = VIDEO_CID_POWER_LINE_FREQUENCY_DISABLED ,
1233+ .max = VIDEO_CID_POWER_LINE_FREQUENCY_AUTO ,
1234+ .step = 1 ,
1235+ .def = VIDEO_CID_POWER_LINE_FREQUENCY_50HZ });
12241236 if (ret ) {
12251237 return ret ;
12261238 }
12271239
1228- ret = video_init_ctrl (& ctrls -> test_pattern , dev , VIDEO_CID_TEST_PATTERN , 0 ,
1229- ARRAY_SIZE (test_pattern_val ) - 1 , 1 , 0 );
1240+ ret = video_init_ctrl (
1241+ & ctrls -> test_pattern , dev , VIDEO_CID_TEST_PATTERN ,
1242+ (struct video_ctrl_range ){
1243+ .min = 0 , .max = ARRAY_SIZE (test_pattern_val ) - 1 , .step = 1 , .def = 0 });
12301244 if (ret ) {
12311245 return ret ;
12321246 }
12331247
12341248 return video_init_ctrl (
1235- & ctrls -> pixel_rate , dev , VIDEO_CID_PIXEL_RATE , mipi_vga_frmrate_params [0 ].pixelrate ,
1236- mipi_hd_frmrate_params [ARRAY_SIZE (mipi_hd_frmrate_params ) - 1 ].pixelrate , 1 ,
1237- drv_data -> cur_pixrate );
1249+ & ctrls -> pixel_rate , dev , VIDEO_CID_PIXEL_RATE ,
1250+ (struct video_ctrl_range ){
1251+ .min64 = mipi_qqvga_frmrate_params [0 ].pixelrate ,
1252+ .max64 = mipi_hd_frmrate_params [ARRAY_SIZE (mipi_hd_frmrate_params ) - 1 ]
1253+ .pixelrate ,
1254+ .step64 = 1 ,
1255+ .def64 = mipi_hd_frmrate_params [1 ].pixelrate });
12381256}
12391257
12401258static int ov5640_init (const struct device * dev )
0 commit comments