81 lines
2.7 KiB
YAML
81 lines
2.7 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-pins-cfg.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Samsung S3C/S5P/Exynos SoC pin controller - pins configuration
|
|
|
|
maintainers:
|
|
- Krzysztof Kozlowski <krzk@kernel.org>
|
|
- Sylwester Nawrocki <s.nawrocki@samsung.com>
|
|
- Tomasz Figa <tomasz.figa@gmail.com>
|
|
|
|
description: |
|
|
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
|
|
controller.
|
|
|
|
Pins configuration for Samsung S3C/S5P/Exynos SoC pin controller.
|
|
|
|
The values used for config properties should be derived from the hardware
|
|
manual and these values are programmed as-is into the pin pull up/down and
|
|
driver strength register of the pin-controller.
|
|
|
|
See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for
|
|
additional information and example.
|
|
|
|
properties:
|
|
samsung,pins:
|
|
description: |
|
|
List of pins to configure. For initial and sleep states, the maximum
|
|
number is one pin. In other cases there is no upper limit.
|
|
|
|
The pins should use lowercase names matching hardware manual, e.g. for
|
|
GPA0 bank: gpa0-0, gpa0-1, gpa0-2.
|
|
$ref: /schemas/types.yaml#/definitions/string-array
|
|
|
|
samsung,pin-function:
|
|
description: |
|
|
The pin function selection that should be applied on the pins listed in the
|
|
child node is specified using the "samsung,pin-function" property. The value
|
|
of this property that should be applied to each of the pins listed in the
|
|
"samsung,pins" property should be picked from the hardware manual of the SoC
|
|
for the specified pin group. This property is optional in the child node if
|
|
no specific function selection is desired for the pins listed in the child
|
|
node. The value of this property is used as-is to program the pin-controller
|
|
function selector register of the pin-bank.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 15
|
|
|
|
samsung,pin-drv:
|
|
description: Drive strength configuration.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
minimum: 0
|
|
maximum: 15
|
|
|
|
samsung,pin-pud:
|
|
description: Pull up/down configuration.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1, 2, 3]
|
|
|
|
samsung,pin-val:
|
|
description: Initial value of pin output buffer.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1]
|
|
|
|
samsung,pin-con-pdn:
|
|
description: Function in power down mode.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1, 2, 3]
|
|
|
|
samsung,pin-pud-pdn:
|
|
description: Pull up/down configuration in power down mode.
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
enum: [0, 1, 2, 3]
|
|
|
|
required:
|
|
- samsung,pins
|
|
|
|
additionalProperties: false
|