Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752411AbbKQMTL (ORCPT ); Tue, 17 Nov 2015 07:19:11 -0500 Received: from us01smtprelay-2.synopsys.com ([198.182.47.9]:36185 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751262AbbKQMTJ (ORCPT ); Tue, 17 Nov 2015 07:19:09 -0500 Subject: Re: "compatible" and "model" properties in .dts for ARC boards To: Jonas Gorski , Arnd Bergmann , "Vineet Gupta" References: <1446749422.3151.29.camel@synopsys.com> <82634871.ymdF4uL7TN@wuerfel> <563C8788.9090301@openwrt.org> CC: Alexey Brodkin , "linux-snps-arc@lists.infradead.org" , lkml , Rob Herring Newsgroups: gmane.linux.kernel,gmane.linux.kernel.arc From: Vineet Gupta Message-ID: <564B1B28.5090403@synopsys.com> Date: Tue, 17 Nov 2015 17:48:48 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <563C8788.9090301@openwrt.org> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.12.197.182] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2903 Lines: 68 On Friday 06 November 2015 04:27 PM, Jonas Gorski wrote: > On 06.11.2015 09:59, Arnd Bergmann wrote: >> On Friday 06 November 2015 04:45:24 Vineet Gupta wrote: >>>> >>>> During OpenWRT upsreaming process one interesting topic was raised. >>>> See in the middle of https://lists.openwrt.org/pipermail/openwrt-devel/2015-November/036959.html >>>> >>>> In Device Tree descriptions for our boards we don't use "model" property >>>> even though it is a required one as specified by ePAPR, see >>>> http://free-electrons.com/~thomas/pub/Power_ePAPR_APPROVED_v1.0.pdf, >>>> page 39 "Table 3-1 Root node properties". >>>> >>>> Instead we put 2 items in "compatible" property. >>>> >>>> For example: >>>> ------------------->8---------------- >>>> compatible = "snps,axs101", "snps,arc-sdp"; >>>> ------------------->8---------------- >>>> >>>> And from ePAPR standpoint it makes sense to split contents of that "compatible" >>>> property in 2: >>>> ------------------->8---------------- >>>> compatible = "snps,arc-sdp"; >>>> model = "snps,axs101"; >>>> ------------------->8---------------- >>> >>> It seems model is just a descriptive label and we can surely add them to existing DT. >>> compatible on the other hand is more fundamental used for exact comparisons etc >>> and follows the vendor,device convention. >>> It is pretty common for compatible to have multiple strings for exactly the same >>> reason as I have them here. Both axs101 and axs103 are based on sdp thus we want >>> the ability to have both pieces of information and use as needed. >> >> Correct. >> >> The model should also be a human readable name of the machine, just one >> string like "Synapsys AXS101 Development Board" (or whatever that is called). > > This contradicts ePAPR, which says the model's recommended* format is the same as > the compatible one's (,). Most PowerPC and some MIPS dts files > follow that, while ARM(64) uses the free text form. > > To me it looks like the intended usage was > model = ; compatible = ; > but the actual usage in arm is > model = ; compatible = , ; > > Of course for changing this in the existing dts files it might be a bit late, but it > would be good to decide which of these two is the actually expected format. > > It also is a required property, and we have a few boards not having a model property, > including the example in Documentation/devicetree/usage-model.txt. > > > Jonas > > * compatible strings are also only "recommended" to be in that format. > Alexey, can u please rework the DT files per Jonas' suggestion above. Thx, -Vineet -- 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/