Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751680AbdGaTRt (ORCPT ); Mon, 31 Jul 2017 15:17:49 -0400 Received: from www.zeus03.de ([194.117.254.33]:36234 "EHLO mail.zeus03.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751607AbdGaTRs (ORCPT ); Mon, 31 Jul 2017 15:17:48 -0400 Date: Mon, 31 Jul 2017 21:17:45 +0200 From: Wolfram Sang To: Boris Brezillon Cc: linux-i2c@vger.kernel.org, Jonathan Corbet , linux-doc@vger.kernel.org, Greg Kroah-Hartman , Arnd Bergmann , Przemyslaw Sroka , Arkadiusz Golec , Alan Douglas , Bartosz Folta , Damian Kos , Alicja Jurasik-Urbaniak , Jan Kotas , Cyprian Wronka , Alexandre Belloni , Thomas Petazzoni , Nishanth Menon , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC 0/5] Add I3C subsystem Message-ID: <20170731191745.GB1542@katana> References: <1501518290-5723-1-git-send-email-boris.brezillon@free-electrons.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="GID0FwUMdk1T2AWN" Content-Disposition: inline In-Reply-To: <1501518290-5723-1-git-send-email-boris.brezillon@free-electrons.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3035 Lines: 76 --GID0FwUMdk1T2AWN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Boris, > This patch series is a proposal for a new I3C [1] subsystem. Nice. Good luck with that! Some hi-level comments from me related to I2C. I can't say a lot more because the specs are not public :( > - the bus element is a separate object and is not implicitly described > by the master (as done in I2C). The reason is that I want to be able > to handle multiple master connected to the same bus and visible to > Linux. > In this situation, we should only have one instance of the device and > not one per master, and sharing the bus object would be part of the > solution to gracefully handle this case. > I'm not sure if we will ever need to deal with multiple masters > controlling the same bus and exposed under Linux, but separating the > bus and master concept is pretty easy, hence the decision to do it > now, just in case we need it some day. =46rom my experience, it is a good thing to have this separation. > - I2C backward compatibility has been designed to be transparent to I2C > drivers and the I2C subsystem. The I3C master just registers an I2C > adapter which creates a new I2C bus. I'd say that, from a > representation PoV it's not ideal because what should appear as a > single I3C bus exposing I3C and I2C devices here appears as 2 > different busses connected to each other through the parenting (the > I3C master is the parent of the I2C and I3C busses). > On the other hand, I don't see a better solution if we want something > that is not invasive. I agree this is the least invasive and also the most compatible approach. The other solution would probably be to have some kind of emulation layer? > I'd also like to get feedback on the doc. Should I detail a bit more > the protocol or the framework API? Is this the kind of things you > expect in a subsystem doc? Since the spec is not public, details about the protocol will be especially useful, I'd say. Regards, Wolfram --GID0FwUMdk1T2AWN Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAll/glkACgkQFA3kzBSg KbYGHw//QFS0oTDqM12ZTuoAO/xtfHjX/nIjzR+WOLy2B4FLSqhdXtENwYmqAB2V IRGrVyMn5e5ou7Tvww1UsBSq/+E+osI9Uhe8n5kkhZ3fsJB/LlqYyfoeb+aVSF2L nFp+S3HuBfWWHrv9SexdF4gV+lN+aoGBO9sOprVZl0ithhE+IiFrIZEybGpfSIS1 2sdoXuQ5IlxBoGEndqV17WZOSLG3NfxCwytj3jVagu+rs9ERovR/1N9Psu6dXewz SgjE+6D/K2sxpdZthwu2R/aFf39t2nNeqzUSzM57aOnQbFxejcFZIrnLgH8AGK9M 25Xai1Vip18+Z9VKh5Jre4XZkjbVWdNHpNZCeAt/NZX6ta2YyxdxoLkzxtBDVUCP PidNYTHC05J6h8PsASYPuWFdV4QEFrtNyG9oOrmE7v0N4uNvP6F7Xs4al5M/+mqo EZYKYittzrYmiFsjIUkZQ6RBWSFtSdkEc6CkuZNePKd5fmWEjYl27gqQjnlMqt4N FoCvFtKogOFv5BJONWH7tz11hoU92pi+wSAid2nmKzrS+N0zahq5j0vW/dXKCesU wa/UATCXbAdlJ/oDHzGM5fs/QHTyPx2Qor5hVXdBSz4vnCxozW2YgIBVwtTLxDIj 6329BeG+D1PBMD/q7omei9h6mKXa+Z3zQncn377STKqHCeMeMOM= =6Idd -----END PGP SIGNATURE----- --GID0FwUMdk1T2AWN--