gpiod_set_value_nocheck(9)
π gpiod_set_value_nocheck(9) β Kernel API Manual, but make it make sense
okay so bestie, welcome to the kernel API manual for gpiod_set_value_nocheck β yes that's the function name, yes it's a mouthful, yes the nocheck part is doing a lot of work in that name β¨
πΈ NAME
gpiod_set_value_nocheck β set a GPIO line value without checking π
β SYNOPSIS
int gpiod_set_value_nocheck (struct gpio_desc *desc , int value );
that's it. that's the whole vibe. one descriptor, one value, one int coming back at you π
π¦ ARGUMENTS
descβ the descriptor you're setting the value on. this is your main character π«Άvalueβ the value to set. that's the whole assignment, no notes π
π₯ DESCRIPTION
So what does it actually do? It sets the value of a GPIO line backing a descriptor, and while it's doing that it applies the different semantic quirks β think active low, and open drain / open source handling. like, the line has layers, and this function respects them πβ¨
it's giving "i know what i'm doing" energy. the nocheck in the name is literally in the name. iykyk.
π RETURN
0on success π- negative error number on failure π
periodt.
π SEE ALSO
okay this is the part where the manual just absolutely unloads the entire GPIO friend group. buckle up bestie, we're listing every single one, no skipping, no cap:
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_disable_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(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 for the source crew: the kernel file is ./drivers/gpio/gpiolib.c π§
lowkey obsessed with how this one function has this many friends. it's giving popularity, it's giving networking, it's giving "i know a guy" π
okay that's the whole page bestie!! this little beauty comes from the ./drivers/gpio source, dated October 2026 β screenshot it, memorize it, slay the kernel ππβ¨
π¦ 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