Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1400172pxb; Wed, 30 Mar 2022 02:37:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOCKYrGQ5BAcuo8GWlf+6Lil6zd07B2+lLTxLynSEcd5g/mifOcfqC7dCnqD6168RdaLHS X-Received: by 2002:a63:2a97:0:b0:398:6e01:d565 with SMTP id q145-20020a632a97000000b003986e01d565mr5491506pgq.119.1648633056995; Wed, 30 Mar 2022 02:37:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1648633056; cv=pass; d=google.com; s=arc-20160816; b=O6g4SbbvMh91Vc5AeDuY30lavQeFucMuUJrSj485oDErYAVBloJmEqnRL+nIg/idrk anMruz7D88HmdLsQTF83iLE987xmYhvk9G4y+n04n7REkzIJP7NXEFvQMV8rIZinf3fO uYvdAPEVA+yk7Piz9yyXOR4fkiS9ULwUh+U+so/fc0HlwCB9gDxBLyrwlCrNGUC2V8Bz qTC8mGJyh5Kvp9P/v+EAm6J3s5IqN+Lku2xIxlaLYah7PQkMLOT8iTYEwCd+XK9LjFRJ YexGnGsvJp59oy8d1u1jT/7ES38yFzKq2JFgEFUBkhTr3SeZUuZOjdNhjl2M+k8tYaBL R7ng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :in-reply-to:content-language:references:cc:to:subject:from :user-agent:date:message-id:dkim-signature; bh=7ObCeU3/QTW3KgIeewZvvcO1klxfU++Zewoy826gvcw=; b=m42ND/v9CVIey3qc7jn95WDQWmmVFRpsQWRkl/ho27ZH3YrW8OJXFmHuRURk62e0YD ZAKFslbm+rC0hO2meXfrMo9BUBSamA7YtHwpy/0Ya2fFe86UY4v9UaQdMjvMpWflS/1+ HyU8jY0mrulRluUO30+414NcR/mg2WPt/ur8rYeZ5D7FiaiPfyDqJKACM20QD0rCVddn woltPgYgXIN37TH04auawvy1+iLEEEoyCGz+WSKbxFv/WJNN4prfUjUiKmnbZhzuN+sB 977FflxCO8yUegfl1O4H3R2r8IMw+HKGoQYQvv3GCtIOrX8/53JpB39B25psoZrqajEt XbjA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=Aa9mDk+7; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h125-20020a628383000000b004fae7081aa7si20286812pfe.370.2022.03.30.02.37.23; Wed, 30 Mar 2022 02:37:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=Aa9mDk+7; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233891AbiC2I3g (ORCPT + 99 others); Tue, 29 Mar 2022 04:29:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232411AbiC2I3e (ORCPT ); Tue, 29 Mar 2022 04:29:34 -0400 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2061.outbound.protection.outlook.com [40.107.220.61]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4860B1F89C6; Tue, 29 Mar 2022 01:27:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h9zKJIXgqi3YHvjXs/0Kbfv7RobfOHbycSfQ3gpMv8Si2jWBE+rDOtqGaMF3fN9pkns4j93ccpvbrVFpnDxYrZZWFdWJUQ6ra2dMly6CCcTAt+yidwfvEvkWMdVuZVVOK9QKkGfruNubUlItOMuI1uIayT98xelRNrYcJVaEyAEWeMQDRxt0t41jaDbr7xsAFu75ixwv9EC0gxTsCepfutZK2y7xl4Q8d+vBcscvwt0njQ0vaePUTIqykN/PqUK2ZfDnrl5vBJ9PPN16IaiZyZMTYrpyrtAnA3NKWWKT8RoDN3hLQB8ayZH9EeWvTXrcI/P4sNJjY9OYlT+XVCnwag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7ObCeU3/QTW3KgIeewZvvcO1klxfU++Zewoy826gvcw=; b=EtRu5YDEFBaHDi7WbFjFI6L5DK8lMI/CS2zcsq7y3LauqCHTOLl8hCq9RqY4ektEQ+8JnlB2A6ZrOXefRXropQqiOfbMUUWa4dw7gfXAzMoeN1cXlQPQ+UsW8aJdTiFTtXcGulXCKp3z01n9pBwMNty0w0bMUrJUGucpSbmj8D3XjbpGohBO6Yc0dWBUpNDWwmNDjk7v81ep5f6L+U3YBJamacUZjF8x4E4V9O7JfQzjQ8sKOQ33F1QZp8FGgzuXb2KPL6EEQmcwO/X7fPg9vQhELOiZPH49zEKHFESmoIDP+GMteIgJnOCAeGIAPo9arBFChUEsrUcomJV1USZT0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7ObCeU3/QTW3KgIeewZvvcO1klxfU++Zewoy826gvcw=; b=Aa9mDk+75QJq47J5L83BcoG3tFQzRC78UsBBOeInDFXMps43LNb3VkGpVoMNegoYM5d/J7vMLjh8HJ9bwc3g1UE7sIvEjhvqN7INeXkhp3WRNwu3YQnSe8kENSB6KHPIJTxug9FQGxdIfUvmppXwv2Ae4DV+YZ6MvPAti9fwWzS3+G7F3dySp5uCaApi9OfQ1QakfbKhRdXfOc5r36Jr/O79gqyYuD5chzwpuuIJttnd5pKUAFOqARoi3BSPX8vb18V3czP4eiBcdpPz420qYut7qadw7dCKrSwjVp4HuopkecYh+L7YMvgafAe411h6KdP8gsTMGhjkr5hkGYlr8A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM5PR12MB1579.namprd12.prod.outlook.com (2603:10b6:4:c::21) by DM6PR12MB4796.namprd12.prod.outlook.com (2603:10b6:5:16a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.16; Tue, 29 Mar 2022 08:27:46 +0000 Received: from DM5PR12MB1579.namprd12.prod.outlook.com ([fe80::55b6:14a1:6fa5:3955]) by DM5PR12MB1579.namprd12.prod.outlook.com ([fe80::55b6:14a1:6fa5:3955%11]) with mapi id 15.20.5102.023; Tue, 29 Mar 2022 08:27:46 +0000 Message-ID: <59fbbae1-c454-e40d-12fd-7b86b459d2ad@nvidia.com> Date: Tue, 29 Mar 2022 13:57:33 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 From: Sameer Pujar Subject: Re: [RFC PATCH v2 3/6] ASoC: dt-bindings: Extend clock bindings of rt5659 To: Krzysztof Kozlowski , broonie@kernel.org, lgirdwood@gmail.com, robh+dt@kernel.org, krzk+dt@kernel.org, perex@perex.cz, tiwai@suse.com, peter.ujfalusi@linux.intel.com, pierre-louis.bossart@linux.intel.com Cc: oder_chiou@realtek.com, thierry.reding@gmail.com, jonathanh@nvidia.com, alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org References: <1648448050-15237-1-git-send-email-spujar@nvidia.com> <1648448050-15237-4-git-send-email-spujar@nvidia.com> <53d77f33-27e8-3446-d758-3e545eea2db4@nvidia.com> <5e4e11b5-02b8-e03e-2924-c9f2882921be@kernel.org> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MA1PR01CA0165.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00:71::35) To DM5PR12MB1579.namprd12.prod.outlook.com (2603:10b6:4:c::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e3403dfc-3f9d-471e-ec17-08da115e0098 X-MS-TrafficTypeDiagnostic: DM6PR12MB4796:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qF/YBkOoI2oCN/yhVC44Vhw4iZNC94DhT2BiXzRgyUb1D4sBMHT8wzQqGSRGtbPi6PRuRTy/74C2X5r/Lvu+hBYhJWHJrnN+pXys5OcOycLiVkddGPNOcylwu8+OW25VXGMPfde0yZn6fb80oPg5assz252XgphenjhbHBLyFK/iku/831kOCaoZq5a/wu/vesUBJfEW7JpmpPFE4sDTQ9im8EsZuBBQ9uRpqqoVJsl3faYa6BQxE5BjmA/XMqwH43cBdp+KAz5Brnj9HP2xMAS8KfNwtHjdH9UTP6DmdpFdNQFTLmvWcg3jj6zCM5YDMER3HDss209lW1MKqmGZ6R8Tsd8wYELAWQp/a16jrRZGwYdV+wlJWJh5MBIJqgN7pE1WRMhfD9uOLJ9iqLOTvutmLJFNYL6AHqFnYKkyEmnMYBrAD5k3augkInLJw6KqotB/nPhr1xIwStrFnm4gPSKFZfAxn7r21xxT9rlpPpIQlx4pQU8fuDM12QaeriLddedg4WHu4W+U1Lo9/+bVM0PxkWMv/EmeSG/O1f+86haURuZsAI+ZdC0byvZ51b+RzMUL9c0fcd8Eftu14qmqTa11XHoYzrf5fZH3VETBKbXEBdY8+eR7qEZ2PKE6sHDBbyrJtFjT8Y4aeafHjWtwpqIazoB/undse3Szx2+6bbUXj5FmxqAbUQPEsYODgkQMvvF9EnU9nWk0GNfP+BQI3zkj8Nnl5N4+zbO7OQT/LaI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR12MB1579.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(316002)(38100700002)(508600001)(83380400001)(53546011)(6666004)(6506007)(2616005)(6512007)(26005)(186003)(6486002)(8936002)(2906002)(7416002)(8676002)(66946007)(66556008)(66476007)(36756003)(4326008)(5660300002)(86362001)(31696002)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Uy9NdHNYME5kSWZRMFpYUjdsakVwbElOUVlxWTNZYmdobVZ5Zjl2T1IwVU0r?= =?utf-8?B?WnY5Zm5xdnFjWlEwczdJVGJOWXJ3d0kxdUNZVXJjdzZQVUdlYXZncUpIK0FO?= =?utf-8?B?dDdvMFEzd2xkOU1XQ01CM3Q5SkdKelFLc3NOL0FOUzYwU0NoaXAyditrcytM?= =?utf-8?B?dFB3d1BmRC9tV0RhK0tqUTRNdmw1RnlnYkhjelMvOVRoMFBjM25xYy9NanRy?= =?utf-8?B?RnczajRPQzhITEpVSktGWkptamlqNUJ6S0NDSmtOREhteFl1LzhhUlp5THdx?= =?utf-8?B?VWM1SzJWTThibnFDMDA5S05FSHBrbWtjbUY1S09ZR0R3TUVuQWJGbzdha3NP?= =?utf-8?B?dzVKbWg5Qmw4VlhoaFRGKzNUYTlRUTdsOWQzNFE3QTJxQXJQMlNKazRLbEFK?= =?utf-8?B?b2k4OUR0c0RRT20xT0I3Mk5RSGFsL09SQWZwd09vN29NRTB4NXBsQklOeit2?= =?utf-8?B?eXZqT1VvQUo2d0lmUmg5QWYvMUFjZXplVzJPbHpKQUVjWlRYeW5XaEQwdS9R?= =?utf-8?B?L1pLNmRSdFE0SUtDUmd3b1U5OGRrdFZjQ0dsa1NCQlpOUTlKdUQvcFNsMms1?= =?utf-8?B?ampxTzM5R21Va1RSaEo0VlEzNk11OVVvN2Zwb3NJU0s1WG5NTGdqSit4dzIx?= =?utf-8?B?dzJURFNrRWZQMFdFRVV4NWlGeC9OK0RQbWxUWE0wdVJOd0U2RFZ3RzFtTkRm?= =?utf-8?B?dTFROW50aTZxUHFFVEhqTjREWEdzd1hEQXg5b2JzME9pdDV5VktIcE1OaFk0?= =?utf-8?B?TUNoYjFWdWQwK0tJamlBblprTjhWbzJvM1FnbS9YVG1jUjJzbk1mdzFXaDZk?= =?utf-8?B?OGZxTTFLZGt3MXdwRFVQMUY1Zmdtcmx6TklTQTFPWktMcnU5ZVJYSGZjZFpy?= =?utf-8?B?anBsK2ZJY2hJVlgrQjk3bFpMZW9jeWt0MVJsUk8wM01jbC9TMXY3NVlnQ1Q0?= =?utf-8?B?bld6WldFSVBpWmZIWWVSMktDTnZqeXpFT3N3czgxY1A0Uk1kUktYWC9pdDhO?= =?utf-8?B?WWI4Nmo0R05VaE8wellLOURmbndCSElFYTdPOGptL0ZTYlMxdEpxeVZtRTFx?= =?utf-8?B?Lys3ZUJjUjg2dmdYYllTbEJldU9yUllxRVc4UnMvODd4djVTWVpVNHAxYUZL?= =?utf-8?B?TncrZzR5eWtlWm5zOU4vRjVRQStIVVUrNnZNRkg2d1hPQjBpL3hQZHhDVXNm?= =?utf-8?B?U2wwNzROWEtyd3pBU1dLMTBzdGhyL3NwbWY5UlpsZEs5Qll4Szk4bFptM3FD?= =?utf-8?B?bXdLcUVxMXhNY0xibFArRXRDajNja01vUE8rdjk4SEI2Zkh3dC9UcnJBR2pN?= =?utf-8?B?STZhN1M3cTlhSzNsS0RtenBhbnZveTZ2MnFTQmRjZUFGVkdRTlBzT2x6N2M3?= =?utf-8?B?NldvR1ZCY1dBZE5uWURFS0VUTDlma0NVM1ZYcnRHZVpibDc3MlY3UFQralZE?= =?utf-8?B?VnRwODhtaGNmNHROS0dzeUU5V1pSbWVCdmFlZEx2Vjg2bGJTQ0lGUkJuTjF5?= =?utf-8?B?NlU3Uk4veDVhS2tmaW5jSjBJUHM2Zko4MVNreThPSXRuUUR2NHBSY2ErcDUx?= =?utf-8?B?bm9BbjAvS1p0a25pelV1R0RKdWt5eTdFaDVxZ3Q1ejM5RTRPdmFqR0pIUmli?= =?utf-8?B?U2RLbmcvT0pnNXc2TXNxMkFYSVRUajhmL2oxT0RoZWNzeS9BZm94ZEJXaGJV?= =?utf-8?B?d0hYb003bE85cUoyU2pPMzdkcE1CbVE1Y3VRRk1Pdmh3WXRhTFFHWXhPZUlV?= =?utf-8?B?NjczVWt5My96bW9NL0I0Q0dxTTZhcm1ES0ttN0I3OWUrZFU0UnRBdGJGdCsw?= =?utf-8?B?YnNzQ2FYQVVCQ3lPU1JzcHU5ZjM3cnExb3JjbGVTQUgyR1ZnR3lRM01vcmd1?= =?utf-8?B?NG9MS1oxb0UwZzZQSjZtdHkwR1BjTTF5UForWmdrdDVpd001ZGxkK3FnSjNV?= =?utf-8?B?Q2VkQlVvVDVkM0JRVnE3VTZyWVp0REYrMHRLUUM1QmxacTI0K05wTCtoMVBI?= =?utf-8?B?RGs1bnJpUkRKV250SlAwNTh2NHJIKzRSUGd0L3lJTUJkVkMzRS9QTS9pS3Yz?= =?utf-8?B?NTVielNMM0NCSUlTd0Y4UzVtY2I4VDNoREkvTkdIUEpKOG81bFI3Nk42QkJr?= =?utf-8?B?ZjN0VGw3aEtkRm1yVFA0S015eVlzVzFvS0FKT3F5K2NodU4veEhDdHdXM2pF?= =?utf-8?B?YkxMZlk0S1BaQW1PeS85MCtnb3puZytqTWVKLy9WZDhJbW8yM2RHMnBkQURI?= =?utf-8?B?ejBHMjhXTFV5dll3SDZMYUdsV2ZhaHdDNG0yT0FkcTdqZERmMjFISzZmVjla?= =?utf-8?B?TEVpL2h3TzJzRjNONWhnYkFsM1huZUMwUkhhN0lubHdIdVNrWlMzQT09?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e3403dfc-3f9d-471e-ec17-08da115e0098 X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1579.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2022 08:27:46.5028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7rngT66t7eS+/SKjH6/g9jbKuuMO4MVzAIgIVf2g53DYgaAxGTLY1Jf5fme4K8ufPGLE4rySU1fu7WQxCR4Nkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4796 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_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 28-03-2022 18:58, Krzysztof Kozlowski wrote: > On 28/03/2022 15:19, Sameer Pujar wrote: >> On 28-03-2022 13:37, Krzysztof Kozlowski wrote: >>> On 28/03/2022 09:58, Sameer Pujar wrote: >>>> On 28-03-2022 12:36, Krzysztof Kozlowski wrote: >>>>> External email: Use caution opening links or attachments >>>>> >>>>> >>>>> On 28/03/2022 08:14, Sameer Pujar wrote: >>>>>> The rt5658 or rt5659 CODEC system clock (SYSCLK) can be derived from >>>>>> various clock sources. For example it can be derived either from master >>>>>> clock (MCLK) or by internal PLL. The internal PLL again can take input >>>>>> clock references from bit clocks (BCLKs) and MCLK. To enable a flexible >>>>>> clocking configuration the DT binding is extended here. >>>>>> >>>>>> It makes use of standard clock bindings and sets up the clock relation >>>>>> via DT. >>>>>> >>>>>> Signed-off-by: Sameer Pujar >>>>>> Cc: Oder Chiou >>>>>> --- >>>>>> .../devicetree/bindings/sound/realtek,rt5659.yaml | 53 ++++++++++++++++++++-- >>>>>> 1 file changed, 49 insertions(+), 4 deletions(-) >>>>>> >>>>>> diff --git a/Documentation/devicetree/bindings/sound/realtek,rt5659.yaml b/Documentation/devicetree/bindings/sound/realtek,rt5659.yaml >>>>>> index b0485b8..0c2f3cb 100644 >>>>>> --- a/Documentation/devicetree/bindings/sound/realtek,rt5659.yaml >>>>>> +++ b/Documentation/devicetree/bindings/sound/realtek,rt5659.yaml >>>>>> @@ -29,12 +29,28 @@ properties: >>>>>> maxItems: 1 >>>>>> >>>>>> clocks: >>>>>> - items: >>>>>> - - description: Master clock (MCLK) to the CODEC >>>>>> + description: | >>>>>> + CODEC can receive multiple clock inputs like Master >>>>>> + clock (MCLK), I2S bit clocks (BCLK1, BCLK2, BCLK3, >>>>>> + BCLK4). The CODEC SYSCLK can be generated from MCLK >>>>>> + or internal PLL. In turn PLL can reference from MCLK >>>>>> + and BCLKs. >>>>>> >>>>>> clock-names: >>>>>> - items: >>>>>> - - const: mclk >>>>>> + description: | >>>>>> + The clock names can be combination of following: >>>>>> + "mclk" : Master clock >>>>>> + "pll_ref" : Reference to CODEC PLL clock >>>>>> + "sysclk" : CODEC SYSCLK >>>>>> + "^bclk[1-4]$" : Bit clocks to CODEC >>>>> No, that does not look correct. You allow anything as clock input (even >>>>> 20 clocks, different names, any order). That's not how DT schema should >>>>> work and that's not how hardware looks like. >>>>> Usually the clock inputs are always there which also you mentioned in >>>>> description - "multiple clock inputs". All these clocks should be >>>>> expected, unless really the wires (physical wires) can be left disconnected. >>>> The CODEC can receive multiple clocks but all the input clocks need not >>>> be present or connected always. If a specific configuration is needed >>>> and platform supports such an input, then all these inputs can be added. >>>> I don't know how to define this detail in the schema. If I make all of >>>> them expected, then binding check throws errors. If I were to list all >>>> the possible combinations, the list is going to be big (not sure if this >>>> would be OK?). >>> Thanks for explanation. Please differentiate between these two: >>> 1. clock inputs connected, but unused (not needed for driver or for >>> particular use case), >>> 2. clock inputs really not connected. >>> >>> For the 1. above, such clock inputs should still be listed in the >>> bindings and DTS. For the 2. above, such clocks should actually not be >>> there. >> Thank you for the suggestion. >> >>> How to achieve this depends on number of your combinations. IOW, >>> how many clocks are physically optional. >> From CODEC point of view all these clock inputs are possible and a >> platform may choose to connect a subset of it depending on the >> application. The binding is expected to support all such cases. To >> support all possibilities, the total combinations can be very big (100+). >> >>> For some small number of >>> variations this can be: >>> oneOf: >>> - const: mclk >>> - items: >>> - const: mclk >>> - enum: >>> - bclk1 >>> - bclk2 >>> - bclk3 >>> - bclk4 >>> - items: >>> - const: mclk >>> - const: pll_ref >>> - enum: >>> - bclk1 >>> - bclk2 >>> - bclk3 >>> - bclk4 >>> >>> For a total flexibility that any clock input can be disconnected, this >>> should be a list of enums I guess (with minItems). However please find >>> the clocks always connected and include them if possible in a fixed way >>> (like this oneOf above). >> May be I can list the most commonly required combinations like below and >> extend it whenever there is a need for specific combination? > Yes, this would work. Relaxing such constraints is possible. Thanks. I will update this in next revision.