STRUCT AEMIF_CS_TIMINGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct aemif_cs_timings β€” it's the little struct that holds all your CS timing config values, bestie πŸ’– and just so we're clear, the values are expressed in number of clock cycles - 1 (yes, minus one, that's not a typo, that's the whole vibe πŸ‘‘).

This is a page from the Kernel API Manual, and it's genuinely giving "niche but iconic" β€” iykyk πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

struct aemif_cs_timings {
    u32 ta;
    u32 rhold;
    u32 rstrobe;
    u32 rsetup;
    u32 whold;
    u32 wstrobe;
    u32 wsetup;
 };

Not me showing you the whole struct with every single member intact, because we do not skip ✨ periodt.


πŸ’… Members πŸ’…

Okay so here's the group chat roll call of every field, no cap, one by one 🫢

  • ta β€” the minimum turn around time. that's it, that's the whole thing, it's the minimum turn around time πŸ’«
  • rhold β€” read hold width 🌸
  • rstrobe β€” read strobe width ⭐
  • rsetup β€” read setup width πŸŽ€
  • whold β€” write hold width πŸ’œ
  • wstrobe β€” write strobe width 🌈
  • wsetup β€” write setup width πŸ”₯

All seven accounted for, not a single one left on read πŸ˜­πŸ‘‘

and fr fr, remember the family rule from NAME: these values are expressed in number of clock cycles - 1. the math is mathing, don't fight it πŸ’€

🌈 SEE ALSO 🌈

  • Kernel file ./include/linux/memory/ti-aemif.h β€” go read the actual kernel file, bestie, it's literally right there 🧚

okay that's the whole page, you ate that πŸ’… This icon was brought to you by the fine folks over at ./include/linux/memory, dated October 2026 β€” mwah, love you, bye πŸ“πŸ’–

πŸ“¦ where this page comes from