Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751971AbaKYGsJ (ORCPT ); Tue, 25 Nov 2014 01:48:09 -0500 Received: from down.free-electrons.com ([37.187.137.238]:41015 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750852AbaKYGsH (ORCPT ); Tue, 25 Nov 2014 01:48:07 -0500 Date: Tue, 25 Nov 2014 07:48:01 +0100 From: Thomas Petazzoni To: Mike Turquette Cc: "Jason Cooper" , "Andrew Lunn" , "Sebastian Hesselbarth" , "Gregory Clement" , linux-arm-kernel@lists.infradead.org, "Tawfik Bayouk" , "Nadav Haklai" , "Lior Amsalem" , "Ezequiel Garcia" , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCHv3 08/16] clk: mvebu: add suspend/resume for gatable clocks Message-ID: <20141125074801.1656b78b@free-electrons.com> In-Reply-To: <20141125060700.12298.14532@quantum> References: <1416585613-2113-1-git-send-email-thomas.petazzoni@free-electrons.com> <1416585613-2113-9-git-send-email-thomas.petazzoni@free-electrons.com> <20141125060700.12298.14532@quantum> Organization: Free Electrons X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mike, On Mon, 24 Nov 2014 22:07:00 -0800, Mike Turquette wrote: > Quoting Thomas Petazzoni (2014-11-21 08:00:05) > > This commit adds suspend/resume support for the gatable clock driver > > used on Marvell EBU platforms. When getting out of suspend, the > > Marvell EBU platforms go through the bootloader, which re-enables all > > gatable clocks. However, upon resume, the clock framework will not > > disable again all gatable clocks that are not used. > > > > Therefore, if the clock driver does not save/restore the state of the > > gatable clocks, all gatable clocks that are not claimed by any device > > driver will remain enabled after a resume. This is why this driver > > saves and restores the state of those clocks. > > > > Since clocks aren't real devices, we don't have the normal ->suspend() > > and ->resume() of the device model, and have to use the ->suspend() > > and ->resume() hooks of the syscore_ops mechanism. This mechanism has > > the unfortunate idea of not providing a way of passing private data, > > which requires us to change the driver to make the assumption that > > there is only once instance of the gatable clock control structure. > > > > Signed-off-by: Thomas Petazzoni > > Cc: Mike Turquette > > Cc: linux-kernel@vger.kernel.org > > Acked-by: Gregory CLEMENT > > Looks good to me. Which tree do you plan to take this through? I don't have any specific plans. Jason, do you have other clk changes for 3.19, which justify a pull request from you to Mike? Or could Mike just take this patch in his tree? There is no build dependency between this patch and the other patches in the series, so it can go through whatever tree. Thanks, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com -- 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/