STRUCT DS90UB9XX_PLATFORM_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct ds90ub9xx_platform_data β€” the platform data situation for FPD-Link Serializers, and yes bestie, that is literally the whole assignment ✨

So this is a page from the Kernel API Manual, and it's giving very "small struct, big responsibilities" energy. It's just the little bundle of info that gets handed over so an FPD-Link Serializer knows what's up. Lowkey iconic. πŸ¦‹


✨ SYNOPSIS ✨

struct ds90ub9xx_platform_data {
    u32 port;
    struct i2c_atr *atr;
    unsigned long bc_rate;
};

That's it. Three fields. No cap, that's the whole struct β€” and honestly? She ate. πŸ’…


πŸŽ€ Members πŸŽ€

Okay so this is the part where we meet the cast. Every field is a main character in her own right, so let's do our little introductions 🫢

  • port β€” the Deserializer RX port for this Serializer. This is the field that tells everyone which port we're talking about. It's a u32, so it's living that unsigned 32-bit life. πŸ‘‘
  • atr β€” the I2C ATR. It's a struct i2c_atr *, aka a pointer, aka a whole little friend being referenced over here. 🌸
  • bc_rate β€” the back-channel clock rate. It's an unsigned long, so it's got room to breathe. This is the rate of the back channel, periodt. ⭐
Ngl bestie, this struct is short but every single field matters β€” do not skip any of them, not even the one you think is boring. πŸ™ˆ

🌈 SEE ALSO 🌈

  • Kernel file ./include/media/i2c/ds90ub9xx.h β€” go read the actual header, iykyk πŸ’œ

And that's the whole page! Before I dip, shoutout to the source path ./include/media/i2c and the date stamp October 2026 β€” those are the little footer credits riding along at the bottom of the original. Slay, documented, bye bestie! πŸ§šπŸ’–πŸ”₯

πŸ“¦ where this page comes from