STRUCT RKISP1_CIF_ISP_DPCC_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

struct rkisp1_cif_isp_dpcc_config β€” the configuration struct that DPCC (Defect Pixel Cluster Correction) runs on, bestie ✨

(also hi, this is a Kernel API Manual page, we love a Linux kernel moment πŸ‘‘)


πŸŽ€ SYNOPSIS

struct rkisp1_cif_isp_dpcc_config {
    __u32 mode;
    __u32 output_mode;
    __u32 set_use;
    struct rkisp1_cif_isp_dpcc_methods_config
 methods[RKISP1_CIF_ISP_DPCC_METHODS_MAX];
    __u32 ro_limits;
    __u32 rnd_offs;
 };

Like, that's the whole shape of it πŸ’– the methods array is the messy one, it's literally got RKISP1_CIF_ISP_DPCC_METHODS_MAX slots and it's an array of structs, so don't sleep on it.


🌸 Members

  • mode β€” the DPCC mode, obvs. Values come from RKISP1_CIF_ISP_DPCC_MODE_* ✨
  • output_mode β€” the interpolation output mode. Values live in RKISP1_CIF_ISP_DDPCC_OUTPUT_MODE_*... jk, it's RKISP1_CIF_ISP_DPCC_OUTPUT_MODE_* 🫢
  • set_use β€” which method sets you're picking. Values are the RKISP1_CIF_ISP_DPCC_SET_USE_* crew πŸ’…
  • methods β€” the actual configuration for the method sets, iconic, no notes
  • ro_limits β€” rank order limits, from RKISP1_CIF_ISP_DPCC_RO_LIMITS_* πŸ¦‹
  • rnd_offs β€” differential rank offsets for rank neighbor difference, courtesy of RKISP1_CIF_ISP_DPCC_RND_OFFS_* ⭐

πŸ¦‹ Description

Okay so this whole thing is the configuration used by Defect Pixel Cluster Correction 🌸 and the way it works is genuinely kind of clever: you get three sets of methods to configure, and you select them through the set_use field. The result you get is the logical OR of all enabled sets. Like, all the sets that are switched on get OR'd together. That's the vibe. Periodt πŸ’œ


πŸ”₯ SEE ALSO

Kernel file ./include/uapi/linux/rkisp1-config.h, plus the whole friend group:

  • enum rkisp1_cif_isp_version(9)
  • enum rkisp1_cif_isp_exp_ctrl_autostop(9)
  • enum rkisp1_cif_isp_exp_meas_mode(9)
  • struct rkisp1_cif_isp_window(9)
  • struct rkisp1_cif_isp_bls_fixed_val(9)
  • struct rkisp1_cif_isp_bls_config(9)
  • struct rkisp1_cif_isp_dpcc_methods_config(9)
  • struct rkisp1_cif_isp_gamma_corr_curve(9)
  • struct rkisp1_cif_isp_gamma_curve_x_axis_pnts(9)
  • struct rkisp1_cif_isp_sdg_config(9)
  • struct rkisp1_cif_isp_lsc_config(9)
  • struct rkisp1_cif_isp_ie_config(9)
  • struct rkisp1_cif_isp_cproc_config(9)
  • struct rkisp1_cif_isp_awb_meas_config(9)
  • struct rkisp1_cif_isp_awb_gain_config(9)
  • struct rkisp1_cif_isp_flt_config(9)
  • struct rkisp1_cif_isp_bdm_config(9)
  • struct rkisp1_cif_isp_ctk_config(9)
  • struct rkisp1_cif_isp_goc_config(9)
  • struct rkisp1_cif_isp_hst_config(9)
  • struct rkisp1_cif_isp_aec_config(9)
  • struct rkisp1_cif_isp_afc_config(9)
  • enum rkisp1_cif_isp_dpf_gain_usage(9)
  • enum rkisp1_cif_isp_dpf_rb_filtersize(9)
  • enum rkisp1_cif_isp_dpf_nll_scale_mode(9)
  • struct rkisp1_cif_isp_dpf_nll(9)
  • struct rkisp1_cif_isp_dpf_rb_flt(9)
  • struct rkisp1_cif_isp_dpf_g_flt(9)
  • struct rkisp1_cif_isp_dpf_gain(9)
  • struct rkisp1_cif_isp_dpf_config(9)
  • struct rkisp1_cif_isp_dpf_strength_config(9)
  • struct rkisp1_cif_isp_isp_other_cfg(9)
  • struct rkisp1_cif_isp_isp_meas_cfg(9)
  • struct rkisp1_params_cfg(9)
  • struct rkisp1_cif_isp_compand_bls_config(9)
  • struct rkisp1_cif_isp_compand_curve_config(9)
  • struct rkisp1_cif_isp_wdr_tone_curve(9)
  • struct rkisp1_cif_isp_wdr_iref_config(9)
  • struct rkisp1_cif_isp_wdr_config(9)
  • enum rkisp1_cif_isp_cac_v_clip_mode(9)
  • struct rkisp1_cif_isp_cac_config(9)
  • struct rkisp1_cif_isp_awb_meas(9)
  • struct rkisp1_cif_isp_awb_stat(9)
  • struct rkisp1_cif_isp_bls_meas_val(9)
  • struct rkisp1_cif_isp_ae_stat(9)
  • struct rkisp1_cif_isp_af_meas_val(9)
  • struct rkisp1_cif_isp_af_stat(9)
  • struct rkisp1_cif_isp_hist_stat(9)
  • struct rkisp1_cif_isp_stat(9)
  • struct rkisp1_stat_buffer(9)
  • enum rkisp1_ext_params_block_type(9)
  • rkisp1_ext_params_block_header(9)
  • struct rkisp1_ext_params_bls_config(9)
  • struct rkisp1_ext_params_dpcc_config(9)
  • struct rkisp1_ext_params_sdg_config(9)
  • struct rkisp1_ext_params_lsc_config(9)
  • struct rkisp1_ext_params_awb_gain_config(9)
  • struct rkisp1_ext_params_flt_config(9)
  • struct rkisp1_ext_params_bdm_config(9)
  • struct rkisp1_ext_params_ctk_config(9)
  • struct rkisp1_ext_params_goc_config(9)
  • struct rkisp1_ext_params_dpf_config(9)
  • struct rkisp1_ext_params_dpf_strength_config(9)
  • struct rkisp1_ext_params_cproc_config(9)
  • struct rkisp1_ext_params_ie_config(9)
  • struct rkisp1_ext_params_awb_meas_config(9)
  • struct rkisp1_ext_params_hst_config(9)
  • struct rkisp1_ext_params_aec_config(9)
  • struct rkisp1_ext_params_afc_config(9)
  • struct rkisp1_ext_params_compand_bls_config(9)
  • struct rkisp1_ext_params_compand_curve_config(9)
  • struct rkisp1_ext_params_wdr_config(9)
  • struct rkisp1_ext_params_cac_config(9)
  • enum rkisp1_ext_param_buffer_version(9)
  • struct rkisp1_ext_params_cfg(9)

ngl that SEE ALSO list is a whole contact list 😭 but every single one of them is linked, so go read them, iykyk πŸ’€

k bye bestie, this page came from ./include/uapi/linux, dated October 2026 πŸŽ€βœ¨ mwah πŸ’‹

πŸ“¦ where this page comes from