Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756085AbbLAMVG (ORCPT ); Tue, 1 Dec 2015 07:21:06 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:54500 "EHLO out4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755185AbbLAMVE (ORCPT ); Tue, 1 Dec 2015 07:21:04 -0500 X-Sasl-enc: 1RsRnO70NjkKDFJ9nWpwlrxVPBmFCPN8FiPzl/uhjQTM 1448972462 Date: Tue, 1 Dec 2015 12:21:00 +0000 From: Graeme Gregory To: "Rafael J. Wysocki" Cc: Graeme Gregory , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, shannon.zhao@linaro.org, Len Brown , Russell King , Greg Kroah-Hartman Subject: Re: [PATCH 3/3] serial: amba-pl011: add ACPI support to AMBA probe Message-ID: <20151201122100.GB4036@xora-haswell.xora.org.uk> References: <1443609530-21524-1-git-send-email-graeme.gregory@linaro.org> <1443609530-21524-4-git-send-email-graeme.gregory@linaro.org> <14968240.IklpWf8GZo@vostro.rjw.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <14968240.IklpWf8GZo@vostro.rjw.lan> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2789 Lines: 82 On Tue, Dec 01, 2015 at 03:21:47AM +0100, Rafael J. Wysocki wrote: > On Wednesday, September 30, 2015 11:38:50 AM Graeme Gregory wrote: > > In ACPI this device is only defined in SBSA mode so > > if we are probing from ACPI use this mode. > > > > Cc: Rafael J. Wysocki > > Cc: Len Brown > > Cc: Russell King > > Cc: Greg Kroah-Hartman > > Signed-off-by: Graeme Gregory > > --- > > drivers/tty/serial/amba-pl011.c | 32 +++++++++++++++++++++----------- > > 1 file changed, 21 insertions(+), 11 deletions(-) > > > > diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c > > index fd27e98..55209aa 100644 > > --- a/drivers/tty/serial/amba-pl011.c > > +++ b/drivers/tty/serial/amba-pl011.c > > @@ -2368,18 +2368,28 @@ static int pl011_probe(struct amba_device *dev, const struct amba_id *id) > > if (!uap) > > return -ENOMEM; > > > > - uap->clk = devm_clk_get(&dev->dev, NULL); > > - if (IS_ERR(uap->clk)) > > - return PTR_ERR(uap->clk); > > - > > - uap->vendor = vendor; > > - uap->lcrh_rx = vendor->lcrh_rx; > > - uap->lcrh_tx = vendor->lcrh_tx; > > - uap->fifosize = vendor->get_fifosize(dev); > > + /* ACPI only defines SBSA variant */ > > + if (!ACPI_COMPANION(&dev->dev)) { > > It would read more straightforward if you did > > if (ACPI_COMPANION(&dev->dev)) { > > } else { > > } > This was something I debated about whether to put the ACPI case or the common case first. I can certainly reverse it. > > + uap->clk = devm_clk_get(&dev->dev, NULL); > > + if (IS_ERR(uap->clk)) > > + return PTR_ERR(uap->clk); > > + > > + uap->vendor = vendor; > > + uap->lcrh_rx = vendor->lcrh_rx; > > + uap->lcrh_tx = vendor->lcrh_tx; > > + uap->fifosize = vendor->get_fifosize(dev); > > + uap->port.ops = &amba_pl011_pops; > > + snprintf(uap->type, sizeof(uap->type), "PL011 rev%u", > > + amba_rev(dev)); > > + } else { > > + uap->vendor = &vendor_sbsa; > > + uap->fifosize = 32; > > + uap->port.ops = &sbsa_uart_pops; > > + uap->fixed_baud = 115200; > > + > > + snprintf(uap->type, sizeof(uap->type), "SBSA"); > > This looks sort of heavy-handed. > > Is this the only possible configuration of the device in the ACPI case? > As far as I can tell yes, but ARM haven't actually published a document to state that as fact. This does replace the platform_probe that Russel was unhappy about for the ACPI case. Graeme -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/