alvium_read
ret = alvium_read(alvium, REG_GENCP_CURRENTMODE_R, &bcrm_mode, NULL);
ret = alvium_read(alvium, REG_BCRM_IMG_AVAILABLE_MIPI_DATA_FORMATS_R,
ret = alvium_read(alvium, REG_BCRM_IMG_BAYER_PATTERN_INQUIRY_R,
alvium_read(alvium, REG_BCRM_ACQUISITION_FRAME_RATE_MIN_R,
alvium_read(alvium, REG_BCRM_ACQUISITION_FRAME_RATE_MAX_R,
ret = alvium_read(alvium, REG_BCRM_GAIN_RW, &gain, NULL);
ret = alvium_read(alvium, REG_BCRM_EXPOSURE_TIME_RW, &exp, NULL);
read_poll_timeout(alvium_read, hshake_bit,
read_poll_timeout(alvium_read, hshake_bit,
ret = alvium_read(alvium, REG_BCRM_MINOR_VERSION_R, &min, &ret);
ret = alvium_read(alvium, REG_BCRM_MAJOR_VERSION_R, &maj, &ret);
ret = alvium_read(alvium, REG_BCRM_DEVICE_FW, &val, NULL);
ret = alvium_read(alvium, REG_BCRM_REG_ADDR_R, &val, NULL);
alvium_read(alvium, REG_BCRM_MINOR_VERSION_R, &bcrm, &ret);
alvium_read(alvium, REG_BCRM_HEARTBEAT_RW, &hbeat, &ret);
ret = alvium_read(alvium, REG_BCRM_FEATURE_INQUIRY_R, &val, NULL);
ret = alvium_read(alvium, REG_BCRM_CSI2_LANE_COUNT_RW, &val, NULL);
alvium_read(alvium, REG_BCRM_CSI2_CLOCK_MIN_R, &min_csi_clk, &ret);
alvium_read(alvium, REG_BCRM_CSI2_CLOCK_MAX_R, &max_csi_clk, &ret);
alvium_read(alvium, REG_BCRM_IMG_WIDTH_RW, &imgw, &ret);
alvium_read(alvium, REG_BCRM_IMG_WIDTH_MIN_R, &imgw_min, &ret);
alvium_read(alvium, REG_BCRM_IMG_WIDTH_MAX_R, &imgw_max, &ret);
alvium_read(alvium, REG_BCRM_IMG_WIDTH_INC_R, &imgw_inc, &ret);
alvium_read(alvium, REG_BCRM_IMG_HEIGHT_RW, &imgh, &ret);
alvium_read(alvium, REG_BCRM_IMG_HEIGHT_MIN_R, &imgh_min, &ret);
alvium_read(alvium, REG_BCRM_IMG_HEIGHT_MAX_R, &imgh_max, &ret);
alvium_read(alvium, REG_BCRM_IMG_HEIGHT_INC_R, &imgh_inc, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_X_MIN_R, &min_offx, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_X_MAX_R, &max_offx, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_X_INC_R, &inc_offx, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_Y_MIN_R, &min_offy, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_Y_MAX_R, &max_offy, &ret);
alvium_read(alvium, REG_BCRM_IMG_OFFSET_Y_INC_R, &inc_offy, &ret);
alvium_read(alvium, REG_BCRM_GAIN_RW, &dft_gain, &ret);
alvium_read(alvium, REG_BCRM_GAIN_MIN_R, &min_gain, &ret);
alvium_read(alvium, REG_BCRM_GAIN_MAX_R, &max_gain, &ret);
alvium_read(alvium, REG_BCRM_GAIN_INC_R, &inc_gain, &ret);
alvium_read(alvium, REG_BCRM_EXPOSURE_TIME_RW, &dft_exp, &ret);
alvium_read(alvium, REG_BCRM_EXPOSURE_TIME_MIN_R, &min_exp, &ret);
alvium_read(alvium, REG_BCRM_EXPOSURE_TIME_MAX_R, &max_exp, &ret);
alvium_read(alvium, REG_BCRM_EXPOSURE_TIME_INC_R, &inc_exp, &ret);
alvium_read(alvium, REG_BCRM_RED_BALANCE_RATIO_RW, &dft_rb, &ret);
alvium_read(alvium, REG_BCRM_RED_BALANCE_RATIO_MIN_R, &min_rb, &ret);
alvium_read(alvium, REG_BCRM_RED_BALANCE_RATIO_MAX_R, &max_rb, &ret);
alvium_read(alvium, REG_BCRM_RED_BALANCE_RATIO_INC_R, &inc_rb, &ret);
alvium_read(alvium, REG_BCRM_BLUE_BALANCE_RATIO_RW, &dft_bb, &ret);
alvium_read(alvium, REG_BCRM_BLUE_BALANCE_RATIO_MIN_R, &min_bb, &ret);
alvium_read(alvium, REG_BCRM_BLUE_BALANCE_RATIO_MAX_R, &max_bb, &ret);
alvium_read(alvium, REG_BCRM_BLUE_BALANCE_RATIO_INC_R, &inc_bb, &ret);
alvium_read(alvium, REG_BCRM_HUE_RW, &dft_hue, &ret);
alvium_read(alvium, REG_BCRM_HUE_MIN_R, &min_hue, &ret);
alvium_read(alvium, REG_BCRM_HUE_MAX_R, &max_hue, &ret);
alvium_read(alvium, REG_BCRM_HUE_INC_R, &inc_hue, &ret);
alvium_read(alvium, REG_BCRM_BLACK_LEVEL_RW, &dft_blvl, &ret);
alvium_read(alvium, REG_BCRM_BLACK_LEVEL_MIN_R, &min_blvl, &ret);
alvium_read(alvium, REG_BCRM_BLACK_LEVEL_MAX_R, &max_blvl, &ret);
alvium_read(alvium, REG_BCRM_BLACK_LEVEL_INC_R, &inc_blvl, &ret);
alvium_read(alvium, REG_BCRM_GAMMA_RW, &dft_g, &ret);
alvium_read(alvium, REG_BCRM_GAMMA_MIN_R, &min_g, &ret);
alvium_read(alvium, REG_BCRM_GAMMA_MAX_R, &max_g, &ret);
alvium_read(alvium, REG_BCRM_GAMMA_INC_R, &inc_g, &ret);
alvium_read(alvium, REG_BCRM_SHARPNESS_RW, &dft_sh, &ret);
alvium_read(alvium, REG_BCRM_SHARPNESS_MIN_R, &min_sh, &ret);
alvium_read(alvium, REG_BCRM_BLACK_LEVEL_MAX_R, &max_sh, &ret);
alvium_read(alvium, REG_BCRM_SHARPNESS_INC_R, &inc_sh, &ret);
alvium_read(alvium, REG_BCRM_CONTRAST_VALUE_RW, &dft_c, &ret);
alvium_read(alvium, REG_BCRM_CONTRAST_VALUE_MIN_R, &min_c, &ret);
alvium_read(alvium, REG_BCRM_CONTRAST_VALUE_MAX_R, &max_c, &ret);
alvium_read(alvium, REG_BCRM_CONTRAST_VALUE_INC_R, &inc_c, &ret);
alvium_read(alvium, REG_BCRM_SATURATION_RW, &dft_sat, &ret);
alvium_read(alvium, REG_BCRM_SATURATION_MIN_R, &min_sat, &ret);
alvium_read(alvium, REG_BCRM_SATURATION_MAX_R, &max_sat, &ret);
alvium_read(alvium, REG_BCRM_SATURATION_INC_R, &inc_sat, &ret);