Identity
| Part | OmniVision OV8858 (1/4” 8 MP CMOS) |
| Role | Front-facing camera (selfie / video call) |
| Bus / address | i2c (camera bus); pixel data on MIPI CSI-2 via RK ISP1 |
| GPIO / IRQ | Reset / power-down on dedicated camera GPIOs (sheet 13); MCLK from rk_cru |
| Datasheet | OmniVision OV8858 (NDA; reference is the Linux mainline driver) |
| Pine64 wiki | PinePhone Pro — Cameras |
| Schematic | sheet 13 (front camera, MIPI CSI lanes, regulators) |
Status — · not started
Not started. Same blocker as the IMX258: no V4L2, no MIPI CSI-2 PHY driver, no RK ISP1 driver. The current PPP DTS does not enable the OV8858 node either — even on Linux this sensor is the secondary target after the rear camera.
Driver
- Our tree: none.
- Linux mainline (sensor):
drivers/media/i2c/ov8858.c— the I2C side. - Linux mainline (CSI receiver):
drivers/media/platform/rockchip/rkisp1/— shared with the rear camera path.
OV8858 firmware tables are simpler than the IMX258’s, and the part runs at lower bandwidth, so once the ISP1 path is alive, this is the cheaper sensor to bring up second. Unhelpful as a first target — nothing exists to drive it through.
Open work
- Block on the same V4L2 / RK ISP1 / MIPI CSI-2 prerequisites as the IMX258.
- Confirm the OV8858 is actually populated on current PPP revisions before investing further.
Related
- What’s next: finish WiFi, then modem — camera is Phase 4+.
- IMX258 component reference — the rear camera with the same blocker.
- Hardware reference — chip manifest.