mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
Pull devicetree updates from Rob Herring:
"DT Bindings:
- Convert and add a bunch of IBM FSI related bindings
- Add a new schema listing legacy compatibles which will (probably)
never be documented. This will silence various checks warning about
them.
- Add bindings for Sierra Wireless mangOH Green SPI IoT interface,
new Arm 2024 Cortex and Neoverse CPUs, QCom sc8180x PDC, QCom SDX75
GPI DMA, imx8mp/imx8qxp fsl,irqsteer, and Renesas RZ/G2UL CRU and
CSI-2 blocks
- Convert Spreadtrum sprd-timer, FSL cpm_qe, FSL fsl,ls-scfg-msi, FSL
q(b)man-*, FSL qoriq-mc, and img,pdc-wdt bindings to DT schema
- Drop obsolete stericsson,abx500.txt
DT core:
- Update dtc to upstream version v1.7.0-93-g1df7b047fe43
- Add support to run DT validation on DTs with applied overlays
- Add helper for creating boolean properties in dynamic nodes and use
that for dynamic PCI nodes
- Clean-up early parsing of '#{address,size}-cells'"
* tag 'devicetree-for-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (39 commits)
dt-bindings: timer: sprd-timer: convert to YAML
dt-bindings: incomplete-devices: document devices without bindings
dt-bindings: trivial-devices: document the Sierra Wireless mangOH Green SPI IoT interface
scripts/dtc: Update to upstream version v1.7.0-93-g1df7b047fe43
dt-bindings: soc: fsl: Add fsl,ls1028a-reset for reset syscon node
dt-bindings: soc: fsl: cpm_qe: convert to yaml format
dt-bindings: i2c: i2c-fsi: Convert to json-schema
dt-bindings: fsi: Document the FSI Hub Controller
dt-bindings: fsi: Document the AST2700 FSI controller
dt-bindings: fsi: ast2600-fsi-master: Convert to json-schema
dt-bindings: fsi: ibm,i2cr-fsi-master: Reference common FSI controller
dt-bindings: fsi: Document the FSI controller common properties
dt-bindings: fsi: Document the IBM SBEFIFO engine
dt-bindings: fsi: p9-occ: Convert to json-schema
dt-bindings: fsi: Document the IBM SCOM engine
dt-bindings: fsi: fsi2spi: Document SPI controller child nodes
dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml
dt-bindings: soc: fsl: Convert q(b)man-* to yaml format
dt-bindings: misc: fsl,qoriq-mc: convert to yaml format
dt-bindings: drop stale Anson Huang from maintainers
...
137 lines
3.8 KiB
YAML
137 lines
3.8 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/timer/renesas,tmu.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Renesas R-Mobile/R-Car Timer Unit (TMU)
|
|
|
|
maintainers:
|
|
- Geert Uytterhoeven <geert+renesas@glider.be>
|
|
- Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
|
|
|
|
description:
|
|
The TMU is a 32-bit timer/counter with configurable clock inputs and
|
|
programmable compare match.
|
|
|
|
Channels share hardware resources but their counter and compare match value
|
|
are independent. The TMU hardware supports up to three channels.
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- renesas,tmu-r8a73a4 # R-Mobile APE6
|
|
- renesas,tmu-r8a7740 # R-Mobile A1
|
|
- renesas,tmu-r8a7742 # RZ/G1H
|
|
- renesas,tmu-r8a7743 # RZ/G1M
|
|
- renesas,tmu-r8a7744 # RZ/G1N
|
|
- renesas,tmu-r8a7745 # RZ/G1E
|
|
- renesas,tmu-r8a77470 # RZ/G1C
|
|
- renesas,tmu-r8a774a1 # RZ/G2M
|
|
- renesas,tmu-r8a774b1 # RZ/G2N
|
|
- renesas,tmu-r8a774c0 # RZ/G2E
|
|
- renesas,tmu-r8a774e1 # RZ/G2H
|
|
- renesas,tmu-r8a7778 # R-Car M1A
|
|
- renesas,tmu-r8a7779 # R-Car H1
|
|
- renesas,tmu-r8a7790 # R-Car H2
|
|
- renesas,tmu-r8a7791 # R-Car M2-W
|
|
- renesas,tmu-r8a7792 # R-Car V2H
|
|
- renesas,tmu-r8a7793 # R-Car M2-N
|
|
- renesas,tmu-r8a7794 # R-Car E2
|
|
- renesas,tmu-r8a7795 # R-Car H3
|
|
- renesas,tmu-r8a7796 # R-Car M3-W
|
|
- renesas,tmu-r8a77961 # R-Car M3-W+
|
|
- renesas,tmu-r8a77965 # R-Car M3-N
|
|
- renesas,tmu-r8a77970 # R-Car V3M
|
|
- renesas,tmu-r8a77980 # R-Car V3H
|
|
- renesas,tmu-r8a77990 # R-Car E3
|
|
- renesas,tmu-r8a77995 # R-Car D3
|
|
- renesas,tmu-r8a779a0 # R-Car V3U
|
|
- renesas,tmu-r8a779f0 # R-Car S4-8
|
|
- renesas,tmu-r8a779g0 # R-Car V4H
|
|
- renesas,tmu-r8a779h0 # R-Car V4M
|
|
- const: renesas,tmu
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
minItems: 2
|
|
items:
|
|
- description: Underflow interrupt, channel 0
|
|
- description: Underflow interrupt, channel 1
|
|
- description: Underflow interrupt, channel 2
|
|
- description: Input capture interrupt, channel 2
|
|
|
|
interrupt-names:
|
|
minItems: 2
|
|
items:
|
|
- const: tuni0
|
|
- const: tuni1
|
|
- const: tuni2
|
|
- const: ticpi2
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
const: fck
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
maxItems: 1
|
|
|
|
'#renesas,channels':
|
|
description:
|
|
Number of channels implemented by the timer.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [ 2, 3 ]
|
|
default: 3
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- interrupt-names
|
|
- clocks
|
|
- clock-names
|
|
- power-domains
|
|
|
|
if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- renesas,tmu-r8a73a4
|
|
- renesas,tmu-r8a7740
|
|
- renesas,tmu-r8a7778
|
|
- renesas,tmu-r8a7779
|
|
then:
|
|
required:
|
|
- resets
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/r8a7779-clock.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/power/r8a7779-sysc.h>
|
|
tmu0: timer@ffd80000 {
|
|
compatible = "renesas,tmu-r8a7779", "renesas,tmu";
|
|
reg = <0xffd80000 0x30>;
|
|
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
|
|
clocks = <&mstp0_clks R8A7779_CLK_TMU0>;
|
|
clock-names = "fck";
|
|
power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
|
|
#renesas,channels = <3>;
|
|
};
|