brintos

brintos / linux-shallow public Read only

0
0
Text · 5.0 KiB · 5b2874a Raw
146 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2# Copyright (C) 2020 Texas Instruments Incorporated3# Author: Peter Ujfalusi <peter.ujfalusi@ti.com>4%YAML 1.25---6$id: http://devicetree.org/schemas/sound/ti,j721e-cpb-ivi-audio.yaml#7$schema: http://devicetree.org/meta-schemas/core.yaml#8 9title: Texas Instruments J721e Common Processor Board Audio Support10 11maintainers:12  - Peter Ujfalusi <peter.ujfalusi@gmail.com>13 14description: |15  The Infotainment board plugs into the Common Processor Board, the support of the16  extension board is extending the CPB audio support, described in:17  sound/ti,j721e-cpb-audio.txt18 19  The audio support on the Infotainment Expansion Board consists of McASP020  connected to two pcm3168a codecs with dedicated set of serializers to each.21  The SCKI for pcm3168a is sourced from j721e AUDIO_REFCLK0 pin.22 23  In order to support 48KHz and 44.1KHz family of sampling rates the parent clock24  for AUDIO_REFCLK0 needs to be changed between PLL4 (for 48KHz) and PLL15 (for25  44.1KHz). The same PLLs are used for McASP0's AUXCLK clock via different26  HSDIVIDER.27 28  Note: the same PLL4 and PLL15 is used by the audio support on the CPB!29 30  Clocking setup for 48KHz family:31  PLL4 ---> PLL4_HSDIV0 ---> MCASP10_AUXCLK ---> McASP10.auxclk32        |                |-> MCASP0_AUXCLK  ---> McASP0.auxclk33        |34        |-> PLL4_HSDIV2 ---> AUDIO_REFCLK2  ---> pcm3168a.SCKI35                         |-> AUDIO_REFCLK0  ---> pcm3168a_a/b.SCKI36 37  Clocking setup for 44.1KHz family:38  PLL15 ---> PLL15_HSDIV0 ---> MCASP10_AUXCLK ---> McASP10.auxclk39        |                  |-> MCASP0_AUXCLK  ---> McASP0.auxclk40        |41        |-> PLL15_HSDIV2 ---> AUDIO_REFCLK2   ---> pcm3168a.SCKI42                          |-> AUDIO_REFCLK0   ---> pcm3168a_a/b.SCKI43 44properties:45  compatible:46    items:47      - const: ti,j721e-cpb-ivi-audio48 49  model:50    $ref: /schemas/types.yaml#/definitions/string51    description: User specified audio sound card name52 53  ti,cpb-mcasp:54    description: phandle to McASP used on CPB55    $ref: /schemas/types.yaml#/definitions/phandle56 57  ti,cpb-codec:58    description: phandle to the pcm3168a codec used on the CPB59    $ref: /schemas/types.yaml#/definitions/phandle60 61  ti,ivi-mcasp:62    description: phandle to McASP used on IVI63    $ref: /schemas/types.yaml#/definitions/phandle64 65  ti,ivi-codec-a:66    description: phandle to the pcm3168a-A codec on the expansion board67    $ref: /schemas/types.yaml#/definitions/phandle68 69  ti,ivi-codec-b:70    description: phandle to the pcm3168a-B codec on the expansion board71    $ref: /schemas/types.yaml#/definitions/phandle72 73  clocks:74    items:75      - description: AUXCLK clock for McASP used by CPB audio76      - description: Parent for CPB_McASP auxclk (for 48KHz)77      - description: Parent for CPB_McASP auxclk (for 44.1KHz)78      - description: SCKI clock for the pcm3168a codec on CPB79      - description: Parent for CPB_SCKI clock (for 48KHz)80      - description: Parent for CPB_SCKI clock (for 44.1KHz)81      - description: AUXCLK clock for McASP used by IVI audio82      - description: Parent for IVI_McASP auxclk (for 48KHz)83      - description: Parent for IVI_McASP auxclk (for 44.1KHz)84      - description: SCKI clock for the pcm3168a codec on IVI85      - description: Parent for IVI_SCKI clock (for 48KHz)86      - description: Parent for IVI_SCKI clock (for 44.1KHz)87 88  clock-names:89    items:90      - const: cpb-mcasp-auxclk91      - const: cpb-mcasp-auxclk-4800092      - const: cpb-mcasp-auxclk-4410093      - const: cpb-codec-scki94      - const: cpb-codec-scki-4800095      - const: cpb-codec-scki-4410096      - const: ivi-mcasp-auxclk97      - const: ivi-mcasp-auxclk-4800098      - const: ivi-mcasp-auxclk-4410099      - const: ivi-codec-scki100      - const: ivi-codec-scki-48000101      - const: ivi-codec-scki-44100102 103required:104  - compatible105  - model106  - ti,cpb-mcasp107  - ti,cpb-codec108  - ti,ivi-mcasp109  - ti,ivi-codec-a110  - ti,ivi-codec-b111  - clocks112  - clock-names113 114additionalProperties: false115 116examples:117  - |+118    sound {119        compatible = "ti,j721e-cpb-ivi-audio";120        model = "j721e-cpb-ivi";121 122        ti,cpb-mcasp = <&mcasp10>;123        ti,cpb-codec = <&pcm3168a_1>;124 125        ti,ivi-mcasp = <&mcasp0>;126        ti,ivi-codec-a = <&pcm3168a_a>;127        ti,ivi-codec-b = <&pcm3168a_b>;128 129        clocks = <&k3_clks 184 1>,130                 <&k3_clks 184 2>, <&k3_clks 184 4>,131                 <&k3_clks 157 371>,132                 <&k3_clks 157 400>, <&k3_clks 157 401>,133                 <&k3_clks 174 1>,134                 <&k3_clks 174 2>, <&k3_clks 174 4>,135                 <&k3_clks 157 301>,136                 <&k3_clks 157 330>, <&k3_clks 157 331>;137        clock-names = "cpb-mcasp-auxclk",138                      "cpb-mcasp-auxclk-48000", "cpb-mcasp-auxclk-44100",139                      "cpb-codec-scki",140                      "cpb-codec-scki-48000", "cpb-codec-scki-44100",141                      "ivi-mcasp-auxclk",142                      "ivi-mcasp-auxclk-48000", "ivi-mcasp-auxclk-44100",143                      "ivi-codec-scki",144                      "ivi-codec-scki-48000", "ivi-codec-scki-44100";145    };146