STRUCT AEMIF_CS_TIMINGS(9)
β¨ 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
- 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