forked from torvalds/linux
-
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 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/ker…
…nel/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 ...
- Loading branch information
Showing
116 changed files
with
3,083 additions
and
941 deletions.
There are no files selected for viewing
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
38 changes: 0 additions & 38 deletions
38
Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.txt
This file was deleted.
Oops, something went wrong.
72 changes: 72 additions & 0 deletions
72
Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.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,72 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/interrupt-controller/amlogic,meson-gpio-intc.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Amlogic Meson GPIO interrupt controller | ||
|
||
maintainers: | ||
- Heiner Kallweit <[email protected]> | ||
|
||
description: | | ||
Meson SoCs contains an interrupt controller which is able to watch the SoC | ||
pads and generate an interrupt on edge or level. The controller is essentially | ||
a 256 pads to 8 or 12 GIC interrupt multiplexer, with a filter block to select | ||
edge or level and polarity. It does not expose all 256 mux inputs because the | ||
documentation shows that the upper part is not mapped to any pad. The actual | ||
number of interrupts exposed depends on the SoC. | ||
allOf: | ||
- $ref: /schemas/interrupt-controller.yaml# | ||
|
||
properties: | ||
compatible: | ||
oneOf: | ||
- const: amlogic,meson-gpio-intc | ||
- items: | ||
- enum: | ||
- amlogic,meson8-gpio-intc | ||
- amlogic,meson8b-gpio-intc | ||
- amlogic,meson-gxbb-gpio-intc | ||
- amlogic,meson-gxl-gpio-intc | ||
- amlogic,meson-axg-gpio-intc | ||
- amlogic,meson-g12a-gpio-intc | ||
- amlogic,meson-sm1-gpio-intc | ||
- amlogic,meson-a1-gpio-intc | ||
- amlogic,meson-s4-gpio-intc | ||
- const: amlogic,meson-gpio-intc | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
interrupt-controller: true | ||
|
||
"#interrupt-cells": | ||
const: 2 | ||
|
||
amlogic,channel-interrupts: | ||
description: Array with the upstream hwirq numbers | ||
minItems: 8 | ||
maxItems: 12 | ||
$ref: /schemas/types.yaml#/definitions/uint32-array | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupt-controller | ||
- "#interrupt-cells" | ||
- amlogic,channel-interrupts | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
interrupt-controller@9880 { | ||
compatible = "amlogic,meson-gxbb-gpio-intc", | ||
"amlogic,meson-gpio-intc"; | ||
reg = <0x9880 0x10>; | ||
interrupt-controller; | ||
#interrupt-cells = <2>; | ||
amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>; | ||
}; |
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 |
---|---|---|
@@ -1,78 +0,0 @@ | ||
* Samsung Multi Format Codec (MFC) | ||
|
||
Multi Format Codec (MFC) is the IP present in Samsung SoCs which | ||
supports high resolution decoding and encoding functionalities. | ||
The MFC device driver is a v4l2 driver which can encode/decode | ||
video raw/elementary streams and has support for all popular | ||
video codecs. | ||
|
||
Required properties: | ||
- compatible : value should be either one among the following | ||
(a) "samsung,mfc-v5" for MFC v5 present in Exynos4 SoCs | ||
(b) "samsung,mfc-v6" for MFC v6 present in Exynos5 SoCs | ||
(c) "samsung,exynos3250-mfc", "samsung,mfc-v7" for MFC v7 | ||
present in Exynos3250 SoC | ||
(d) "samsung,mfc-v7" for MFC v7 present in Exynos5420 SoC | ||
(e) "samsung,mfc-v8" for MFC v8 present in Exynos5800 SoC | ||
(f) "samsung,exynos5433-mfc" for MFC v8 present in Exynos5433 SoC | ||
(g) "samsung,mfc-v10" for MFC v10 present in Exynos7880 SoC | ||
|
||
- reg : Physical base address of the IP registers and length of memory | ||
mapped region. | ||
|
||
- interrupts : MFC interrupt number to the CPU. | ||
- clocks : from common clock binding: handle to mfc clock. | ||
- clock-names : from common clock binding: must contain "mfc", | ||
corresponding to entry in the clocks property. | ||
|
||
Optional properties: | ||
- power-domains : power-domain property defined with a phandle | ||
to respective power domain. | ||
- memory-region : from reserved memory binding: phandles to two reserved | ||
memory regions, first is for "left" mfc memory bus interfaces, | ||
second if for the "right" mfc memory bus, used when no SYSMMU | ||
support is available; used only by MFC v5 present in Exynos4 SoCs | ||
|
||
Obsolete properties: | ||
- samsung,mfc-r, samsung,mfc-l : support removed, please use memory-region | ||
property instead | ||
|
||
|
||
Example: | ||
SoC specific DT entry: | ||
|
||
mfc: codec@13400000 { | ||
compatible = "samsung,mfc-v5"; | ||
reg = <0x13400000 0x10000>; | ||
interrupts = <0 94 0>; | ||
power-domains = <&pd_mfc>; | ||
clocks = <&clock 273>; | ||
clock-names = "mfc"; | ||
}; | ||
|
||
Reserved memory specific DT entry for given board (see reserved memory binding | ||
for more information): | ||
|
||
reserved-memory { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
ranges; | ||
|
||
mfc_left: region@51000000 { | ||
compatible = "shared-dma-pool"; | ||
no-map; | ||
reg = <0x51000000 0x800000>; | ||
}; | ||
|
||
mfc_right: region@43000000 { | ||
compatible = "shared-dma-pool"; | ||
no-map; | ||
reg = <0x43000000 0x800000>; | ||
}; | ||
}; | ||
|
||
Board specific DT entry: | ||
|
||
codec@13400000 { | ||
memory-region = <&mfc_left>, <&mfc_right>; | ||
}; | ||
Oops, something went wrong.