From patchwork Tue May 8 10:27:32 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Garry X-Patchwork-Id: 135145 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp4209212lji; Tue, 8 May 2018 03:31:43 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoM1cmfLfF2sTt0b2Oce5CGimvsOHVEBMnXviaqC4nSQdCd+jsPSu110tHyvjGzwKEBOcrr X-Received: by 2002:a17:902:bf45:: with SMTP id u5-v6mr8530263pls.149.1525775503446; Tue, 08 May 2018 03:31:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525775503; cv=none; d=google.com; s=arc-20160816; b=S7Q5W4uNl4xZGTplgLCOs3ufunfb3cCrMAtYWe/ZYS0SW6/ArcZBQHbIoASlUFRLbv aFb5Fjxsgr1HZQsiMynPLRA0C+5Gcz1f6J7X9i8/XfLXCYqU7xKz/JTkQTYYoZ6e6yps D0J0osSsXhGN7KNRVy17o8JZfETlFrnDkC8nFjpFIaKGEVR9WBCgVd/FLsI76KEsM13f AQzkDSL+micXxtzL0ekI3FXcZWeZMX7IXijMgD4oPqIWEFXTDgRUDvrw/gHzxtqlESWA ZveXv6vjIM3o8w+Zy900USWrCleQrdbWXpjRyJoaf8CxU9Tyzs1ELGulTRxQEYX7C+u8 1TXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=GDnBqBgogobKVsXm6RXonAl87c5wMQ+xTyo2q7Wub0A=; b=ZetfQIsQTgvtUPV+YD8tHm+VAFfdk14R3brnVc6BqRsouT1oh1VVWa8fVgtlJQ2h6a 5Aw012c0gWsJihNGwHfFezArSpOfBHxc03az1Cz1DEZnqeCF6jDlN5jlWflVDs3Grldl DE2CpY28hdhQfyKlSWO3yUG/+RSOYiYetuGn7jNAwU2qRjfTgQ3Olp2AMdXcdib7U67L rQZ1CMakCBzZ26TsqW5T9SdkNjShYI5t5XyNbIRve2SNtJMQFL2WfDelS6Ea9xS0Me/w wF6ZyNFYZmhXFFG5yfqEdeDHa3ZGRO/BxFwSoWICaCRAx3Qd92O1ic6bipzrsks7ZvVl rkWQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w65si24162723pfa.18.2018.05.08.03.31.42; Tue, 08 May 2018 03:31:43 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932236AbeEHKbC (ORCPT + 29 others); Tue, 8 May 2018 06:31:02 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:7240 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754460AbeEHKa7 (ORCPT ); Tue, 8 May 2018 06:30:59 -0400 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 41DF04446709D; Tue, 8 May 2018 18:30:46 +0800 (CST) Received: from localhost.localdomain (10.67.212.75) by DGGEMS413-HUB.china.huawei.com (10.3.19.213) with Microsoft SMTP Server id 14.3.361.1; Tue, 8 May 2018 18:30:40 +0800 From: John Garry To: , , , CC: , , , , , , , John Garry Subject: [PATCH v2 3/3] HISI LPC: Add ACPI UART support Date: Tue, 8 May 2018 18:27:32 +0800 Message-ID: <1525775252-239214-4-git-send-email-john.garry@huawei.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1525775252-239214-1-git-send-email-john.garry@huawei.com> References: <1525775252-239214-1-git-send-email-john.garry@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.67.212.75] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On the Huawei D03 development board the system UART is the UART connected on the LPC bus. The profile for the device driver required for this HW is as follows: - platform driver - 16550 - ACPI support - polling mode support - IO space support In principle we should use the PNP driver (8250_dw.c) for 8250-devices with ACPI FW. However since this driver does not support PNP devices, and modifying the PNP core code to support it is not worth the effort, use the generic 8250 isa driver. For this, we setup the pdev platform data for the serial 8250 port. Signed-off-by: John Garry --- drivers/bus/hisi_lpc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -- 1.9.1 diff --git a/drivers/bus/hisi_lpc.c b/drivers/bus/hisi_lpc.c index eb5b3fc..d5f8545 100644 --- a/drivers/bus/hisi_lpc.c +++ b/drivers/bus/hisi_lpc.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #define DRV_NAME "hisi-lpc" @@ -493,6 +494,22 @@ static int hisi_lpc_acpi_probe(struct device *hostdev) .hid = "IPI0001", .name = "hisi-lpc-ipmi", }, + /* 8250-compatible uart */ + { + .hid = "HISI1031", + .name = "serial8250", + .pdata = (struct plat_serial8250_port []) { + { + .iobase = res->start, + .uartclk = 1843200, + .iotype = UPIO_PORT, + .flags = UPF_BOOT_AUTOCONF, + }, + {} + }, + .pdata_size = 2 * + sizeof(struct plat_serial8250_port), + }, {} };