| # SPDX-License-Identifier: Apache-2.0 |
| # |
| # Copyright The Zephyr Project Contributors |
| |
| # A pykwalify schema for basic validation of the structure of a shield metadata YAML file. |
| # |
| # The shield.yml file can contain either a single shield definition or a list of shields. |
| |
| schema;shield-schema: |
| type: map |
| mapping: |
| name: |
| required: true |
| type: str |
| desc: Name of the shield (used in Kconfig and build system) |
| full_name: |
| required: true |
| type: str |
| desc: Full name of the shield (typically the commercial name) |
| vendor: |
| required: true |
| type: str |
| desc: Manufacturer/vendor of the shield |
| supported_features: |
| required: false |
| sequence: |
| - type: str |
| desc: A hardware feature the shield supports (see dts/bindings/binding-types.txt) |
| |
| type: map |
| range: |
| min: 1 |
| max: 1 |
| mapping: |
| shield: |
| include: shield-schema |
| shields: |
| type: seq |
| sequence: |
| - include: shield-schema |