STRUCT RVIN_GROUP_ROUTE(9)
π 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
- 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