mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 17:41:22 +00:00
7b71da5912
Just as unevaluatedProperties or additionalProperties are required at the top level of schemas, they should (and will) also be required for child node schemas. That ensures only documented properties are present for any node. Add unevaluatedProperties or additionalProperties as appropriate. Signed-off-by: Rob Herring <robh@kernel.org> Acked-by: Herve Codina <herve.codina@bootlin.com> Link: https://lore.kernel.org/r/20230925220947.2031536-1-robh@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org>
109 lines
2.5 KiB
YAML
109 lines
2.5 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/sound/ti,pcm3168a.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Texas Instruments PCM3168A Audio Codec
|
|
|
|
maintainers:
|
|
- Damien Horsley <Damien.Horsley@imgtec.com>
|
|
- Geert Uytterhoeven <geert+renesas@glider.be>
|
|
- Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
|
|
|
|
description:
|
|
The Texas Instruments PCM3168A is a 24-bit Multi-channel Audio CODEC with
|
|
96/192kHz sampling rate, supporting both SPI and I2C bus access.
|
|
|
|
properties:
|
|
compatible:
|
|
const: ti,pcm3168a
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
items:
|
|
- description: System clock input
|
|
|
|
clock-names:
|
|
items:
|
|
- const: scki
|
|
|
|
reset-gpios:
|
|
items:
|
|
- description: |
|
|
GPIO line connected to the active-low RST pin of the codec.
|
|
RST = low: device power-down
|
|
RST = high: device is enabled
|
|
|
|
"#sound-dai-cells":
|
|
enum: [0, 1]
|
|
|
|
VDD1-supply:
|
|
description: Digital power supply regulator 1 (+3.3V)
|
|
|
|
VDD2-supply:
|
|
description: Digital power supply regulator 2 (+3.3V)
|
|
|
|
VCCAD1-supply:
|
|
description: ADC power supply regulator 1 (+5V)
|
|
|
|
VCCAD2-supply:
|
|
description: ADC power supply regulator 2 (+5V)
|
|
|
|
VCCDA1-supply:
|
|
description: DAC power supply regulator 1 (+5V)
|
|
|
|
VCCDA2-supply:
|
|
description: DAC power supply regulator 2 (+5V)
|
|
|
|
ports:
|
|
$ref: audio-graph-port.yaml#/definitions/port-base
|
|
unevaluatedProperties: false
|
|
properties:
|
|
port@0:
|
|
$ref: audio-graph-port.yaml#
|
|
description: Audio input port.
|
|
|
|
port@1:
|
|
$ref: audio-graph-port.yaml#
|
|
description: Audio output port.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- clocks
|
|
- clock-names
|
|
- VDD1-supply
|
|
- VDD2-supply
|
|
- VCCAD1-supply
|
|
- VCCAD2-supply
|
|
- VCCDA1-supply
|
|
- VCCDA2-supply
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
pcm3168a: audio-codec@44 {
|
|
compatible = "ti,pcm3168a";
|
|
reg = <0x44>;
|
|
reset-gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
|
|
clocks = <&clk_core 42>;
|
|
clock-names = "scki";
|
|
VDD1-supply = <&supply3v3>;
|
|
VDD2-supply = <&supply3v3>;
|
|
VCCAD1-supply = <&supply5v0>;
|
|
VCCAD2-supply = <&supply5v0>;
|
|
VCCDA1-supply = <&supply5v0>;
|
|
VCCDA2-supply = <&supply5v0>;
|
|
};
|
|
};
|