Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3292475ybz; Sun, 3 May 2020 23:22:24 -0700 (PDT) X-Google-Smtp-Source: APiQypKeX+9Ei7OYdndELQvaRfDxxvlmWH3MaWe8L12d5LYwxjXdthVO9DSjkXlHcKtPBJUUesET X-Received: by 2002:a17:906:130e:: with SMTP id w14mr13652039ejb.155.1588573344428; Sun, 03 May 2020 23:22:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588573344; cv=none; d=google.com; s=arc-20160816; b=qsTAw9segJQ42VhsQPIO39zCw22a+GDvB2s0PeTW4/9erF4e/LoFkQDUy3QbXQ3TiI Y07hxjqJRV7WQxzG1kSSD79sys6/NJge25OBLarliTn6W41s745iyckYia/Bp6Tfot4T vxATLkCoUpIQkPRGhHttji9DaDMYYMsCXovsHZtRqOl/CEJYQ4w1rKa3/QKQ3o3+e4qq Vf9elA1c81YLThJlMuPF4X78RT+At9YLsvmhwgttl/Pw6RzFx5SxOWsANNHeHR5TRH0o 1FJk3pQIb6P8OsZ+b/DQmdTyXSnRZmVQf8hLeTUo2HGHNQLqNT9wId9+prS1NV7bbEmw JUgg== 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; bh=nSytuyeqX+RZ7GJLrvt6bvQnEA9/Qap7ihjhTN182EM=; b=gMeqd/J3XeVtNQ1rs24rI7p1V2iJBiBB1HYGpmEi1c/RV1HWjZAxnoalJ+xce3wQsm 1noorj+Ov6hK9swHqPLirsLpVXqllF6/1ov6wYAb6ErS9qeV63jTdV2CeyfqNATyUmTk k7rfhJlShLh7zAQbXfgf6efhplnSYtanI9RvmBv6w8SFDrjqn4bKcVId+aINP8kUHM+i vkcIZDrO6i4LnVMeMJ2mSdW3EtyHgp4sflDuDi1xZqKB+5OaZWrTxeBX7MmjFGGMTsvm fk1++5kmOZZ31VkMdZtkCbCsTB/cYaTuIfvbxcne7EAau/qPggI8Ih4Q0/lMigmrIN6l KEpQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i2si6384886edn.210.2020.05.03.23.22.01; Sun, 03 May 2020 23:22:24 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727851AbgEDGUl (ORCPT + 99 others); Mon, 4 May 2020 02:20:41 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:41354 "EHLO alexa-out-sd-02.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727821AbgEDGUi (ORCPT ); Mon, 4 May 2020 02:20:38 -0400 Received: from unknown (HELO ironmsg02-sd.qualcomm.com) ([10.53.140.142]) by alexa-out-sd-02.qualcomm.com with ESMTP; 03 May 2020 23:20:36 -0700 Received: from sivaprak-linux.qualcomm.com ([10.201.3.202]) by ironmsg02-sd.qualcomm.com with ESMTP; 03 May 2020 23:20:33 -0700 Received: by sivaprak-linux.qualcomm.com (Postfix, from userid 459349) id 2F2A22173F; Mon, 4 May 2020 11:50:27 +0530 (IST) From: Sivaprakash Murugesan To: agross@kernel.org, bjorn.andersson@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org, jassisinghbrar@gmail.com, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Sivaprakash Murugesan Subject: [PATCH V4 7/8] mailbox: qcom: Add ipq6018 apcs compatible Date: Mon, 4 May 2020 11:50:23 +0530 Message-Id: <1588573224-3038-8-git-send-email-sivaprak@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1588573224-3038-1-git-send-email-sivaprak@codeaurora.org> References: <1588573224-3038-1-git-send-email-sivaprak@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Qualcomm ipq6018 has apcs block, add compatible for the same. Also, the apcs provides a clock controller functionality similar to msm8916 but the clock driver is different. Create a child platform device based on the apcs compatible for the clock controller functionality. Signed-off-by: Sivaprakash Murugesan --- drivers/mailbox/qcom-apcs-ipc-mailbox.c | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c index eeebafd..7c0c4b0 100644 --- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c +++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c @@ -45,6 +45,16 @@ static const struct mbox_chan_ops qcom_apcs_ipc_ops = { .send_data = qcom_apcs_ipc_send_data, }; +static const struct of_device_id apcs_clk_match_table[] = { + { .compatible = "qcom,msm8916-apcs-kpss-global", + .data = "qcom-apcs-msm8916-clk", }, + { .compatible = "qcom,qcs404-apcs-apps-global", + .data = "qcom-apcs-msm8916-clk", }, + { .compatible = "qcom,ipq6018-apcs-apps-global", + .data = "qcom,apss-ipq-clk", }, + {} +}; + static int qcom_apcs_ipc_probe(struct platform_device *pdev) { struct qcom_apcs_ipc *apcs; @@ -54,11 +64,7 @@ static int qcom_apcs_ipc_probe(struct platform_device *pdev) void __iomem *base; unsigned long i; int ret; - const struct of_device_id apcs_clk_match_table[] = { - { .compatible = "qcom,msm8916-apcs-kpss-global", }, - { .compatible = "qcom,qcs404-apcs-apps-global", }, - {} - }; + const struct of_device_id *clk_device; apcs = devm_kzalloc(&pdev->dev, sizeof(*apcs), GFP_KERNEL); if (!apcs) @@ -93,11 +99,12 @@ static int qcom_apcs_ipc_probe(struct platform_device *pdev) return ret; } - if (of_match_device(apcs_clk_match_table, &pdev->dev)) { + clk_device = of_match_device(apcs_clk_match_table, &pdev->dev); + if (clk_device) { apcs->clk = platform_device_register_data(&pdev->dev, - "qcom-apcs-msm8916-clk", - PLATFORM_DEVID_NONE, - NULL, 0); + (const char *)clk_device->data, + PLATFORM_DEVID_NONE, + NULL, 0); if (IS_ERR(apcs->clk)) dev_err(&pdev->dev, "failed to register APCS clk\n"); } @@ -127,6 +134,7 @@ static const struct of_device_id qcom_apcs_ipc_of_match[] = { { .compatible = "qcom,sdm845-apss-shared", .data = (void *)12 }, { .compatible = "qcom,sm8150-apss-shared", .data = (void *)12 }, { .compatible = "qcom,ipq8074-apcs-apps-global", .data = (void *)8 }, + { .compatible = "qcom,ipq6018-apcs-apps-global", .data = (void *)8 }, {} }; MODULE_DEVICE_TABLE(of, qcom_apcs_ipc_of_match); -- 2.7.4