Merge pull request #1530 from Gigahawk/tc358743-4-lane

raspberry-pi/4: support 4lane csi
This commit is contained in:
Jörg Thalheim
2025-09-03 18:56:35 +00:00
committed by GitHub

View File

@@ -13,6 +13,16 @@ in
running ustreamer (which starts webservice providing a camera stream): running ustreamer (which starts webservice providing a camera stream):
''${pkgs.ustreamer}/bin/ustreamer --persistent --dv-timings ''${pkgs.ustreamer}/bin/ustreamer --persistent --dv-timings
''; '';
lanes = lib.mkOption {
type = lib.types.enum [
2
4
];
default = 2;
description = ''
Number of CSI lanes available
'';
};
media-controller = lib.mkEnableOption '' media-controller = lib.mkEnableOption ''
Enable support for the Media Controller API. Enable support for the Media Controller API.
@@ -89,17 +99,31 @@ in
fragment@2 { fragment@2 {
target = <0x03>; target = <0x03>;
__overlay__ { ${
data-lanes = <0x01 0x02>; if cfg.lanes == 2 then
}; ''
__overlay__ {
data-lanes = <0x01 0x02>;
};
''
else
""
}
}; };
fragment@3 { fragment@3 {
target = <0x03>; target = <0x03>;
__dormant__ { ${
data-lanes = <0x01 0x02 0x03 0x04>; if cfg.lanes == 4 then
}; ''
__overlay__ {
data-lanes = <0x01 0x02 0x03 0x04>;
};
''
else
""
}
}; };
fragment@4 { fragment@4 {
@@ -135,21 +159,34 @@ in
fragment@7 { fragment@7 {
target = <0x02>; target = <0x02>;
__overlay__ { ${
data-lanes = <0x01 0x02>; if cfg.lanes == 2 then
}; ''
__overlay__ {
data-lanes = <0x01 0x02>;
};
''
else
""
}
}; };
fragment@8 { fragment@8 {
target = <0x02>; target = <0x02>;
__dormant__ { ${
data-lanes = <0x01 0x02 0x03 0x04>; if cfg.lanes == 4 then
}; ''
__overlay__ {
data-lanes = <0x01 0x02 0x03 0x04>;
};
''
else
""
}
}; };
__overrides__ { __overrides__ {
4lane = "\0\0\0\0-2+3-7+8";
link-frequency = [00 00 00 03 6c 69 6e 6b 2d 66 72 65 71 75 65 6e 63 69 65 73 23 30 00]; link-frequency = [00 00 00 03 6c 69 6e 6b 2d 66 72 65 71 75 65 6e 63 69 65 73 23 30 00];
}; };