Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9301845imu; Wed, 5 Dec 2018 02:31:34 -0800 (PST) X-Google-Smtp-Source: AFSGD/W2Yo7IMBJSozBtpc5Q5FCNaw+RKYK1XZQ3yYNVYcIVwDT08lgP+gOmQda7KXKNVCXlpgfe X-Received: by 2002:a65:64c8:: with SMTP id t8mr19692666pgv.31.1544005894907; Wed, 05 Dec 2018 02:31:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544005894; cv=none; d=google.com; s=arc-20160816; b=j9GeyEogRg6qv0mYCHJBCnr7EcUm7TaeWaFvLjIHzLe3XjBNUVKnj5RuFWqxbGytdG 8UPHs6DwWNTqs5XtTEW06nf/H3Ut/sUWRfi6M3hrjiG9dWcRB6VP0Wn4oH74c5SweZRa 4peNC2NPBXR1c+oAwc700szoJh4Imk/P/aYOafp4dpsipst++EUV4NZgQGE9ExP13JoV sAL+VgD2ayOroi+disbfkPbpaa5IgwXkVq7a6oQsa+yCEVeEd5AunjZee4ZbAr7MFuhw lzdIbLQJrO2ihX+GJ+QVs8aXY8nHnq2OQYKlliqpvWg4hQdXIPNrm11btiUVQKp7nD9i UhiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=vb2eA/Q69CkJe9rimFYKTaA6fwtD/S/y5EhtnKnTLE4=; b=LK5W4uZMUhU1BhceLnQKRldTY3epFGhbGSVl1pSNlkSk4vJCLOtqoiy0qkuCWCwFEQ j0Fv7w9c5tUGpLDmVD685TGQLSHvhqR4mop/0wxJpfXsedbXcvamr62fCrxPXtyjGksI I4LDo5hnDe2QAwUbKi9mg9rJK3MhgH//ZtS0IoRxp3WscMAqwddZE1q671bzf++SJi8s McqAughLXTWtEvmrexGOS+PQ1T+EfFsKtr1ydsnWGA1dgT23hiLPL5rxI9JWNghf4g7u pkAOHBdsTzLiFwKPddj/kykZR6hdikIaUWXSnpulHANjcSI1brd0h4eelR/eF9jxeGY8 ykVw== 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 b21si21262104pfb.89.2018.12.05.02.31.19; Wed, 05 Dec 2018 02:31:34 -0800 (PST) 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 S1727475AbeLEKan (ORCPT + 99 others); Wed, 5 Dec 2018 05:30:43 -0500 Received: from mx.socionext.com ([202.248.49.38]:21311 "EHLO mx.socionext.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727025AbeLEKan (ORCPT ); Wed, 5 Dec 2018 05:30:43 -0500 Received: from unknown (HELO iyokan-ex.css.socionext.com) ([172.31.9.54]) by mx.socionext.com with ESMTP; 05 Dec 2018 19:30:41 +0900 Received: from mail.mfilter.local (m-filter-1 [10.213.24.61]) by iyokan-ex.css.socionext.com (Postfix) with ESMTP id 36E5960062; Wed, 5 Dec 2018 19:30:41 +0900 (JST) Received: from 172.31.9.53 (172.31.9.53) by m-FILTER with ESMTP; Wed, 5 Dec 2018 19:30:41 +0900 Received: from yuzu.css.socionext.com (yuzu [172.31.8.45]) by iyokan.css.socionext.com (Postfix) with ESMTP id 8DD9440377; Wed, 5 Dec 2018 19:30:40 +0900 (JST) Received: from [127.0.0.1] (unknown [10.213.119.83]) by yuzu.css.socionext.com (Postfix) with ESMTP id 670C4120304; Wed, 5 Dec 2018 19:30:40 +0900 (JST) Subject: Re: [PATCH 02/14] dt-bindings: soc: milbeaut: Add Milbeaut trampoline description To: Rob Herring Cc: Stephen Boyd , devicetree@vger.kernel.org, "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , linux-clk , "linux-kernel@vger.kernel.org" , "open list:SERIAL DRIVERS" , Michael Turquette , Mark Rutland , Greg Kroah-Hartman , Daniel Lezcano , Thomas Gleixner , Russell King , Jiri Slaby , Masami Hiramatsu , Jassi Brar References: <1542589274-13878-1-git-send-email-sugaya.taichi@socionext.com> <1542589274-13878-3-git-send-email-sugaya.taichi@socionext.com> <154337047410.88331.9696178601340675631@swboyd.mtv.corp.google.com> <154356579701.88331.5043467509900444879@swboyd.mtv.corp.google.com> <90b00858-6e9e-8f7c-f6d4-b35e5daa6eee@socionext.com> From: "Sugaya, Taichi" Message-ID: <60f13d51-51e6-33f9-5393-e9425883c528@socionext.com> Date: Wed, 5 Dec 2018 19:30:39 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Thunderbird/60.3.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 2018/12/04 22:32, Rob Herring wrote: > On Tue, Dec 4, 2018 at 5:30 AM Sugaya, Taichi > wrote: >> >> Hi >> >> On 2018/12/04 0:49, Rob Herring wrote: >>> On Mon, Dec 3, 2018 at 1:42 AM Sugaya, Taichi >>> wrote: >>>> >>>> Hi, >>>> >>>> On 2018/11/30 17:16, Stephen Boyd wrote: >>>>> Quoting Sugaya, Taichi (2018-11-29 04:24:51) >>>>>> On 2018/11/28 11:01, Stephen Boyd wrote: >>>>>>> Quoting Sugaya Taichi (2018-11-18 17:01:07) >>>>>>>> create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>> >>>>>>>> diff --git a/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt b/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>> new file mode 100644 >>>>>>>> index 0000000..f5d906c >>>>>>>> --- /dev/null >>>>>>>> +++ b/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>> @@ -0,0 +1,12 @@ >>>>>>>> +Socionext M10V SMP trampoline driver binding >>>>>>>> + >>>>>>>> +This is a driver to wait for sub-cores while boot process. >>>>>>>> + >>>>>>>> +- compatible: should be "socionext,smp-trampoline" >>>>>>>> +- reg: should be <0x4C000100 0x100> >>>>>>>> + >>>>>>>> +EXAMPLE >>>>>>>> + trampoline: trampoline@0x4C000100 { >>>>>>> Drop the 0x part of unit addresses. >>>>>> >>>>>> Okay. >>>>>> >>>>>> >>>>>>>> + compatible = "socionext,smp-trampoline"; >>>>>>>> + reg = <0x4C000100 0x100>; >>>>>>> Looks like a software construct, which we wouldn't want to put into DT >>>>>>> this way. DT doesn't describe drivers. >>>>>> We would like to use this node only getting the address of the >>>>>> trampoline area >>>>>> in which sub-cores wait. (They have finished to go to this area in previous >>>>>> bootloader process.) >>>>> >>>>> Is this area part of memory, or a special SRAM? If it's part of memory, >>>>> I would expect this node to be under the reserved-memory node and >>>>> pointed to by some other node that uses this region. Could even be the >>>>> CPU nodes. >>>> >>>> Yes, 0x4C000100 is a part of memory under the reserved-memory node. So >>>> we would like to use the SRAM ( allocated 0x00000000 ) area instead. >>>> BTW, sorry, the trampoline address of this example is simply wrong. We >>>> were going to use a part of the SRAM from the beginning. >>>> >>>>> >>>>>> >>>>>> So should we embed the constant value in source codes instead of getting >>>>>> from >>>>>> DT because the address is constant at the moment? Or is there other >>>>>> approach? >>>>>> >>>>> >>>>> If it's constant then that also works. Why does it need to come from DT >>>>> at all then? >>>> >>>> We think it is not good to embed constant value in driver codes and do >>>> not have another way... >>>> Are there better ways? >>> >>> If this is just memory, can you use the standard spin-table binding in >>> the DT spec? There are some requirements like 64-bit values even on >>> 32-bit machines (though this gets violated). >> >> The spin-table seems to be used on only 64-bit arch. Have it ever worked >> on 32-bit machine? > > Yes. > >> And I would like not to use it because avoid violation. > > The issue now that I remember is cpu-release-addr is defined to always > be a 64-bit value while some platforms made it a 32-bit value. > 'cpu-release-addr' is also used for some other enable-methods. Thanks. OK, try to use the spin-table. Best Regards, Sugaya Taichi > > Rob >