1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/sound/google,cros-ec-codec.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Audio codec controlled by ChromeOS EC
10 - Cheng-Yi Chiang <cychiang@chromium.org>
13 Google's ChromeOS EC codec is a digital mic codec provided by the
14 Embedded Controller (EC) and is controlled via a host-command interface.
15 An EC codec node should only be found as a sub-node of the EC node (see
16 Documentation/devicetree/bindings/mfd/google,cros-ec.yaml).
20 const: google,cros-ec-codec
28 Physical base address and length of shared memory region from EC.
29 It contains 3 unsigned 32-bit integer. The first 2 integers
30 combine to become an unsigned 64-bit physical address.
31 The last one integer is the length of the shared memory.
34 $ref: '/schemas/types.yaml#/definitions/phandle'
36 Shared memory region to EC. A "shared-dma-pool".
37 See ../reserved-memory/reserved-memory.txt for details.
43 additionalProperties: false
47 reserved_mem: reserved-mem@52800000 {
48 compatible = "shared-dma-pool";
49 reg = <0x52800000 0x100000>;
56 compatible = "google,cros-ec-spi";
60 cros_ec_codec: ec-codec@10500000 {
61 compatible = "google,cros-ec-codec";
62 #sound-dai-cells = <1>;
63 reg = <0x0 0x10500000 0x80000>;
64 memory-region = <&reserved_mem>;