pmdomain: Merge branch dt into next

Merge the immutable branch dt into next, to allow the updated DT bindings
to be tested together with the pmdomain changes that are targeted for the
next release.

Signed-off-by: Ulf Hansson <ulfh@kernel.org>
This commit is contained in:
Ulf Hansson 2026-08-10 16:05:53 +02:00
commit 98dc55dc05
2 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,61 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/power/renesas,r8a78000-mdlc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Renesas R-Car X5H Module Controller
maintainers:
- Geert Uytterhoeven <geert+renesas@glider.be>
description:
Each instance of the R-Car X5H Module Controller (MODULE CONTROL) provides
Power Gating for up to 64 Power Domains, and Module Standby and Reset for up
to 256 modules in the Power Domain of each Module hierarchy.
properties:
compatible:
const: renesas,r8a78000-mdlc
reg:
maxItems: 1
'#power-domain-cells':
description: |
- The first power domain specifier cell is the power domain part, and
must be either the Module Power Domain Gating (MPDG) register index
(0x00-0x3f) from the datasheet, for power domains which are backed by
MPDG bits and which can be controlled in that manner, or a Power
Domain number, as defined in
<dt-bindings/power/renesas,r8a78000-mdlc.h>, for power domains which
are always on, and for which there are no MPDG bits to control them.
- The second power domain specifier cell is the module standby part, and
must be the module number (0x00-0xff), composed of the Module System
Reset (MSRES) register index in the high nibble, and the Module Reset
Destination bitfield index in the low nibble.
const: 2
'#reset-cells':
description:
The single reset specifier cell must be the module number (0x00-0xff),
and thus identical to the second power domain specifier cell.
const: 1
required:
- compatible
- reg
- '#power-domain-cells'
- '#reset-cells'
additionalProperties: false
examples:
- |
system-controller@c3060000 {
compatible = "renesas,r8a78000-mdlc";
reg = <0xc3060000 0x1000>;
#power-domain-cells = <2>;
#reset-cells = <1>;
};

View File

@ -0,0 +1,15 @@
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
/*
* Copyright (C) 2026 Glider bv
*/
#ifndef __DT_BINDINGS_POWER_RENESAS_R8A78000_MDLC_H__
#define __DT_BINDINGS_POWER_RENESAS_R8A78000_MDLC_H__
/* R-Car X5H Module Controller Always-On Power Domains */
#define R8A78000_MDLC_PD_AON 0x40
#define R8A78000_MDLC_PD_SCP 0x41
#define R8A78000_MDLC_PD_APL 0x42
#define R8A78000_MDLC_PD_ACL 0x43
#endif /* __DT_BINDINGS_POWER_RENESAS_R8A78000_MDLC_H__ */