Skip to content

kernel: spectra isp port#96

Draft
greatgitsby wants to merge 4 commits intomasterfrom
spectra-isp
Draft

kernel: spectra isp port#96
greatgitsby wants to merge 4 commits intomasterfrom
spectra-isp

Conversation

@greatgitsby
Copy link
Copy Markdown
Collaborator

No description provided.

greatgitsby and others added 2 commits March 29, 2026 02:38
When the CPAS probe fails (e.g. GDSC not enabled), downstream camera
components leave stale entries in the v4l2 subdev list. The late_initcall
cam_req_mgr_late_init then calls v4l2_device_register_subdev_nodes which
iterates the corrupted list, hitting a NULL pointer deref and panicking.

Gate the subdev node creation on CPAS probe success by checking
cam_cpas_get_cpas_hw_version() before proceeding.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Attach the CPAS device to the camcc's TITAN_TOP_GDSC power domain via
of_genpd_add_device() and enable pm_runtime. This is the first step
toward enabling the GDSC — the domain is attached but not yet powered
on (pm_runtime_resume_and_get deadlocks in deferred probe context).

Direct ioremap of the GDSC register (0xad0b134) is blocked by TrustZone
on this platform, so the genpd framework is the only viable path.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant