~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/cirrus,cs4271.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/sound/cirrus,cs4271.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Cirrus Logic CS4271 audio CODEC
  8 
  9 maintainers:
 10   - Alexander Sverdlin <alexander.sverdlin@gmail.com>
 11   - Nikita Shubin <nikita.shubin@maquefel.me>
 12 
 13 description:
 14   The CS4271 is a stereo audio codec. This device supports both the I2C
 15   and the SPI bus.
 16 
 17 allOf:
 18   - $ref: dai-common.yaml#
 19   - $ref: /schemas/spi/spi-peripheral-props.yaml#
 20 
 21 properties:
 22   compatible:
 23     const: cirrus,cs4271
 24 
 25   reg:
 26     maxItems: 1
 27 
 28   spi-cpha: true
 29 
 30   spi-cpol: true
 31 
 32   '#sound-dai-cells':
 33     const: 0
 34 
 35   reset-gpios:
 36     description:
 37       This pin will be deasserted before communication to the codec starts.
 38     maxItems: 1
 39 
 40   va-supply:
 41     description: Analog power supply.
 42 
 43   vd-supply:
 44     description: Digital power supply.
 45 
 46   vl-supply:
 47     description: Serial Control Port power supply.
 48 
 49   port:
 50     $ref: audio-graph-port.yaml#
 51     unevaluatedProperties: false
 52 
 53   cirrus,amuteb-eq-bmutec:
 54     description:
 55       When given, the Codec's AMUTEB=BMUTEC flag is enabled.
 56     type: boolean
 57 
 58   cirrus,enable-soft-reset:
 59     description: |
 60       The CS4271 requires its LRCLK and MCLK to be stable before its RESET
 61       line is de-asserted. That also means that clocks cannot be changed
 62       without putting the chip back into hardware reset, which also requires
 63       a complete re-initialization of all registers.
 64 
 65       One (undocumented) workaround is to assert and de-assert the PDN bit
 66       in the MODE2 register. This workaround can be enabled with this DT
 67       property.
 68 
 69       Note that this is not needed in case the clocks are stable
 70       throughout the entire runtime of the codec.
 71     type: boolean
 72 
 73 required:
 74   - compatible
 75   - reg
 76 
 77 unevaluatedProperties: false
 78 
 79 examples:
 80   - |
 81     #include <dt-bindings/gpio/gpio.h>
 82     spi {
 83         #address-cells = <1>;
 84         #size-cells = <0>;
 85         codec@0 {
 86             compatible = "cirrus,cs4271";
 87             reg = <0>;
 88             #sound-dai-cells = <0>;
 89             spi-max-frequency = <6000000>;
 90             spi-cpol;
 91             spi-cpha;
 92             reset-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 93             port {
 94                 endpoint {
 95                     remote-endpoint = <&i2s_ep>;
 96                 };
 97             };
 98         };
 99     };
100 
101 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php