STRUCT DS90UB9XX_PLATFORM_DATA(9)
π 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 au32, so it's living that unsigned 32-bit life. πatrβ the I2C ATR. It's astruct i2c_atr *, aka a pointer, aka a whole little friend being referenced over here. πΈbc_rateβ the back-channel clock rate. It's anunsigned 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
- 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