STRUCT C3_ISP_DEVICE(9)
π 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 thestruct device, the little baby device handle π«Άbaseβ the base register address, where the actual hardware livesclksβ array of clocks, and yes it's the bulk clock data situationnotifierβ the notifier you register on the v4l2-async API βv4l2_devβ thev4l2_devicevariable, iconicmedia_devβ the media device variable, also iconicpipeβ the media pipeline, the whole flow ykcoreβ the ISP core subdev, the main character fr fr πresizersβ the ISP resizer subdevstatsβ the ISP stats deviceparamsβ the ISP params devicecapsβ array of ISP capture devices πfrm_sequenceβ used to record frame id, literally its whole jobinfoβ 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms