Received: by 10.223.164.202 with SMTP id h10csp403571wrb; Tue, 7 Nov 2017 08:09:19 -0800 (PST) X-Google-Smtp-Source: ABhQp+TuKZsrjxsntXafpYFRCoFPeg4ebINnSsQKhNFN0r9JBLOtF8Ws+9dWYhF5QhQ2iFHF8+HQ X-Received: by 10.99.47.6 with SMTP id v6mr19095779pgv.452.1510070959862; Tue, 07 Nov 2017 08:09:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510070959; cv=none; d=google.com; s=arc-20160816; b=L9QhGACR5clDrAuGcUZNMeb9sQcGVJYaygItVVI7k5tdnVPfTcyfaZFWK6Z/J0GqGx H4NOK+XUz2u2XlAv4tKDsshgSNcHpMhcwlYXUI4XBJn08stDV4MxibZa2hlHzNMMY5DU ADBNjyzsaUJL+5bq/0HL6PJVZJ4CDN2kbcFGsumxnoMeGXISgDAMHEGbl9EvuZvqiQU/ zONd9YGNTsn7k3CznHbfZYiLn0tw6DjlqP2iE2OxD8DA4HsPLp0QJ1utJ6UZfxDzLFrJ cyBKeYL99QvQ+5ciN91VRj5vWdMLN1LCq4+wqAHqlyKoRr8MGFmule3sfVo20gaNWV9U qi9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=bHhgvXJ9X+P9p+qcAXO89OcNQgwoSIDSsGVpJE3L+Ug=; b=j9aVWpZ18JcBuyyOgf4lQBzD7d3qsufe7GMhpBN9jG0/c0y5YYt9VRIhUFaM0F+V9S 2u700QBWRTVOnW1VNjfKrKE5GIgYUzefoKecFsyp4eCnxkwjZRc0N1+5FRyc2HQAVZdY GbPoTwhVCMklttQmi5eOUmQP5a0My7o9CT3ssGISSMYp5lJfc3KKaGgOHEcNJNhXP+rR ZYB4JoMyjeoic41PRNGJYGe7vrnvz8WPOqLV16SaMQUf67dVYDfFrzNYlLJtpboS9ink IEYpWyaHEEBUPfFNvjECK9cxgCjUSYl0ucLOmLn5VNCDaESVAjweNsUtwnd4f6sfMZhx lS0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=j8tD3Wyh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x17si1402817pln.738.2017.11.07.08.09.06; Tue, 07 Nov 2017 08:09:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=j8tD3Wyh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755038AbdKGHBy (ORCPT + 91 others); Tue, 7 Nov 2017 02:01:54 -0500 Received: from mail-lf0-f66.google.com ([209.85.215.66]:50608 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755009AbdKGHBv (ORCPT ); Tue, 7 Nov 2017 02:01:51 -0500 Received: by mail-lf0-f66.google.com with SMTP id a132so13221393lfa.7; Mon, 06 Nov 2017 23:01:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bHhgvXJ9X+P9p+qcAXO89OcNQgwoSIDSsGVpJE3L+Ug=; b=j8tD3WyhCMQ2wtzCdn7H9ap/5hFkCFMZCnmyQCYN7pvB5LDI7qqjmvsaqa6rrsyCql mXxzaRPe7eYl+Q/vhyliWAmPtw7Hpm+jXz+G+eYncDhAb66VTTydeTHhivCEi9xSN7P0 EDgcuSCh8aPtyT53nEWaO2qp3IAJqhiDAxm0eTwNbDKBYiJ8+31hYXN58pTJQuREwk5w OOwkVKbtjfah8voZPOjEjMd0zp7nJ3AD+KboaLcHZduNtJzCy7Me22ptG8tpZ4mCYFGC 84x632tMwU9nXNzV/3jchuH9tT92dQf0GLVoAkUG35qdUzVg39zWNoppfzIWKweJy9Qf 708A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bHhgvXJ9X+P9p+qcAXO89OcNQgwoSIDSsGVpJE3L+Ug=; b=SbMxrKP6zxEnJU/28hJ8GblE9TEASn+Drs5iHChpKfrFdfdJrMxV0PjLGkVxyJgSLA KH7qXZEsuFYuiytiyq7pNdvgIAhntkn2nmbVLOHvU0eSZRN5qwMwHi/KSbOHCz+c38HW Ahj00+Znr0eooQ+ATRpmhWLRPEmIHoCoEbZMsmRYEItYyl23ASOCnno8akVqNTBd7FgJ zVf3lGeW7g4Lry4+4wfKZOkIxCZ1wj1gK0HkvZpg/tyd4REkpxF6tmDLZkk0C5kc9v1v nrIX+vcNBymVbk3UJHmUHZGVTSBvTvJDQ42NLPpkorwMR+xKl0hSyr2+WX8DBtyEiS+o 2tuw== X-Gm-Message-State: AMCzsaX2ciORUPKNAIme8gjDWjQR+jfdYBKBzkAm1ZbdTJ9jFicxAHcF 4AX93xrEZxVH1/9a1c/ELoRcpZ9h9ndBt8eC1S8k9w== X-Received: by 10.46.43.69 with SMTP id q66mr6735445lje.104.1510038109867; Mon, 06 Nov 2017 23:01:49 -0800 (PST) MIME-Version: 1.0 Received: by 10.179.65.130 with HTTP; Mon, 6 Nov 2017 23:01:09 -0800 (PST) In-Reply-To: <20171106171519.xomnca72adqtzm2n@rob-hp-laptop> References: <20171102065626.21835-1-chunyan.zhang@spreadtrum.com> <20171102065626.21835-3-chunyan.zhang@spreadtrum.com> <20171106171519.xomnca72adqtzm2n@rob-hp-laptop> From: Chunyan Zhang Date: Tue, 7 Nov 2017 15:01:09 +0800 Message-ID: Subject: Re: [PATCH V3 02/11] dt-bindings: Add Spreadtrum clock binding documentation To: Rob Herring Cc: Chunyan Zhang , Stephen Boyd , Michael Turquette , Mark Rutland , Catalin Marinas , Will Deacon , linux-clk , "devicetree@vger.kernel.org" , Arnd Bergmann , Mark Brown , Xiaolong Zhang , Ben Li , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Orson Zhai Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, On 7 November 2017 at 01:15, Rob Herring wrote: > On Thu, Nov 02, 2017 at 02:56:17PM +0800, Chunyan Zhang wrote: >> Introduce a new binding with its documentation for Spreadtrum clock >> sub-framework. >> >> Signed-off-by: Chunyan Zhang >> --- >> Documentation/devicetree/bindings/clock/sprd.txt | 55 ++++++++++++++++++++++++ >> 1 file changed, 55 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/clock/sprd.txt >> >> diff --git a/Documentation/devicetree/bindings/clock/sprd.txt b/Documentation/devicetree/bindings/clock/sprd.txt >> new file mode 100644 >> index 0000000..5c09529 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/clock/sprd.txt >> @@ -0,0 +1,55 @@ >> +Spreadtrum Clock Binding >> +------------------------ >> + >> +Required properties: >> +- compatible: should contain the following compatible strings: >> + - "sprd,sc9860-pmu-gate" >> + - "sprd,sc9860-pll" >> + - "sprd,sc9860-ap-clk" >> + - "sprd,sc9860-aon-prediv" >> + - "sprd,sc9860-apahb-gate" >> + - "sprd,sc9860-aon-gate" >> + - "sprd,sc9860-aonsecure-clk" >> + - "sprd,sc9860-agcp-gate" >> + - "sprd,sc9860-gpu-clk" >> + - "sprd,sc9860-vsp-clk" >> + - "sprd,sc9860-vsp-gate" >> + - "sprd,sc9860-cam-clk" >> + - "sprd,sc9860-cam-gate" >> + - "sprd,sc9860-disp-clk" >> + - "sprd,sc9860-disp-gate" >> + - "sprd,sc9860-apapb-gate" >> + >> +- #clock-cells: must be 1 >> + >> +- clocks : shall be the input parent clock(s) phandle for the clock. > > You need to document how many clocks for each block. It depends, "clocks" property here just simply shows which clock group the clock's parents are in. The detailed dependency relationship (i.e. how many parents and which are the parents) are implemented in driver code. Ok, I should address more, will do in the next version. > >> + >> +Optional properties: >> + >> +- reg: Contain the registers base address and length. It must be configured only if no 'sprd,syscon' under the node. >> + >> +- sprd,syscon: phandle to the syscon which is in the same address area with the clock. >> + >> +Example: >> + >> + pmu_gate: pmu-gate { >> + compatible = "sprd,sc9860-pmu-gate"; >> + sprd,syscon = <&pmu_apb>; > > Ideally, the pmu-gate node would be a child of pmu_apb and use the reg > property if clock registers are a contiguous range. Then you don't need > this phandle. The pmu-gate is actually a clock independent from the 'pmu_apb' syscon device, using a reference to syscon node instead of a reg property is just to avoid mapping the same address areas repeatedly. Spreadtrum's clock h/w design is a little complicated, after discussing with Arnd and Stephen, I then chose to implement in this way. I guess the name of 'pmu_apb' might be confused, it's actually not a bus, but a global address area stored a lot of registers shared by a few devices including some clocks. I think I'd better use another name instead of pmu_apb :) Please let me know if I'm missing something here. Thanks, Chunyan > >> + clocks = <&ext_26m>; >> + #clock-cells = <1>; >> + }; >> + >> + pll: pll { >> + compatible = "sprd,sc9860-pll"; >> + sprd,syscon = <&ana_apb>; > > Same here. > >> + clocks = <&pmu_gate 0>; >> + #clock-cells = <1>; >> + }; >> + >> + ap_clk: clock-controller@20000000 { >> + compatible = "sprd,sc9860-ap-clk"; >> + reg = <0 0x20000000 0 0x400>; >> + clocks = <&ext_26m>, <&pll 0>, >> + <&pmu_gate 0>; >> + #clock-cells = <1>; >> + }; >> -- >> 2.7.4 >> From 1583338661333204165@xxx Mon Nov 06 17:30:15 +0000 2017 X-GM-THRID: 1582936960649805071 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread