STRUCT RVIN_GROUP_ROUTE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct rvin_group_route(9) β€” the Kernel API Manual, but make it cute πŸŽ€

okay bestie, so this is a page out of the Kernel API Manual β€” yes, the (9) section, the kernel-internals one β€” and it's literally all about struct rvin_group_route, which describes a route from a channel of a CSI-2 receiver to a VIN. that's the whole NAME energy. slay. ✨


🌸 SYNOPSIS 🌸

like, here's the shape of it, exactly as it is, no cap:

struct rvin_group_route {
    unsigned int master;
    enum rvin_csi_id csi;
    unsigned int chsel;
 };

three fields. that's it. that's the whole struct. iconic minimalism tbh. πŸ’…


πŸ¦‹ Members πŸ¦‹

  • master β€” the VIN group master ID. like, which VIN group is the main character here. πŸ‘‘
  • csi β€” the CSI-2 receiver ID. which receiver we're talking about. πŸ“‘
  • chsel β€” the CHSEL register values that connect the VIN group to CSI-2. yes, plural values, that's what it says, don't come for me. πŸŽ€

πŸ’– Description πŸ’–

NOTE: 🫢 so each R-Car CSI-2 receiver has four output channels facing the VIN devices, and each channel can carry one CSI-2 Virtual Channel (VC). πŸŒ€ and here's the tea: there is no correlation between the channel number and the CSI-2 VC. none. zero. they're not linked like that. 😭 it's up to the CSI-2 receiver driver to configure which VC is output on which channel β€” that's the driver's whole job, its main character moment. the VIN devices only care about output channels. they literally do not perceive the VC. they're just out here vibing with channels. πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

go look at the kernel file ./drivers/media/platform/renesas/rcar-vin/rcar-vin.h and also these absolute legends:

  • struct rvin_video_format(9)
  • struct rvin_parallel_entity(9)
  • struct rvin_info(9)
  • struct rvin_dev(9)
  • struct rvin_group(9)

iykyk. go read them. obsessed. πŸ“šβœ¨


okay that's the page!! and for the little sign-off moment: this one's sourced from ./drivers/media/platform/renes... (yes it's truncated like that in the footer, don't @ me) and it's dated October 2026, and it's still out here being struct rvin_group_route(9) to the very end. bye bestie, go route some channels πŸ’œπŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from