@@ -35,7 +35,7 @@ struct mipi_csi2rx_data {
35
35
};
36
36
37
37
struct mipi_csi2rx_tHsSettleEscClk_config {
38
- uint64_t pixel_rate ;
38
+ uint32_t pixel_rate ;
39
39
uint8_t tHsSettle_EscClk ;
40
40
};
41
41
@@ -51,7 +51,7 @@ static int mipi_csi2rx_update_settings(const struct device *dev, enum video_endp
51
51
const struct mipi_csi2rx_config * config = dev -> config ;
52
52
struct mipi_csi2rx_data * drv_data = dev -> data ;
53
53
uint8_t bpp ;
54
- uint64_t sensor_pixel_rate ;
54
+ uint32_t sensor_pixel_rate ;
55
55
uint32_t root_clk_rate , ui_clk_rate , sensor_byte_clk , best_match ;
56
56
int ret , ind = 0 ;
57
57
struct video_format fmt ;
@@ -95,9 +95,8 @@ static int mipi_csi2rx_update_settings(const struct device *dev, enum video_endp
95
95
}
96
96
97
97
if (sensor_pixel_rate > ui_clk_rate ) {
98
- ret = clock_control_set_rate (
99
- drv_data -> clock_dev , drv_data -> clock_ui ,
100
- (clock_control_subsys_rate_t )(uint32_t )sensor_pixel_rate );
98
+ ret = clock_control_set_rate (drv_data -> clock_dev , drv_data -> clock_ui ,
99
+ (clock_control_subsys_rate_t )sensor_pixel_rate );
101
100
if (ret ) {
102
101
return ret ;
103
102
}
@@ -216,21 +215,20 @@ static int mipi_csi2rx_get_frmival(const struct device *dev, enum video_endpoint
216
215
return video_get_frmival (config -> sensor_dev , ep , frmival );
217
216
}
218
217
219
- static uint64_t mipi_csi2rx_cal_frame_size (const struct video_format * fmt )
218
+ static uint32_t mipi_csi2rx_cal_frame_size (const struct video_format * fmt )
220
219
{
221
220
return fmt -> height * fmt -> width * video_bits_per_pixel (fmt -> pixelformat );
222
221
}
223
222
224
- static uint64_t mipi_csi2rx_estimate_pixel_rate (const struct video_frmival * cur_fmival ,
223
+ static uint32_t mipi_csi2rx_estimate_pixel_rate (const struct video_frmival * cur_fmival ,
225
224
const struct video_frmival * fie_frmival ,
226
225
const struct video_format * cur_format ,
227
226
const struct video_format * fie_format ,
228
- uint64_t cur_pixel_rate , uint8_t laneNum )
227
+ uint32_t cur_pixel_rate , uint8_t laneNum )
229
228
{
230
- return mipi_csi2rx_cal_frame_size (cur_format ) * fie_frmival -> denominator *
231
- cur_fmival -> numerator * cur_pixel_rate /
232
- (mipi_csi2rx_cal_frame_size (fie_format ) * fie_frmival -> numerator *
233
- cur_fmival -> denominator );
229
+ return (mipi_csi2rx_cal_frame_size (cur_format ) / mipi_csi2rx_cal_frame_size (fie_format ) *
230
+ fie_frmival -> denominator / fie_frmival -> numerator * cur_fmival -> numerator /
231
+ cur_fmival -> denominator * cur_pixel_rate );
234
232
}
235
233
236
234
static int mipi_csi2rx_enum_frmival (const struct device * dev , enum video_endpoint_id ep ,
@@ -239,7 +237,7 @@ static int mipi_csi2rx_enum_frmival(const struct device *dev, enum video_endpoin
239
237
const struct mipi_csi2rx_config * config = dev -> config ;
240
238
struct mipi_csi2rx_data * drv_data = dev -> data ;
241
239
int ret ;
242
- uint64_t cur_pixel_rate , est_pixel_rate ;
240
+ uint32_t cur_pixel_rate , est_pixel_rate ;
243
241
struct video_frmival cur_frmival ;
244
242
struct video_format cur_fmt ;
245
243
0 commit comments