Received: by 10.192.165.156 with SMTP id m28csp1658968imm; Wed, 18 Apr 2018 13:30:01 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/XZj94tJ7JQVIqw6+Rx8mtmHUzabCx3m6ktwtRKHvo/KxTSiuobPxu9Ri+pXMXEZCfqVqZ X-Received: by 2002:a17:902:206:: with SMTP id 6-v6mr3366180plc.376.1524083401309; Wed, 18 Apr 2018 13:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524083401; cv=none; d=google.com; s=arc-20160816; b=Hjzum3ePtcH5XwijyFvFRMtFRnyMIZGm0VWWbW3BmCF9KAZDwgkXeDlo/x2zJf3wf1 sNH9n8YTgai0Ai1Z3s7tDq8CARRitdN+gT4HruNyv3SqZsPhCwXHoO2IgLfi2vF3oLFA cGYOpASJ7Y3Kh0gZVqYsGfIgYta3pE2Ks1iI0P81Ufb8OmtynS6KcNTgsoZos9F5XH4a rLBALqSIj+TPreoGyMt5z3E2EHEHUV0GtveMxfSidWdEVcIQUd2euiXby1hd6Wx/fu6y VkrNHQWzbpFiiYGP/7ZADFA2+szmpzmQXsd90seu9N7WQnuQOyqXDfQfKusdNnyMbSFh JWXg== 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:arc-authentication-results; bh=64d9PBb/gj/nxA7A0cy7J3M0ovmAwqV0cnSWLwuTeb0=; b=LCUQ/zyQnq8sHSH/E7cbqXB9Rg3lWYLZ2L1qwun57r8hWiUUNO5VtOs0AocddUPaaW wbDxSmQaOBWUzFLuJ94o/Fb7M3XHePghZCNoN9Eo2IQaWQFo7jyScHYJktsjIq/6zgj4 WyWUe1PZei5cMIEQ32wFQAUMwVo2nVyDhbeHrh05x41R8iarTZRgkzL1Q8V+nzkzdx4U TJuCx1foP9G4eOFzLk2P3pcm3RaI3JDJn61aBLBZ/E0lTun2gTbpFhxtvR1sk4dSMS+2 5GycymXA/3aR3gCk9r1K1qR3SipF0RYp2d9hB2tXy6IQ9oyt3RxE9Q5u6xQzyLIXjSiK eywA== 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 b60-v6si1963838plc.270.2018.04.18.13.29.47; Wed, 18 Apr 2018 13:30:01 -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 S1752665AbeDRU2S (ORCPT + 99 others); Wed, 18 Apr 2018 16:28:18 -0400 Received: from mga03.intel.com ([134.134.136.65]:60605 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751972AbeDRU2P (ORCPT ); Wed, 18 Apr 2018 16:28:15 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Apr 2018 13:28:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,466,1517904000"; d="scan'208";a="33612776" Received: from yoojae-mobl1.amr.corp.intel.com (HELO [10.7.153.150]) ([10.7.153.150]) by fmsmga008.fm.intel.com with ESMTP; 18 Apr 2018 13:28:12 -0700 Subject: Re: [PATCH v3 07/10] Documentation: dt-bindings: Add documents for PECI hwmon client drivers To: Rob Herring Cc: Alan Cox , Andrew Jeffery , Andrew Lunn , Andy Shevchenko , Arnd Bergmann , Benjamin Herrenschmidt , Fengguang Wu , Greg KH , Guenter Roeck , Haiyue Wang , James Feist , Jason M Biils , Jean Delvare , Joel Stanley , Julia Cartwright , Miguel Ojeda , Milton Miller II , Pavel Machek , Randy Dunlap , Stef van Os , Sumeet R Pawnikar , Vernon Mauery , "linux-kernel@vger.kernel.org" , linux-doc@vger.kernel.org, devicetree@vger.kernel.org, Linux HWMON List , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , OpenBMC Maillist References: <20180410183212.16787-1-jae.hyun.yoo@linux.intel.com> <20180410183212.16787-8-jae.hyun.yoo@linux.intel.com> <20180416181423.t4vf7sugv6z3aw5h@rob-hp-laptop> <287e0fd9-b631-2602-2785-7b8aaed7a6b9@linux.intel.com> <6ff697e8-cd20-e551-da13-b614cc39f900@linux.intel.com> From: Jae Hyun Yoo Message-ID: <1f2a86ff-b902-1d1d-488a-807ac1dd20cc@linux.intel.com> Date: Wed, 18 Apr 2018 13:28:11 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 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 On 4/18/2018 7:32 AM, Rob Herring wrote: > On Tue, Apr 17, 2018 at 3:40 PM, Jae Hyun Yoo > wrote: >> On 4/16/2018 4:51 PM, Jae Hyun Yoo wrote: >>> >>> On 4/16/2018 4:22 PM, Jae Hyun Yoo wrote: >>>> >>>> On 4/16/2018 11:14 AM, Rob Herring wrote: >>>>> >>>>> On Tue, Apr 10, 2018 at 11:32:09AM -0700, Jae Hyun Yoo wrote: >>>>>> >>>>>> This commit adds dt-bindings documents for PECI cputemp and dimmtemp >>>>>> client >>>>>> drivers. >>>>> >>>>> >> >> [...] >> >>>>>> +Example: >>>>>> + peci-bus@0 { >>>>>> + #address-cells = <1>; >>>>>> + #size-cells = <0>; >>>>>> + < more properties > >>>>>> + >>>>>> + peci-dimmtemp@cpu0 { >>>>> >>>>> >>>>> unit-address is wrong. >>>>> >>>> >>>> Will fix it using the reg value. >>>> >>>>> It is a different bus from cputemp? Otherwise, you have conflicting >>>>> addresses. If that's the case, probably should make it clear by showing >>>>> different host adapters for each example. >>>>> >>>> >>>> It could be the same bus with cputemp. Also, client address sharing is >>>> possible by PECI core if the functionality is different. I mean, cputemp and >>>> dimmtemp targeting the same client is possible case like this. >>>> peci-cputemp@30 >>>> peci-dimmtemp@30 >>>> >>> >>> Oh, I got your point. Probably, I should change these separate settings >>> into one like >>> >>> peci-client@30 { >>> compatible = "intel,peci-client"; >>> reg = <0x30>; >>> }; >>> >>> Then cputemp and dimmtemp drivers could refer the same compatible string. >>> Will rewrite it. >>> >> >> I've checked it again and realized that it should use function based node >> name like: >> >> peci-cputemp@30 >> peci-dimmtemp@30 >> >> If it use the same string like 'peci-client@30', the drivers cannot be >> selectively enabled. The client address sharing way is well handled in PECI >> core and this way would be better for the future implementations of other >> PECI functional drivers such as crash dump driver and so on. So I'm going >> change the unit-address only. > > 2 nodes at the same address is wrong (and soon dtc will warn you on > this). You have 2 potential options. The first is you need additional > address information in the DT if these are in fact 2 independent > devices. This could be something like a function number to use > something from PCI addressing. From what I found on PECI, it doesn't > seem to have anything like that. The 2nd option is you have a single > DT node which registers multiple hwmon devices. DT nodes and drivers > don't have to be 1-1. Don't design your DT nodes from how you want to > partition drivers in some OS. > > Rob > Please correct me if I'm wrong but I'm still thinking that it is possible. Also, I did compile it but dtc doesn't make a warning. Let me show an another use case which is similar to this case: In arch/arm/boot/dts/aspeed-g5.dtsi [...] lpc_host: lpc-host@80 { compatible = "aspeed,ast2500-lpc-host", "simple-mfd", "syscon"; reg = <0x80 0x1e0>; reg-io-width = <4>; #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x80 0x1e0>; lpc_ctrl: lpc-ctrl@0 { compatible = "aspeed,ast2500-lpc-ctrl"; reg = <0x0 0x80>; clocks = <&syscon ASPEED_CLK_GATE_LCLK>; status = "disabled"; }; lpc_snoop: lpc-snoop@0 { compatible = "aspeed,ast2500-lpc-snoop"; reg = <0x0 0x80>; interrupts = <8>; status = "disabled"; }; } [...] This is device tree setting for LPC interface and its child nodes. LPC interface can be used as a multi-functional interface such as snoop 80, KCS, SIO and so on. In this use case, lpc-ctrl@0 and lpc-snoop@0 are sharing their address range from their individual driver modules and they can be registered quite well through both static dt or dynamic dtoverlay. PECI is also a multi-functional interface which is similar to the above case, I think. Thanks, Jae