Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4288580pxb; Mon, 27 Sep 2021 13:36:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXQw6vf7DYcQFweupMEec6r729I+pa63d+31ooC6Q0gWZloaBg9hupECO/lrrWArNz1WHb X-Received: by 2002:a17:906:1fc1:: with SMTP id e1mr2211905ejt.515.1632774998672; Mon, 27 Sep 2021 13:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632774998; cv=none; d=google.com; s=arc-20160816; b=x0bz1DuW/8JZgDL7QADtPJhg/CuRFkgJ7me8hCfyb7SrgjJxnfOD8Bne1M/St46P0h 2z1QgRq5V0A5DxY2MrEnQ/eYCJ4x5+z6QWE8CQztvgY6kzeWus1+DLrEOzAmBDHg/iWX z68XZCeSX34Km7Pm+Dg3LcwfA/UqooXfplricwACApNaUuZgxJI0BOhmKtj/hFw+1BKs OdE6NmXXVJDBQCS+sjEYjcJFphRr3hu0UV8IeOfE/qR8Z8RY9zjvfrlqG77YWMWaUMBV /297SIurPco57thPKT9HmR7fNBCBToq/KjIKTpTIWV24QGymmQWjlorTwmHYzLiJu3Yg GGvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=16fKM4NArMLubEyyS6i4WY6CkwCIE0p/3OjYOraagdo=; b=qmq86QElE2QZxKkiuOrfChNfApHJP+BLpSnwN8m+M8u6GzW5c5pW65jlmMQn1FSXXw cmEEbf0cQ+BK5C3MyU0jouluMhcnaSku8cJdyZNxgvIKCCZ/NTKCG0sd1eWY/d32gam1 WT4ci6XmTCgddEuBscPRRLrAdeN0y7cYpHEPNAZX3qtmuFqlMHk0j6AAedYbMDQ+c0TR xTD58/22auG69GnGi0DoIlLMlsyKl/4TUmbIdexnvpK+s5Nu6i8Fl60NofaZH8N9NZtX D2jY2zskm6sHZ69lb6NuwNYemEQMYDgSi3h8Gi4pO1HWgpHAc5Ncpi7772ih29MZgBAz FAfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sdwp4Hgr; 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 8si23334399ejx.341.2021.09.27.13.36.14; Mon, 27 Sep 2021 13:36:38 -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=sdwp4Hgr; 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 S236566AbhI0UgF (ORCPT + 99 others); Mon, 27 Sep 2021 16:36:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:45876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235825AbhI0UgE (ORCPT ); Mon, 27 Sep 2021 16:36:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AFEFD61058; Mon, 27 Sep 2021 20:34:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1632774866; bh=c2nFPj85/x3iFgHhji/OkgYydYNHJudouzIDw9eH2Tk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=sdwp4HgrzQD1xEc9iZqEzphZN+0PfksY4Ve+BdWy5sxt9RAA9Xe1N50TPXn92RyFW jgQGCJTBRDU4ijJcsCs+eXUm4bmF9W7GwmIlWdVv4bhKIeectCrVKE+SU6Yx+c+AlI D/300N6DuCkGVAQbqj9LC1s25+GMBKK0k5KWJUQ8LyJvIn+7/UYv/1ja4DgS7NpaHh H1j0iarj1ZgXxe/C9uZCgfXSDdmRuUG7jP9pI49l+9WPG1jYl1+38+ASuhjSQTzdyN gr0DxECBVUlAcO1rfB09V4q0zMRwd7SXDPOuF0xVfoIOT/goEQ9yc2whIsruqUz9XF GslN8oLPGWIKw== Received: by pali.im (Postfix) id 545DBC83; Mon, 27 Sep 2021 22:34:23 +0200 (CEST) Date: Mon, 27 Sep 2021 22:34:23 +0200 From: Pali =?utf-8?B?Um9ow6Fy?= To: Rob Herring Cc: Michael Turquette , Stephen Boyd , Greg Kroah-Hartman , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Vladimir Vid , Marek =?utf-8?B?QmVow7pu?= , linux-clk , "open list:SERIAL DRIVERS" , "linux-kernel@vger.kernel.org" , linux-arm-kernel Subject: Re: [RESEND PATCH v5 3/6] dt-bindings: mvebu-uart: document DT bindings for marvell,armada-3700-uart-clock Message-ID: <20210927203423.o7aulgj7osaaksxr@pali> References: <20210922105433.11744-1-pali@kernel.org> <20210922105433.11744-4-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20180716 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Monday 27 September 2021 15:17:59 Rob Herring wrote: > On Wed, Sep 22, 2021 at 5:56 AM Pali Rohár wrote: > > > > This change adds DT bindings documentation for device nodes with compatible > > string "marvell,armada-3700-uart-clock". > > Please resend to the DT list so that checks run and this gets reviewed > in a timely manner. OK > > Signed-off-by: Pali Rohár > > --- > > .../bindings/clock/armada3700-uart-clock.yaml | 57 +++++++++++++++++++ > > 1 file changed, 57 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/clock/armada3700-uart-clock.yaml > > > > diff --git a/Documentation/devicetree/bindings/clock/armada3700-uart-clock.yaml b/Documentation/devicetree/bindings/clock/armada3700-uart-clock.yaml > > new file mode 100644 > > index 000000000000..5bdb23e0ba3e > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/clock/armada3700-uart-clock.yaml > > @@ -0,0 +1,57 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > Dual license. checkpatch will tell you which ones. OK > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/clock/marvell,armada-3700-uart-clock# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > +title: Marvell Armada 3720 UART clocks > > + > > +properties: > > + compatible: > > + const: marvell,armada-3700-uart-clock > > + > > + reg: > > + items: > > + - description: UART Clock Control Register > > + - description: UART 2 Baud Rate Divisor Register > > + > > + clocks: > > + description: | > > + List of parent clocks suitable for UART from following set: > > + "TBG-A-P", "TBG-B-P", "TBG-A-S", "TBG-B-S", "xtal" > > + UART clock can use one from this set and when more are provided > > + then kernel would choose and configure the most suitable one. > > + It is suggest to specify at least one TBG clock to achieve > > + baudrates above 230400 and also to specify clock which bootloader > > + used for UART (most probably xtal) for smooth boot log on UART. > > + > > + clock-names: > > + items: > > + - const: TBG-A-P > > + - const: TBG-B-P > > + - const: TBG-A-S > > + - const: TBG-B-S > > + - const: xtal > > + minItems: 1 > > + maxItems: 5 > > Don't need maxItems equal to length of 'items'. OK > > + > > + '#clock-cells': > > + const: 1 > > + > > +required: > > + - compatible > > + - reg > > + - clocks > > + - clock-names > > + - '#clock-cells' > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + uartclk: uartclk@12000 { > > clock-controller@12010 > > > + compatible = "marvell,armada-3700-uart-clock"; > > + reg = <0x12010 0x4>, <0x12210 0x4>; > > However, looks like this is part of some other block. Yes, it is part of UART block. Explanation is in commit message of patch 2/6. And also discussed here: https://lore.kernel.org/linux-serial/20210812200804.i4kbcs6ut27mapd3@pali/ > The whole block > needs a binding (or at least the parent and whatever sub-functions you > know about). Whole UART block has already binding. Clock driver just needs access to these clock bits of these two registers which are in UART block. HW designers decided that clock which drives UART2 has configuration in UART1 address space. As explained in commit message of patch 2/6 there is no easy way how to deal with it in DTS backward compatible way. So clock and UART driver shares mutex for accessing these two shared registers, and these two registers are defined in all 3 DT nodes: UART1, UART2 and UART-clock. > > + clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>, <&tbg 3>, <&xtalclk>; > > + clock-names = "TBG-A-P", "TBG-B-P", "TBG-A-S", "TBG-B-S", "xtal"; > > + #clock-cells = <1>; > > + }; > > -- > > 2.20.1 > >