From patchwork Wed Jan 17 08:00:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Yan X-Patchwork-Id: 124782 Delivered-To: patch@linaro.org Received: by 10.46.64.148 with SMTP id r20csp1295024lje; Wed, 17 Jan 2018 00:01:25 -0800 (PST) X-Google-Smtp-Source: ACJfBouuX6RfY3QDE6o/gp8dY9RgZSpGM0PzbzVIL++4l2c/qi2phn9SFZV63t1BNZqDMK8UghfN X-Received: by 10.99.44.22 with SMTP id s22mr379787pgs.35.1516176085548; Wed, 17 Jan 2018 00:01:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516176085; cv=none; d=google.com; s=arc-20160816; b=UpHPZbaPMJ595Wq6JA3PZd6SYV3qlysUtyYS9125o+ICZ0Y05eXBCCnENVrCS/kOHR cp/+/+evlrl+wmNASBy6jvdqUaFvtcphu0//kjWS4NKpK5GR2In/bmFm2UQW2vdRE/rd kOSW3zb3cFNbw/1dRktpG0vZqB4/49dwy1SSXQyV5nekrRU4vxtY73KsLCPAn5oiTmxJ jFvwc6ePDfcyqz12KyNt8K7HIyBtdcOgTecqpPLVOv8tiIY2XoYMBcqv80fduclIlv15 tbPvQRaPqvWai1UqOvzFrLEdcfOcg/f9dKD7MNXVleX+k9WrJudi+a2KJt7bi3YdDQvN txlA== 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:to:from :dkim-signature:arc-authentication-results; bh=2dlaaSWN0Lj0tTeLIZ+nrHfnEpCqDX7APe9sNvkCZ8E=; b=EywUWRD0DPhqzhjHuuuLGG4dQFcQ6ye4ieDFnoSlnIn/mzY8++LSdGvAgLwxA2WqRS O2QprKrUoCbyZdb6XYReBN685BIsF75FY5KGLiW0oYXfqSQQzXuJnDTccLYgeFKyBAr3 HzwP+bG+75rJ+/tss3MbipyuTxfBlBSBtdhEHvRV/oxaAISnyTXR+ayOfxFAQdGq9m7o WxoBTajWLXBnNqBDCFIX7pcE888+wzenl5uDyWlUjOr7aPlSo6CFn+/Ehipw6qD1MPMH d2pLQjA29S4KF0Np8IFAZvEg9afWj4qfU6QvjbHDyaicICXc7zBzQAJ17Gz5rRO2q7GU w2fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=cboDgClZ; 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 a185si3306146pgc.69.2018.01.17.00.01.25; Wed, 17 Jan 2018 00:01:25 -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=cboDgClZ; 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 S1752539AbeAQIBX (ORCPT + 28 others); Wed, 17 Jan 2018 03:01:23 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:37252 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752268AbeAQIBV (ORCPT ); Wed, 17 Jan 2018 03:01:21 -0500 Received: by mail-wm0-f66.google.com with SMTP id v71so13700297wmv.2 for ; Wed, 17 Jan 2018 00:01:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id; bh=2dlaaSWN0Lj0tTeLIZ+nrHfnEpCqDX7APe9sNvkCZ8E=; b=cboDgClZqy1+iMHVT4TAfNoRMsVbm5QgBOjFPs7vR2X6ifUHu/cUKs7qpGjasuoETl fHlDfYAAWyToZWWCJeDM1raFMweDSAkUg7f1ayNVv5tOIhSQyNqaVD9XvpYZA8e8Q6D5 fiQfe+T0xqMNNEeHf8eSiEAiqJPAO6toV2ak0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=2dlaaSWN0Lj0tTeLIZ+nrHfnEpCqDX7APe9sNvkCZ8E=; b=tmth1XkcvIMe2UAv/oqDbfjTRvZQ0wH+2r0XuvbdQHb9cUY/nXUBsDlMx3nEn2xsB5 a1tlsDcf6UiXQYfopYSriO3xmil5RnJiKTl+L2J9Om3b56OqACaBpvdT9HwyRjgHFXU3 w3zL6CtSYT7uqV92BTo+BE4BH3fUAuiCsRjHSL55x0axHBS80A/g6vpw00sschO/+Mta gBJ8TfskHsy14CilTs7F/f4kKyg6jkdLSboZ0f42WKO3R0BJ2bLSLisDq7MtxRspnsgN AD+1aEQu3scsBr3XtXF23cWkSzamW/ULibndXR8YInLP4hC1QA4OpVZv0ZqFjh6M7yaO k6Pw== X-Gm-Message-State: AKwxyteseuDU/BMEOwQqEByIg99id557Pq0kKzio6+MBd+Ww3EyFaTpD T85/9I5nugUVr6X4iEqbknrzjQ== X-Received: by 10.28.131.17 with SMTP id f17mr1267994wmd.139.1516176080350; Wed, 17 Jan 2018 00:01:20 -0800 (PST) Received: from localhost.localdomain (li560-169.members.linode.com. [151.236.216.169]) by smtp.gmail.com with ESMTPSA id u79sm6887719wma.10.2018.01.17.00.01.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 17 Jan 2018 00:01:19 -0800 (PST) From: Leo Yan To: Rob Herring , Mark Rutland , Wei Xu , Jassi Brar , Leo Yan , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Kaihua Zhong , Guodong Xu , Haojian Zhuang Subject: [PATCH v5 0/3] Add support for Hi3660 mailbox driver Date: Wed, 17 Jan 2018 16:00:57 +0800 Message-Id: <1516176060-8947-1-git-send-email-leo.yan@linaro.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi3660 mailbox controller is used to send message within multiple processors, MCU, HIFI, etc. This patch series is to implement an initial version for Hi3660 mailbox driver with "automatic acknowledge" mode. The patch set have been verified with Hi3660 stub clock driver, so we can send message to MCU to execute CPU frequency scaling. This is tested on 96boards Hikey960. Changes from v4: * According to Jassi suggestion, refactored mailbox driver and removed "inline" for function declaration; Changes from v3: * According to Jassi suggestion, refined structure name to "struct hi3660_chan_info"; * According to Jassi suggestion, moved channel 'lock'+'acquire' operations into .startup(); Changes from v2: * According to Mark Rutland suggestions, removed sev()/wfe() from driver, the system has no two masters sharing the same channel for data transferring so we don't need these instructions; * Refined DT binding and doc according to Rob suggestions; * Refined driver according to Julien suggestions; Changes from v1: * Added cover letter to track the changelog; * Added document for DT binding; * Refactored and simplized mailbox driver with "automatic ack" mode; * Refined commit logs for patches; Kaihua Zhong (2): mailbox: Add support for Hi3660 mailbox dts: arm64: Add mailbox binding for hi3660 Leo Yan (1): dt-bindings: mailbox: Introduce Hi3660 controller binding .../bindings/mailbox/hisilicon,hi3660-mailbox.txt | 51 ++++ arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 8 + drivers/mailbox/Kconfig | 8 + drivers/mailbox/Makefile | 2 + drivers/mailbox/hi3660-mailbox.c | 316 +++++++++++++++++++++ 5 files changed, 385 insertions(+) create mode 100644 Documentation/devicetree/bindings/mailbox/hisilicon,hi3660-mailbox.txt create mode 100644 drivers/mailbox/hi3660-mailbox.c -- 1.9.1