* Based on smia-sensor.c by Tuukka Toivonen <tuukkat76@gmail.com>
*/
+#include <linux/bits.h>
#include <linux/clk.h>
#include <linux/delay.h>
#include <linux/device.h>
dev_dbg(&client->dev, "jolly good! %u\n", j);
- sensor->default_mbus_frame_fmts |= 1 << j;
+ sensor->default_mbus_frame_fmts |= BIT_U64(j);
}
}
f->compressed - sensor->compressed_min_bpp];
unsigned int j;
- if (!(sensor->default_mbus_frame_fmts & 1 << i))
+ if (!(sensor->default_mbus_frame_fmts & BIT_U64(i)))
continue;
pll->bits_per_pixel = f->compressed;
unsigned int i;
for (i = 0; i < ARRAY_SIZE(ccs_csi_data_formats); i++) {
- if (sensor->mbus_frame_fmts & (1 << i) &&
+ if (sensor->mbus_frame_fmts & BIT_U64(i) &&
ccs_csi_data_formats[i].code == code)
return &ccs_csi_data_formats[i];
}
}
for (i = 0; i < ARRAY_SIZE(ccs_csi_data_formats); i++) {
- if (sensor->mbus_frame_fmts & (1 << i))
+ if (sensor->mbus_frame_fmts & BIT_U64(i))
idx++;
if (idx == code->index) {
void *ccs_limits;
u8 nbinning_subtypes;
struct ccs_binning_subtype binning_subtypes[CCS_LIM_BINNING_SUB_TYPE_MAX_N + 1];
- u32 mbus_frame_fmts;
+ u64 mbus_frame_fmts;
const struct ccs_csi_data_format *csi_format;
const struct ccs_csi_data_format *internal_csi_format;
- u32 default_mbus_frame_fmts;
+ u64 default_mbus_frame_fmts;
int default_pixel_order;
struct ccs_data_container sdata, mdata;