Bring Your Camera into 2018: Forward Porting Image Sensor Drivers
summary
Soc_camera is deprecated and drivers must be forward‑ported by replacing its abstractions with concrete V4L2/media‑controller pieces: use v4l2-fw-node async notifier and firmware/DT endpoint references to handle asynchronous probing, expose subdevice nodes and media pads, move power control into drivers using clk/regulator/gpio frameworks and prefer run-time PM, cache settings and apply them on stream‑on, implement frame‑interval and format ioctls, and remove soc_camera ops. An actual sensor driver is rewritten, upstreamed and in use after adding media‑controller support.
AI-written summary · about
chapters (36)
- 0:00Introduction
- 0:43Contacts
- 1:09Sponsor
- 2:07Glossary
- 2:53SOC Camera
- 3:57SEC Camera
- 4:26CPI
- 5:24SOC Cameras
- 6:14File Organization
- 6:56What has changed
- 7:33Device probing
- 8:54Bridge driver probing
- 10:30Asynchronous device probing
- 11:02How do they work
- 11:50Async Notifier
- 16:08Notifiers
- 17:01Sub Notify
- 17:32Power Management
- 17:49Media Controller
- 18:18Sub Device Node
- 18:43Legacy System
- 18:58Sensor Driver
- 19:21Video Device
- 20:09Stream Driver
- 20:35Modern Device
- 21:04Drivers
- 21:23Userspace
- 22:01Synchronous
- 22:19Cache Settings
- 23:05Power On
- 23:46Run Time
- 24:00Power Management Routine
- 25:30SOC Camera Video Driver
- 27:22Media Controller Support
- 29:16Questions
- 30:52Pipeline
related talks
36mCamera Sensor Drivers Compliance
41mHow V4L2 Transformed To Support Embedded Cameras
27mBoF: Cameras on Linux
36mCamera/ISP Drivers Using V4L2 Media Controller Framework
36mCamera/ISP Drivers Using V4L2 Media Controller Framework
48mGiving Linux a Camera Stack: libcamera's 3 Years Journey and Exciting Future
39mSupporting the Camera Interface on the C.H.I.P
42mCameras in Embedded Systems: Device Tree and ACPI View
