Difference between revisions of "PinePhone Pro/IMX258 Camera Debugging"
Jump to navigation
Jump to search
m |
(More debugging, add some links) |
||
Line 127: | Line 127: | ||
57: 0 0 0 0 0 0 GICv3 75 Level ff914000.iommu, rkisp1 | 57: 0 0 0 0 0 0 GICv3 75 Level ff914000.iommu, rkisp1 | ||
</pre> | </pre> | ||
=== <code>rkisp1</code> debugfs info === | |||
The <code>rkisp1</code> driver keeps some [https://github.com/megous/linux/blob/c5af9f4f874a66b65c73c450b79f6a86b1b46332/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h#L335-L363 error/debug counters] in debugfs, which can be viewed at <code>/sys/kernel/debug/ff910000.isp0</code>. | |||
Sadly, the only one of these that comes up nonzero is <code>sp_stop_timeout</code> ("upon stream stop, the capture waits 1 second for the isr to stop the stream. This param is incremented in case of timeout"). I observe it to increment once per time I terminate the <code>"v4l2-ctl" ... "--stream-mmap"</code> command. This tells us what we already know: interrupts are not firing, but it also tells us that we aren't hitting any other errors that rkisp1 knows about. | |||
== Next steps == | == Next steps == | ||
Line 135: | Line 141: | ||
* Whether the DMA of frames to memory actually happens, regardless of (lack of) emission of the interrupt that tells us when said DMA finishes a frame. | * Whether the DMA of frames to memory actually happens, regardless of (lack of) emission of the interrupt that tells us when said DMA finishes a frame. | ||
* Whether the regulator messages we see during boot are actually significant. I don't know enough about the Linux regulator framework to say whether these being not-found means power is not correctly supplied, or if Linux just isn't being properly informed of the power supply requirements for precise tracking/power-saving when the camera is off. | * Whether the regulator messages we see during boot are actually significant. I don't know enough about the Linux regulator framework to say whether these being not-found means power is not correctly supplied, or if Linux just isn't being properly informed of the power supply requirements for precise tracking/power-saving when the camera is off. | ||
== Useful links == | |||
* [https://files.pine64.org/doc/PinePhonePro/PinephonePro-Schematic-V1.0-20211127.pdf Pinephone Pro Schematic] | |||
* [https://blog.krybot.com/a?ID=01650-cea27a80-a1ab-4da1-9cb5-3945be91e3e1 Background on the GIC] | |||
* [https://elinux.org/images/9/94/ISP-presentation.pdf Background on the rkisp1 ISP] |