rawnand_dt_parse_gpio_cs(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ rawnand_dt_parse_gpio_cs(9) πŸ’…

okay so bestie, this is a page from the Kernel API Manual and honestly? it's a little cutie. the star of the show is rawnand_dt_parse_gpio_cs β€” say it with me β€” and what she does is parse the gpio-cs property of a controller. that's the whole vibe. πŸŽ€


✨ NAME ✨

rawnand_dt_parse_gpio_cs β€” Parse the gpio-cs property of a controller πŸ¦‹


🌸 SYNOPSIS 🌸

int rawnand_dt_parse_gpio_cs (struct device *dev , struct gpio_desc
***cs_array , unsigned int *ncs_array );

like, that's the whole signature, no notes, she ate πŸ’…


🧚 ARGUMENTS 🧚

  • dev β€” the Device that will be parsed. also lowkey doubles as the place we pull managed allocations from, so she's doing two jobs and doing them well 🫢
  • cs_array β€” the Array of GPIO desc pointers, allocated on success. so if it works, you get the goods ✨
  • ncs_array β€” the Number of entries in cs_array, updated on success. and β€” important β€” return 0 on success, an error otherwise. that's the vibe check on this one 😭
ngl the return info lives right there with ncs_array in the original, so I'm keeping it right there with ncs_array. no cap, no edits πŸ’–

πŸ’œ SEE ALSO πŸ’œ

she's in the Kernel file ./drivers/mtd/nand/raw/nand_base.c, and omg the friend group is huge. full list, in order, because I would never do my girls dirty:

nand_extract_bits(9), nand_select_target(9), nand_deselect_target(9), nand_release_device(9), nand_bbm_get_next_page(9), nand_block_bad(9), nand_region_is_secured(9), nand_get_device(9), nand_check_wp(9), nand_fill_oob(9), nand_do_write_oob(9), nand_default_block_markbad(9), nand_markbad_bbm(9), nand_block_markbad_lowlevel(9), nand_block_isreserved(9), nand_block_checkbad(9), nand_soft_waitrdy(9), nand_gpio_waitrdy(9), panic_nand_wait(9), nand_reset_interface(9), nand_setup_interface(9), nand_choose_best_sdr_timings(9), nand_choose_best_nvddr_timings(9), nand_choose_best_timings(9), nand_choose_interface_config(9), nand_fill_column_cycles(9), nand_read_page_op(9), nand_read_param_page_op(9), nand_change_read_column_op(9), nand_read_oob_op(9), nand_prog_page_begin_op(9), nand_prog_page_end_op(9), nand_prog_page_op(9), nand_change_write_column_op(9), nand_readid_op(9), nand_status_op(9), nand_exit_status_op(9), nand_erase_op(9), nand_set_features_op(9), nand_get_features_op(9), nand_reset_op(9), nand_read_data_op(9), nand_write_data_op(9), struct nand_op_parser_ctx(9), nand_op_parser_must_split_instr(9), nand_op_parser_match_pat(9), nand_op_parser_exec_op(9), nand_subop_get_addr_start_off(9), nand_subop_get_num_addr_cyc(9), nand_subop_get_data_start_off(9), nand_subop_get_data_len(9), nand_reset(9), nand_get_features(9), nand_set_features(9), nand_read_page_raw_notsupp(9), nand_read_page_raw(9), nand_monolithic_read_page_raw(9), nand_read_page_raw_syndrome(9), nand_read_page_swecc(9), nand_read_subpage(9), nand_read_page_hwecc(9), nand_read_page_hwecc_oob_first(9), nand_read_page_syndrome(9), nand_transfer_oob(9), nand_setup_read_retry(9), nand_do_read_ops(9), nand_read_oob_std(9), nand_read_oob_syndrome(9), nand_write_oob_std(9), nand_write_oob_syndrome(9), nand_do_read_oob(9), nand_read_oob(9), nand_write_page_raw_notsupp(9), nand_write_page_raw(9), nand_monolithic_write_page_raw(9), nand_write_page_raw_syndrome(9), nand_write_page_swecc(9), nand_write_page_hwecc(9), nand_write_subpage_hwecc(9), nand_write_page_syndrome(9), nand_write_page(9), nand_do_write_ops(9), panic_nand_write(9), nand_write_oob(9), nand_erase(9), nand_erase_nand(9), nand_sync(9), nand_block_isbad(9), nand_block_markbad(9), nand_suspend(9), nand_resume(9), nand_shutdown(9), nand_lock(9), nand_unlock(9), nand_scan_ident(9), nand_check_ecc_caps(9), nand_match_ecc_req(9), nand_maximize_ecc(9), nand_ecc_choose_conf(9), nand_scan_tail(9), nand_scan_with_ids(9), nand_cleanup(9)

like… that's the whole group chat and every single one of them showed up to the party πŸ”₯ iykyk πŸ’€


okay and one last thing β€” this page lives in ./drivers/mtd/nand/raw, the version stamp on it says October 2026, and the page you're reading is rawnand_dt_parse_gpio_cs(9). that's the sign-off bestie, mwah πŸ“πŸ’–βœ¨
πŸ“¦ where this page comes from