Received: by 10.192.165.148 with SMTP id m20csp4460910imm; Tue, 8 May 2018 08:48:36 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrmXQoxGzv4w4f4l+UveougmpAPrb7jJ70F1fvM9F/Ox0PcvrgoK2Szq91oxTmNZznt/NRn X-Received: by 2002:a65:508d:: with SMTP id r13-v6mr27228864pgp.134.1525794516831; Tue, 08 May 2018 08:48:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525794516; cv=none; d=google.com; s=arc-20160816; b=i25SYjzKV+n+AHvXWzLqIn6jcJ3lPvWKj0cBTDANa6OcbXNRAXLzTwSAIYjlIDr5bE W2vwRxv0RH45pNfRYaOiHSoBEuhk6JkSAdzZWmQCjDf5dBnOovI5pUCfouWkMrkdhVyg g2ZXfYc3n5MM6VKEQEjJQSWn30urD3B5m4+KRxdH9IALBnCxOowwiAkCMQ4xUYQA4w4f lHkK5R6MN8PS5Sdz/qSiSfFGDCNSluE8OdQtS+E6NRo0jbb1LBD/7UjownjG4EGf3wPO F0ZnDnTPfFhF839XGH8S1RDRQze6FSmK+msanTw0io+/P8hEAMtVLKk/AgkMjrdiLl0T n09g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=Wq/FcMFoTcApwr3POrPFXS487XRFjiPUm4OJtUe3Wos=; b=pWLv9+T7bciI9NkPtft66itOvIITF7NRW7o4XDN4zRE8yQjdHVZm/pT270Nj4OqGys JsL9/7mAcf+1o7B8haN9xQQOaTHmsXNIWuKFlEpBiF7j0SHj404AihOsvoXqbGpTlx9p +znslwPOfdBZIObi5aeTJMUSNe96GZNtN9C+8FHWEtS2DSSE7p5YJbRqJhW474ApROFj EEk3bVWl2BTb6rlNPUtCHsbOTcu+aeTIb8HNWH4CuW7RD1DlfZtjTuB1aF8vkbTKtAxH Rge6gFnxH4PKWksV2TvrN5Y1hBTXkMidhp5IUGI035h1UHJJHQ3roPwjGcTSTXZiPG5u WnHQ== 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 i12-v6si19328275pgp.119.2018.05.08.08.48.21; Tue, 08 May 2018 08:48:36 -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 S1755390AbeEHPsB (ORCPT + 99 others); Tue, 8 May 2018 11:48:01 -0400 Received: from muru.com ([72.249.23.125]:41074 "EHLO muru.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754460AbeEHPsA (ORCPT ); Tue, 8 May 2018 11:48:00 -0400 Received: from atomide.com (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTPS id 07E8C80A9; Tue, 8 May 2018 15:49:58 +0000 (UTC) Date: Tue, 8 May 2018 08:47:56 -0700 From: Tony Lindgren To: Johan Hovold Cc: Sebastian Reichel , "H. Nikolaus Schaller" , Andreas Kemnade , Mark Rutland , Arnd Bergmann , Pavel Machek , "linux-kernel@vger.kernel.org" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Greg Kroah-Hartman , Rob Herring Subject: Re: [PATCH 4/7] dt-bindings: gnss: add u-blox binding Message-ID: <20180508154756.GW98604@atomide.com> References: <5242FCAD-3139-4A9C-B9FA-7BBAA0E6AE57@goldelico.com> <20180503205037.7be552c1@aktux> <44A0BC7C-67C7-4116-849F-90FF7CF2B1F0@goldelico.com> <20180504114213.3xlzqxe74n55tk5s@earth.universe> <20180507100135.GS2285@localhost> <20180507154515.GP98604@atomide.com> <20180507163439.GV2285@localhost> <20180507175032.GR98604@atomide.com> <20180508065852.GW2285@localhost> <20180508152228.GV98604@atomide.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180508152228.GV98604@atomide.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Tony Lindgren [180508 08:22]: > * Johan Hovold [180508 07:00]: > > With the negative autosuspend set in both omap drivers probe functions, > > this is the expected behaviour. Which I think we must fix. > > Yes indeed. I've been using my script for years now and have > completely missed the fact that the unused ports are not idled > at all on start-up when unused. This might be all that's needed, care to try it and if it works I'll send out two separate proper patches? I'm seeing this now on my bbb after temporarily disabling my UART idle init script: # rwmem -s32 0x44e004b4 # uart 1 on l4_wkup 0x44e004b4 = 0x00000002 # rwmem -s32 0x44e0006c+0x10 # uart 2 - 5 on l4_per 0x44e0006c = 0x00030000 0x44e00070 = 0x00030000 0x44e00074 = 0x00030000 0x44e00078 = 0x00030000 # rwmem -s32 0x44e00038 # uart 6 on l4_per 0x44e00038 = 0x00030000 Regards, Tony 8< ---------------------- diff --git a/drivers/tty/serial/8250/8250_omap.c b/drivers/tty/serial/8250/8250_omap.c --- a/drivers/tty/serial/8250/8250_omap.c +++ b/drivers/tty/serial/8250/8250_omap.c @@ -685,8 +685,7 @@ static void omap_8250_shutdown(struct uart_port *port) serial_out(up, UART_LCR, up->lcr & ~UART_LCR_SBC); serial_out(up, UART_FCR, UART_FCR_CLEAR_RCVR | UART_FCR_CLEAR_XMIT); - pm_runtime_mark_last_busy(port->dev); - pm_runtime_put_autosuspend(port->dev); + pm_runtime_put_sync(port->dev); free_irq(port->irq, port); dev_pm_clear_wake_irq(port->dev); } @@ -1265,8 +1264,7 @@ static int omap8250_probe(struct platform_device *pdev) } priv->line = ret; platform_set_drvdata(pdev, priv); - pm_runtime_mark_last_busy(&pdev->dev); - pm_runtime_put_autosuspend(&pdev->dev); + pm_runtime_put_sync(&pdev->dev); return 0; err: pm_runtime_dont_use_autosuspend(&pdev->dev); diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c --- a/drivers/tty/serial/omap-serial.c +++ b/drivers/tty/serial/omap-serial.c @@ -821,8 +821,7 @@ static void serial_omap_shutdown(struct uart_port *port) if (serial_in(up, UART_LSR) & UART_LSR_DR) (void) serial_in(up, UART_RX); - pm_runtime_mark_last_busy(up->dev); - pm_runtime_put_autosuspend(up->dev); + pm_runtime_put_sync(up->dev); free_irq(up->port.irq, up); dev_pm_clear_wake_irq(up->dev); } @@ -1751,8 +1750,7 @@ static int serial_omap_probe(struct platform_device *pdev) if (ret != 0) goto err_add_port; - pm_runtime_mark_last_busy(up->dev); - pm_runtime_put_autosuspend(up->dev); + pm_runtime_put_sync(&pdev->dev); return 0; err_add_port: -- 2.17.0