mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-06 05:06:29 +00:00
e0b3187f6e
Binding files should be dual licensed. This file was initially written as a .txt file with no specific license, so was implicitely GPLv2. Significant part of this file and its conversion into yaml were written by Bootlin employees which agree to comply with the rules regarding the dual licensing so let's fix the SPDX tag to reflect the correct license by changing it from GPL to GPL + BSD-2-Clause. Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Maxime Ripard <mripard@kernel.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/linux-mtd/20230712151042.433593-1-miquel.raynal@bootlin.com
72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/mtd/nand-controller.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: NAND Controller Common Properties
|
|
|
|
maintainers:
|
|
- Miquel Raynal <miquel.raynal@bootlin.com>
|
|
- Richard Weinberger <richard@nod.at>
|
|
|
|
description: |
|
|
The NAND controller should be represented with its own DT node, and
|
|
all NAND chips attached to this controller should be defined as
|
|
children nodes of the NAND controller. This representation should be
|
|
enforced even for simple controllers supporting only one chip.
|
|
|
|
properties:
|
|
$nodename:
|
|
pattern: "^nand-controller(@.*)?"
|
|
|
|
"#address-cells":
|
|
const: 1
|
|
|
|
"#size-cells":
|
|
const: 0
|
|
|
|
ranges: true
|
|
|
|
cs-gpios:
|
|
description:
|
|
Array of chip-select available to the controller. The first
|
|
entries are a 1:1 mapping of the available chip-select on the
|
|
NAND controller (even if they are not used). As many additional
|
|
chip-select as needed may follow and should be phandles of GPIO
|
|
lines. 'reg' entries of the NAND chip subnodes become indexes of
|
|
this array when this property is present.
|
|
minItems: 1
|
|
maxItems: 8
|
|
|
|
patternProperties:
|
|
"^nand@[a-f0-9]$":
|
|
type: object
|
|
$ref: raw-nand-chip.yaml#
|
|
|
|
required:
|
|
- "#address-cells"
|
|
- "#size-cells"
|
|
|
|
# This is a generic file other binding inherit from and extend
|
|
additionalProperties: true
|
|
|
|
examples:
|
|
- |
|
|
nand-controller {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
cs-gpios = <0>, <&gpioA 1>; /* A single native CS is available */
|
|
|
|
/* controller specific properties */
|
|
|
|
nand@0 {
|
|
reg = <0>; /* Native CS */
|
|
/* NAND chip specific properties */
|
|
};
|
|
|
|
nand@1 {
|
|
reg = <1>; /* GPIO CS */
|
|
};
|
|
};
|