Received: by 10.223.164.202 with SMTP id h10csp396056wrb; Thu, 30 Nov 2017 00:52:16 -0800 (PST) X-Google-Smtp-Source: AGs4zMagc/bxNjIlvbhB3lA+K3YDSyoJ6MWXf+9zxxbwGvAFgJnQAKlEh2mKS6/jOKYoQJ3MFWDL X-Received: by 10.159.218.76 with SMTP id x12mr1814544plv.285.1512031936624; Thu, 30 Nov 2017 00:52:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512031936; cv=none; d=google.com; s=arc-20160816; b=GrhhLNq9/FlHNKai6eETEUxplgea4Q/sf44EdPf1dOncuausCeE9ln3nI+VxnNldvd lRUZpaOhE45HmCxJFUE976hu261N7revkXhhmgY/8GuYDGrcs9AbWNPr4TcstUvjZLmv XYRPpwhLbZBIaxYx2kq4U9whUbFJdFpFqkqpERjup8lbz8x/lzGxiAX9KXgiLwtD4j1m s5QuOlLd92NkUPgGe5XCuNqMbBasE4UFIGhAbWz5RuvDk4/fFBjiUAcg2PSQy9iMfdDW 8U04RbCMvg4FlDqD8Iu6lFUrrp/8RVFheNDn97kI9goAMnknjOPhv+yx1M1BdAoqmyM4 1WwA== 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=p4do6yA256AStcGGNVosSRwM9lxca3srezg9j1c2PF0=; b=Ehl5a9HF9wsHDIKjh+39SF8R/PA9YNBSdNSOQ07mLwzlEgkLBvM0sw70Li1EGn4E+2 7wOBCRSYR31nQVNYdnokG+n9mHBkjWY6cuo6DK/6DblY7gDoQ3Xpw9kcWW7ikMa/8lfp uDjK1PcwsYGNLmSPzeUb9YNKTEAN+WSPtP1dwwOnuccPD6qwnPt6hC1/P0cuvSU/AYVz NSAZ01WvyrV2T3NDIDSLJ9FlkQZlDKtPrEoNYE4aftpy1AhI42rJBdbs8OupSHaqUwVz JafSzIc8rFzuwAdMbLs9olu0EWSZRDqthyFCYwahiPtA/hqUyhiYW1BVdQQSpMVGb1UC AxOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cK5mgsIe; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q75si2856576pfk.177.2017.11.30.00.52.03; Thu, 30 Nov 2017 00:52:16 -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=@linaro.org header.s=google header.b=cK5mgsIe; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752071AbdK3IuU (ORCPT + 99 others); Thu, 30 Nov 2017 03:50:20 -0500 Received: from mail-oi0-f65.google.com ([209.85.218.65]:44714 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750849AbdK3IuT (ORCPT ); Thu, 30 Nov 2017 03:50:19 -0500 Received: by mail-oi0-f65.google.com with SMTP id k2so4326078oib.11 for ; Thu, 30 Nov 2017 00:50:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=p4do6yA256AStcGGNVosSRwM9lxca3srezg9j1c2PF0=; b=cK5mgsIeWde0UOzod41wE90WVnwRzF4UR4W20RT2VkGm2rLbP0dxw4q97dGHbmteu4 +1t92uCXPo5zmSBqqujNtMzKRuXqVaFipkWaADghbC6MDbpBQwdIsimk1e6qjdTtCnVC /IVAConhYGP+mXNihkAFVKS53s8DwcXE53lag= 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=p4do6yA256AStcGGNVosSRwM9lxca3srezg9j1c2PF0=; b=bFR82g962fvA+H8hDNYvBc9vUPJ8u+yig/6GO3FbS4ZsfaK6dHGDpl69LePInz6cCb VAq2OmwKrhQa40Bg/RKMnkR3JfhomWMN9IJtnxN29uJGZnsJY5VGcx58NaIOnfZlwAa6 z6WpRvDtmDqMrln7Viylv8Abm1rk06X7ByJHhQwBpcupyUp+1tlQ4R8dguEcC4UCvsz2 XhDICOTwEHcZu+1glYDv5XlrnGJgoFMlXmd2s02REkVPvwd/Ty5M1wh5fxDpLJYUbzpb 2/2elnEQABmtzkyn96Iea3mD+KvvVV/IlqkL0cFfDnqLNVlSQz8POPXhbdCdkqy6EBPT IyKA== X-Gm-Message-State: AJaThX63zxUv2uLN7golsa4Xc+zcjx4Ci2XPdkZjgmUWf0OZHlzNrx+F lTP3RajmYbWoXEZJqnQX4szgGCcOJ10X2158yyFskw== X-Received: by 10.202.2.73 with SMTP id 70mr4011587oic.296.1512031818708; Thu, 30 Nov 2017 00:50:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.7.132 with HTTP; Thu, 30 Nov 2017 00:50:18 -0800 (PST) In-Reply-To: <20171130083552.ynti3n3njzvps555@dell> References: <2344ec4123c8b0985e54e03a0fa1bfe8d5e68235.1512009343.git.baolin.wang@linaro.org> <20171130083552.ynti3n3njzvps555@dell> From: Baolin Wang Date: Thu, 30 Nov 2017 16:50:18 +0800 Message-ID: Subject: Re: [PATCH v4] mfd: syscon: Add hardware spinlock support To: Lee Jones Cc: Arnd Bergmann , Rob Herring , Mark Rutland , Mark Brown , LKML , DTML 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 On 30 November 2017 at 16:35, Lee Jones wrote: > On Thu, 30 Nov 2017, Baolin Wang wrote: > >> Some system control registers need hardware spinlock to synchronize >> between the multiple subsystems, so we should add hardware spinlock >> support for syscon. >> >> Signed-off-by: Baolin Wang >> Acked-by: Rob Herring >> --- >> Changes since v3: >> - Add error handling for of_hwspin_lock_get_id() >> >> Changes since v2: >> - Add acked tag from Rob. >> >> Changes since v1: >> - Remove timeout configuration. >> - Modify the binding file to add hwlocks. >> --- >> Documentation/devicetree/bindings/mfd/syscon.txt | 1 + >> drivers/mfd/syscon.c | 21 +++++++++++++++++++++ >> 2 files changed, 22 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/mfd/syscon.txt b/Documentation/devicetree/bindings/mfd/syscon.txt >> index 8b92d45..f464cc8 100644 >> --- a/Documentation/devicetree/bindings/mfd/syscon.txt >> +++ b/Documentation/devicetree/bindings/mfd/syscon.txt >> @@ -16,6 +16,7 @@ Required properties: >> Optional property: >> - reg-io-width: the size (in bytes) of the IO accesses that should be >> performed on the device. >> +- hwlocks: reference to a phandle of a hardware spinlock provider node. > > Example? > > Perhaps even include the hwlock node (I'm not sure what that would > look like). Sure, I will add one example node here. > >> Examples: >> gpr: iomuxc-gpr@20e0000 { >> diff --git a/drivers/mfd/syscon.c b/drivers/mfd/syscon.c >> index b93fe4c..caf6a25 100644 >> --- a/drivers/mfd/syscon.c >> +++ b/drivers/mfd/syscon.c >> @@ -13,6 +13,7 @@ >> */ >> >> #include >> +#include >> #include >> #include >> #include >> @@ -87,6 +88,26 @@ static struct syscon *of_syscon_register(struct device_node *np) >> if (ret) >> reg_io_width = 4; >> >> + ret = of_hwspin_lock_get_id(np, 0); >> + if (ret > 0) { >> + syscon_config.hwlock_id = ret; >> + syscon_config.hwlock_mode = HWLOCK_IRQSTATE; >> + } else { >> + switch (ret) { >> + case -ENOENT: >> + /* ignore missing hwlock, it's optional */ > > Is your shift key broken? ;) > > Please use proper grammar. Sentences start with capital letters. OK. Thanks for your comments. -- Baolin.wang Best Regards From 1585479409598946899@xxx Thu Nov 30 08:36:32 +0000 2017 X-GM-THRID: 1584567099391769753 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread