@@ -37,7 +37,7 @@ struct mipi_csi2rx_data {
37
37
};
38
38
39
39
struct mipi_csi2rx_tHsSettleEscClk_config {
40
- uint64_t pixel_rate ;
40
+ uint32_t pixel_rate ;
41
41
uint8_t tHsSettle_EscClk ;
42
42
};
43
43
@@ -193,29 +193,32 @@ static int mipi_csi2rx_get_frmival(const struct device *dev, struct video_frmiva
193
193
return video_get_frmival (config -> sensor_dev , frmival );
194
194
}
195
195
196
- static uint64_t mipi_csi2rx_cal_frame_size (const struct video_format * fmt )
196
+ static uint32_t mipi_csi2rx_cal_frame_size (const struct video_format * fmt )
197
197
{
198
198
return fmt -> height * fmt -> width * video_bits_per_pixel (fmt -> pixelformat );
199
199
}
200
200
201
- static uint64_t mipi_csi2rx_estimate_pixel_rate (const struct video_frmival * cur_fmival ,
201
+ static uint32_t mipi_csi2rx_estimate_pixel_rate (const struct video_frmival * cur_fmival ,
202
202
const struct video_frmival * fie_frmival ,
203
203
const struct video_format * cur_format ,
204
204
const struct video_format * fie_format ,
205
- uint64_t cur_pixel_rate , uint8_t laneNum )
205
+ uint32_t cur_pixel_rate , uint8_t laneNum )
206
206
{
207
- return mipi_csi2rx_cal_frame_size (cur_format ) * fie_frmival -> denominator *
208
- cur_fmival -> numerator * cur_pixel_rate /
209
- (mipi_csi2rx_cal_frame_size (fie_format ) * fie_frmival -> numerator *
210
- cur_fmival -> denominator );
207
+ uint64_t numerator = mipi_csi2rx_cal_frame_size (cur_format ) * fie_frmival -> denominator *
208
+ cur_fmival -> numerator * cur_pixel_rate ;
209
+
210
+ uint64_t denominator = mipi_csi2rx_cal_frame_size (fie_format ) * fie_frmival -> numerator *
211
+ cur_fmival -> denominator ;
212
+
213
+ return numerator / denominator ;
211
214
}
212
215
213
216
static int mipi_csi2rx_enum_frmival (const struct device * dev , struct video_frmival_enum * fie )
214
217
{
215
218
const struct mipi_csi2rx_config * config = dev -> config ;
216
219
struct mipi_csi2rx_data * drv_data = dev -> data ;
217
220
int ret ;
218
- uint64_t est_pixel_rate ;
221
+ uint32_t est_pixel_rate ;
219
222
struct video_frmival cur_frmival ;
220
223
struct video_format cur_fmt ;
221
224
struct video_control sensor_rate = {.id = VIDEO_CID_PIXEL_RATE , .val64 = -1 };
0 commit comments