Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp1665242rdg; Sat, 14 Oct 2023 11:20:23 -0700 (PDT) X-Google-Smtp-Source: AGHT+IECdyZKZC73YWPgx70KOYvvtKk3ZgW2eIBm+ppayXHKsF0lYmbIKYHvxQ2Tgc9UH7ktAtTW X-Received: by 2002:a17:902:d50e:b0:1c8:75d9:f7dc with SMTP id b14-20020a170902d50e00b001c875d9f7dcmr5241408plg.28.1697307623235; Sat, 14 Oct 2023 11:20:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697307623; cv=none; d=google.com; s=arc-20160816; b=m2TFYTYeZ9L96/JGfiX1vue+qJ0m3pFioO2tu6rPX1aZyOiJLkWyTnKSZFQYQEa6aM hbUrh3MvZIuB2r9pjimR7TfSUDe22hGJkcUAzAoRJgFDnJGUswDUHw6Q+OX/R++q+hgY YA+PJ8z7W8hcpfkUbfue/ve2KNN+itM6A2FedEh9T87QmQzsN/ponfDO8p0aoKyHzbXB oFFDepLIgXvhmWbUaFaZNw/Oy2T4ZIbpZvETF+9RlEZP0R0s59Ckrogi40n2RD16mBlL 2wV2ojJzrZXYFAc72JrImHwy74zHj1+Ei7miCDvIwoFhnOi40LLf5dC9BXlCtMaAOvky G58A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=Qw+fDH/r+gzxyf/T+BAcRpzcq5bTXGRmDpE3OCLJAMg=; fh=cmShaaKDM89fu74c5NvQ6BtZelLx90jo5mGjUZMX0tM=; b=pOu1Tky06HiQAY3LoYFAEkILGrnvsRxiVOUwiAZFjqhIKHsEL4aclybm6jtM3ZdUPR kpUCDQr9Rjr4hrvIgGEJSkuWsm1++6g4JnucmjXeYukpdM1zKHphmVXufT+6VHIWQsmn zMbZ1wRaim4tXV1XYUwkPGpaI+blTo5MH3dvYHxUAzSvgPepZ1rbcVJQxof63pn/Tm+L izpp33Vikd9/WLKuRSSYuB7b/98XEOGyas1v+7tZYSoxcMuQxZQY4hLM1Tzqc3wlikWF n30oVCxcLm6/6RWGj1tvv5O1O8bJ6MIpqn7vayl3/4dEvQ8wpiG497H8ZyxCnstIPniK rvOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@pqrs.dk header.s=google header.b="Wr3v/jRU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id y7-20020a056a00180700b006b45d893739si3652566pfa.335.2023.10.14.11.20.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Oct 2023 11:20:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@pqrs.dk header.s=google header.b="Wr3v/jRU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 31C1B80ACB4D; Sat, 14 Oct 2023 11:20:22 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233328AbjJNSUQ (ORCPT + 99 others); Sat, 14 Oct 2023 14:20:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56482 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233313AbjJNSUM (ORCPT ); Sat, 14 Oct 2023 14:20:12 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90273D9 for ; Sat, 14 Oct 2023 11:20:10 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-53406799540so5473435a12.1 for ; Sat, 14 Oct 2023 11:20:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pqrs.dk; s=google; t=1697307609; x=1697912409; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Qw+fDH/r+gzxyf/T+BAcRpzcq5bTXGRmDpE3OCLJAMg=; b=Wr3v/jRU7B3uCfdrq7W8NwuxIY1MLS9OImrHmJAT+3lrFxL+cLapzJEwtZTmFv/1QJ Ox9nNWXUhrskupClbj2Pkui9SzkYg8yW0Nn8HtUcrgpE0QRN68SztngEsTJZ7k97WnCh jkw5d+RR7UabYy9NOJlRdBrxvkbvZPS3tXhWHdfnobN+6ZUPYWf/iuafA3Mn5ncEmVMO Z+Qhoxup62hx+BNxRMwhIttcH7FKbVPcB0+1deCUA8t6bB5a81qC/Hr2rpY44rQCOCyp ScdsGCKBWdFqLGwn+hlnrNunJx0UsEERRrzFBgxWjkkg34qWiittFzs3JRzs7ECs28V0 3huA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697307609; x=1697912409; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Qw+fDH/r+gzxyf/T+BAcRpzcq5bTXGRmDpE3OCLJAMg=; b=JZ+qpBbp4rX9nLZGtl1jept2fRQg4AEOPrFXLbdXKvw06FE0xhy658W7Cf9tc9wGhB VywYEzQFdzEHX5qn3CAjDIJVYAG+0lCPzGsdXsa3Qpzju4DYbclvYjxdS1K3Nnx+62Cf XSZ8M9IjcDSmEPJcExrsHjb2MGhgSyWKwDxl8XORvAZNQMnTScnbKwFfHxRiJmL58pJz a6ZlDS57rSjDmmcgKQ6MDuhQIPnUEmNxI4IsOzN8M3wec0L0Mysou7Vh85gd7QZJtejf bkeKTaiVkw2Ctz8mJZn3eWgu4ohc6RIpISobeMkLd4RyTNxhFSkT3qFchjEc88RtLRhG EuDQ== X-Gm-Message-State: AOJu0YwIy55gVkQ52zlgmhpSleycfPp6abqwOfgihjxqmW9IJbb8ZYvI 9uYedcdyHnmMLOjdzZkZMleyiQ== X-Received: by 2002:a05:6402:1806:b0:525:73dd:4f71 with SMTP id g6-20020a056402180600b0052573dd4f71mr24319113edy.14.1697307608881; Sat, 14 Oct 2023 11:20:08 -0700 (PDT) Received: from capella.localdomain (80.71.142.18.ipv4.parknet.dk. [80.71.142.18]) by smtp.gmail.com with ESMTPSA id i13-20020a056402054d00b005231e3d89efsm13032574edx.31.2023.10.14.11.20.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Oct 2023 11:20:07 -0700 (PDT) From: =?utf-8?q?Alvin_=C5=A0ipraga?= Date: Sat, 14 Oct 2023 20:19:42 +0200 Subject: [PATCH v4 2/3] dt-bindings: clock: si5351: add PLL reset mode property MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20231014-alvin-clk-si5351-no-pll-reset-v4-2-a3567024007d@bang-olufsen.dk> References: <20231014-alvin-clk-si5351-no-pll-reset-v4-0-a3567024007d@bang-olufsen.dk> In-Reply-To: <20231014-alvin-clk-si5351-no-pll-reset-v4-0-a3567024007d@bang-olufsen.dk> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Alvin_=C5=A0ipraga?= Cc: Sebastian Hesselbarth , Rabeeh Khoury , Jacob Siverskog , Sergej Sawazki , linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.12.3 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 14 Oct 2023 11:20:22 -0700 (PDT) From: Alvin Šipraga For applications where the PLL must be adjusted without glitches in the clock output(s), a new silabs,pll-reset-mode property is added. It can be used to specify whether or not the PLL should be reset after adjustment. Resetting is known to cause glitches. For compatibility with older device trees, it must be assumed that the default PLL reset mode is to unconditionally reset after adjustment. Cc: Sebastian Hesselbarth Cc: Rabeeh Khoury Cc: Jacob Siverskog Cc: Sergej Sawazki Signed-off-by: Alvin Šipraga --- .../devicetree/bindings/clock/silabs,si5351.yaml | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/silabs,si5351.yaml b/Documentation/devicetree/bindings/clock/silabs,si5351.yaml index 16d1142c4a2f..9621b534f30e 100644 --- a/Documentation/devicetree/bindings/clock/silabs,si5351.yaml +++ b/Documentation/devicetree/bindings/clock/silabs,si5351.yaml @@ -60,6 +60,27 @@ properties: - description: PLL source, XTAL (0) or CLKIN (1, Si5351C only). enum: [ 0, 1 ] + silabs,pll-reset-mode: + $ref: /schemas/types.yaml#/definitions/uint32-matrix + minItems: 1 + description: | + A list of cell pairs containing a PLL index and its reset mode. + items: + items: + - description: PLL A (0) or PLL B (1) + enum: [ 0, 1 ] + - description: | + Reset mode for the PLL. Mode can be one of: + + 0 - reset whenever PLL rate is adjusted (default mode) + 1 - do not reset when PLL rate is adjusted + + In mode 1, the PLL is only reset if the silabs,pll-reset is + specified in one of the clock output child nodes that also sources + the PLL. This mode may be preferable if output clocks are expected + to be adjusted without glitches. + enum: [ 0, 1 ] + patternProperties: "^clkout@[0-7]$": type: object @@ -199,6 +220,9 @@ examples: /* Use XTAL input as source of PLL0 and PLL1 */ silabs,pll-source = <0 0>, <1 0>; + /* Don't reset PLL1 on rate adjustment */ + silabs,pll-reset-mode = <1 1>; + /* * Overwrite CLK0 configuration with: * - 8 mA output drive strength -- 2.42.0