STRUCT OMAP3ISP_PREV_UPDATE_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct omap3isp_prev_update_config β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the Kernel API Manual, and today's main character is struct omap3isp_prev_update_config ✨ no cap, this one is literally the user-side glow-up sheet for the Preview engine. let's get into it 🫢


🌸 NAME 🌸

struct omap3isp_prev_update_config β€” Preview engine configuration (user) πŸ’–


✨ SYNOPSIS ✨

struct omap3isp_prev_update_config {
    __u32 update;
    __u32 flag;
    __u32 shading_shift;
    struct omap3isp_prev_luma __user *luma;
    struct omap3isp_prev_hmed __user *hmed;
    struct omap3isp_prev_cfa __user *cfa;
    struct omap3isp_prev_csup __user *csup;
    struct omap3isp_prev_wbal __user *wbal;
    struct omap3isp_prev_blkadj __user *blkadj;
    struct omap3isp_prev_rgbtorgb __user *rgb2rgb;
    struct omap3isp_prev_csc __user *csc;
    struct omap3isp_prev_yclimit __user *yclimit;
    struct omap3isp_prev_dcor __user *dcor;
    struct omap3isp_prev_nf __user *nf;
    struct omap3isp_prev_gtables __user *gamma;
};

like, look at all those pointers 😭 it's giving "everything must be configured at once" energy and honestly? iconic πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • update β€” tells you which ISP Preview registers should be updated. the to-do list, basically πŸ“
  • flag β€” tells you which ISP Preview functions should be enabled. the on/off switch squad ⚑
  • shading_shift β€” a 3bit value of shift used in shading compensation. yes, 3bit, she's tiny and she's doing her best 🧚
  • luma β€” pointer to the luma enhancement structure 🌈
  • hmed β€” pointer to a structure containing the odd and even distance between the pixels in the image, along with the filter threshold πŸ”
  • cfa β€” pointer to a structure containing the CFA interpolation table, the CFA. format in the image, and the vertical and horizontal gradient threshold 🎨
  • csup β€” pointer to a Structure for Chrominance Suppression coefficients (yes, capital S, we respect her) πŸ’œ
  • wbal β€” pointer to a structure for White Balance βšͺ
  • blkadj β€” pointer to a structure for Black Adjustment πŸ–€
  • rgb2rgb β€” pointer to a structure for RGB to RGB Blending πŸŽ€
  • csc β€” pointer to a structure for Color Space Conversion from RGB-YCbYCr πŸ”„
  • yclimit β€” pointer to a structure for Y, C Value Limit 🚧
  • dcor β€” pointer to a structure for defect correction 🩹
  • nf β€” pointer to a structure for Noise Filter πŸ”Š(it's noise filtering, bestie, don't come for me)
  • gamma β€” pointer to the gamma structure ⭐

🌈 SEE ALSO 🌈

Kernel file ./include/uapi/linux/omap3isp.h struct omap3isp_h3a_aewb_config(9), struct omap3isp_stat_data(9), struct omap3isp_ccdc_lsc_config(9), struct omap3isp_ccdc_bclamp(9), struct omap3isp_ccdc_fpc(9), struct omap3isp_ccdc_blcomp(9), struct omap3isp_prev_hmed(9), struct omap3isp_prev_cfa(9), struct omap3isp_prev_csup(9), struct omap3isp_prev_wbal(9), struct omap3isp_prev_blkadj(9), struct omap3isp_prev_rgbtorgb(9), struct omap3isp_prev_csc(9), struct omap3isp_prev_yclimit(9), struct omap3isp_prev_dcor(9), struct omap3isp_prev_nf(9), struct omap3isp_prev_gtables(9), struct omap3isp_prev_luma(9) πŸ‘―β€β™€οΈ

fr fr go read those, they're the whole friend group, this struct is nothing without them πŸ’€

and that's the whole page bestie, you ate that πŸ’… mwah 🫢

signed off with love from ./include/uapi/linux, dated October 2026, and remember: struct omap3...pdate_config(9) loves you back πŸŽ€

πŸ“¦ where this page comes from