nand_choose_...vddr_timings(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

nand_choose_best_nvddr_timings β€” bestie, this is the glow-up function that picks the best NVDDR timings, and by "best" we mean the ones that both the NAND controller and the NAND chip can actually agree on. It's giving matchmaker energy ✨

So this is a Kernel API Manual page, and we're about to get into it 🫢


🌸 SYNOPSIS 🌸

int nand_choose_best_nvddr_timings (struct nand_chip *chip , struct
nand_interface_config *iface , struct nand_nvddr_timings *spec_timings
);

πŸŽ€ ARGUMENTS πŸŽ€

  • chip β€” the NAND chip. our main character, lowkey πŸ‘‘
  • iface β€” the interface configuration, and yes it can eventually be updated, so don't be weird about it 😌
  • spec_timings β€” specific timings, for when the ONFI specification just isn't fitting. custom vibes only, iykyk πŸ¦‹

✨ DESCRIPTION ✨

okay so here's the tea β˜• if specific timings are provided, we use them. periodt. no further questions, we're not doing that whole thing.

otherwise β€” and only otherwise β€” the function retrieves the supported timing modes from ONFI information. that's it, that's the whole vibe check πŸ”₯


πŸ’œ SEE ALSO πŸ’œ

bestie the cross-reference list here is huge, and we are not skipping a single one, no cap 😭 every link gets its moment:

like I said. every. single. one. πŸ’€


and that's the whole page, bestie! this lil masterpiece lives in the kernel file tree at ./drivers/mtd/nand/raw, the version vibes are dated October 2026, and we're signing off from the nand_choose_...vddr_timings(9) era πŸŽ€πŸ’–βœ¨

πŸ“¦ where this page comes from