STRUCT NAND_INTERFACE_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct nand_interface_config(9) πŸ’…

okay bestie, welcome to the Kernel API Manual entry for struct nand_interface_config β€” it’s giving NAND interface timing, and we’re gonna read it together, no cap ✨


🌸 NAME 🌸

  • struct nand_interface_config β€” NAND interface timing. That’s the whole name vibe, periodt πŸŽ€

✨ SYNOPSIS ✨

okay so here’s the struct in all its glory β€” copy it exactly, bestie, don’t freestyle the fields:

       struct nand_interface_config {
           enum nand_interface_type type;
           struct nand_timings {
             unsigned int mode;
             union {
               struct nand_sdr_timings sdr;
               struct nand_nvddr_timings nvddr;
             };
           } timings;
        };

🫢 Members 🫢

these are the members, and yes we’re going through every single one, because details are the main character:

  • type β€” type of the timing. That’s literally what it says; no extra lore πŸ¦‹
  • timings β€” The timing information. The whole timing situation lives here πŸ’–
  • timings.mode β€” Timing mode as defined in the specification. Respect the spec, bestie πŸ“œ
  • {unnamed_union} β€” anonymous. It’s an anonymous union; it has no name and it’s just chillin’ πŸ™ˆ
  • timings.sdr β€” Use it when type is NAND_SDR_IFACE. That’s the rule, okay? πŸ’…
  • timings.nvddr β€” Use it when type is NAND_NVDDR_IFACE. Same energy, different interface 🌈

🌟 SEE ALSO 🌟

the Kernel file is ./include/linux/mtd/rawnand.h, and here’s every SEE ALSO bestie, no skips:

  • struct nand_parameters(9)
  • struct nand_id(9)
  • struct nand_ecc_step_info(9)
  • struct nand_ecc_caps(9)
  • struct nand_ecc_ctrl(9)
  • struct nand_sdr_timings(9)
  • struct nand_nvddr_timings(9)
  • enum nand_interface_type(9)
  • nand_interface_is_sdr(9)
  • nand_interface_is_nvddr(9)
  • nand_get_sdr_timings(9)
  • nand_get_nvddr_timings(9)
  • struct nand_op_cmd_instr(9)
  • struct nand_op_addr_instr(9)
  • struct nand_op_data_instr(9)
  • struct nand_op_waitrdy_instr(9)
  • enum nand_op_instr_type(9)
  • struct nand_op_instr(9)
  • struct nand_subop(9)
  • struct nand_op_parser_addr_constraints(9)
  • struct nand_op_parser_data_constraints(9)
  • struct nand_op_parser_pattern_elem(9)
  • struct nand_op_parser_pattern(9)
  • struct nand_op_parser(9)
  • struct nand_operation(9)
  • struct nand_controller_ops(9)
  • struct nand_controller(9)
  • struct nand_legacy(9)
  • struct nand_chip_ops(9)
  • struct nand_manufacturer(9)
  • struct nand_secure_region(9)
  • struct nand_chip(9)
  • nand_get_interface_config(9)
  • struct nand_flash_dev(9)
  • nand_opcode_8bits(9)
  • nand_get_data_buf(9)

kisses and sparkles from the source/version spot ./include/linux/mtd, dated October 2026, with the footer title struct nand_interface_config(9) waving bye β€” byeee bestie πŸ’–πŸ‘‘

πŸ“¦ where this page comes from