STRUCT IPU6_FW_ISYS_INPUT_PIN_INFO_ABI(9)
π¦ struct ipu6_fw_isys_input_pin_info_abi(9) β ISYS input pin info π¦
okay so bestie, welcome to the Kernel API Manual page for struct ipu6_...pin_info_abi(9) β yes that's the abbreviated name up in the corner, the full main-character name is right below, and no I'm not kidding about how long it is π
β¨ NAME β¨
struct ipu6_fw_isys_input_pin_info_abi β ISYS input pin info. That's it, that's the vibe. It's the struct that tells you all about an input pin. π
πΈ SYNOPSIS πΈ
here's the whole glow-up, laid out exactly as the kernel gods wrote it:
struct ipu6_fw_isys_input_pin_info_abi {
struct ipu6_fw_isys_resolution_abi input_res;
u8 dt;
u8 mipi_store_mode;
u8 bits_per_pix;
u8 mapped_dt;
u8 mipi_decompression;
u8 crop_first_and_last_lines;
u8 capture_mode;
u8 reserved;
};
look at her. one resolution struct, a whole lil squad of u8s, and a reserved field doing absolutely nothing but looking pretty. iconic. β¨
π Members π
okay now the actual tea, member by member, no skips, no cap:
input_resβ the input resolution. literally what it says π«Άdtβ the mipi data type. it's an(enum ipu6_fw_isys_mipi_data_type)bestie, so it's got lore πmipi_store_modeβ this one defines if the legacy long packet header will be stored or discarded. and heads up: if it's discarded, the output pin type for this input pin can only be MIPI. also an enum,(enum ipu6_fw_isys_mipi_store_mode)β she's fancy πbits_per_pixβ native bits per pixel. native, as in born-this-way π¦mapped_dtβ the actual data type from the sensor. the real dt. the one that shows up πmipi_decompressionβ defines which compression will be in the mipi backend. compression lore, iykyk π₯crop_first_and_last_linesβ controls whether to crop the first and last line of the input image. and the crop is done by HW device, not by software, so don't come for the CPU πcapture_modeβ the mode of capture: regular or burst, and the default value is regular. regular is the default bestie, burst is for when you're feeling spicy βreservedβ a reserved field. she's just sitting there being a reserved field. leave her alone π
π SEE ALSO π
go read these next, they're all in the kernel file ./drivers/media/pci/intel/ipu6/ipu6-fw-isys.h and they're all part of the same friend group fr fr:
struct ipu6_fw_isys_output_pin_payload_abi(9)struct ipu6_fw_isys_output_pin_info_abi(9)struct ipu6_fw_isys_cropping_abi(9)struct ipu6_fw_isys_stream_cfg_data_abi(9)struct ipu6_fw_isys_frame_buff_set_abi(9)struct ipu6_fw_isys_error_info_abi(9)struct ipu6_fw_isys_resp_info_abi(9)struct ipu6_fw_isys_proxy_error_info_abi(9)struct ipu6_fw_proxy_write_queue_token(9)struct ipu6_fw_resp_queue_token(9)struct ipu6_fw_send_queue_token(9)struct ipu6_fw_proxy_resp_queue_token(9)struct ipu6_fw_proxy_send_queue_token(9)
ok that's the whole page bestie, go forth and configure your input pins π
and finally, the cute lil sign-off: this one lives at ./drivers/media/pci/intel/ipu6, dated October 2026, and the footer is still out here calling her struct ipu6_...pin_info_abi(9) because even the manpage can't be bothered to type the whole name πβ¨ slay.
π¦ 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