lkml.org 
[lkml]   [2019]   [Mar]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 2/7] dt-bindings: ASoC: tlv320aic26: Add device tree binding
    Date
    Add support for the TI tlv320aic26 sound codec

    Signed-off-by: Cormier, Jonathan <jcormier@criticallink.com>
    ---
    .../devicetree/bindings/sound/tlv320aic26.txt | 65 +++++++++++++++++++
    1 file changed, 65 insertions(+)
    create mode 100644 Documentation/devicetree/bindings/sound/tlv320aic26.txt

    diff --git a/Documentation/devicetree/bindings/sound/tlv320aic26.txt b/Documentation/devicetree/bindings/sound/tlv320aic26.txt
    new file mode 100644
    index 000000000000..93aa0f76ec0d
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/sound/tlv320aic26.txt
    @@ -0,0 +1,65 @@
    +Texas Instruments - tlv320aic26 Codec module
    +
    +The tlv320aic26 serial control bus communicates through I2C protocols
    +
    +Required properties:
    +
    +- compatible - "string" - One of:
    + "ti,tlv320aic26" - TLV320AIC26
    +- reg - <int> - SPI chip select
    +
    +CODEC input pins:
    + * MICIN
    + * AUX
    +
    +CODEC output pins:
    + * HPL
    + * HPR
    +
    +The pins can be used in referring sound node's audio-routing property.
    +
    +Example:
    +
    +tlv320aic26: tlv320aic26@0 {
    + compatible = "ti,tlv320aic26";
    + reg = <0>;
    +};
    +
    +&spi0 {
    + pinctrl-names = "default", "sleep";
    + pinctrl-0 = <&spi0_pins>;
    + pinctrl-1 = <&spi0_sleep_pins>;
    +
    + status = "okay";
    + ti,pindir-d0-out-d1-in = <1>;
    +
    + tlv320aic26: tlv320aic26@1 {
    + compatible = "ti,tlv320aic26";
    + reg = <0x1>;
    + status = "okay";
    +
    + spi-max-frequency = <2000000>;
    + spi-cpha;
    + };
    +};
    +
    +sound {
    + compatible = "simple-audio-card";
    + simple-audio-card,name = "AM335x_SND";
    + simple-audio-card,format = "dsp_b";
    + /* SND_SOC_DAIFMT_CBM_CFM */
    + simple-audio-card,bitclock-master = <&tlv320aic26_codec>;
    + simple-audio-card,frame-master = <&tlv320aic26_codec>;
    + /* SND_SOC_DAIFMT_IB_NF */
    + simple-audio-card,bitclock-inversion;
    +
    + simple-audio-card,cpu {
    + sound-dai = <&mcasp1>;
    + system-clock-frequency = <24576000>;
    + };
    +
    + tlv320aic26_codec: simple-audio-card,codec {
    + sound-dai = <&tlv320aic26>;
    + system-clock-frequency = <24576000>;
    + };
    +};
    --
    2.21.0
    \
     
     \ /
      Last update: 2019-03-21 23:16    [W:3.077 / U:0.348 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site