Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754559AbbLJJGC (ORCPT ); Thu, 10 Dec 2015 04:06:02 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:64667 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754039AbbLJJF4 (ORCPT ); Thu, 10 Dec 2015 04:05:56 -0500 From: Arnd Bergmann To: John Stultz Cc: Bjorn Andersson , lkml , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Vinay Simha BN , Haojian Zhuang , "devicetree@vger.kernel.org" , Android Kernel Team , Andy Gross , "linux-arm-msm@vger.kernel.org" Subject: Re: [RFC][PATCH] misc: Introduce reboot_reason driver Date: Thu, 10 Dec 2015 10:05:33 +0100 Message-ID: <27901180.P9mpafrzx5@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: References: <1449610162-30543-1-git-send-email-john.stultz@linaro.org> <20151208220722.GG4000@usrtlx11787.corpusers.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:o0bcE6wqu/rNGpUa3pxV/KFX1nyssNTyr1pszlHn5ahYDggZTdy hkDuFC0sF13WFQqEbtsiIA3aKJLWguqljELdPd/Fh5NcbPeFKeCZxFxX76An7+m5xtGauVB APOY0X4OOyOOYoRYKx+5C1VfnDvZH/AgH9RH4iO0BDkxuLtDaoFcwOq8McRRElMEow4UGN8 lfy/9kYawc5prE+f0iuCw== X-UI-Out-Filterresults: notjunk:1;V01:K0:IdQxk//Ai9k=:+4+zmTGO9/4zgmHk9VNXpz B1xOa/g3XEd0PFH0yABA0msJEfBNFYv6G3Ktn44HEA7ilXCllz12Vly27VrGomN5S8wcfsT8W BFV7kH5kuePw+xFxsJ5/SCWXU+1fGdPcUQkIM0zbHwCxRgNAdGf8CMyY7yVwz43NKLL+U+Xea 0mKSGlROdDOSNeC/Lzbq1Uly2B/zXna/C+AQt9DepxOlw9SMEuco9bwf5D3tR9QpqFtCzyPLa ErDbzZojPVefd5OSn83f8jmWDSPfwnETw1+1/TsH0hQtFVSkT7YQg9cHcpF2CR8T1lLkARLg0 mbWMEtphghzVWijjz9Qi0bSp2flEzBtpv+cMB5xQiZ2yqlhBQxHeNAoxtoIg9UweA2altZ1t9 FB+2OfLqlmmQYhU9QDTSs7o7ewIcpUD9wKtYpqnQbvLRonyzTryM7i7AaOrbj7g7MIKgexskY encw7F5h5BYDagFk/OfczuKMMe1KSq5a7GAuQGW6tPG7QUmydkPKAOElhD4NnVPYR4OPCqfkM waxheN2LC8gNg0phg6ALFmB7/iTDUxcP1iiglj+hguk4M17frus+5UBqej96YYe+wdYHz1fZK /LHIHghrsS08vJLnQU5e7h1JNfl6Km7hWnbejkycB6Tjt8tMwIUxwRy5qo9I2/6V8ZpJpWIOJ e/qjAISIje47f7fzWpmzF7/Ktjw6h27IlJ/jF5ChVvqbFxxCGJzQuKEbHzter9lGB0gnhcBWD UfH8lKS+8TRckcUN Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2115 Lines: 46 On Wednesday 09 December 2015 17:32:02 John Stultz wrote: > On Tue, Dec 8, 2015 at 2:07 PM, Bjorn Andersson > wrote: > > On Tue 08 Dec 13:29 PST 2015, John Stultz wrote: > >> diff --git a/arch/arm/boot/dts/qcom-apq8064-nexus7-flo.dts b/arch/arm/boot/dts/qcom-apq8064-nexus7-flo.dts > >> index 5183d18..ee5dcb7 100644 > >> --- a/arch/arm/boot/dts/qcom-apq8064-nexus7-flo.dts > >> +++ b/arch/arm/boot/dts/qcom-apq8064-nexus7-flo.dts > >> @@ -282,6 +282,15 @@ > >> }; > >> }; > >> > >> + reboot_reason: reboot_reason@2a03f65c { > >> + compatible = "reboot_reason"; > >> + reg = <0x2A03F65C 0x4>; > >> + reason,none = <0x77665501>; > >> + reason,bootloader = <0x77665500>; > >> + reason,recovery = <0x77665502>; > >> + reason,oem = <0x6f656d00>; > >> + }; > >> + > > > > This address refers to IMEM, which is shared with a number of other > > uses. So I think we should have a simple-mfd (and syscon) with this > > within. > > So talking with Arnd some more it looked like IMEM was really just > SRAM. Is that not the case, or is there something else special about > it? Does it really need simple-mfd and syscon? I'm still fuzzy on how > to use those for this. If it's SRAM, we should use the SRAM binding and not make it a syscon device. What we can have however, is a mostly somewhat reboot-reason driver that is able to access an SRAM device or something else, depending on what the platform and/or bootloader has. HTC's Nexus 9 apparently uses a section of normal RAM for communication between bootloader and kernel, so we'd also need a way to hook into a driver for that. Arnd -- 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/