1eadd54c7SDafna Hirschfeld# SPDX-License-Identifier: GPL-2.0-only 2eadd54c7SDafna Hirschfeld%YAML 1.2 3eadd54c7SDafna Hirschfeld--- 4eadd54c7SDafna Hirschfeld$id: http://devicetree.org/schemas/sound/google,cros-ec-codec.yaml# 5eadd54c7SDafna Hirschfeld$schema: http://devicetree.org/meta-schemas/core.yaml# 6eadd54c7SDafna Hirschfeld 7eadd54c7SDafna Hirschfeldtitle: Audio codec controlled by ChromeOS EC 8eadd54c7SDafna Hirschfeld 9eadd54c7SDafna Hirschfeldmaintainers: 10eadd54c7SDafna Hirschfeld - Cheng-Yi Chiang <cychiang@chromium.org> 11*69d1abc0STzung-Bi Shih - Tzung-Bi Shih <tzungbi@kernel.org> 12eadd54c7SDafna Hirschfeld 13eadd54c7SDafna Hirschfelddescription: | 14eadd54c7SDafna Hirschfeld Google's ChromeOS EC codec is a digital mic codec provided by the 155c024e68SRicardo Cañuelo Embedded Controller (EC) and is controlled via a host-command 165c024e68SRicardo Cañuelo interface. An EC codec node should only be found inside the "codecs" 175c024e68SRicardo Cañuelo subnode of a cros-ec node. 185c024e68SRicardo Cañuelo (see Documentation/devicetree/bindings/mfd/google,cros-ec.yaml). 19eadd54c7SDafna Hirschfeld 20eadd54c7SDafna Hirschfeldproperties: 21eadd54c7SDafna Hirschfeld compatible: 22eadd54c7SDafna Hirschfeld const: google,cros-ec-codec 23eadd54c7SDafna Hirschfeld 24eadd54c7SDafna Hirschfeld "#sound-dai-cells": 25eadd54c7SDafna Hirschfeld const: 1 26eadd54c7SDafna Hirschfeld 27eadd54c7SDafna Hirschfeld reg: 28eadd54c7SDafna Hirschfeld items: 29eadd54c7SDafna Hirschfeld - description: | 30eadd54c7SDafna Hirschfeld Physical base address and length of shared memory region from EC. 31eadd54c7SDafna Hirschfeld It contains 3 unsigned 32-bit integer. The first 2 integers 32eadd54c7SDafna Hirschfeld combine to become an unsigned 64-bit physical address. 33eadd54c7SDafna Hirschfeld The last one integer is the length of the shared memory. 34eadd54c7SDafna Hirschfeld 35eadd54c7SDafna Hirschfeld memory-region: 36c2156348SRob Herring maxItems: 1 37eadd54c7SDafna Hirschfeld description: | 38eadd54c7SDafna Hirschfeld Shared memory region to EC. A "shared-dma-pool". 39eadd54c7SDafna Hirschfeld See ../reserved-memory/reserved-memory.txt for details. 40eadd54c7SDafna Hirschfeld 41eadd54c7SDafna Hirschfeldrequired: 42eadd54c7SDafna Hirschfeld - compatible 43eadd54c7SDafna Hirschfeld - '#sound-dai-cells' 44eadd54c7SDafna Hirschfeld 45eadd54c7SDafna HirschfeldadditionalProperties: false 46eadd54c7SDafna Hirschfeld 47eadd54c7SDafna Hirschfeldexamples: 48eadd54c7SDafna Hirschfeld - | 49b239d0c2SRob Herring reserved_mem: reserved-mem@52800000 { 50eadd54c7SDafna Hirschfeld compatible = "shared-dma-pool"; 51b239d0c2SRob Herring reg = <0x52800000 0x100000>; 52eadd54c7SDafna Hirschfeld no-map; 53eadd54c7SDafna Hirschfeld }; 54b239d0c2SRob Herring spi { 55b239d0c2SRob Herring #address-cells = <1>; 56b239d0c2SRob Herring #size-cells = <0>; 57eadd54c7SDafna Hirschfeld cros-ec@0 { 58eadd54c7SDafna Hirschfeld compatible = "google,cros-ec-spi"; 595c024e68SRicardo Cañuelo reg = <0>; 605c024e68SRicardo Cañuelo 615c024e68SRicardo Cañuelo codecs { 62eadd54c7SDafna Hirschfeld #address-cells = <2>; 63eadd54c7SDafna Hirschfeld #size-cells = <1>; 645c024e68SRicardo Cañuelo 65b239d0c2SRob Herring cros_ec_codec: ec-codec@10500000 { 66eadd54c7SDafna Hirschfeld compatible = "google,cros-ec-codec"; 67eadd54c7SDafna Hirschfeld #sound-dai-cells = <1>; 68eadd54c7SDafna Hirschfeld reg = <0x0 0x10500000 0x80000>; 69eadd54c7SDafna Hirschfeld memory-region = <&reserved_mem>; 70eadd54c7SDafna Hirschfeld }; 715c024e68SRicardo Cañuelo 725c024e68SRicardo Cañuelo }; 73eadd54c7SDafna Hirschfeld }; 74b239d0c2SRob Herring }; 75