Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2859695pxk; Tue, 15 Sep 2020 04:24:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLaaBHWzS7L7hIfFXsD2nDOwSYOZRwt9StAI2UV30Dn0x2Ural9FkuO9m9jc5VneVtb8o7 X-Received: by 2002:a05:6402:202a:: with SMTP id ay10mr12133166edb.36.1600169044135; Tue, 15 Sep 2020 04:24:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600169044; cv=none; d=google.com; s=arc-20160816; b=iBSBdvwzjoJCQLb1Hc1NnApdGFuGIPy2UMk1DlnSq/d723R1jgmGtW+nNxb106Mrx2 LtkFDJis6Hd+PU6DTrBQxhwKLIRyBiMOC6pT5fhkqFGOW93EYrwRfySSg3FhH9yVMc4K vYpXkLoyJiCOuWjV8Ou6WTkQ4BnA/x3OX+LKHtjiQSD1a6YKRfKnkUqt/oNumjDNXrfI H6L2nSU1i/aOa5QUwYm9RoIwRPZC3XG7N6CMeI7H44gSNV6w9DDbSeFHjKWPE14s4ly7 w/v7TSYA4lQQBxLFubSveG5ef6oBHgR/WdpEyRqpVWsER3S2QndrcecvRVziwWUtR18f enAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=IPDhGgu0otyR0D5FWAzn2/lQZFvFhrDOh5IObqsojaY=; b=w7addkZgvW7u/hDoO/Do+ZcGC0i524qOTAZ2pxqNlvijKfYjUEKSEsw0emTzlmvOsN G5KRjQsoPOMhMK8435sVThaUWbgELJn0/Pw+jkTs+lH69u+RHWJYTtj28CzEYNA/K318 FB71S7InBT4BfKhC7rB5YkJ8IvISUxg68JxzqsIzcCgIezvqKPb7j0qERTeHQJMp3yVx G+6sVBJx9xhnXhBiqaZTgRLhu/VB2y/wa80B/bMAc8HgSZuz0XUmJKUj5LuaaQoSIDqQ yihrG8z0OoN0puxsw8iAw2p++JDuDJUOSit2eviID1X9hloK+GjRh9yt9LFOfBQ9yVKL 7nZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@puresoftware-com.20150623.gappssmtp.com header.s=20150623 header.b=iWHncBdt; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=puresoftware.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o22si3084493eje.193.2020.09.15.04.23.41; Tue, 15 Sep 2020 04:24:04 -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=@puresoftware-com.20150623.gappssmtp.com header.s=20150623 header.b=iWHncBdt; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=puresoftware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726125AbgIOLVm (ORCPT + 99 others); Tue, 15 Sep 2020 07:21:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726245AbgIOLSI (ORCPT ); Tue, 15 Sep 2020 07:18:08 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D71CEC061222 for ; Tue, 15 Sep 2020 04:07:04 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id q4so1584731pjh.5 for ; Tue, 15 Sep 2020 04:07:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=puresoftware-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=IPDhGgu0otyR0D5FWAzn2/lQZFvFhrDOh5IObqsojaY=; b=iWHncBdtzB2UH5J2cOkmy6ubgv4Ns2WCFis1qs6YjEpUbVkClCrL9i5ROlhMEO6J2l i29LHAGefXZD91vifwuXqdI3SQOUpobmGTtqaYiL4j7FcONW6aJ7sVozrdI4YhPhGrpN 2ib9FIogd7Q/iTm4BEICibWPbnK8M1ulTibDqSYIcMtPeiuAK/EPyUEVYPY2deNdosDg QbKO7oBMEFZKAuufCmpM6qJafjxJvCHRr/tWGpPgrnP5x2DI6cVn+VvBmBCmPbyJfIVO KYLe4IqeiNb4mWiHagholFCEsdjl4lY8gDLbO+5fRDolDGDykARl7lL7dq7DkKZekeJi 5j8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=IPDhGgu0otyR0D5FWAzn2/lQZFvFhrDOh5IObqsojaY=; b=VzLsdEdOut9sYaB8yZdg70gfMJ0Sm8vVMtvY9W8GLY2Gtwdg5hhGtVI4qEB8s2/qyL IOrJIJmeDUGsIJKYYVYCHAbtHCl/0GHa/ciweoYqkWfrWcfot6vAUiwe4iN7OBx4NNxW MnIpL49V4aerekjzmIMY0OwSKtUVXMfhO7pKse5TVJvOLGCa/ZEUcXE5y/2XbuwZijCA tmiXXLzd1hPFrRxPmbirBkCypJIuuPu1Cp5Tn15aoFsAcmZ4Ci8lGnmWvsVhHuj4IF+1 Di1iYAUNtZMpjOPs/vcKjX+pP4utzKx5jkwygyTaN4dMO/uVQbD1UjhMqiJKOh3jcKAf W1WQ== X-Gm-Message-State: AOAM532ecsNJQz0PhK2gwzEVeqSrCZ6XAlAlE1tr/db9UHh/zyS98fw5 957WL8mDPeE/V4fnd1qL3E7zbw== X-Received: by 2002:a17:902:ba8c:b029:d1:e5e7:be11 with SMTP id k12-20020a170902ba8cb02900d1e5e7be11mr1215635pls.68.1600168024250; Tue, 15 Sep 2020 04:07:04 -0700 (PDT) Received: from DESKTOP-C4AMQCQ.domain.name ([223.235.130.128]) by smtp.gmail.com with ESMTPSA id k2sm13368523pfi.169.2020.09.15.04.06.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2020 04:07:03 -0700 (PDT) From: kuldip dwivedi To: Li Yang , linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Ran Wang , Biwen Li , Varun Sethi , Arokia Samy , Ard Biesheuvel , Samer El-Haj-Mahmoud , Paul Yang , kuldip dwivedi , tanveer Subject: [PATCH v1] soc: fsl: rcpm: Add ACPI support Date: Tue, 15 Sep 2020 16:36:47 +0530 Message-Id: <20200915110647.846-1-kuldip.dwivedi@puresoftware.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add ACPI support in fsl RCPM driver. This is required to support ACPI S3 state. S3 is the ACPI sleep state that is known as "sleep" or "suspend to RAM". It essentially turns off most power of the system but keeps memory powered. Signed-off-by: tanveer Signed-off-by: kuldip dwivedi --- Notes: 1. Add ACPI match table 2. NXP team members are added for confirming HID changes 3. There is only one node in ACPI so no need to check for current device explicitly 4. These changes are tested on LX2160A and LS1046A platforms drivers/soc/fsl/rcpm.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/drivers/soc/fsl/rcpm.c b/drivers/soc/fsl/rcpm.c index a093dbe6d2cb..e75a436fb159 100644 --- a/drivers/soc/fsl/rcpm.c +++ b/drivers/soc/fsl/rcpm.c @@ -2,10 +2,12 @@ // // rcpm.c - Freescale QorIQ RCPM driver // -// Copyright 2019 NXP +// Copyright 2019-2020 NXP +// Copyright 2020 Puresoftware Ltd. // // Author: Ran Wang +#include #include #include #include @@ -57,8 +59,13 @@ static int rcpm_pm_prepare(struct device *dev) rcpm->wakeup_cells + 1); /* Wakeup source should refer to current rcpm device */ - if (ret || (np->phandle != value[0])) - continue; + if (is_acpi_node(dev->fwnode)) { + if (ret) + continue; + } else { + if (ret || (np->phandle != value[0])) + continue; + } /* Property "#fsl,rcpm-wakeup-cells" of rcpm node defines the * number of IPPDEXPCR register cells, and "fsl,rcpm-wakeup" @@ -139,10 +146,19 @@ static const struct of_device_id rcpm_of_match[] = { }; MODULE_DEVICE_TABLE(of, rcpm_of_match); +#ifdef CONFIG_ACPI +static const struct acpi_device_id rcpm_acpi_match[] = { + { "NXP0015", }, + { } +}; +MODULE_DEVICE_TABLE(acpi, rcpm_acpi_match); +#endif + static struct platform_driver rcpm_driver = { .driver = { .name = "rcpm", .of_match_table = rcpm_of_match, + .acpi_match_table = ACPI_PTR(rcpm_acpi_match), .pm = &rcpm_pm_ops, }, .probe = rcpm_probe, -- 2.17.1