[{"id":2912966,"web_url":"http://patchwork.ozlabs.org/comment/2912966/","msgid":"<20220614221917.GA2824584-robh@kernel.org>","list_archive_url":null,"date":"2022-06-14T22:19:17","subject":"Re: [PATCH v4 11/23] dt-bindings: ata: ahci: Add platform capability\n properties","submitter":{"id":62529,"url":"http://patchwork.ozlabs.org/api/people/62529/","name":"Rob Herring (Arm)","email":"robh@kernel.org"},"content":"On Fri, Jun 10, 2022 at 11:17:49AM +0300, Serge Semin wrote:\n> In case if the platform doesn't have BIOS or a comprehensive firmware\n> installed then the HBA capability flags will be left uninitialized. As a\n> good alternative we suggest to define the DT-properties with the AHCI\n> platform capabilities describing all the HW-init flags of the\n> corresponding capability register. Luckily there aren't too many of them.\n> SSS - Staggered Spin-up support and MPS - Mechanical Presence Switch\n> support determine the corresponding feature availability for the whole HBA\n> by means of the \"hba-cap\" property. Each port can have the \"hba-port-cap\"\n> property initialized indicating that the port supports some of the next\n> functionalities: HPCP - HotPlug capable port, MPSP - Mechanical Presence\n> Switch attached to a port, CPD - Cold Plug detection, ESP - External SATA\n> Port (eSATA), FBSCP - FIS-based switching capable port.\n> \n> Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>\n> \n> ---\n> \n> Changelog v4:\n> - Fix some misspelling in the patch log.\n> - Convert the boolean properties to the bitfield properties. (@Rob)\n> - Remove Hannes' rb tag due to the patch content change.\n> ---\n>  .../devicetree/bindings/ata/ahci-common.yaml  | 16 +++++++++++++++\n>  .../bindings/ata/ahci-platform.yaml           | 10 ++++++++++\n>  include/dt-bindings/ata/ahci.h                | 20 +++++++++++++++++++\n>  3 files changed, 46 insertions(+)\n>  create mode 100644 include/dt-bindings/ata/ahci.h\n> \n> diff --git a/Documentation/devicetree/bindings/ata/ahci-common.yaml b/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> index 12a97b56226f..94d72aeaad0f 100644\n> --- a/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> +++ b/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> @@ -58,6 +58,14 @@ properties:\n>    phy-names:\n>      const: sata-phy\n>  \n> +  hba-cap:\n> +    $ref: '/schemas/types.yaml#/definitions/uint32'\n> +    description:\n> +      Bitfield of the HBA generic platform capabilities like Staggered\n> +      Spin-up or Mechanical Presence Switch support. It can be used to\n> +      appropriately initialize the HWinit fields of the HBA CAP register\n> +      in case if the system firmware hasn't done it.\n> +\n>    ports-implemented:\n>      $ref: '/schemas/types.yaml#/definitions/uint32'\n>      description:\n> @@ -101,6 +109,14 @@ $defs:\n>        target-supply:\n>          description: Power regulator for SATA port target device\n>  \n> +      hba-port-cap:\n> +        $ref: '/schemas/types.yaml#/definitions/uint32'\n> +        description:\n> +          Bitfield of the HBA port-specific platform capabilities like Hot\n> +          plugging, eSATA, FIS-based Switching, etc (see AHCI specification\n> +          for details). It can be used to initialize the HWinit fields of\n> +          the PxCMD register in case if the system firmware hasn't done it.\n> +\n>      required:\n>        - reg\n>  \n> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml b/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> index 15be98e0385b..e19cf9828e68 100644\n> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> @@ -111,6 +111,8 @@ examples:\n>    - |\n>      #include <dt-bindings/interrupt-controller/arm-gic.h>\n>      #include <dt-bindings/clock/berlin2q.h>\n> +    #include <dt-bindings/ata/ahci.h>\n> +\n>      sata@f7e90000 {\n>          compatible = \"marvell,berlin2q-ahci\", \"generic-ahci\";\n>          reg = <0xf7e90000 0x1000>;\n> @@ -119,15 +121,23 @@ examples:\n>          #address-cells = <1>;\n>          #size-cells = <0>;\n>  \n> +        hba-cap = <HBA_SMPS>;\n> +\n>          sata0: sata-port@0 {\n>              reg = <0>;\n> +\n>              phys = <&sata_phy 0>;\n>              target-supply = <&reg_sata0>;\n> +\n> +            hba-port-cap = <(HBA_PORT_FBSCP | HBA_PORT_ESP)>;\n>          };\n>  \n>          sata1: sata-port@1 {\n>              reg = <1>;\n> +\n>              phys = <&sata_phy 1>;\n>              target-supply = <&reg_sata1>;\n> +\n> +            hba-port-cap = <(HBA_PORT_HPCP | HBA_PORT_MPSP | HBA_PORT_FBSCP)>;\n>          };\n>      };\n> diff --git a/include/dt-bindings/ata/ahci.h b/include/dt-bindings/ata/ahci.h\n> new file mode 100644\n> index 000000000000..6841caebcedf\n> --- /dev/null\n> +++ b/include/dt-bindings/ata/ahci.h\n> @@ -0,0 +1,20 @@\n> +/* SPDX-License-Identifier: GPL-2.0 */\n\nDual license.\n\nWith that,\n\nReviewed-by: Rob Herring <robh@kernel.org>\n\n> +/*\n> + * This header provides constants for most AHCI bindings.\n> + */\n> +\n> +#ifndef _DT_BINDINGS_ATA_AHCI_H\n> +#define _DT_BINDINGS_ATA_AHCI_H\n> +\n> +/* Host Bus Adapter generic platform capabilities */\n> +#define HBA_SSS\t\t(1 << 27)\n> +#define HBA_SMPS\t(1 << 28)\n> +\n> +/* Host Bus Adapter port-specific platform capabilities */\n> +#define HBA_PORT_HPCP\t(1 << 18)\n> +#define HBA_PORT_MPSP\t(1 << 19)\n> +#define HBA_PORT_CPD\t(1 << 20)\n> +#define HBA_PORT_ESP\t(1 << 21)\n> +#define HBA_PORT_FBSCP\t(1 << 22)\n> +\n> +#endif\n> -- \n> 2.35.1\n> \n>","headers":{"Return-Path":"<linux-ide-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2620:137:e000::1:20; helo=out1.vger.email;\n envelope-from=linux-ide-owner@vger.kernel.org; receiver=<UNKNOWN>)","Received":["from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20])\n\tby bilbo.ozlabs.org (Postfix) with ESMTP id 4LN2sm4PB4z9vGM\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Jun 2022 08:19:24 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n        id S233044AbiFNWTV (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n        Tue, 14 Jun 2022 18:19:21 -0400","from lindbergh.monkeyblade.net ([23.128.96.19]:44890 \"EHLO\n        lindbergh.monkeyblade.net\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n        with ESMTP id S229572AbiFNWTV (ORCPT\n        <rfc822;linux-ide@vger.kernel.org>); Tue, 14 Jun 2022 18:19:21 -0400","from mail-io1-f53.google.com (mail-io1-f53.google.com\n [209.85.166.53])\n        by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 987605002A;\n        Tue, 14 Jun 2022 15:19:20 -0700 (PDT)","by mail-io1-f53.google.com with SMTP id i16so10900141ioa.6;\n        Tue, 14 Jun 2022 15:19:20 -0700 (PDT)","from robh.at.kernel.org ([64.188.179.251])\n        by smtp.gmail.com with ESMTPSA id\n u7-20020a02cbc7000000b003315d11b825sm5320424jaq.13.2022.06.14.15.19.18\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Tue, 14 Jun 2022 15:19:19 -0700 (PDT)","(nullmailer pid 2830108 invoked by uid 1000);\n        Tue, 14 Jun 2022 22:19:17 -0000"],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20210112;\n        h=x-gm-message-state:date:from:to:cc:subject:message-id:references\n         :mime-version:content-disposition:in-reply-to;\n        bh=yVlJIdRp+gVn79PICqL9caznCEb0HPWba25K7SqGmeI=;\n        b=uAp+0wqUY85/kotizyoRld9yWnX7i8aANxj8bWgO40kQ38h138Ig536jaVjFH7WQXl\n         sNxoebYqGbkkbI3BwIvMT7BbkQ0cMqmRMW13OQ3fGMOMyvKBT48Ghz6+rCbbNlLUlEsR\n         OaotuVA1qVzKReTmV4P8BaGEr5cUZc/aiqeuZVdoNNj2wq4irWPxqeH+B/++XeAQByH+\n         b58P40pDocPnglBodm4ME0/6pn0LegxWuFnRUgaXEqsjMxDmrZSKx1HLlQkAMnJdyZlg\n         3HgNnMqCwuxs83K4JhticZUJF8seZHyJjz1xtE6VtwKSs3e8ILki3KmNN0UE5DTA+fi5\n         IgJw==","X-Gm-Message-State":"AOAM5325dfad2q89cj9eZTJlwLjnUtO4FMVefwQosL/LCiEre1EaRbBk\n        4bjR72UhMiek5uv2G/Igtvm366+8EA==","X-Google-Smtp-Source":"\n ABdhPJw4oSZc1AA4n2DOSG62M39PXRkbcLqng1Nkke8x7UpJgOEapzjBxO4ZULWmWhZeaE197ufYDw==","X-Received":"by 2002:a05:6602:2f0a:b0:66a:e67:e776 with SMTP id\n q10-20020a0566022f0a00b0066a0e67e776mr3442783iow.114.1655245159731;\n        Tue, 14 Jun 2022 15:19:19 -0700 (PDT)","Date":"Tue, 14 Jun 2022 16:19:17 -0600","From":"Rob Herring <robh@kernel.org>","To":"Serge Semin <Sergey.Semin@baikalelectronics.ru>","Cc":"Damien Le Moal <damien.lemoal@opensource.wdc.com>,\n        Hans de Goede <hdegoede@redhat.com>,\n        Jens Axboe <axboe@kernel.dk>, Hannes Reinecke <hare@suse.de>,\n        Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,\n        Serge Semin <fancer.lancer@gmail.com>,\n        Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>,\n        Pavel Parkhomenko <Pavel.Parkhomenko@baikalelectronics.ru>,\n        linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,\n        devicetree@vger.kernel.org","Subject":"Re: [PATCH v4 11/23] dt-bindings: ata: ahci: Add platform capability\n properties","Message-ID":"<20220614221917.GA2824584-robh@kernel.org>","References":"<20220610081801.11854-1-Sergey.Semin@baikalelectronics.ru>\n <20220610081801.11854-12-Sergey.Semin@baikalelectronics.ru>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20220610081801.11854-12-Sergey.Semin@baikalelectronics.ru>","X-Spam-Status":"No, score=-1.2 required=5.0 tests=BAYES_00,\n        FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,\n        HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,\n        SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no\n        autolearn_force=no version=3.4.6","X-Spam-Checker-Version":"SpamAssassin 3.4.6 (2021-04-09) on\n        lindbergh.monkeyblade.net","Precedence":"bulk","List-ID":"<linux-ide.vger.kernel.org>","X-Mailing-List":"linux-ide@vger.kernel.org"}},{"id":2913777,"web_url":"http://patchwork.ozlabs.org/comment/2913777/","msgid":"<20220615215628.m5pgnys7acmkhslg@mobilestation>","list_archive_url":null,"date":"2022-06-15T21:56:28","subject":"Re: [PATCH v4 11/23] dt-bindings: ata: ahci: Add platform capability\n properties","submitter":{"id":70038,"url":"http://patchwork.ozlabs.org/api/people/70038/","name":"Serge Semin","email":"fancer.lancer@gmail.com"},"content":"On Tue, Jun 14, 2022 at 04:19:17PM -0600, Rob Herring wrote:\n> On Fri, Jun 10, 2022 at 11:17:49AM +0300, Serge Semin wrote:\n> > In case if the platform doesn't have BIOS or a comprehensive firmware\n> > installed then the HBA capability flags will be left uninitialized. As a\n> > good alternative we suggest to define the DT-properties with the AHCI\n> > platform capabilities describing all the HW-init flags of the\n> > corresponding capability register. Luckily there aren't too many of them.\n> > SSS - Staggered Spin-up support and MPS - Mechanical Presence Switch\n> > support determine the corresponding feature availability for the whole HBA\n> > by means of the \"hba-cap\" property. Each port can have the \"hba-port-cap\"\n> > property initialized indicating that the port supports some of the next\n> > functionalities: HPCP - HotPlug capable port, MPSP - Mechanical Presence\n> > Switch attached to a port, CPD - Cold Plug detection, ESP - External SATA\n> > Port (eSATA), FBSCP - FIS-based switching capable port.\n> > \n> > Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>\n> > \n> > ---\n> > \n> > Changelog v4:\n> > - Fix some misspelling in the patch log.\n> > - Convert the boolean properties to the bitfield properties. (@Rob)\n> > - Remove Hannes' rb tag due to the patch content change.\n> > ---\n> >  .../devicetree/bindings/ata/ahci-common.yaml  | 16 +++++++++++++++\n> >  .../bindings/ata/ahci-platform.yaml           | 10 ++++++++++\n> >  include/dt-bindings/ata/ahci.h                | 20 +++++++++++++++++++\n> >  3 files changed, 46 insertions(+)\n> >  create mode 100644 include/dt-bindings/ata/ahci.h\n> > \n> > diff --git a/Documentation/devicetree/bindings/ata/ahci-common.yaml b/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> > index 12a97b56226f..94d72aeaad0f 100644\n> > --- a/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> > +++ b/Documentation/devicetree/bindings/ata/ahci-common.yaml\n> > @@ -58,6 +58,14 @@ properties:\n> >    phy-names:\n> >      const: sata-phy\n> >  \n> > +  hba-cap:\n> > +    $ref: '/schemas/types.yaml#/definitions/uint32'\n> > +    description:\n> > +      Bitfield of the HBA generic platform capabilities like Staggered\n> > +      Spin-up or Mechanical Presence Switch support. It can be used to\n> > +      appropriately initialize the HWinit fields of the HBA CAP register\n> > +      in case if the system firmware hasn't done it.\n> > +\n> >    ports-implemented:\n> >      $ref: '/schemas/types.yaml#/definitions/uint32'\n> >      description:\n> > @@ -101,6 +109,14 @@ $defs:\n> >        target-supply:\n> >          description: Power regulator for SATA port target device\n> >  \n> > +      hba-port-cap:\n> > +        $ref: '/schemas/types.yaml#/definitions/uint32'\n> > +        description:\n> > +          Bitfield of the HBA port-specific platform capabilities like Hot\n> > +          plugging, eSATA, FIS-based Switching, etc (see AHCI specification\n> > +          for details). It can be used to initialize the HWinit fields of\n> > +          the PxCMD register in case if the system firmware hasn't done it.\n> > +\n> >      required:\n> >        - reg\n> >  \n> > diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml b/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> > index 15be98e0385b..e19cf9828e68 100644\n> > --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> > +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml\n> > @@ -111,6 +111,8 @@ examples:\n> >    - |\n> >      #include <dt-bindings/interrupt-controller/arm-gic.h>\n> >      #include <dt-bindings/clock/berlin2q.h>\n> > +    #include <dt-bindings/ata/ahci.h>\n> > +\n> >      sata@f7e90000 {\n> >          compatible = \"marvell,berlin2q-ahci\", \"generic-ahci\";\n> >          reg = <0xf7e90000 0x1000>;\n> > @@ -119,15 +121,23 @@ examples:\n> >          #address-cells = <1>;\n> >          #size-cells = <0>;\n> >  \n> > +        hba-cap = <HBA_SMPS>;\n> > +\n> >          sata0: sata-port@0 {\n> >              reg = <0>;\n> > +\n> >              phys = <&sata_phy 0>;\n> >              target-supply = <&reg_sata0>;\n> > +\n> > +            hba-port-cap = <(HBA_PORT_FBSCP | HBA_PORT_ESP)>;\n> >          };\n> >  \n> >          sata1: sata-port@1 {\n> >              reg = <1>;\n> > +\n> >              phys = <&sata_phy 1>;\n> >              target-supply = <&reg_sata1>;\n> > +\n> > +            hba-port-cap = <(HBA_PORT_HPCP | HBA_PORT_MPSP | HBA_PORT_FBSCP)>;\n> >          };\n> >      };\n> > diff --git a/include/dt-bindings/ata/ahci.h b/include/dt-bindings/ata/ahci.h\n> > new file mode 100644\n> > index 000000000000..6841caebcedf\n> > --- /dev/null\n> > +++ b/include/dt-bindings/ata/ahci.h\n> > @@ -0,0 +1,20 @@\n> > +/* SPDX-License-Identifier: GPL-2.0 */\n> \n\n> Dual license.\n\nOk.\n\n> \n> With that,\n> \n> Reviewed-by: Rob Herring <robh@kernel.org>\n\nThanks.\n\n-Sergey\n\n> \n> > +/*\n> > + * This header provides constants for most AHCI bindings.\n> > + */\n> > +\n> > +#ifndef _DT_BINDINGS_ATA_AHCI_H\n> > +#define _DT_BINDINGS_ATA_AHCI_H\n> > +\n> > +/* Host Bus Adapter generic platform capabilities */\n> > +#define HBA_SSS\t\t(1 << 27)\n> > +#define HBA_SMPS\t(1 << 28)\n> > +\n> > +/* Host Bus Adapter port-specific platform capabilities */\n> > +#define HBA_PORT_HPCP\t(1 << 18)\n> > +#define HBA_PORT_MPSP\t(1 << 19)\n> > +#define HBA_PORT_CPD\t(1 << 20)\n> > +#define HBA_PORT_ESP\t(1 << 21)\n> > +#define HBA_PORT_FBSCP\t(1 << 22)\n> > +\n> > +#endif\n> > -- \n> > 2.35.1\n> > \n> >","headers":{"Return-Path":"<linux-ide-owner@vger.kernel.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["bilbo.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20210112 header.b=geZQgQBf;\n\tdkim-atps=neutral","ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2620:137:e000::1:20; helo=out1.vger.email;\n envelope-from=linux-ide-owner@vger.kernel.org; receiver=<UNKNOWN>)"],"Received":["from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20])\n\tby bilbo.ozlabs.org (Postfix) with ESMTP id 4LNfK314J1z9s0r\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Jun 2022 07:56:39 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n        id S245369AbiFOV4h (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n        Wed, 15 Jun 2022 17:56:37 -0400","from lindbergh.monkeyblade.net ([23.128.96.19]:47290 \"EHLO\n        lindbergh.monkeyblade.net\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n        with ESMTP id S1346441AbiFOV4g (ORCPT\n        <rfc822;linux-ide@vger.kernel.org>); Wed, 15 Jun 2022 17:56:36 -0400","from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com\n [IPv6:2a00:1450:4864:20::22f])\n        by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 755A244A3A;\n        Wed, 15 Jun 2022 14:56:32 -0700 (PDT)","by mail-lj1-x22f.google.com with SMTP id h23so14780985ljl.3;\n        Wed, 15 Jun 2022 14:56:32 -0700 (PDT)","from mobilestation ([95.79.189.214])\n        by smtp.gmail.com with ESMTPSA id\n b13-20020a2eb90d000000b0025587b872cesm2516ljb.70.2022.06.15.14.56.29\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Wed, 15 Jun 2022 14:56:30 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20210112;\n        h=date:from:to:cc:subject:message-id:references:mime-version\n         :content-disposition:in-reply-to;\n        bh=fj3idR9ITxtyBkLb8C2yMHLKLG7IMAyqge6auz8Xoso=;\n        b=geZQgQBfPs0gt1EhAThZmGnVf/B3qlss07EEfs+bWEivxL+jVVax1x5tGlhx01mFYw\n         DbKXjki82pi2wpCiZI+fzhyvX/0mfO7O01D1Qo0d30opmIYIiyRlN3lD4YEz/2wKN4N2\n         g6nCcz1iKJXIMmgAazAi8u7IQZaZi3Fd8hbp8n0C2QnAcdXxPHdVpd4+Tw3P1HCyN8NK\n         4hgwx6/fkgc3JYyTW6RuaxBsZET5mbscooRHtEIfkEuLppcEdcSRcaJ9OeKoW8kkAW3v\n         3xhbgd39xeFzTnlX5YN5eonge/RAqdoy4ToKN+fiJfs06Hi+kAhg84bFRnHnuE2zwfW1\n         4J6A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20210112;\n        h=x-gm-message-state:date:from:to:cc:subject:message-id:references\n         :mime-version:content-disposition:in-reply-to;\n        bh=fj3idR9ITxtyBkLb8C2yMHLKLG7IMAyqge6auz8Xoso=;\n        b=eXSn6lx13dW59tiWuYkqg1GB5Wzq2msQj5GU0fATLfyHIuqOIYpb21BjqAtEbWg6w3\n         zv94r64VxEPoK+DZPcVdEsbrjEMSSxwC1bgkGq5Ilf2KrxXIS+m+rerwm5BCGfTXcnuX\n         dCTg450gLrxNmUM5XQT82NfLtCXz1cJXz5yJgyyrCVEb6IbNM+DM2Jsa3A8RCD1a7BPa\n         wCHXoGcUIfhLcN6QeFF8uaoeZ0kdaPfGZp59yDryzXDLhdN+Rlr1qxARyAdTJ8///3sG\n         0pK+bgQZTZGn5tDO1hu2GMX0cR3IU0zoMIZ1Bb7iUK/gDI/LUyZtnfvYrSbvPCJi7/mZ\n         cQCQ==","X-Gm-Message-State":"AJIora8bpLUVNoOlqB678vRcA7l9wn7QcWEQRsaKVimoVZb68gxJp4v3\n        jOyvuQABxz2oejKfzeUs2fQ=","X-Google-Smtp-Source":"\n AGRyM1ssSQMkRSYZ0vv7iOqWHBgvY/2JNmKnl/GQF59+6dI9uvS6E33ao5FwJXCzISRaT6udDukahg==","X-Received":"by 2002:a2e:508:0:b0:255:66fb:9fce with SMTP id\n 8-20020a2e0508000000b0025566fb9fcemr950322ljf.171.1655330190775;\n        Wed, 15 Jun 2022 14:56:30 -0700 (PDT)","Date":"Thu, 16 Jun 2022 00:56:28 +0300","From":"Serge Semin <fancer.lancer@gmail.com>","To":"Rob Herring <robh@kernel.org>","Cc":"Serge Semin <Sergey.Semin@baikalelectronics.ru>,\n        Damien Le Moal <damien.lemoal@opensource.wdc.com>,\n        Hans de Goede <hdegoede@redhat.com>,\n        Jens Axboe <axboe@kernel.dk>, Hannes Reinecke <hare@suse.de>,\n        Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,\n        Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>,\n        Pavel Parkhomenko <Pavel.Parkhomenko@baikalelectronics.ru>,\n        linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,\n        devicetree@vger.kernel.org","Subject":"Re: [PATCH v4 11/23] dt-bindings: ata: ahci: Add platform capability\n properties","Message-ID":"<20220615215628.m5pgnys7acmkhslg@mobilestation>","References":"<20220610081801.11854-1-Sergey.Semin@baikalelectronics.ru>\n <20220610081801.11854-12-Sergey.Semin@baikalelectronics.ru>\n <20220614221917.GA2824584-robh@kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20220614221917.GA2824584-robh@kernel.org>","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n        DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,\n        RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE\n        autolearn=ham autolearn_force=no version=3.4.6","X-Spam-Checker-Version":"SpamAssassin 3.4.6 (2021-04-09) on\n        lindbergh.monkeyblade.net","Precedence":"bulk","List-ID":"<linux-ide.vger.kernel.org>","X-Mailing-List":"linux-ide@vger.kernel.org"}}]