mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-29 02:07:45 +00:00
Nothing surprising in the SoC specific drivers, with the usual updates:
* Added or improved SoC driver support for Tegra234, Exynos4121, RK3588,
as well as multiple Mediatek and Qualcomm chips
* SCMI firmware gains support for multiple SMC/HVC transport and version
3.2 of the protocol
* Cleanups amd minor changes for the reset controller, memory controller,
firmware and sram drivers
* Minor changes to amd/xilinx, samsung, tegra, nxp, ti, qualcomm,
amlogic and renesas SoC specific drivers
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmSdmbIACgkQYKtH/8kJ
UicewQ/6Aq8j5pBFYBimZoyQ0bi9z+prGrHoDDYLew2vKjtOXJl5z7ZnM3J1oyPt
Zvis3IaGkHJCuuqotPdsquZrzHq8slzXzwkHPfHORJBC4gV0V/vMS8w32tO5FfTq
ULrMyWnbsU7Udeywc2xuEpAoC9+bXX9brnCpa3H41peIGZKM+0g7EE6FASt3YaOk
O+ZMSGqF8QbCqSQrUH3GudFlFMy/VxIvwuUsbLt8aNkRACunQZXVgUdArvLV49nX
SElFN7hOVRoVDv0rgYMxlwElymrta/kMyjLba8GU1GIhzyDGozVqIJQAnsQ3f6CC
yyzaJm27zzJH0mx9jx4W+JLBdjqDL4ctE2WyllRVIpTGYMHiMQtutHNwtNupIuD5
j9j/fIVQWZqOdWXnA6V/CHYN1MZBRTH3KQcnLlYPC01dWKThPDnrHGfwOkfsrwtN
zuERJJ+gd5b8KW4dmy1ueDOSB8162LxbS7iHxpOBGySmqVOYj3XUqACZhKRfXfIQ
BVj9punCE/gO2fMb9IZByjeOzgtV+PBRmPxoglyaGkT4fVfL06kEbpKFYbXXq9b/
aAS/U84gGr8ebWsOXszwDnBzTZRzjMVv/T9KDTTJuWbBEPNyCR7fUG0cZ50rSKnJ
2cTPe3a0sS6LaBt71qfExCIfxG+cJ2c3N1U5/jb2C49Aob45obs=
=zvLr
-----END PGP SIGNATURE-----
Merge tag 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann:
"Nothing surprising in the SoC specific drivers, with the usual
updates:
- Added or improved SoC driver support for Tegra234, Exynos4121,
RK3588, as well as multiple Mediatek and Qualcomm chips
- SCMI firmware gains support for multiple SMC/HVC transport and
version 3.2 of the protocol
- Cleanups amd minor changes for the reset controller, memory
controller, firmware and sram drivers
- Minor changes to amd/xilinx, samsung, tegra, nxp, ti, qualcomm,
amlogic and renesas SoC specific drivers"
* tag 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (118 commits)
dt-bindings: interrupt-controller: Convert Amlogic Meson GPIO interrupt controller binding
MAINTAINERS: add PHY-related files to Amlogic SoC file list
drivers: meson: secure-pwrc: always enable DMA domain
tee: optee: Use kmemdup() to replace kmalloc + memcpy
soc: qcom: geni-se: Do not bother about enable/disable of interrupts in secondary sequencer
dt-bindings: sram: qcom,imem: document qdu1000
soc: qcom: icc-bwmon: Fix MSM8998 count unit
dt-bindings: soc: qcom,rpmh-rsc: Require power-domains
soc: qcom: socinfo: Add Soc ID for IPQ5300
dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300
soc: qcom: Fix a IS_ERR() vs NULL bug in probe
soc: qcom: socinfo: Add support for new fields in revision 19
soc: qcom: socinfo: Add support for new fields in revision 18
dt-bindings: firmware: scm: Add compatible for SDX75
soc: qcom: mdt_loader: Fix split image detection
dt-bindings: memory-controllers: drop unneeded quotes
soc: rockchip: dtpm: use C99 array init syntax
firmware: tegra: bpmp: Add support for DRAM MRQ GSCs
soc/tegra: pmc: Use devm_clk_notifier_register()
soc/tegra: pmc: Simplify debugfs initialization
...
216 lines
4.9 KiB
YAML
216 lines
4.9 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/firmware/qcom,scm.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: QCOM Secure Channel Manager (SCM)
|
|
|
|
description: |
|
|
Qualcomm processors include an interface to communicate to the secure firmware.
|
|
This interface allows for clients to request different types of actions.
|
|
These can include CPU power up/down, HDCP requests, loading of firmware,
|
|
and other assorted actions.
|
|
|
|
maintainers:
|
|
- Bjorn Andersson <bjorn.andersson@linaro.org>
|
|
- Robert Marko <robimarko@gmail.com>
|
|
- Guru Das Srinagesh <quic_gurus@quicinc.com>
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- qcom,scm-apq8064
|
|
- qcom,scm-apq8084
|
|
- qcom,scm-ipq4019
|
|
- qcom,scm-ipq5332
|
|
- qcom,scm-ipq6018
|
|
- qcom,scm-ipq806x
|
|
- qcom,scm-ipq8074
|
|
- qcom,scm-ipq9574
|
|
- qcom,scm-mdm9607
|
|
- qcom,scm-msm8226
|
|
- qcom,scm-msm8660
|
|
- qcom,scm-msm8916
|
|
- qcom,scm-msm8953
|
|
- qcom,scm-msm8960
|
|
- qcom,scm-msm8974
|
|
- qcom,scm-msm8976
|
|
- qcom,scm-msm8994
|
|
- qcom,scm-msm8996
|
|
- qcom,scm-msm8998
|
|
- qcom,scm-qcm2290
|
|
- qcom,scm-qdu1000
|
|
- qcom,scm-sa8775p
|
|
- qcom,scm-sc7180
|
|
- qcom,scm-sc7280
|
|
- qcom,scm-sc8180x
|
|
- qcom,scm-sc8280xp
|
|
- qcom,scm-sdm670
|
|
- qcom,scm-sdm845
|
|
- qcom,scm-sdx55
|
|
- qcom,scm-sdx65
|
|
- qcom,scm-sdx75
|
|
- qcom,scm-sm6115
|
|
- qcom,scm-sm6125
|
|
- qcom,scm-sm6350
|
|
- qcom,scm-sm6375
|
|
- qcom,scm-sm8150
|
|
- qcom,scm-sm8250
|
|
- qcom,scm-sm8350
|
|
- qcom,scm-sm8450
|
|
- qcom,scm-sm8550
|
|
- qcom,scm-qcs404
|
|
- const: qcom,scm
|
|
|
|
clocks:
|
|
minItems: 1
|
|
maxItems: 3
|
|
|
|
clock-names:
|
|
minItems: 1
|
|
maxItems: 3
|
|
|
|
dma-coherent: true
|
|
|
|
interconnects:
|
|
maxItems: 1
|
|
|
|
interconnect-names:
|
|
maxItems: 1
|
|
|
|
'#reset-cells':
|
|
const: 1
|
|
|
|
interrupts:
|
|
description:
|
|
The wait-queue interrupt that firmware raises as part of handshake
|
|
protocol to handle sleeping SCM calls.
|
|
maxItems: 1
|
|
|
|
qcom,dload-mode:
|
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
|
items:
|
|
- items:
|
|
- description: phandle to TCSR hardware block
|
|
- description: offset of the download mode control register
|
|
description: TCSR hardware block
|
|
|
|
allOf:
|
|
# Clocks
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,scm-apq8064
|
|
- qcom,scm-apq8084
|
|
- qcom,scm-mdm9607
|
|
- qcom,scm-msm8226
|
|
- qcom,scm-msm8660
|
|
- qcom,scm-msm8916
|
|
- qcom,scm-msm8953
|
|
- qcom,scm-msm8960
|
|
- qcom,scm-msm8974
|
|
- qcom,scm-msm8976
|
|
- qcom,scm-qcm2290
|
|
- qcom,scm-sm6375
|
|
then:
|
|
required:
|
|
- clocks
|
|
- clock-names
|
|
else:
|
|
properties:
|
|
clock-names: false
|
|
clocks: false
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,scm-apq8064
|
|
- qcom,scm-msm8660
|
|
- qcom,scm-msm8960
|
|
- qcom,scm-qcm2290
|
|
- qcom,scm-sm6375
|
|
then:
|
|
properties:
|
|
clock-names:
|
|
items:
|
|
- const: core
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,scm-apq8084
|
|
- qcom,scm-mdm9607
|
|
- qcom,scm-msm8226
|
|
- qcom,scm-msm8916
|
|
- qcom,scm-msm8953
|
|
- qcom,scm-msm8974
|
|
- qcom,scm-msm8976
|
|
then:
|
|
properties:
|
|
clock-names:
|
|
items:
|
|
- const: core
|
|
- const: bus
|
|
- const: iface
|
|
|
|
clocks:
|
|
minItems: 3
|
|
maxItems: 3
|
|
|
|
# Interconnects
|
|
- if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,scm-qdu1000
|
|
- qcom,scm-sm8450
|
|
- qcom,scm-sm8550
|
|
then:
|
|
properties:
|
|
interconnects: false
|
|
|
|
# Interrupts
|
|
- if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- qcom,scm-sm8450
|
|
- qcom,scm-sm8550
|
|
then:
|
|
properties:
|
|
interrupts: false
|
|
|
|
required:
|
|
- compatible
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/qcom,gcc-msm8916.h>
|
|
|
|
firmware {
|
|
scm {
|
|
compatible = "qcom,scm-msm8916", "qcom,scm";
|
|
clocks = <&gcc GCC_CRYPTO_CLK>,
|
|
<&gcc GCC_CRYPTO_AXI_CLK>,
|
|
<&gcc GCC_CRYPTO_AHB_CLK>;
|
|
clock-names = "core", "bus", "iface";
|
|
};
|
|
};
|