From patchwork Thu Sep 21 16:49:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Georgi Djakov X-Patchwork-Id: 9964321 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 9C144602D8 for ; Thu, 21 Sep 2017 16:51:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 902392952F for ; Thu, 21 Sep 2017 16:51:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 84EA6295FF; Thu, 21 Sep 2017 16:51:32 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 171182952F for ; Thu, 21 Sep 2017 16:51:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751873AbdIUQtu (ORCPT ); Thu, 21 Sep 2017 12:49:50 -0400 Received: from mail-wm0-f52.google.com ([74.125.82.52]:46489 "EHLO mail-wm0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751862AbdIUQts (ORCPT ); Thu, 21 Sep 2017 12:49:48 -0400 Received: by mail-wm0-f52.google.com with SMTP id m72so3585213wmc.1 for ; Thu, 21 Sep 2017 09:49:47 -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:in-reply-to:references; bh=Rx6gbuzzqKyqb1MIioYD1IlkFilzlDyADulu9UCwVsg=; b=PbOWUSLffaNyDG4sy2V0z8Y49AQ6M186burxTLUCxoKH7Rh6Jux7pFe4f4kslnSVd/ 7LKuPlo1PAcGkxPBEOf88gQW5iLr8j5diM6zuA66FaQfCpFvhdrrqp/3dGVGQna70Arm WC1jxq+oNjyD/gSkaHjGGOLa/gPHg6Sombasc= 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:in-reply-to :references; bh=Rx6gbuzzqKyqb1MIioYD1IlkFilzlDyADulu9UCwVsg=; b=Kc9RqVbr13rtJqAeo8qTsquR2QXKsuX9mChc80v7UBIE6tLJsEQs2hctNhtKi/LaFC Lj6eKbnTsrMEHVEZxW2yDDFtfcIfLh/cEFHNhUM0a+tmmXsqlremG2eK64zhX5BcbWR+ TK5gPJZdr/gsq6SKU/VE1bekFQgC2su1DKC7C+HUJM3EnutIpxoF9E8Q8zVj58uWC8vu xZ8E4DbthzJia0s5yb+gVkbsJoxPJjqnWlomec0vV114yuzt4d+fmC53hb52o23SQHV1 ydmkTtCKYHX8DGK3/7M6wu/Re56X0wrUYhYSI6/wdSHFKPfxXE/gAdq3n2jBfFVWDJUE 8G6Q== X-Gm-Message-State: AHPjjUgefA3RtYn1jGmh/a6lSA9D1ncns32JnQwK0QD0LiW6c/j7K5vO Z186kR6ImH4JeEbxpkRTRfdiQQ== X-Google-Smtp-Source: AOwi7QAsCU69LSkXyKmI1HKT+B4EsK+elQa8MwlzvGoF6Cmq+IxossrFnsPgQbrzJL5MgOTveOliOA== X-Received: by 10.80.226.12 with SMTP id n12mr1865113edl.290.1506012586887; Thu, 21 Sep 2017 09:49:46 -0700 (PDT) Received: from mms-0441.qualcomm.mm-sol.com ([212.45.67.2]) by smtp.googlemail.com with ESMTPSA id i16sm993311edj.29.2017.09.21.09.49.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 21 Sep 2017 09:49:46 -0700 (PDT) From: Georgi Djakov To: sboyd@codeaurora.org, jassisinghbrar@gmail.com, bjorn.andersson@linaro.org, robh+dt@kernel.org Cc: mturquette@baylibre.com, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, georgi.djakov@linaro.org Subject: [PATCH v9 3/7] mailbox: qcom: Move the apcs struct into a separate header Date: Thu, 21 Sep 2017 19:49:36 +0300 Message-Id: <20170921164940.20343-4-georgi.djakov@linaro.org> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20170921164940.20343-1-georgi.djakov@linaro.org> References: <20170921164940.20343-1-georgi.djakov@linaro.org> Sender: linux-clk-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Move the structure shared by the APCS IPC device and its subdevices into a separate header file. Signed-off-by: Georgi Djakov --- drivers/mailbox/qcom-apcs-ipc-mailbox.c | 11 +---------- include/linux/mailbox/qcom-apcs.h | 34 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 include/linux/mailbox/qcom-apcs.h -- To unsubscribe from this list: send the line "unsubscribe linux-clk" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c index fd9055eacf42..50c7f6c54b74 100644 --- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c +++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c @@ -20,16 +20,7 @@ #include #include #include - -#define QCOM_APCS_IPC_BITS 32 - -struct qcom_apcs_ipc { - struct mbox_controller mbox; - struct mbox_chan mbox_chans[QCOM_APCS_IPC_BITS]; - - struct regmap *regmap; - unsigned long offset; -}; +#include static const struct regmap_config apcs_regmap_config = { .reg_bits = 32, diff --git a/include/linux/mailbox/qcom-apcs.h b/include/linux/mailbox/qcom-apcs.h new file mode 100644 index 000000000000..7e48fa2372dc --- /dev/null +++ b/include/linux/mailbox/qcom-apcs.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017, Linaro Limited + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef _LINUX_QCOM_APCS_H_ +#define _LINUX_QCOM_APCS_H_ + +#define QCOM_APCS_IPC_BITS 32 + +/** + * struct qcom_apcs_ipc - APCS shared struct + * + * @mbox: mailbox controller + * @mbox_chans: array of the available communication channels + * @offset: mailbox IPC register offset + * @regmap: register map used to access APCS registers + */ +struct qcom_apcs_ipc { + struct mbox_controller mbox; + struct mbox_chan mbox_chans[QCOM_APCS_IPC_BITS]; + unsigned long offset; + struct regmap *regmap; +}; + +#endif /* _LINUX_QCOM_APCS_H_ */