spi_nor_sr2_..._quad_enable(9)
πΈ spi_nor_sr2_..._quad_enable(9) πΈ
okay so bestie, welcome to the Kernel API Manual β this one's a tiny little function page from the Linux kernel's SPI-NOR world, and honestly? it's a whole mood. it's short, it's specific, it does exactly one (1) job, and it does it flawlessly. main character energy fr fr π
β¨ NAME β¨
spi_nor_sr2_bit1_quad_enable β set the Quad Enable BIT(1) in the Status Register 2. that's it. that's the whole vibe. π
β¨ SYNOPSIS β¨
int spi_nor_sr2_bit1_quad_enable (struct spi_nor *nor );
like, literally that's the signature. no cap.
β¨ ARGUMENTS β¨
norβ pointer to astruct spi_nor. just a lil pointer, handing over the whole NOR flash situation so the function can go poke at it. π«Ά
β¨ DESCRIPTION β¨
okay so here's the tea β β Bit 1 of the Status Register 2 is the QE bit for Spansion-like QSPI memories. that's the Quad Enable bit, and this function's entire personality is flipping it on. that's the job. iconic behavior, honestly. π₯
ngl it's giving "one small task, done with full commitment." β¨
β¨ RETURN β¨
0on success β slay, we ate π-errnootherwise β π something went wrong, and the error code tells you what
β¨ SEE ALSO β¨
okay this is the part where I hold your hand and show you the entire friend group π«Ά β every single one of these lives in the kernel file ./drivers/mtd/spi-nor/core.c, and yes, I'm listing all of them because we don't do half-finished over here:
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_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_sfdp_init_params_deprecated(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)
like... the whole squad. iykyk π
π§ quick vibe check: this is kernel API documentation, so the (9) on the end of everything is just the manual section, not a rating. (though honestly? all of them are a 9 at least π
)
kisses bestie, that's the whole page π this gem comes out of ./drivers/mtd/spi-nor, dropped with love in October 2026 β go forth and enable those quads β¨πβ
π¦ 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