mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 09:54:35 +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