STRUCT C3_ISP_DEVICE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ struct c3_isp_device(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so welcome to the Kernel API Manual page for struct c3_isp_device β€” it's the ISP platform device and honestly it's giving main character energy in the Amlogic C3 media stack. let's get into it ✨


✨ NAME ✨

struct c3_isp_device β€” the ISP platform device, no cap πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

like, here's the whole struct, character for character, do not touch:

struct c3_isp_device {
    struct device *dev;
    void __iomem *base;
    struct clk_bulk_data clks[C3_ISP_CLOCK_NUM_MAX];
    struct v4l2_async_notifier notifier;
    struct v4l2_device v4l2_dev;
    struct media_device media_dev;
    struct media_pipeline pipe;
    struct c3_isp_core core;
    struct c3_isp_resizer resizers[C3_ISP_NUM_RSZ];
    struct c3_isp_stats stats;
    struct c3_isp_params params;
    struct c3_isp_capture caps[C3_ISP_NUM_CAP_DEVS];
    u32 frm_sequence;
    const struct c3_isp_info *info;
 };

🌸 Members 🌸

time for the vibe check on every single field, i'm obsessed with how tidy this is:

  • dev β€” pointer to the struct device, the little baby device handle 🫢
  • base β€” the base register address, where the actual hardware lives
  • clks β€” array of clocks, and yes it's the bulk clock data situation
  • notifier β€” the notifier you register on the v4l2-async API ⭐
  • v4l2_dev β€” the v4l2_device variable, iconic
  • media_dev β€” the media device variable, also iconic
  • pipe β€” the media pipeline, the whole flow yk
  • core β€” the ISP core subdev, the main character fr fr πŸ‘‘
  • resizers β€” the ISP resizer subdev
  • stats β€” the ISP stats device
  • params β€” the ISP params device
  • caps β€” array of ISP capture devices πŸŽ€
  • frm_sequence β€” used to record frame id, literally its whole job
  • info β€” version-specific ISP information, iykyk

🧚 SEE ALSO 🧚

  • Kernel file ./drivers/media/platform/amlogic/c3/isp/c3-isp-common.h
  • struct c3_isp_info(9)

go peek at that c3-isp-common.h header if you want the full lore, bestie β€” it's right there in the kernel tree 🌈

and that's the page!! πŸ“ footer tea: this came from ./drivers/media/platform/amlog... (yes it's truncated in the original, don't come for me πŸ’€), dated October 2026, and it's the struct c3_isp_device(9) page. slay, bye! πŸ’–πŸ”₯

πŸ“¦ where this page comes from