STRUCT PCS_CONF_VALS(9)
πΈ NAME
struct pcs_conf_vals β pinconf parameter, pinconf register offset and value, enable, disable, mask. That's the whole vibe, bestie π. This is the Kernel API Manual page for struct pcs_conf_vals(9), and it's basically the lil' bundle that holds all of that together.
β¨ SYNOPSIS
Here's the struct in all its iconic glory, no cap:
struct pcs_conf_vals {
enum pin_config_param param;
unsigned val;
unsigned enable;
unsigned disable;
unsigned mask;
};
π Members
paramβ the config parameter π (it's anenum pin_config_param, so yes, typed and everything).valβ the user input bits in the pinconf register β¨.enableβ the enable bits in the pinconf register π₯.disableβ the disable bits in the pinconf register πΈ.maskβ the mask bits in the register value π.
π¦ SEE ALSO
Kernel file ./drivers/pinctrl/pinctrl-single.c is the main character here, and these are the linked besties you should also go peek at π:
struct pcs_func_vals(9)struct pcs_conf_type(9)struct pcs_function(9)struct pcs_gpiofunc_range(9)struct pcs_data(9)struct pcs_soc_data(9)struct pcs_device(9)pcs_add_pin(9)pcs_allocate_pin_table(9)pcs_add_function(9)pcs_get_pin_by_offset(9)pcs_parse_one_pinctrl_entry(9)pcs_dt_node_to_map(9)pcs_irq_free(9)pcs_free_resources(9)struct pcs_interrupt(9)pcs_irq_set(9)pcs_irq_mask(9)pcs_irq_unmask(9)pcs_irq_set_wake(9)pcs_irq_handle(9)pcs_irq_handler(9)pcs_irq_chain_handler(9)pcs_irq_init_chained_handler(9)pcs_quirk_missing_pinctrl_cells(9)
okay that's the whole page, bestie π«Ά β source/version: ./drivers/pinctrl, date: October 2026, and the page is struct pcs_conf_vals(9). bye π
β¨
π¦ 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