STRUCT IPU6_FW_ISYS_INPUT_PIN_INFO_ABI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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