ENUM V4L2_SUBDEV_IO_PIN_BITS(9)
okay so this is enum v4l2_subdev_io_pin_bits(9), straight from the Kernel API Manual, and itβs literally the tiny but iconic enum for Subdevice external IO pin configuration bits. highkey a whole vibe. π
β¨
π NAME
enum v4l2_subdev_io_pin_bits β Subdevice external IO pin configuration bits. Thatβs the name, bestie, and it ate. π«Ά
β¨ SYNOPSIS
hereβs the enum in all its exact, character-for-character glory:
enum v4l2_subdev_io_pin_bits {
V4L2_SUBDEV_IO_PIN_DISABLE ,
V4L2_SUBDEV_IO_PIN_OUTPUT ,
V4L2_SUBDEV_IO_PIN_INPUT ,
V4L2_SUBDEV_IO_PIN_SET_VALUE ,
V4L2_SUBDEV_IO_PIN_ACTIVE_LOW
};
π Constants
vibe check on each constant β no cap, all the details stay:
V4L2_SUBDEV_IO_PIN_DISABLEβ disables a pin config.ENABLEassumed. π«ΆV4L2_SUBDEV_IO_PIN_OUTPUTβ set it if pin is an output. πV4L2_SUBDEV_IO_PIN_INPUTβ set it if pin is an input. πΈV4L2_SUBDEV_IO_PIN_SET_VALUEβ to set the output value viastruct v4l2_subdev_io_pin_config->value. π₯V4L2_SUBDEV_IO_PIN_ACTIVE_LOWβ pin active is bit 0. Otherwise,ACTIVE HIGHis assumed. β
π SEE ALSO
the kernel file is ./include/media/v4l2-subdev.h, and then the whole SEE ALSO squad rolls in β all of these are exactly as listed, periodt:
struct v4l2_decode_vbi_line(9),struct v4l2_subdev_io_pin_config(9),struct v4l2_subdev_core_ops(9),struct v4l2_subdev_tuner_ops(9)struct v4l2_subdev_audio_ops(9),struct v4l2_mbus_frame_desc_entry_csi2(9),enum v4l2_mbus_frame_desc_flags(9),struct v4l2_mbus_frame_desc_entry(9)enum v4l2_mbus_frame_desc_type(9),struct v4l2_mbus_frame_desc(9),enum v4l2_subdev_pre_streamon_flags(9),struct v4l2_subdev_video_ops(9)struct v4l2_subdev_vbi_ops(9),struct v4l2_subdev_sensor_ops(9),enum v4l2_subdev_ir_mode(9),struct v4l2_subdev_ir_parameters(9)struct v4l2_subdev_ir_ops(9),struct v4l2_subdev_pad_config(9),struct v4l2_subdev_stream_configs(9),struct v4l2_subdev_krouting(9)struct v4l2_subdev_state(9),struct v4l2_subdev_pad_ops(9),struct v4l2_subdev_ops(9),struct v4l2_subdev_internal_ops(9)struct v4l2_subdev_platform_data(9),struct v4l2_subdev(9),media_entity_to_v4l2_subdev(9),vdev_to_v4l2_subdev(9)struct v4l2_subdev_fh(9),to_v4l2_subdev_fh(9),v4l2_set_subdevdata(9),v4l2_get_subdevdata(9)v4l2_set_subdev_hostdata(9),v4l2_get_subdev_hostdata(9),v4l2_subdev_get_fwnode_pad_1_to_1(9),v4l2_subdev_link_validate_default(9)v4l2_subdev_link_validate(9),v4l2_subdev_has_pad_interdep(9),__v4l2_subdev_state_alloc(9),__v4l2_subdev_state_free(9)v4l2_subdev_init_finalize(9),v4l2_subdev_cleanup(9),v4l2_subdev_state_get_format(9),v4l2_subdev_state_get_crop(9)v4l2_subdev_state_get_compose(9),v4l2_subdev_state_get_interval(9),v4l2_subdev_get_fmt(9),v4l2_subdev_get_frame_interval(9)v4l2_subdev_set_routing(9),for_each_active_route(9),v4l2_subdev_set_routing_with_fmt(9),v4l2_subdev_routing_find_opposite_end(9)v4l2_subdev_state_get_opposite_stream_format(9),v4l2_subdev_state_xlate_streams(9),enum v4l2_subdev_routing_restriction(9),v4l2_subdev_routing_validate(9)v4l2_subdev_enable_streams(9),v4l2_subdev_disable_streams(9),v4l2_subdev_s_stream_helper(9),__v4l2_subdev_get_frame_desc_passthrough(9)v4l2_subdev_get_frame_desc_passthrough(9),v4l2_subdev_lock_state(9),v4l2_subdev_unlock_state(9),v4l2_subdev_lock_states(9)v4l2_subdev_unlock_states(9),v4l2_subdev_get_unlocked_active_state(9),v4l2_subdev_get_locked_active_state(9),v4l2_subdev_lock_and_get_active_state(9)v4l2_subdev_init(9),v4l2_subdev_call(9),v4l2_subdev_call_state_active(9),v4l2_subdev_call_state_try(9)v4l2_subdev_has_op(9),v4l2_subdev_notify_event(9),v4l2_subdev_is_streaming(9)
mwah π β this little love letter comes from source/version ./include/media, dated October 2026, and itβs the enum v4l2_su..._io_pin_bits(9) manual. periodt. π
π¦ 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