Lines Matching defs:s5k5baf
34 #define S5K5BAF_DRIVER_NAME "s5k5baf"
38 #define S5K5BAF_FW_FILENAME "s5k5baf-cfg.bin"
280 struct s5k5baf {
396 return &container_of(ctrl->handler, struct s5k5baf, ctrls.handler)->sd;
404 static inline struct s5k5baf *to_s5k5baf(struct v4l2_subdev *sd)
407 return container_of(sd, struct s5k5baf, cis_sd);
409 return container_of(sd, struct s5k5baf, sd);
412 static u16 s5k5baf_i2c_read(struct s5k5baf *state, u16 addr)
441 static void s5k5baf_i2c_write(struct s5k5baf *state, u16 addr, u16 val)
459 static u16 s5k5baf_read(struct s5k5baf *state, u16 addr)
465 static void s5k5baf_write(struct s5k5baf *state, u16 addr, u16 val)
471 static void s5k5baf_write_arr_seq(struct s5k5baf *state, u16 addr,
520 static void s5k5baf_write_nseq(struct s5k5baf *state, const u16 *nseq)
533 static void s5k5baf_synchronize(struct s5k5baf *state, int timeout, u16 addr)
550 static u16 *s5k5baf_fw_get_seq(struct s5k5baf *state, u16 seq_id)
569 static void s5k5baf_hw_patch(struct s5k5baf *state)
577 static void s5k5baf_hw_set_clocks(struct s5k5baf *state)
602 static void s5k5baf_hw_set_ccm(struct s5k5baf *state)
611 static void s5k5baf_hw_set_cis(struct s5k5baf *state)
623 static void s5k5baf_hw_sync_cfg(struct s5k5baf *state)
633 static void s5k5baf_hw_set_mirror(struct s5k5baf *state)
642 static void s5k5baf_hw_set_alg(struct s5k5baf *state, u16 alg, bool enable)
664 static void s5k5baf_hw_set_awb(struct s5k5baf *state, int awb)
679 static void s5k5baf_hw_set_user_exposure(struct s5k5baf *state, int exposure)
687 static void s5k5baf_hw_set_user_gain(struct s5k5baf *state, int gain)
693 static void s5k5baf_hw_set_auto_exposure(struct s5k5baf *state, int value)
706 static void s5k5baf_hw_set_anti_flicker(struct s5k5baf *state, int v)
718 static void s5k5baf_hw_set_colorfx(struct s5k5baf *state, int val)
747 static int s5k5baf_clear_error(struct s5k5baf *state)
755 static int s5k5baf_hw_set_video_bus(struct s5k5baf *state)
770 static u16 s5k5baf_get_cfg_error(struct s5k5baf *state)
778 static void s5k5baf_hw_set_fiv(struct s5k5baf *state, u16 fiv)
784 static void s5k5baf_hw_find_min_fiv(struct s5k5baf *state)
817 static void s5k5baf_hw_validate_cfg(struct s5k5baf *state)
851 static int s5k5baf_hw_set_crop_rects(struct s5k5baf *state)
907 static void s5k5baf_hw_set_config(struct s5k5baf *state)
923 static void s5k5baf_hw_set_test_pattern(struct s5k5baf *state, int id)
931 static void s5k5baf_gpio_assert(struct s5k5baf *state, int id)
936 static void s5k5baf_gpio_deassert(struct s5k5baf *state, int id)
941 static int s5k5baf_power_on(struct s5k5baf *state)
972 static int s5k5baf_power_off(struct s5k5baf *state)
994 static void s5k5baf_hw_init(struct s5k5baf *state)
1007 static void s5k5baf_initialize_data(struct s5k5baf *state)
1015 static int s5k5baf_load_setfile(struct s5k5baf *state)
1038 struct s5k5baf *state = to_s5k5baf(sd);
1084 static void s5k5baf_hw_set_stream(struct s5k5baf *state, int enable)
1091 struct s5k5baf *state = to_s5k5baf(sd);
1124 struct s5k5baf *state = to_s5k5baf(sd);
1134 static void s5k5baf_set_frame_interval(struct s5k5baf *state,
1161 struct s5k5baf *state = to_s5k5baf(sd);
1271 struct s5k5baf *state = to_s5k5baf(sd);
1303 struct s5k5baf *state = to_s5k5baf(sd);
1366 struct s5k5baf *state = to_s5k5baf(sd);
1459 struct s5k5baf *state = to_s5k5baf(sd);
1547 struct s5k5baf *state = to_s5k5baf(sd);
1624 static int s5k5baf_initialize_ctrls(struct s5k5baf *state)
1719 static int s5k5baf_check_fw_revision(struct s5k5baf *state)
1744 struct s5k5baf *state = to_s5k5baf(sd);
1761 struct s5k5baf *state = to_s5k5baf(sd);
1790 static int s5k5baf_configure_gpios(struct s5k5baf *state)
1819 static int s5k5baf_parse_device_node(struct s5k5baf *state, struct device *dev)
1867 static int s5k5baf_configure_subdevs(struct s5k5baf *state,
1911 static int s5k5baf_configure_regulators(struct s5k5baf *state)
1929 struct s5k5baf *state;
1996 struct s5k5baf *state = to_s5k5baf(sd);
2014 { .compatible = "samsung,s5k5baf" },