STRUCT SYSC_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct sysc_config(9) ✨

okay so welcome to the Kernel API Manual, bestie πŸ’– β€” this one is literally the configuration for an interconnect target module. no cap, it’s giving β€œsmall struct, big main character energy” πŸŽ€


🌸 NAME 🌸

struct sysc_config β€” configuration for an interconnect target module.


✨ SYNOPSIS ✨

here’s the exact shape, copy-paste vibes only:

       struct sysc_config {
           u32 sysc_val;
           u32 syss_mask;
           u8 midlemodes;
           u8 sidlemodes;
           u8 srst_udelay;
           u32 quirks;
        };

🫢 Members 🫢

  • sysc_val β€” the configured value for the sysc register πŸ’…
  • syss_mask β€” the configured mask value for the SYSSTATUS register, uppercase bestie ✨
  • midlemodes β€” a bitmask of supported master idle modes πŸ‘‘
  • sidlemodes β€” a bitmask of supported slave idle modes πŸ¦‹
  • srst_udelay β€” optional delay needed after OCP soft reset; yes, it’s optional, don’t forget 😭
  • quirks β€” a bitmask of enabled quirks, the little weirdos πŸ”₯

πŸ’… SEE ALSO πŸ’…

go look at these too, iykyk:

  • Kernel file ./include/linux/platform_data/ti-sysc.h
  • struct sysc_regbits(9)
  • struct sysc_capabilities(9)
  • struct ti_sysc_module_data(9)

🫢 cute sign-off: this page lives under ./include/linux/platform_data, dated October 2026, and the whole icon is struct sysc_config(9). mwah πŸ’‹βœ¨
πŸ“¦ where this page comes from