spi_nor_sfd...s_deprecated(9)
πΈ spi_nor_sfdp_init_params_deprecated(9) β the Kernel API Manual page you didn't know you needed π
okay so bestie, welcome to the Kernel API Manual, section 9 (that's the kernel-functions section, iykyk). Today's main character is spi_nor_sfdp_init_params_deprecated β¨ β yes the header up top is squished down to spi_nor_sfd...s_deprecated(9) because some things just cannot fit in a title bar, and honestly? relatable.
π NAME
spi_nor_sfdp_init_params_deprecated β the deprecated way of initializing flash parameters and settings based on the JESD216 SFDP standard π«Ά
β¨ SYNOPSIS
void spi_nor_sfdp_init_params_deprecated (struct spi_nor *nor );
that's it. one function. returns void. no notes. π
π ARGUMENTS
norβ pointer to astruct spi_nor. that's the whole argument list bestie, just the one pointer π¦
π DESCRIPTION
okay so here's the vibe: this method has a roll-back mechanism π₯ β like, in case the SFDP parsing fails, the legacy flash parameters and settings will be restored. it's giving "we tried the new thing but we kept the receipts" π the old config comes right back, no cap.
π SEE ALSO
the friend group is huge, buckle up babes, every single one of these is (9) and they're all in ./drivers/mtd/spi-nor/core.c π§
spi_nor_get_cmd_ext(9)spi_nor_spimem_setup_op(9)spi_nor_spimem_bounce(9)spi_nor_spimem_exec_op(9)spi_nor_spimem_read_data(9)spi_nor_read_data(9)spi_nor_spimem_write_data(9)spi_nor_write_data(9)spi_nor_read_any_reg(9)spi_nor_write_any_volatile_reg(9)spi_nor_write_enable(9)spi_nor_write_disable(9)spi_nor_read_id(9)spi_nor_read_sr(9)spi_nor_read_cr(9)spi_nor_set_4byte_addr_mode_en4b_ex4b(9)spi_nor_set_4byte_addr_mode_wren_en4b_ex4b(9)spi_nor_set_4byte_addr_mode_brwr(9)spi_nor_sr_ready(9)spi_nor_use_parallel_locking(9)spi_nor_ready(9)spi_nor_wait_till_ready_with_timeout(9)spi_nor_wait_till_ready(9)spi_nor_global_block_unlock(9)spi_nor_write_sr(9)spi_nor_write_sr1_and_check(9)spi_nor_write_16bit_sr_and_check(9)spi_nor_write_16bit_cr_and_check(9)spi_nor_write_16bit_sr_cr_and_check(9)spi_nor_write_sr_and_check(9)spi_nor_write_sr_cr_and_check(9)spi_nor_write_sr2(9)spi_nor_read_sr2(9)spi_nor_erase_die(9)spi_nor_div_by_erase_size(9)spi_nor_find_best_erase_type(9)spi_nor_init_erase_cmd(9)spi_nor_destroy_erase_cmd_list(9)spi_nor_init_erase_cmd_list(9)spi_nor_erase_multi_sectors(9)spi_nor_sr1_bit6_quad_enable(9)spi_nor_sr2_bit1_quad_enable(9)spi_nor_sr2_bit7_quad_enable(9)spi_nor_spimem_check_read_pp_op(9)spi_nor_spimem_check_readop(9)spi_nor_spimem_check_pp(9)spi_nor_spimem_adjust_hwcaps(9)spi_nor_set_erase_type(9)spi_nor_mask_erase_type(9)spi_nor_init_uniform_erase_map(9)spi_nor_select_uniform_erase(9)spi_nor_manufacturer_init_params(9)spi_nor_no_sfdp_init_params(9)spi_nor_init_flags(9)spi_nor_init_fixup_flags(9)spi_nor_late_init_params(9)spi_nor_init_params_deprecated(9)spi_nor_init_default_params(9)spi_nor_init_params(9)spi_nor_quad_enable(9)spi_nor_set_4byte_addr_mode(9)spi_nor_soft_reset(9)
π friendly reminder from your girl: this function is literally called deprecated in its own name. bestie. the _deprecated is right there. it's iconic but it's legacy energy, okurrr π
and that's the whole page π β sourced from ./drivers/mtd/spi-nor, dropped in October 2026, living in the Kernel API Manual as spi_nor_sfd...s_deprecated(9). mwah, go read some core.c π β π
π¦ 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