gpiod_disab...timestamp_ns(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… gpiod_disable_hw_timestamp_ns(9) β€” bestie edition

okay so this is a page from the Kernel API Manual, and before you panic at the truncated title: yes, it's gpiod_disable_hw_timestamp_ns(9). The header just refuses to spell the whole thing out because it's dramatic like that. 😭


✨ NAME ✨

gpiod_disable_hw_timestamp_ns β€” literally just "Disable hardware timestamp." That's it. That's the whole vibe. She turns the hardware timestamping off, and she does it with her whole chest. πŸŽ€


🌸 SYNOPSIS 🌸

int gpiod_disable_hw_timestamp_ns (struct gpio_desc *desc , unsigned long flags );

look at her. returns an int, takes a struct gpio_desc * and an unsigned long. so organized. πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • desc β€” the GPIO you want to disable. this is the main character of the operation, the line in question, the one getting un-timestamped. ✨
  • flags β€” flags related to the GPIO edge, and here's the thing: you pass the same value as you used during the enable call. same value. not "close enough" value. not "I kinda remember" value. same. iykyk 🫢

πŸ’– RETURN πŸ’–

0 on success, or a negative errno on failure. no cap β€” if you get anything below zero, something went sideways and you should go read your errno. πŸ”₯


πŸ‘‘ SEE ALSO πŸ‘‘

this list is LONG, bestie. she ate and left no crumbs. every single reference, verbatim, coming right up. 🌈

Kernel file ./drivers/gpio/gpiolib.c, plus:

gpio_to_desc(9), gpio_device_get_desc(9), desc_to_gpio(9), gpiod_hwgpio(9),
gpiod_to_chip(9), gpiod_to_gpio_device(9), gpio_device_get_base(9),
gpio_device_get_label(9), gpio_device_get_chip(9),
gpiochip_find_base_unlocked(9), gpiod_is_equal(9),
gpiod_get_direction(9), gpiod_is_single_ended(9),
gpiochip_query_valid_mask(9), gpiochip_get_data(9), gpiochip_remove(9),
gpio_device_find(9), gpio_device_find_by_label(9),
gpio_device_find_by_fwnode(9), gpio_device_get(9), gpio_device_put(9),
gpio_device_to_device(9), gpiochip_set_hierarchical_irqchip(9),
gpiochip_irq_domain_activate(9), gpiochip_irq_domain_deactivate(9),
gpiochip_irq_map(9), gpiochip_add_irqchip(9),
gpiochip_irqchip_remove(9), gpiochip_irqchip_add_domain(9),
gpiochip_generic_request(9), gpiochip_generic_free(9),
gpiochip_generic_config(9), gpiochip_add_pingroup_range(9),
gpiochip_add_pin_range_with_pins(9), gpiochip_remove_pin_ranges(9),
gpiochip_dup_line_label(9), gpiochip_request_own_desc(9),
gpiochip_free_own_desc(9), gpio_set_debounce_timeout(9),
gpiod_direction_input(9), gpiod_direction_output_raw(9),
gpiod_direction_output(9), gpiod_enable_hw_timestamp_ns(9),
gpiod_set_config(9), gpiod_set_debounce(9), gpiod_set_transitory(9),
gpiod_is_active_low(9), gpiod_toggle_active_low(9),
gpiod_get_raw_value(9), gpiod_get_value(9),
gpiod_get_raw_array_value(9), gpiod_get_array_value(9),
gpiod_set_raw_value(9), gpiod_set_value_nocheck(9), gpiod_set_value(9),
gpiod_set_raw_array_value(9), gpiod_set_array_value(9),
gpiod_cansleep(9), gpiod_set_consumer_name(9), gpiod_is_shared(9),
gpiod_to_irq(9), gpiochip_lock_as_irq(9), gpiochip_unlock_as_irq(9),
gpiod_get_raw_value_cansleep(9), gpiod_get_value_cansleep(9),
gpiod_get_raw_array_value_cansleep(9),
gpiod_get_array_value_cansleep(9), gpiod_set_raw_value_cansleep(9),
gpiod_set_value_cansleep(9), gpiod_set_raw_array_value_cansleep(9),
gpiod_add_lookup_tables(9), gpiod_set_array_value_cansleep(9),
gpiod_add_lookup_table(9), gpiod_remove_lookup_table(9),
fwnode_gpiod_get_index(9), gpiod_count(9), gpiod_get(9),
gpiod_get_optional(9), gpiod_configure_flags(9), gpiod_get_index(9),
gpiod_get_index_optional(9), gpiod_hog(9), gpiochip_free_hogs(9),
gpiod_get_array(9), gpiod_get_array_optional(9), gpiod_put(9),
gpiod_put_array(9)

and yes, gpiod_enable_hw_timestamp_ns(9) is in there β€” she's literally the sibling function. tiny nepo baby moment but we love her anyway πŸ’€


🧚 sign-off 🧚

so anyway, this page lives in ./drivers/gpio, and it's dated October 2026, which is giving time traveler energy ngl. bookmark it, cite it, live laugh love it. mwah πŸ’œπŸ¦‹β­


πŸ“¦ where this page comes from