mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-01 23:46:45 +00:00

In order to validate devices in child nodes, the device schemas need to reference any child node properties. In order to do that, the properties for child nodes need to be included in mc-peripheral-props.yaml. "reg: { maxItems: 1 }" was also incorrect. It's up to the device schemas how many reg entries they have. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20250203-dt-lan9115-fix-v1-3-eb35389a7365@kernel.org Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/memory-controllers/mc-peripheral-props.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Peripheral-specific properties for a Memory Controller bus.
|
|
|
|
description:
|
|
Many Memory Controllers need to add properties to peripheral devices.
|
|
They could be common properties like reg or they could be controller
|
|
specific like delay in clock or data lines, etc. These properties need
|
|
to be defined in the peripheral node because they are per-peripheral
|
|
and there can be multiple peripherals attached to a controller. All
|
|
those properties are listed here. The controller specific properties
|
|
should go in their own separate schema that should be referenced
|
|
from here.
|
|
|
|
maintainers:
|
|
- Marek Vasut <marex@denx.de>
|
|
|
|
properties:
|
|
reg:
|
|
description: Bank number, base address and size of the device.
|
|
|
|
bank-width:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
description: Bank width of the device, in bytes.
|
|
enum: [1, 2, 4]
|
|
|
|
required:
|
|
- reg
|
|
|
|
# The controller specific properties go here.
|
|
allOf:
|
|
- $ref: st,stm32-fmc2-ebi-props.yaml#
|
|
- $ref: ingenic,nemc-peripherals.yaml#
|
|
- $ref: intel,ixp4xx-expansion-peripheral-props.yaml#
|
|
- $ref: qcom,ebi2-peripheral-props.yaml#
|
|
- $ref: samsung,exynos4210-srom-peripheral-props.yaml#
|
|
- $ref: ti,gpmc-child.yaml#
|
|
- $ref: fsl/fsl,imx-weim-peripherals.yaml
|
|
|
|
additionalProperties: true
|