xref: /linux/Documentation/devicetree/bindings/sound/rockchip,rk3328-codec.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
13f6597adSKatsuhiro Suzuki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
23f6597adSKatsuhiro Suzuki%YAML 1.2
33f6597adSKatsuhiro Suzuki---
43f6597adSKatsuhiro Suzuki$id: http://devicetree.org/schemas/sound/rockchip,rk3328-codec.yaml#
53f6597adSKatsuhiro Suzuki$schema: http://devicetree.org/meta-schemas/core.yaml#
63f6597adSKatsuhiro Suzuki
73f6597adSKatsuhiro Suzukititle: Rockchip rk3328 internal codec
83f6597adSKatsuhiro Suzuki
93f6597adSKatsuhiro Suzukimaintainers:
103f6597adSKatsuhiro Suzuki  - Heiko Stuebner <heiko@sntech.de>
11*58ae9a2aSKrzysztof KozlowskiallOf:
12*58ae9a2aSKrzysztof Kozlowski  - $ref: dai-common.yaml#
13*58ae9a2aSKrzysztof Kozlowski
143f6597adSKatsuhiro Suzuki
153f6597adSKatsuhiro Suzukiproperties:
163f6597adSKatsuhiro Suzuki  compatible:
173f6597adSKatsuhiro Suzuki    const: rockchip,rk3328-codec
183f6597adSKatsuhiro Suzuki
193f6597adSKatsuhiro Suzuki  reg:
203f6597adSKatsuhiro Suzuki    maxItems: 1
213f6597adSKatsuhiro Suzuki
223f6597adSKatsuhiro Suzuki  clocks:
233f6597adSKatsuhiro Suzuki    items:
243f6597adSKatsuhiro Suzuki      - description: clock for audio codec
253f6597adSKatsuhiro Suzuki      - description: clock for I2S master clock
263f6597adSKatsuhiro Suzuki
273f6597adSKatsuhiro Suzuki  clock-names:
283f6597adSKatsuhiro Suzuki    items:
293f6597adSKatsuhiro Suzuki      - const: pclk
303f6597adSKatsuhiro Suzuki      - const: mclk
313f6597adSKatsuhiro Suzuki
323f6597adSKatsuhiro Suzuki  rockchip,grf:
333f6597adSKatsuhiro Suzuki    $ref: /schemas/types.yaml#/definitions/phandle
343f6597adSKatsuhiro Suzuki    description:
353f6597adSKatsuhiro Suzuki      The phandle of the syscon node for the GRF register.
363f6597adSKatsuhiro Suzuki
373f6597adSKatsuhiro Suzuki  spk-depop-time-ms:
383f6597adSKatsuhiro Suzuki    default: 200
393f6597adSKatsuhiro Suzuki    description:
403f6597adSKatsuhiro Suzuki      Speaker depop time in msec.
413f6597adSKatsuhiro Suzuki
423f6597adSKatsuhiro Suzuki  mute-gpios:
433f6597adSKatsuhiro Suzuki    maxItems: 1
443f6597adSKatsuhiro Suzuki    description:
453f6597adSKatsuhiro Suzuki      GPIO specifier for external line driver control (typically the
463f6597adSKatsuhiro Suzuki      dedicated GPIO_MUTE pin)
473f6597adSKatsuhiro Suzuki
483f6597adSKatsuhiro Suzuki  "#sound-dai-cells":
493f6597adSKatsuhiro Suzuki    const: 0
503f6597adSKatsuhiro Suzuki
513f6597adSKatsuhiro Suzukirequired:
523f6597adSKatsuhiro Suzuki  - compatible
533f6597adSKatsuhiro Suzuki  - reg
543f6597adSKatsuhiro Suzuki  - clocks
553f6597adSKatsuhiro Suzuki  - clock-names
563f6597adSKatsuhiro Suzuki  - rockchip,grf
573f6597adSKatsuhiro Suzuki  - "#sound-dai-cells"
583f6597adSKatsuhiro Suzuki
59*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false
605be478f9SRob Herring
613f6597adSKatsuhiro Suzukiexamples:
623f6597adSKatsuhiro Suzuki  - |
633f6597adSKatsuhiro Suzuki    #include <dt-bindings/gpio/gpio.h>
643f6597adSKatsuhiro Suzuki    #include <dt-bindings/clock/rk3328-cru.h>
653f6597adSKatsuhiro Suzuki    codec: codec@ff410000 {
663f6597adSKatsuhiro Suzuki      compatible = "rockchip,rk3328-codec";
673f6597adSKatsuhiro Suzuki      reg = <0xff410000 0x1000>;
683f6597adSKatsuhiro Suzuki      clocks = <&cru PCLK_ACODECPHY>, <&cru SCLK_I2S1>;
693f6597adSKatsuhiro Suzuki      clock-names = "pclk", "mclk";
703f6597adSKatsuhiro Suzuki      rockchip,grf = <&grf>;
713f6597adSKatsuhiro Suzuki      mute-gpios = <&grf_gpio 0 GPIO_ACTIVE_LOW>;
723f6597adSKatsuhiro Suzuki      spk-depop-time-ms = <100>;
733f6597adSKatsuhiro Suzuki      #sound-dai-cells = <0>;
743f6597adSKatsuhiro Suzuki    };
75