mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-30 08:07:59 +00:00
dt-bindings: soc: samsung: Add Exynos PMU
Add bindings documentation for Exynos PMU hardware block. It was taken from Linux kernel [1], but minimized and modified to reflect features that will be actually supported in U-Boot soon. For example, the "samsung,uart-debug-1" property is not available in Linux kernel bindings and only present in U-Boot. [1] Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
5473a06dd6
commit
18c0556233
1 changed files with 85 additions and 0 deletions
85
doc/device-tree-bindings/soc/samsung/exynos-pmu.yaml
Normal file
85
doc/device-tree-bindings/soc/samsung/exynos-pmu.yaml
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/soc/samsung/exynos-pmu.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Samsung Exynos SoC series Power Management Unit (PMU)
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Sam Protsenko <semen.protsenko@linaro.org>
|
||||||
|
|
||||||
|
description: |+
|
||||||
|
PMU block controls the power and operation states of Exynos SoC. It contains
|
||||||
|
registers for changing the state of next features::
|
||||||
|
|
||||||
|
- Local power control. Exynos SoCs have various power domains, and it's
|
||||||
|
possible to turn them on and off independently, using corresponding
|
||||||
|
registers in PMU block
|
||||||
|
- System-level power control. That allows putting the system into power-down
|
||||||
|
modes (sleep) by turning off the power for most of the domains
|
||||||
|
- Miscellaneous PMU related features
|
||||||
|
|
||||||
|
# Custom select to avoid matching all nodes with 'syscon'
|
||||||
|
select:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- samsung,exynos850-pmu
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
oneOf:
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- samsung,exynos850-pmu
|
||||||
|
- const: syscon
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
samsung,uart-debug-1:
|
||||||
|
type: boolean
|
||||||
|
description:
|
||||||
|
Enable this property if AP UART lines (Application Processor UART) must be
|
||||||
|
connected to UART_DEBUG_1 path in PMU block. That's usually needed when
|
||||||
|
the serial console is provided by uart1_pins. If this property is not
|
||||||
|
specified, the default behavior will be used (AP UART lines connected to
|
||||||
|
UART_DEBUG_0 path, which usually means uart0_pins are used for the serial
|
||||||
|
console).
|
||||||
|
|
||||||
|
syscon-poweroff:
|
||||||
|
$ref: /schemas/power/reset/syscon-poweroff.yaml#
|
||||||
|
type: object
|
||||||
|
description:
|
||||||
|
Node for power off method
|
||||||
|
|
||||||
|
syscon-reboot:
|
||||||
|
$ref: /schemas/power/reset/syscon-reboot.yaml#
|
||||||
|
type: object
|
||||||
|
description:
|
||||||
|
Node for reboot method
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
pmu_system_controller: system-controller@11860000 {
|
||||||
|
compatible = "samsung,exynos850-pmu", "syscon";
|
||||||
|
reg = <0x11860000 0x10000>;
|
||||||
|
|
||||||
|
reboot: syscon-reboot {
|
||||||
|
compatible = "syscon-reboot";
|
||||||
|
regmap = <&pmu_system_controller>;
|
||||||
|
offset = <0x3a00>; /* SYSTEM_CONFIGURATION */
|
||||||
|
mask = <0x2>; /* SWRESET_SYSTEM */
|
||||||
|
value = <0x2>; /* reset value */
|
||||||
|
};
|
||||||
|
};
|
Loading…
Add table
Reference in a new issue