STRUCT NAND_INTERFACE_CONFIG(9)
π 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 whentypeisNAND_SDR_IFACE. Thatβs the rule, okay? πtimings.nvddrβ Use it whentypeisNAND_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
- 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