Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp40667pxb; Tue, 12 Apr 2022 16:12:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOCeZhgpsXh5W8i4loZIyRcxQR1ZSQojlJYp2GoOU95iBxUSGsmJL8uYTZSg2ZlOWbeug3 X-Received: by 2002:a05:6a00:852:b0:4fb:2cf4:a238 with SMTP id q18-20020a056a00085200b004fb2cf4a238mr6818046pfk.51.1649805152344; Tue, 12 Apr 2022 16:12:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649805152; cv=none; d=google.com; s=arc-20160816; b=t3r/k138I2081P3X2F/KfzUMT2ARwj2G/ZYToICgWCkSCPtDDKH6XAb0htYUiW4iRc TkGcFIcezNfR4PgGB/4GSy6CO494c5c3JpUA2ONR0vkWC/yDBThcO+xrwyNbDYQJbZ3O G4lCyn6oK5UVmYyW+1OS3TkFE7+B0xfIjs5y5fEb2iMprEDtT9svIurWWfv3LxkdDBF5 eTBMnMwBtXF9sXRVaO09Z5Vl6mJ9AiHCEBc9kKlXdGIB8vzdWTMQVR84u+7qMLzDO0AY IV1EQPL3ZXND1ziIkbTyIJcaE766Cd2rf3EEijAUrivj/z6ZjOpWsZAhENTy/iPgO9+E UNCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=XY09aeNDdy27g5n+8mYaLZ8aj3jA8D4AuzY9qvArx2Y=; b=YC5Jk0b8n7YnWHq02dBdAOue6AMu1Dcb8IwiMY7XM2dm87qSJe85NH7v2cpp+doUNh 0HBR/07GMV6/RRao8i4iagNJ6m2ijO5nbD+IQXR1KPdsQJdejSGXZgj++ICFLRME1blT GkJ8rE4k6bSNb53M3HfcatRpEDliXFsEnpHEjGF4BfvYU2k7yH6huECuQssTHJiehYn/ 5+PWlGqk09Yx3T+0loE0F2PWQYhtfGCRhvCwil/P8+z6Ag0uiEGUlk6ucCZRPALVTKuM FbNUHozs8UC4Ujxe8E9t4lBn516SK4TgNNQmXpgQ//YP01X30rZUR5KmVs2KcZFS2mdn VTHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CrlPTJex; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id v8-20020a056a00148800b004fdd5c07d29si14623264pfu.77.2022.04.12.16.12.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:12:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CrlPTJex; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C3B7E13F8DE; Tue, 12 Apr 2022 14:55:23 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349590AbiDKThQ (ORCPT + 99 others); Mon, 11 Apr 2022 15:37:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230134AbiDKThN (ORCPT ); Mon, 11 Apr 2022 15:37:13 -0400 Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A2D9D13DF0; Mon, 11 Apr 2022 12:34:57 -0700 (PDT) Received: by mail-lj1-x231.google.com with SMTP id q14so21387682ljc.12; Mon, 11 Apr 2022 12:34:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=XY09aeNDdy27g5n+8mYaLZ8aj3jA8D4AuzY9qvArx2Y=; b=CrlPTJex9uZcReUMpaZU7pxCR8yfOYmc1UesawMhw3OHzLO3nhD4MtyyGqTLRQun92 w/oUwekNwIFJksydrkmzxZw8nifCnSw88KZJ45HK0jXwSI6HLS1O89g85wikMFrxz7Ts woa4jo3U3vTRwFbS76kmGntwceTn9Gt/SY44tilQSVVguaZ1bo1oIqcdg7Mnf59c8mht istLkdHCy+HHuMVr+C3KpAVOKu4e3EYr5t/9dxO2aCyeTPkSzFKGJdL4sehHeK/eqdcw EKEKpwcPQAqm0dtBZA56jN+HAIOJc6qlY4PvEBFbm37AOMe3AgWyoxfPAjsLD7ykkJTa V77A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=XY09aeNDdy27g5n+8mYaLZ8aj3jA8D4AuzY9qvArx2Y=; b=yB4IYJdoeWSBJNzv8B2GwfTsmDMBEPvUdxEwzIvHv9va4io+Vh8H87wZyWFwNqKjpB GosMBtxJGA21FsyDN2Ae+L36H8IM9ahvbRagt59rLtrjQZCxXQy6nmqm48o+k7x/JXvz lwUrJ0aPRJWjX6LcPyuIqpnXBztoEEkoNFIsK2ZF3x4nLajEfeAQ4wOeJlESC0gVzy4V yknbUAfZOcr1pjSWrHLs9le8ib/gfaV73vsFVpvj6CnFmQJTgyOJGVzmGwEjZNgDCOTY ccqqybMEReXweSwAu4yT8pdT10Cv2xMVPxX0LWXJCkAmrUU93DxV3rpifPifwieGcA5C Tt0A== X-Gm-Message-State: AOAM531qWBiRtEpPN0i1lChQdP/kxHpLHO/e9HtTRt0bZJWjzm3YBHr6 BdxdQKgvtOwgEJ0d2xzTZmE= X-Received: by 2002:a2e:b94b:0:b0:249:6181:468a with SMTP id 11-20020a2eb94b000000b002496181468amr21543188ljs.113.1649705695909; Mon, 11 Apr 2022 12:34:55 -0700 (PDT) Received: from mobilestation ([95.79.134.149]) by smtp.gmail.com with ESMTPSA id a7-20020a19fc07000000b0046b90a9f0f9sm889004lfi.1.2022.04.11.12.34.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Apr 2022 12:34:53 -0700 (PDT) Date: Mon, 11 Apr 2022 22:34:52 +0300 From: Serge Semin To: Rob Herring Cc: Serge Semin , Damien Le Moal , Hans de Goede , Jens Axboe , Alexey Malahov , Pavel Parkhomenko , "open list:LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)" , "linux-kernel@vger.kernel.org" , devicetree@vger.kernel.org Subject: Re: [PATCH 02/21] dt-bindings: ata: Convert AHCI-bindings to DT schema Message-ID: <20220411193452.tfs5x2b3ol6dtpwv@mobilestation> References: <20220324001628.13028-1-Sergey.Semin@baikalelectronics.ru> <20220324001628.13028-3-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 28, 2022 at 02:32:06PM -0500, Rob Herring wrote: > On Wed, Mar 23, 2022 at 7:16 PM Serge Semin > wrote: > > > > Currently the DT bindings of Generic AHCI Controllers are described by > > means of the legacy text file. Since such format is deprecated in favor of > > the DT schema. Let's convert the Generic AHCI Controllers bindings file > > then to the corresponding yaml files. There will be two of them: a DT > > schema with a set of properties applied to all AHCI-compatible devices, > > and a DT schema validating an AHCI-controller on a generic platform. So if > > a controller conforms to the Serial ATA AHCI interface specification with > > just peculiar platform environment settings like clock sources, PHYs, > > power regulators or resets, then the generic AHCI bindings should work for > > it. Otherwise a dedicated DT-schema needs to be created. > > > > So a common AHCI SATA controller DT-node is supposed to be equipped with > > at least compatible, reg and interrupts properties. It can optionally > > contain clocks, resets, {ahci,target,phy}-supply and phys phandles. In > > addition the property "ports-implemented" can be specified in order to > > define the number of implemented SATA ports. An AHCI SATA controller > > DT-node can also have a set of sub-nodes representing its ports, for each > > of which an individual power source and PHY phandle can be specified. > > > > Note we have omitted the next compatible strings > > "marvell,armada-380-ahci", "marvell,armada-3700-ahci", "snps,dwc-ahci", > > "snps,spear-ahci" since the corresponding controllers are handled by the > > dedicated drivers now, thus are supposed to have their own DT-schema > > defined. dma-coherent has also been discarded since it's a generic > > property and is evaluated by the dt-schema parser. > > > > Also note that if there is the "reg-names" property specified for a AHCI > > DT-node then it is supposed to at least have the "ahci" sub-string as an > > indicator of the AHCI-compatible registers space. > > > > Signed-off-by: Serge Semin > > --- > > .../devicetree/bindings/ata/ahci-common.yaml | 110 ++++++++++++++++++ > > .../devicetree/bindings/ata/ahci-platform.txt | 79 ------------- > > .../devicetree/bindings/ata/generic-ahci.yaml | 89 ++++++++++++++ > > 3 files changed, 199 insertions(+), 79 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/ata/ahci-common.yaml > > delete mode 100644 Documentation/devicetree/bindings/ata/ahci-platform.txt > > create mode 100644 Documentation/devicetree/bindings/ata/generic-ahci.yaml > > This has already been converted and is in Linus' tree now for v5.18. Too bad.( I'll have to rebase this patch on top of that schema now seeing it hasn't been split up into the common and platform-specific parts. -Sergey > > Rob