162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/clock/cirrus,lochnagar.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Cirrus Logic Lochnagar Audio Development Board
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - patches@opensource.cirrus.com
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Lochnagar is an evaluation and development board for Cirrus Logic
1462306a36Sopenharmony_ci  Smart CODEC and Amp devices. It allows the connection of most Cirrus
1562306a36Sopenharmony_ci  Logic devices on mini-cards, as well as allowing connection of various
1662306a36Sopenharmony_ci  application processor systems to provide a full evaluation platform.
1762306a36Sopenharmony_ci  Audio system topology, clocking and power can all be controlled through
1862306a36Sopenharmony_ci  the Lochnagar, allowing the device under test to be used in a variety of
1962306a36Sopenharmony_ci  possible use cases.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci  This binding document describes the binding for the clock portion of the
2262306a36Sopenharmony_ci  driver.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  Also see these documents for generic binding information:
2562306a36Sopenharmony_ci    [1] Clock : ../clock/clock-bindings.txt
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  And these for relevant defines:
2862306a36Sopenharmony_ci    [2] include/dt-bindings/clock/lochnagar.h
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  This binding must be part of the Lochnagar MFD binding:
3162306a36Sopenharmony_ci    [3] ../mfd/cirrus,lochnagar.yaml
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciproperties:
3462306a36Sopenharmony_ci  compatible:
3562306a36Sopenharmony_ci    enum:
3662306a36Sopenharmony_ci      - cirrus,lochnagar1-clk
3762306a36Sopenharmony_ci      - cirrus,lochnagar2-clk
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  '#clock-cells':
4062306a36Sopenharmony_ci    description:
4162306a36Sopenharmony_ci      The first cell indicates the clock number, see [2] for available
4262306a36Sopenharmony_ci      clocks and [1].
4362306a36Sopenharmony_ci    const: 1
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci  clock-names:
4662306a36Sopenharmony_ci    items:
4762306a36Sopenharmony_ci      enum:
4862306a36Sopenharmony_ci        - ln-cdc-clkout # Output clock from CODEC card.
4962306a36Sopenharmony_ci        - ln-dsp-clkout # Output clock from DSP card.
5062306a36Sopenharmony_ci        - ln-gf-mclk1 # Optional input clock from host system.
5162306a36Sopenharmony_ci        - ln-gf-mclk2 # Optional input clock from host system.
5262306a36Sopenharmony_ci        - ln-gf-mclk3 # Optional input clock from host system.
5362306a36Sopenharmony_ci        - ln-gf-mclk4 # Optional input clock from host system.
5462306a36Sopenharmony_ci        - ln-psia1-mclk # Optional input clock from external connector.
5562306a36Sopenharmony_ci        - ln-psia2-mclk # Optional input clock from external connector.
5662306a36Sopenharmony_ci        - ln-spdif-mclk # Optional input clock from SPDIF.
5762306a36Sopenharmony_ci        - ln-spdif-clkout # Optional input clock from SPDIF.
5862306a36Sopenharmony_ci        - ln-adat-mclk # Optional input clock from ADAT.
5962306a36Sopenharmony_ci        - ln-pmic-32k # On board fixed clock.
6062306a36Sopenharmony_ci        - ln-clk-12m # On board fixed clock.
6162306a36Sopenharmony_ci        - ln-clk-11m # On board fixed clock.
6262306a36Sopenharmony_ci        - ln-clk-24m # On board fixed clock.
6362306a36Sopenharmony_ci        - ln-clk-22m # On board fixed clock.
6462306a36Sopenharmony_ci        - ln-clk-8m # On board fixed clock.
6562306a36Sopenharmony_ci        - ln-usb-clk-24m # On board fixed clock.
6662306a36Sopenharmony_ci        - ln-usb-clk-12m # On board fixed clock.
6762306a36Sopenharmony_ci    minItems: 1
6862306a36Sopenharmony_ci    maxItems: 19
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci  clocks: true
7162306a36Sopenharmony_ci  assigned-clocks: true
7262306a36Sopenharmony_ci  assigned-clock-parents: true
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ciadditionalProperties: false
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_cirequired:
7762306a36Sopenharmony_ci  - compatible
7862306a36Sopenharmony_ci  - '#clock-cells'
79