Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp586411imm; Fri, 15 Jun 2018 03:00:44 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIa62g2fvYlsnNU5xtNdzTjvG4a77NO96BgDuvQCHgTmE58xvO+lRfdqBUf+ezscw6uA0aH X-Received: by 2002:a63:a84f:: with SMTP id i15-v6mr979065pgp.422.1529056844453; Fri, 15 Jun 2018 03:00:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529056844; cv=none; d=google.com; s=arc-20160816; b=BTnl1A1YruYdWSm+h7EdqVO08Ch2R+ejQg2V87A91NFs41UJib8epfdyNNhedCVgCD 8hzdDgBCJB8fzkSTM/LKTADkgovE6jrN2ZOsipiiBIMVytODCvOKXiNIWolfX6l4fiZx IJtQR/8Q6jxw3vp3ruI2QXG390sXEa6tO17198NiTOPxnteIYO5ZJ5TK3vtXPo3AzN4u 7CfJ8KOx64DJ0zT3/fPDDxN197tDAzbBubrq3kL5ounrw1ORa9+u0WiKMP4DWFqyLfLi 0jx9SIEG0/UqXCiuwxhfe0woQR8axw7o8Z27Z1VgiEKUfBoZrYy3OEBQToLVyrhbQHyE B+zg== 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:arc-authentication-results; bh=u9uuGzmf4enrIny/JvPD087s+CCtQ/fCgWXfahiRIa4=; b=vMaAOKbkhK/MPeg895zKD7EDYa1GLA2uVp6xUolcj9SwShdKl3B+xpyIVFpmSx5FNO hbyllDH6gbrBOFcxOK4QecsC10RGPEvu4gG62PXjH+uT9Nvq15QEd3HPbtReYNVQJj5D h07G/cdtG8HmpHCmZqMBmlynuBIlBUB0nOuCqCozI76ncHvxx6b4gAJ3B3qTnxIn6KYY G8XzXakknXFaXJpHJP03lDwnw0ueKX+YPMcZWDrMN9CX5oTwKSEqA4YmBXKbyRGEdz0N QlMwC0Sx1J+PuTWZa1g7sTm17rMixUicuVbXzuVFdcUm68HID9q7xV3ANSDW7PW3bZTB 5KsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="dX/5FjoE"; 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 g10-v6si6048491pge.676.2018.06.15.03.00.29; Fri, 15 Jun 2018 03:00:44 -0700 (PDT) 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="dX/5FjoE"; 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 S936237AbeFOJ7s (ORCPT + 99 others); Fri, 15 Jun 2018 05:59:48 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:37234 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936207AbeFOJ7p (ORCPT ); Fri, 15 Jun 2018 05:59:45 -0400 Received: by mail-wr0-f195.google.com with SMTP id d8-v6so9337394wro.4 for ; Fri, 15 Jun 2018 02:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=u9uuGzmf4enrIny/JvPD087s+CCtQ/fCgWXfahiRIa4=; b=dX/5FjoEXsJtbIDxwy4OI5yHoJmNSg2JPyuU3kOvx3LdrqFSSZB3mUhhWWGM7JG8FD 9KZ06YL3nKTvvVd8A6NfqOl1DnkbhNkUtThNGBii3wTIx1i8BPdEbng5x6w3avDFzeyl 5qtVigcWmWe+tqfFsaPpY+rKg9zlip141vMRY= 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=u9uuGzmf4enrIny/JvPD087s+CCtQ/fCgWXfahiRIa4=; b=qZzuHzrgOL/gxbD2Uqo8xu6YISGCJCsfGYNtGCRS/RV1rX8KTiDiXvSeanyJ2F7II3 c+HeSsFbUS9SuX4M9gNx/wM3Qwn9dTEIkLlGRZeN3pPOC9LI6mWPaaPNr+LfQfb3znLw bNoXGMGKlg3/gta7MW6F6MUhfwhM3LMSdBzuY/igchMV1OMC+Mn8e1kt/EghQanit0Ma IB8umo+gTT4OYwY67aRLzyylfzlOerPh0p6EE0GPbP7EkQ94Balg7raHeP1A3ZRlhVGW +PmOSwbqYV9Zoujxcs98e5Nh901xr4liHme+u4XhcxyCtrW0wA2wwpKNmlsxUgP1RON1 4BOg== X-Gm-Message-State: APt69E0TwwNXENBL1Pa2emIeqH4BdvwEVNRPlamD1FxdX2mLs7/Pb8Of Q0kGCJeY1R6vtEFW/5pWv1vHQA== X-Received: by 2002:adf:fd88:: with SMTP id d8-v6mr981113wrr.276.1529056784183; Fri, 15 Jun 2018 02:59:44 -0700 (PDT) Received: from localhost.localdomain (cpc90716-aztw32-2-0-cust92.18-1.cable.virginm.net. [86.26.100.93]) by smtp.gmail.com with ESMTPSA id p3-v6sm7502812wrn.31.2018.06.15.02.59.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 15 Jun 2018 02:59:43 -0700 (PDT) From: Srinivas Kandagatla To: ohad@wizery.com, bjorn.andersson@linaro.org Cc: linux-remoteproc@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH] rpmsg: core: add support to power domains for devices Date: Fri, 15 Jun 2018 10:59:39 +0100 Message-Id: <20180615095939.1331-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.16.2 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some of the rpmsg devices need to switch on power domains to communicate with remote processor. For example on Qualcomm DB820c platform LPASS power domain needs to switched on for any kind of audio services. This patch adds the missing power domain support in rpmsg core. Without this patch attempting to play audio via QDSP on DB820c would reboot the system. Signed-off-by: Srinivas Kandagatla --- drivers/rpmsg/rpmsg_core.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c index b714a543a91d..8122807db380 100644 --- a/drivers/rpmsg/rpmsg_core.c +++ b/drivers/rpmsg/rpmsg_core.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include "rpmsg_internal.h" @@ -449,6 +450,10 @@ static int rpmsg_dev_probe(struct device *dev) struct rpmsg_endpoint *ept = NULL; int err; + err = dev_pm_domain_attach(dev, true); + if (err) + goto out; + if (rpdrv->callback) { strncpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE); chinfo.src = rpdev->src; @@ -490,6 +495,8 @@ static int rpmsg_dev_remove(struct device *dev) rpdrv->remove(rpdev); + dev_pm_domain_detach(dev, true); + if (rpdev->ept) rpmsg_destroy_ept(rpdev->ept); -- 2.16.2