-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/g…
…it/andersson/remoteproc Pull remoteproc updates from Bjorn Andersson: "This introduces device managed versions of functions used to register remoteproc devices, add support for remoteproc driver specific resource control, enables remoteproc drivers to specify ELF class and machine for coredumps. It integrates pm_runtime in the core for keeping resources active while the remote is booted and holds a wake source while recoverying a remote processor after a firmware crash. It refactors the remoteproc device's allocation path to simplify the logic, fix a few cleanup bugs and to not clone const strings onto the heap. Debugfs code is simplifies using the DEFINE_SHOW_ATTRIBUTE and a zero-length array is replaced with flexible-array. A new remoteproc driver for the JZ47xx VPU is introduced, the Qualcomm SM8250 gains support for audio, compute and sensor remoteprocs and the Qualcomm SC7180 modem support is cleaned up and improved. The Qualcomm glink subsystem-restart driver is merged into the main glink driver, the Qualcomm sysmon driver is extended to properly notify remote processors about all other remote processors' state transitions" * tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc: (43 commits) remoteproc: Fix an error code in devm_rproc_alloc() MAINTAINERS: Add myself as reviewer for Ingenic rproc driver remoteproc: ingenic: Added remoteproc driver remoteproc: Add support for runtime PM dt-bindings: Document JZ47xx VPU auxiliary processor remoteproc: wcss: Fix arguments passed to qcom_add_glink_subdev() remoteproc: Fix and restore the parenting hierarchy for vdev remoteproc: Fall back to using parent memory pool if no dedicated available remoteproc: Replace zero-length array with flexible-array remoteproc: wcss: add support for rpmsg communication remoteproc: core: Prevent system suspend during remoteproc recovery remoteproc: qcom_q6v5_mss: Remove unused q6v5_da_to_va function remoteproc: qcom_q6v5_mss: map/unmap mpss segments before/after use remoteproc: qcom_q6v5_mss: Drop accesses to MPSS PERPH register space dt-bindings: remoteproc: qcom: Replace halt-nav with spare-regs remoteproc: qcom: pas: Add SM8250 PAS remoteprocs dt-bindings: remoteproc: qcom: pas: Add SM8250 remoteprocs remoteproc: qcom_q6v5_mss: Extract mba/mpss from memory-region dt-bindings: remoteproc: qcom: Use memory-region to reference memory remoteproc: qcom: pas: Add SC7180 Modem support ...
- Loading branch information
Showing
31 changed files
with
921 additions
and
277 deletions.
There are no files selected for viewing
77 changes: 77 additions & 0 deletions
77
Documentation/devicetree/bindings/remoteproc/ingenic,vpu.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: "http://devicetree.org/schemas/remoteproc/ingenic,vpu.yaml#" | ||
$schema: "http://devicetree.org/meta-schemas/core.yaml#" | ||
|
||
title: Ingenic Video Processing Unit bindings | ||
|
||
description: | ||
Inside the Video Processing Unit (VPU) of the recent JZ47xx SoCs from | ||
Ingenic is a second Xburst MIPS CPU very similar to the main core. | ||
This document describes the devicetree bindings for this auxiliary | ||
processor. | ||
|
||
maintainers: | ||
- Paul Cercueil <paul@crapouillou.net> | ||
|
||
properties: | ||
compatible: | ||
const: ingenic,jz4770-vpu-rproc | ||
|
||
reg: | ||
items: | ||
- description: aux registers | ||
- description: tcsm0 registers | ||
- description: tcsm1 registers | ||
- description: sram registers | ||
|
||
reg-names: | ||
items: | ||
- const: aux | ||
- const: tcsm0 | ||
- const: tcsm1 | ||
- const: sram | ||
|
||
clocks: | ||
items: | ||
- description: aux clock | ||
- description: vpu clock | ||
|
||
clock-names: | ||
items: | ||
- const: aux | ||
- const: vpu | ||
|
||
interrupts: | ||
description: VPU hardware interrupt | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- reg-names | ||
- clocks | ||
- clock-names | ||
- interrupts | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/jz4770-cgu.h> | ||
vpu: video-decoder@132a0000 { | ||
compatible = "ingenic,jz4770-vpu-rproc"; | ||
reg = <0x132a0000 0x20>, /* AUX */ | ||
<0x132b0000 0x4000>, /* TCSM0 */ | ||
<0x132c0000 0xc000>, /* TCSM1 */ | ||
<0x132f0000 0x7000>; /* SRAM */ | ||
reg-names = "aux", "tcsm0", "tcsm1", "sram"; | ||
clocks = <&cgu JZ4770_CLK_AUX>, <&cgu JZ4770_CLK_VPU>; | ||
clock-names = "aux", "vpu"; | ||
interrupt-parent = <&cpuintc>; | ||
interrupts = <3>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.