spi_nor_set...de_en4b_ex4b(9)
π
spi_nor_set_4byte_addr_mode_en4b_ex4b β Kernel API Manual β¨
okay so bestie, today we're looking at spi_nor_set_4byte_addr_mode_en4b_ex4b, and honestly? she's a little icon. this one enters/exits 4-byte address mode using SPINOR_OP_EN4B/SPINOR_OP_EX4B, and she's typically the one Winbond and Macronix reach for. iykyk π
β¨ NAME β¨
spi_nor_set_4byte_addr_mode_en4b_ex4b β enter/exit 4-byte address mode using SPINOR_OP_EN4B/SPINOR_OP_EX4B. Typically used by Winbond and Macronix. periodt. π
πΈ SYNOPSIS πΈ
int spi_nor_set_4byte_addr_mode_en4b_ex4b (struct spi_nor *nor , bool
enable );
like, that's the whole vibe. no cap. π¦
π ARGUMENTS π
norβ pointer tostruct spi_nor. your main character struct, fr fr. πenableβtrueto enter the 4-byte address mode,falseto exit the 4-byte address mode. yes bestie, it's literally just a light switch: on = in, off = out. π
π RETURN π
0 on success, -errno otherwise. so if you see a zero, she ate. if you see a negative errnoβ¦ that's not giving success, and you should probably go look at what went wrong. π π₯
π SEE ALSO π
buckle up babes, this list is long β it's giving "the whole friend group showed up to the function." every single one, exactly as written:
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_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_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)
and yes, the kernel file to go peek at is ./drivers/mtd/spi-nor/core.c β that's where the magic lives, bestie. π₯
ngl this page is short but she's mighty.truein,falseout,0means slay,-errnomeans go debug. π§ββοΈ
okay that's the whole page!! sourced straight from ./drivers/mtd/spi-nor, dated October 2026, and this manual page goes by spi_nor_set...de_en4b_ex4b(9). love that for us. mwah π π πΈ π«Ά
π¦ 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