Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1461885pxf; Fri, 9 Apr 2021 09:00:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyMEd7iMgTeML7eA6j9QJjIVF0FahCWwLUBrlXXNAeorr1okT2jF9KKDxgw7p+bJDL8gZZq X-Received: by 2002:a05:6402:27d3:: with SMTP id c19mr18493978ede.129.1617984014314; Fri, 09 Apr 2021 09:00:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617984014; cv=none; d=google.com; s=arc-20160816; b=PxyS5KY2M3FWoqAmeC0119FxVm9sjgBDZvKQiIcB2WUwhUmoPdykYbDavcEqcmizNS n+jT7hMLaRrggPhQ0rH4Sf//lq6nNKtwVCBGz68ze8E38CfaZYtaXkERJdpMsoLOpbx7 qnpFLMWKAAAhNhtItUgt6qSknl6PQFPNnWwZ6S1figIIsKb7VThn99TrFKsE9Clkp/iW YLKC+RQkRIPn5kAcB4JlWVuWMr5XuEJ/bdVZGnBubDVyoSqbk/k9uJ+y+QAA9+BBRCVE YkDLbVPnk66JbQu7xWRnaXoRHPNwYYXcnzzpdqljDncpI+TL0kyr5m7Ju/1BoUapVxUy bGWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=jgoc7YBBGngzqtr9YUw4x+DXgK0qHQoZ5/OqbIMHaXE=; b=d/sB/j2QqY+l0WQdW9avPTkekOLFUBB+o1JfD1JmcSll2LY++tvoHzhpb1Qz5JIhQ4 fXL1mPDsgHqPJ4bIbH9ZMjIauGHzOz1nUj2gXz0/NZSdnt0uAvZKwQQxpfRKBJqjpBsm 8dwxUbcfE5k+kYAz6EkDKATJEo/zNUaKFZL2gODYGgTG7UFXm9qLAlC19C4YNO3PA1Tv ZIc3M/Rv4gmIWXKkXI9gRLuP5d0Nvzga0Xg6B9+tYkAaKkI173YrGzrtqluhj6tV2Wal bHrBPd/XSVmw7SHTEm7W/1zzRjOsVfNCyST0cMvBxSF5Hj2Vg+UBkeRookOe7CmiIJLX A80w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Fab8lZuN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si2336472edv.513.2021.04.09.08.59.50; Fri, 09 Apr 2021 09:00:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Fab8lZuN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233883AbhDIP7C (ORCPT + 99 others); Fri, 9 Apr 2021 11:59:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:48256 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229665AbhDIP7C (ORCPT ); Fri, 9 Apr 2021 11:59:02 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A1B3B61177; Fri, 9 Apr 2021 15:58:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1617983929; bh=boUQFp8BrP5adormbeyGrdToQnS2iV9bBtrffhE9cWg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Fab8lZuNy5F4YIYlursMfD3dxY6ylVb5oG+qgxXvPtN9RDB0aQV5yMn/tgUw4sd7v uNHGJc2iMMKpfaO2VbdCOl6w9uFTGbYuU5IHBAol6CZIq1sBOqfFot+bMla9XvULIR CgbWWB8q2EnY84fsXUEmoX2aPb38/a+uyP8PWpzoNGgusVBEhwZAyeYzYA7k24ULti nR2ugmQ8Xk6fb5jWDnKkBy8Z9kx3pz4is/Yc4ncAWhNVO/IWuplXfRXxPZSRjGaSAV 7tq2kJyw5yyuDCXyjUBcKtVhybDnjOHX595lwyXSsGW8VBnUv68LXhzScdN1QhXEXH j8sxQYtSAlwAg== Received: by mail-ed1-f47.google.com with SMTP id s15so7137567edd.4; Fri, 09 Apr 2021 08:58:48 -0700 (PDT) X-Gm-Message-State: AOAM532J1810j0e+kLp2lUPlRQQ2OAPDXWhqhdcwSQdBCNVQS6TBp+ts l9nM/QDVntrzyuGqtiCNunBDWYYMnGlyq+a7fg== X-Received: by 2002:a05:6402:5252:: with SMTP id t18mr18615073edd.258.1617983927008; Fri, 09 Apr 2021 08:58:47 -0700 (PDT) MIME-Version: 1.0 References: <1615383186-18500-1-git-send-email-argus.lin@mediatek.com> <1615383186-18500-2-git-send-email-argus.lin@mediatek.com> In-Reply-To: From: Rob Herring Date: Fri, 9 Apr 2021 10:58:35 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH V2 1/2] dt-bindings: mediatek: mt6359: add ASoC mt6359 ASoC accdet jack document To: Argus Lin Cc: Liam Girdwood , Mark Brown , Matthias Brugger , Jaroslav Kysela , Takashi Iwai , Pierre-Louis Bossart , Geert Uytterhoeven , Srinivas Kandagatla , Charles Keepax , Arnd Bergmann , Jack Yu , Shuming Fan , Lars-Peter Clausen , Alexandre Belloni , Jiaxin Yu , Tzung-Bi Shih , "Shane.Chien" , Chipeng Chang , Linux-ALSA , wsd_upstream , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , linux-arm-kernel , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 31, 2021 at 9:16 AM Rob Herring wrote: > > On Wed, Mar 10, 2021 at 7:33 AM Argus Lin wrote: > > > > This patch adds MediaTek MT6359 ASoC accdet jack document. > > Seems this never made it to the DT list so no checks ran. It's got all > sorts of errors: Still broken in linux-next. Please revert if can't be bothered to fix it. > > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,four-key-thr: 'oneOf' conditional failed, one must > be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,four-key-thr: 'oneOf' conditional failed, one must > be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,four-key-thr: 'oneOf' conditional failed, one must > be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,accdet-name: 'oneOf' conditional failed, one must > be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,accdet-name: 'oneOf' conditional failed, one must > be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,accdet-name: 'oneOf' conditional failed, one must > be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ext-res: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ext-res: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ext-res: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,tri-key-cdd-thr: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,tri-key-cdd-thr: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,tri-key-cdd-thr: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,pwm-deb-setting: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,pwm-deb-setting: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,pwm-deb-setting: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-num: 'oneOf' conditional failed, one must be > fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-num: 'oneOf' conditional failed, one must be > fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-num: 'oneOf' conditional failed, one must be > fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-vol: 'oneOf' conditional failed, one must be > fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-vol: 'oneOf' conditional failed, one must be > fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-vol: 'oneOf' conditional failed, one must be > fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-trig-mode: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-trig-mode: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-trig-mode: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,three-key-thr: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,three-key-thr: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,three-key-thr: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,key-mode: 'oneOf' conditional failed, one must be > fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,key-mode: 'oneOf' conditional failed, one must be > fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,key-mode: 'oneOf' conditional failed, one must be > fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-comp-vth: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-comp-vth: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-comp-vth: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ap: 'oneOf' conditional failed, one must > be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ap: 'oneOf' conditional failed, one must > be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-use-ap: 'oneOf' conditional failed, one must > be fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-mode: 'oneOf' conditional failed, one must be > fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-mode: 'oneOf' conditional failed, one must be > fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,mic-mode: 'oneOf' conditional failed, one must be > fixed: > '$ref' is a required property > 'allOf' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-detect-mode: 'oneOf' conditional failed, one > must be fixed: > 'type' is a required property > Additional properties are not allowed ('maxItems' was unexpected) > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-detect-mode: 'oneOf' conditional failed, one > must be fixed: > 'enum' is a required property > 'const' is a required property > /builds/robherring/linux-dt-bindings/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml: > properties:mediatek,eint-detect-mode: 'oneOf' conditional failed, one > must be fixed: > '$ref' is a required property > 'allOf' is a required property > > > > Signed-off-by: Argus Lin > > --- > > .../bindings/sound/mt6359-accdet.yaml | 164 ++++++++++++++++++ > > 1 file changed, 164 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/sound/mt6359-accdet.yaml > > > > diff --git a/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml b/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml > > new file mode 100644 > > index 000000000000..7fb3e8dfb4c5 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/sound/mt6359-accdet.yaml > > @@ -0,0 +1,164 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/sound/mt6359-accdet.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Mediatek Technologies Inc. MT6359 ASoC accdet jack driver bindings > > + > > +maintainers: > > + - Chipeng Chang > > + > > +description: | > > + This binding describes the Mediatek Technologies MT6359 ASoC > > + accdet jack driver. > > + > > +properties: > > + mediatek,accdet-name: > > + maxItems: 1 > > + description: named as "mt6359-accdet" jack. > > Sounds like a constraint. Why do you need this in DT if only 1 value? > And why expose an SoC specific name to userspace (I guess)? > > > + > > + mediatek,mic-vol: > > + maxItems: 1 > > This is an array because 'maxItems' is for arrays? It needs a type > reference. Same problem throughout. > > > + description: | > > + accdet micbias1 voltage. > > + > > + enum: > > The indentation is wrong here, so this is just part of 'description'. > > > + - 0x00 # 1.7v - micbias1 volage is 1.7v. > > + - 0x01 # 1.8v - micbias1 volage is 1.8v. > > + - 0x02 # 1.9v - micbias1 volage is 1.9v. > > + - 0x03 # 2.0v - micbias1 volage is 2.0v. > > + - 0x04 # 2.1v - micbias1 volage is 2.1v. > > + - 0x05 # 2.5v - micbias1 volage is 2.5v. > > + - 0x06 # 2.6v - micbias1 volage is 2.6v. > > + - 0x07 # 2.7v - micbias1 volage is 2.7v. > > + - 0x08 # 2.8v - micbias1 volage is 2.8v. > > + - 0x09 # 2.85v - micbias1 volage is 2.85v. > > + > > + mediatek,mic-mode: > > + maxItems: 1 > > + description: | > > + value as 1, 2, 6 to indicate ACC/DCC mode. default is DCC mode 2. > > + > > + enum: > > + - 0x01 # ACC - ACC mode. > > + - 0x02 # DCC - low cost without in bias. > > + - 0x06 # DCC - low cost with in bias. > > + > > + mediatek,pwm-deb-setting: > > + maxItems: 15 > > + description: | > > + headset-mode-setting : Indicates customized pwm, debounce setting > > + accdet pwm_width, pwm_thresh, fall_delay, rise_delay > > + debounce0, debounce1, debounce3, debounce4 > > + eint pwm_width, eint pwm_thresh > > + eint deb(debounce0, debounce1, debounce2, debounce3), inv_debounce. > > This is a string? > > > + > > + mediatek,eint-use-ap: > > + maxItems: 1 > > + description: | > > + indicates to use ap gpio. > > + > > + enum: > > + - 0x00 # MT6359 eint detection mode. > > + - 0x01 # SoC GPIO detection mode. > > Would boolean work here? > > > + > > + mediatek,eint-detect-mode: > > + maxItems: 1 > > + description: | > > + indicates to use ap gpio. > > + > > + enum: > > + - 0x00 # detection mode with higher detection power. > > + - 0x01 # detection mode with lower detection power. > > + - 0x02 # detection mode with sw moisture detection mode. > > + - 0x03 # detection mode with hw moisture detection mode1. > > + - 0x04 # detection mode with hw moisture detection mode2. > > + > > + mediatek,eint-num: > > + maxItems: 1 > > + description: | > > + incicates pmic eint usage. > > + > > + enum: > > + - 0x0 # PMIC_EINT0 - use pmic eint0 to trigger plug interrupt. > > + - 0x1 # PMIC_EINT1 - use pmic eint1 to trigger plug interrupt. > > + - 0x2 # PMIC_BI_EINT - use pmic eint0/1 to trigger plug interrupt. > > + > > + mediatek,eint-trig-mode: > > + maxItems: 1 > > + description: | > > + incicates pmic eint trigger mode. > > + > > + enum: > > + - 0x0 # PMIC_GPIO - use pmic gpio to detect plug status. > > + - 0x1 # PMIC_INVERTER - use pmic inverter to detect plug status. > > Boolean instead? > > > + > > + mediatek,eint-use-ext-res: > > + maxItems: 1 > > + description: | > > + select HP_EINT pull up resistance, default 0 use internal resistance. > > + > > + enum: > > + - 0x0 # use internal resistor. > > + - 0x1 # use external resistor. > > Boolean? > > > + > > + mediatek,eint-comp-vth: > > + maxItems: 1 > > + description: | > > + indicates comparator detection voltage. > > + > > + enum: > > + - 0x00 # 2.8v. > > + - 0x01 # 2.4v. > > + - 0x02 # 2.0v. > > + - 0x03 # 0.7v. > > + > > + mediatek,key-mode: > > + maxItems: 1 > > + description: | > > + incicates key mode type. > > + > > + enum: > > + - 0x0 # THREE_KEY - support 3-key key mode. > > + - 0x1 # FOUR_KEY - support 4-key key mode. > > + - 0x2 # TRI_KEY_CDD - support 3-key google CDD key mode. > > + > > + mediatek,three-key-thr: > > + maxItems: 4 > > + description: | > > + 3 key device detection threshold: 0--MD_MAX--UP_MAX--DW_MAX. > > + > > + mediatek,tri-key-cdd-thr: > > + maxItems: 4 > > + description: | > > + 3 key CDD device detection threshold: 0--MD_MAX--UP_MAX--DW_MAX. > > + > > + mediatek,four-key-thr: > > + maxItems: 4 > > + description: | > > + 4 key device detection threshold: 0--MD_MAX--VOICE_MAX--UP_MAX--DW_MAX. > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + accdet: accdet { > > Where does this node go? You've got no compatible, so it's a child of > something else? > > > + mediatek,accdet-name = "mt6359-accdet"; > > + mediatek,mic-vol = <8>; > > + mediatek,mic-mode = <2>; > > + mediatek,pwm-deb-setting = <0x500 0x500 1 0x1f0 > > + 0x800 0x800 0x20 0x44 > > + 0x4 0x1 > > + 0x5 0x3 0x3 0x5 0xe>; > > + mediatek,eint-use-ap = <0>; > > + mediatek,eint-detect-mode = <4>; > > + mediatek,eint-num = <0>; > > + mediatek,eint-trig-mode = <1>; > > + mediatek,eint-use-ext-res = <0>; > > + mediatek,eint-comp-vth = <2>; > > + mediatek,key-mode = <0>; > > + mediatek,three-key-thr = <0 80 220 400>; > > + status = "okay"; > > Don't show status in examples. > > > + }; > > +... > > > -- > > 2.18.0 > >