Received: by 10.223.176.46 with SMTP id f43csp1028830wra; Sat, 20 Jan 2018 09:17:56 -0800 (PST) X-Google-Smtp-Source: AH8x226QmePt0oaaGF3slZl2bZk86wdI3tTzkdXPMxiyDqTn1cNb978bk2ukPX6ERuAZy+rs7eNE X-Received: by 2002:a17:902:7442:: with SMTP id e2-v6mr1203389plt.364.1516468676588; Sat, 20 Jan 2018 09:17:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516468676; cv=none; d=google.com; s=arc-20160816; b=Uh3UAoAbwKktMzpg4v9bTecl2HnUoRaUUWitGzSImiyc38AC95k95fefpswDloy7wA tifyImsEhUXK7w0dDdWBuWC/NposGUJXgPxrw0fvFaDq3+u32geukYv+Z0yuMiBGxjDI VWWGjwbN3CSSy14NIxktQGnLErcv8zQOKbOfQWlnvo/liFRyF8Anod5KY7Katt6voM1M bwmyl9MnyYxmggNes6GTgULoB6Rwui9HiLGrqZz3WnWhlKY2SIwCnn9vxFZjwVUzBBlH 56YPhwsDznhn1Fmzat/rI41Nme0ev5C8pmgWDRMxNBmId8GzM49oSchC2SPz6O5JleeR Mvjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=P/kXL+eFhaS0Xtm2QdrboTPPZkmLWxYyBV5Rmmq4Ktg=; b=GU7EgAlyE/ZJvpyLEDWDGUPHRPakol+I7k4aiaVOYtGfeCt8F6xiIUg5jHX+LsU2xF LIcvPZPJ2y5beogbYLFRHwLi1F6Wryi1Xh3tKbErOfJ3SCADve1ka3UxQKgazRtxxHs2 hKB8Ojiu1sDH2kcdA6ZHLyC+tETD0SfstwC+PJcD6zaPK+SmRKhr7MNILTBItko3qdeF J99IJ56ypSUqiyZoBIR0zE4vBELzjBq6SMC04n+48yL8evFXO9jGpolNK3xyS7FuBIG1 tlW/ORix+TrDzVG2eSIURXdIrMVEr9mXascwFBInDBB8bxjSFwkp4KqR0tmNXGqfVAdk G6og== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lechnology.com header.s=default header.b=OhwOsvJA; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e8si11574793pfi.191.2018.01.20.09.17.42; Sat, 20 Jan 2018 09:17:56 -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=fail header.i=@lechnology.com header.s=default header.b=OhwOsvJA; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756754AbeATRQw (ORCPT + 99 others); Sat, 20 Jan 2018 12:16:52 -0500 Received: from vern.gendns.com ([206.190.152.46]:42609 "EHLO vern.gendns.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756507AbeATRPO (ORCPT ); Sat, 20 Jan 2018 12:15:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lechnology.com; s=default; h=References:In-Reply-To:Message-Id:Date:Subject :Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=P/kXL+eFhaS0Xtm2QdrboTPPZkmLWxYyBV5Rmmq4Ktg=; b=OhwOsvJA6FSo6RyeVUan1EAjJ YUevyLdm7s0T22c+saDm0qBteZS/1JSx8fN2XS8pOwtc1AFW5XZqz18FIJEVOO1lom2VNP4h34Ts/ AVxgm7fnsQWqEBVQMJSxwWxXYnnvx76b0e7HC5AIeKv8Hnh2LsYYULxxG4usNMgBrRD4uSKLhof0a JopUjl1Iib6jNEbgT+/ydk4LlYSdxyFyJLhuv9Dz82nzbFuatfKIo1MRNi9KG2Xhg0fD7sfix+5bT zJ+Echia9Ii1kQXZ/FDbPTY8wTiVBpNwfC+s2GZm1FvdyxlZB42QLbAPg7dzvbflc0dCVK0f7scPT Z0JXi3mVA==; Received: from 108-198-5-147.lightspeed.okcbok.sbcglobal.net ([108.198.5.147]:53590 helo=freyr.lechnology.com) by vern.gendns.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-SHA256:128) (Exim 4.89_1) (envelope-from ) id 1ecwj4-00059q-KW; Sat, 20 Jan 2018 12:14:43 -0500 From: David Lechner To: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Michael Turquette , Stephen Boyd , Rob Herring , Mark Rutland , Sekhar Nori , Kevin Hilman , Bartosz Golaszewski , Adam Ford , linux-kernel@vger.kernel.org, David Lechner Subject: [PATCH v6 09/41] dt-bindings: clock: New bindings for TI Davinci PSC Date: Sat, 20 Jan 2018 11:13:48 -0600 Message-Id: <1516468460-4908-10-git-send-email-david@lechnology.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516468460-4908-1-git-send-email-david@lechnology.com> References: <1516468460-4908-1-git-send-email-david@lechnology.com> X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vern.gendns.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lechnology.com X-Get-Message-Sender-Via: vern.gendns.com: authenticated_id: davidmain+lechnology.com/only user confirmed/virtual account not confirmed X-Authenticated-Sender: vern.gendns.com: davidmain@lechnology.com X-Source: X-Source-Args: X-Source-Dir: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This adds a new binding for the Power Sleep Controller (PSC) for the mach-davinci family of processors. Note: Although TI Keystone has a very similar PSC, we are not using the existing bindings. Keystone is using a legacy one-node-per-clock binding (actually two nodes if you count the separate reset binding for the same IP block). Also, some davinci LPSCs have quirks that aren't handled by the keystone bindings, so we would be adding one compatible string per clock with quirks instead of just a new compatible string for each controller. Signed-off-by: David Lechner --- v6 changes: - added clocks and clock-names properties - expanded examples .../devicetree/bindings/clock/ti/davinci/psc.txt | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/ti/davinci/psc.txt diff --git a/Documentation/devicetree/bindings/clock/ti/davinci/psc.txt b/Documentation/devicetree/bindings/clock/ti/davinci/psc.txt new file mode 100644 index 0000000..0c2d2bd --- /dev/null +++ b/Documentation/devicetree/bindings/clock/ti/davinci/psc.txt @@ -0,0 +1,66 @@ +Binding for TI DaVinci Power Sleep Controller (PSC) + +The PSC provides power management, clock gating and reset functionality. It is +primarily used for clocking. + +Required properties: +- compatible: shall be one of: + - "ti,da850-psc0" for PSC0 on DA850/OMAP-L138/AM18XX + - "ti,da850-psc1" for PSC1 on DA850/OMAP-L138/AM18XX +- reg: physical base address and size of the controller's register area +- #clock-cells: from common clock binding; shall be set to 1 +- clocks: phandles to clocks corresponding to the clock-names property +- clock-names: list of parent clock names - depends on compatible value + - for "ti,da850-psc0", shall be "pll0_sysclk1", "pll0_sysclk2", + "pll0_sysclk4", "pll0_sysclk6", "async1" + - for "ti,da850-psc1", shall be "pll0_sysclk2", "pll0_sysclk4", "async3" + +Optional properties: +- #reset-cells: from reset binding; shall be set to 1 - only applicable when + at least one local domain provides a local reset. + +Consumers: + + Clock and reset consumers shall use the local power domain module ID + (LPSC) as the index corresponding to the clock cell. Refer to the + device-specific datasheet to find these numbers. NB: Most local domains + only provide a clock and not a reset. + +Examples: + + psc0: clock-controller@10000 { + compatible = "ti,da850-psc0"; + reg = <0x10000 0x1000>; + #clock-cells = <1>; + #reset-cells = <1>; + clocks = <&pll0_sysclk 1>, <&pll0_sysclk 2>, + <&pll0_sysclk 4>, <&pll0_sysclk 6>, <&async1_clk>; + clock_names = "pll0_sysclk1", "pll0_sysclk2", + "pll0_sysclk4", "pll0_sysclk6", "async1"; + }; + psc1: clock-controller@227000 { + compatible = "ti,da850-psc1"; + reg = <0x227000 0x1000>; + #clock-cells = <1>; + clocks = <&pll0_sysclk 2>, <&pll0_sysclk 4>, <&async3_clk>; + clock_names = "pll0_sysclk2", "pll0_sysclk4", "async3"; + }; + + /* consumer */ + dsp: dsp@11800000 { + compatible = "ti,da850-dsp"; + reg = <0x11800000 0x40000>, + <0x11e00000 0x8000>, + <0x11f00000 0x8000>, + <0x01c14044 0x4>, + <0x01c14174 0x8>; + reg-names = "l2sram", "l1pram", "l1dram", "host1cfg", "chipsig"; + interrupt-parent = <&intc>; + interrupts = <28>; + clocks = <&psc0 15>; + resets = <&psc0 15>; + }; + +Also see: +- Documentation/devicetree/bindings/clock/clock-bindings.txt +- Documentation/devicetree/bindings/reset/reset.txt -- 2.7.4