From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751899AbcF0BOd (ORCPT ); Sun, 26 Jun 2016 21:14:33 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:7882 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751758AbcF0BO3 (ORCPT ); Sun, 26 Jun 2016 21:14:29 -0400 X-IronPort-AV: E=Sophos;i="5.22,559,1449500400"; d="scan'";a="214274448" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Message-ID: <87mvm7xwvm.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto To: Rob Herring , Laurent CC: Linux-DT , Linux-ALSA , Mark Brown , Linux-Kernel , Mark Brown , Grant Likely , Frank Rowand , Guennadi Subject: Re: [alsa-devel] [PATCH 1/7] Documentation: of: add type property In-Reply-To: <87r3bjxzw7.wl%kuninori.morimoto.gx@renesas.com> References: <87fus3xr2q.wl%kuninori.morimoto.gx@renesas.com> <87eg7nxr00.wl%kuninori.morimoto.gx@renesas.com> <87r3bjxzw7.wl%kuninori.morimoto.gx@renesas.com> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset="US-ASCII" Date: Mon, 27 Jun 2016 01:14:23 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR06CA0042.apcprd06.prod.outlook.com (10.164.91.52) To PS1PR06MB1705.apcprd06.prod.outlook.com (10.167.53.15) X-MS-Office365-Filtering-Correlation-Id: c88a6999-5279-4042-9a1e-08d39e28607c X-Microsoft-Exchange-Diagnostics: 1;PS1PR06MB1705;2:6+xCd9qwuX7MRxV12D33gZE/4Qrb3MRo2vsx4N14OY0RbUIfPaosBM1WTffUJ7eStjRPD+HtL+JU6K1t9s9bLrqw90aPWPqAzOsx02PPgPxMWPk46o6vHFxEpZFhn8xfvZ7ckEYMBPteqrrQZSw0ugS70IVafLs1ZuG31kUNbzETbR/UWDzk1gNARbvwTt+T;3:89S0/bZ1vyu+fGbsoxnhTLOT0AaEmejVcoH93UkJMjaJkTlQEM0NpfqqZ8f+8WOlYjpK6JJ4z3Ki/ytGEJEaQrFyOcw7V9JVZ+Oh+2gHcXHJOp+gnYbcbZBbLVonZq2Y;25:pooMkrPhnCbR1lvqLz/s4PbJaTwEmcQy4KRu+4KyJ4AHGsB8jipGuGlWZGa4cleE7ammxuQYv8GGDmgvFdWaSwbSijG4dmw8CylkWkJVDcxUpHx3/xpAYB8/t9NCh+1cVYnm5HbJ8sHwUBoMj9VbjbhqY/rjpYrMnhJs2u7HUumXBYjzjsUBvJ8IvBKSnV+oXTLaC/urpIWqxFrfPhJBGIokoAWop/z7W9eB9IMpnPyxJaDuzhXY+RYyf8WQNiD3y+jBjiLcdFzitpAWQ87FQxnD+Czhwz//uAXGdFrIJN7I7WX4Po1I3k8NhDuLN0eZoB2RJ/RHSHB03ylJQ2+b2Cn5t8EMKwuOJC7PQVTkkSSptASTv3eJPWaJWlf/Z2Csxf1yXcqOS7SkVOsXVDzLkV+6rixAipAaTjWrmHqKIrU=;31:keH/6gPGEKsWZEk7+sk8xZp04SyAhsw1+v6TnR2Cw1iwCxvkxpz4FVpKWg9ARH8jGOCcTYFwD2cAU6CoQiygnd4SnLAJLqrXCcAEEjZ5542t4OtlGKwx4DtqwHuzCepKlkzbYM0MbcO4LS+LJldMqB2uhzW4eALbJV/VFG6gdc1JomVbbaQjoSPUxO1eGHzAVzT9EGM4XgEDiMlopbGJ yA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:PS1PR06MB1705; X-Microsoft-Exchange-Diagnostics: 1;PS1PR06MB1705;20:0X2HlIkUFQDZn6HPRkmGiU+21vkFw052zZheIJLXcMKpAjamW/iTMCEp2ehYucSj79e2hVwNRJY/HOkjrrDA2d5JcEjopdwRiLSusto2u8u/Ee5W6P0JUEKyClHsKCNNoWCBsFJFjxjZ44tMcJP3fI4HHz339a22uRtCWrFsFahueVeCntF6mk3I0BLWQYw2ub+Na6Yz9h2s07tmoACfkTHfwEoxrbXQ3ci0eiUR9vlFT6uaM86nDD3x2+5+jUyYckIA43eXpuNq8iTS5m+EZignOLoOjVpYdyO5SG0Shq5R+Ckfp8bDR0Aj7ZytGWVUBIu8/KbeFDzusqbK0QwG5C3GBP+kMoxmDUhH0xx+9EHXFSRq26Yrn1owWohhkS8vbzfkAa/Jb0YeWV4zGmKwa2Cn0yKqyEG+ducn4WWnVr6XcdjTUef7xDeZQ2+JIvMqX3/6seEdZoCrQL3Bjtip85G2O4n0Z2ordTWsMgkr1e8wKX3z9xttrP6uLPviZL6+;4:2GyBHEEbBLLuR3VDCSXhd0P3ghbkWhoa0cJV7UNRFuTXQit49yUbDM0OgInFxWJJ3C04z0I2+sjQyplIzfDAmIw6d+8xv8TcwNampBucaEJTajqxzneSLbtwJ4vtPsRGq0n6Kv3tk36H3NoMnNoSX5VyA+CGKADoyEK4XFmWFvnBYzObkesCnjyQg68N1/a+7WWSnlgGW7HYNr9qhjy2nlH7HVJYfJW4BG9xealyX3lqZk9UWTgf6/BYT9GycAWkDGcvdIQPPv2bUlM31bnMqLG5a1YdsFI4Lnrb+AiBMrA7hHh4g9mvRByFBjRvbYdOVFDb72fpQl/Jdnw/bqoVW1nYBF7DPfB8d9Te3SzYo+9ODU7FIYYZTFTcEGAzFHuN X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:PS1PR06MB1705;BCL:0;PCL:0;RULEID:;SRVR:PS1PR06MB1705; X-Forefront-PRVS: 09860C2161 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(199003)(189002)(3846002)(586003)(66066001)(23726003)(2906002)(4326007)(8676002)(81156014)(81166006)(47776003)(106356001)(46406003)(6116002)(50466002)(36756003)(33646002)(7736002)(7846002)(83506001)(305945005)(68736007)(92566002)(50986999)(86362001)(77096005)(4001350100001)(42186005)(54356999)(76176999)(53416004)(105586002)(69596002)(8666005)(19580405001)(189998001)(2950100001)(97736004)(5001770100001)(93886004)(101416001)(7059030)(21314002)(16060500001);DIR:OUT;SFP:1102;SCL:1;SRVR:PS1PR06MB1705;H:morimoto-PC.renesas.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;PS1PR06MB1705;23:S7tc0AtS3BV1hw1UXdDmrX3w9YA6eh+VsLMtpPp3V?= =?us-ascii?Q?qrEF4tcVEzsAuNSroRzIb06jvPwZBAx07cP6j6beqlVhGTqyMdkY5W5ZnAdw?= =?us-ascii?Q?84JdzNCf/ntz23+GRIG3lEKI2J2zfjoqtrO43KjcmnOalJTQ54jrg5AGs7Po?= =?us-ascii?Q?XqTB8SJWwZT8wquDj44I0jk9x0rUdIL4ZMHanbrQcjL7BV4JvWIAD57wlaCY?= =?us-ascii?Q?cdt7Z48Ja8FbUTrR3EoNFZEWcnfSMv7mTzh4dX8r02QfdLiet5pa9aWsG8fg?= =?us-ascii?Q?1Etzkcxj6NLy+XmuLHl6bRvmDOFUvDQPdubTGnJwRZwJ6ySeETgRN2LEMqd+?= =?us-ascii?Q?Y+cDWJtRnVc8Epa0PYeFJviZw4ph5DeBfVBTKQkQQkdugsBS8ZB+/goxqTFE?= =?us-ascii?Q?UdgvwNMf4Kn+i2NIR+Ag0NsIPoKqppCdw5aNo1fvwo/1C/sQFqUHkvG4vhS2?= =?us-ascii?Q?KaWM70isrncY1iK69UDoArihjOelUmJJh5nEsxHDWGx5nNMPRVkbmoh7/Bw6?= =?us-ascii?Q?ptgzJ2a6qXJlYYP7AuDk0JRZMLNmMfYHh1dNO0uKT1vtO9VTvIXsW5sEQ3sP?= =?us-ascii?Q?vPzlrzNcZOwrU7qk3h14rtkha6Bhod4cV9H+429PMdRBJqgbsbsFdoyHQ5BW?= =?us-ascii?Q?CEObYDUNzXNP/aTKkcrxLRvyzI8T2NGCZxmZkUSq57DzNylrZcRrSkA1Jgo8?= =?us-ascii?Q?EqIpQTdVMH6qHoKsED8L/d7E+f32Wad7WjXvURWssVUmF5jJkDW8AUmciGXl?= =?us-ascii?Q?R9gHHD4glV43Ba4Nol1UZbU/nXz3vwXIqJanZZjiwefX2LkSWyZke2gkMAS3?= =?us-ascii?Q?k/DobUcyGf6P531JCQof+xprd86ol6vYRScmquUjJ02uQPkzpiw/m6nqpb3J?= =?us-ascii?Q?iZ53mi0ejrOiOa/4c0ye/yviYrT00ui2dFzHhgOoEOn7x6BPmlg6u55Vs4qX?= =?us-ascii?Q?ubUESEHFucNEATEFFyqMstJ5TK4yiFGQfx+gCdGXvard1PLIvammsdUlKXS7?= =?us-ascii?Q?yTVbbfI0rr3fD3DWAbQcskDvG1uFTecXq4uVSv1OD904WQg01CclMg4C0YlK?= =?us-ascii?Q?t82Guwd61JFaTn13POLkAkV38T8olvXviBQpl+HYFEM7IVXGCilFbaFaVlll?= =?us-ascii?Q?uOFNvnDHREk92N2LMBg527t9c7xQQBfJqm5xCqqSCjXDhgOBQ2KTR3GHLkgH?= =?us-ascii?Q?4JyeaiqJAKxcxWoJlau95z2IYgFMtRPLay8?= X-Microsoft-Exchange-Diagnostics: 1;PS1PR06MB1705;6:dIW15ohjJj8on+xrq/zidIKjZ91jKWBULFCmuyC9ggq5R0RmJ58azi2HCWUV5OVAmSUzw8YCX/qBLc3hGuIlOOR0wS7g+IUjagOdByRlQNAFaFN/zf3BCBbjgoB/0tdu9NaGq+Rs984r/VcSHr8MVQwx2rIdUPaKtAn5J+OoJdSHpw/f80lWP4e042cH+Ffhdd4f2AzMC7Jb6WePCevn3yLmIZqQ2mUwBQZhMBxYrJlUqUO5sDCJb8G5yZ8UY+jLLXWHQ6R0ehOykhr1po+BqUOdXINrcJn9Jrc4ib+/CVVYx59j+LrRNfjTki17/Fd2UIU4YpjBYQwECScKyV/OXA==;5:OqE6o97KMm4cvSY1dSYpzwGvHTGnkal20YzVV9NHjwA3+XPPL7eN7UKReU9iLmt3RM8TIgE0PP1WHwqZEe/HFTPI8pD/W7aAz4DnOpJwzvi5oRUOcg/hmbtdnGzxxCog5lpuzFHfR+Re/p2GbWUn5w==;24:l1wkINdnMzP/B84eXxDStHNTJ4vW9pTGYQ4Xhyp81HszQuExARU1K5bQuh6qeWlmo4vgiXsKytwLniZ/xIabya3Eyw1knmBB+oXVVRDDPWg=;7:PllWjgu6IJ0f+juVWK7gFrKGYKml/jhYmf6u0rBz09HsieeegUTzndMzUZyloPSWBRaaw/avovq0u93Bc2wpzahEj0VCUJwNqw3OmdK8kwwQe5jMqqnb37d4B/fysYtNNPA+IMU/97XAfPtHFRD+Curff/QLjqopYMRgPFNb1QAuLBvoWK1yG767selDh3M6plGWo+vkiwh8pIr7ub+56PlPAzp8GwT/v1UsJq6X3LdkFZAAOyds3VrfCrSsD4Bd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;PS1PR06MB1705;20:S/iYV2Mw2VYiqZZvSemtwM8vm8T0bAkLO0VOSQI+GKOiU1Ns5rV8byKWHdoQue0OCqTHbZ4tZsnCkCvqCqQhVMVORMZetnSNlmR7C1nsky0SuOOdlSd+fKebMjRpjbxEiY0P3zmLspcslELx3C9pC0eBzFzb7TEMw9nfwog0ncY= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2016 01:14:23.4532 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS1PR06MB1705 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, Laurent > > > +Each ports / port / endpoint can have its type if needed. > > > > I think type should only apply to a port. ports is only a grouping for > > multiple ports. endpoints are just the connection. A port is a single > > data flow, so 2 endpoints on a port reflect 2 possible connections for > > that data flow. > > > > > +child node can take over parent node type. below example indicates > > > +device0 type is "typeA" && "typeB", > > > +device1 type is "typeA" && "typeB" && "typeC". > > > > This does not make sense to me. A concrete example perhaps using HDMI > > audio would be helpful. > > "type" on "port" only is OK. I will fix that. > > Multi type feature (= take over from parent) and type on "endpoint" > is not urgent at this point, so I will drop these in v2. > I just thought that it will be necessary in the future. In HDMI case, which one is better DT ? port@0 { type = "video"; endpoint { remote-endpoint = <&xxx>; }; }; port@1 { type = "sound"; endpoint { remote-endpoint = <&xxx>; }; }; or port { endpoint { type = "video"; remote-endpoint = <&xxx>; }; endpoint { type = "sound"; remote-endpoint = <&xxx>; }; }; If 2nd one is better, type on endpoint is needed.