Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1412602imm; Thu, 12 Jul 2018 01:10:28 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcWXK4VWJrdYUdaJnC9aXAtrwyPFvymUcRRCjbOMvsDFJzrErn0qulKNsUMXSzWsyNQRY/I X-Received: by 2002:a17:902:1121:: with SMTP id d30-v6mr1197572pla.247.1531383028788; Thu, 12 Jul 2018 01:10:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531383028; cv=none; d=google.com; s=arc-20160816; b=b/sQuKH2k3VIzZFmIaoXTgY0mvWlk5aAKW3nWR2VQdEOpDgLgE+0cpC7wOCdcCg0dH CLqTwUoAEV1JpYexaoswGV26YHcIq7FwvXRK0umWbiVsfLm2B/uZWSoo26TO1RzOCBd6 pc38TuddXRf9y1FYd/FxRFf+23l5ty4lytDdDYLNanOwCQLm3EiraVmUwJrIb3iEpG3K ExJBeFqOQYLu2cV1cjmCh+owPU2CIVXz5gYI0GMU5be41McMNFtIz6RKpde4vMm+PthE GWbSnuaYyhXCotnOZ2a5d9KeCSZmohJ6wL5hs3RE0+wBwSY5qOwOsKJNNE5YGQZaPVES J/Gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=zqpK3YHjwleJqx6PiBCC/89qvsqEXLCeMNu82nibIDk=; b=E4rA8kTWuB8BIlKtXydGgp0GMd66WIkYK/Hv5R2M0V7dx6A1RwgkzvrFEO3extQGLw nTWGLTY5UpQ+G5m/PDy5HH45yZyNxpZ4E+eAPputgbNZZTzCSh30QNnjNgaok2q/FoBq tDPRRcV4KYHLT/NYyqLPTqZD0n1CvbNZuYHmJBjjFyCTYmMUkQfHDm6sV+YeAKlBmP+A aJpNANo8dQ64qVou2YWNyYH5dRI78pMszmiHFvJJfuTiiYnsF0BhB1FurrKAoC6FzvYs XjP+sGI+ajFz5WKyCdMSOEsyD9DYzadhA0FG3VX/69Q+Dq3VPBx1yRiF2cuZhS0dAy54 QnGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Rf0eZyhQ; 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 x19-v6si20243207pgk.80.2018.07.12.01.10.13; Thu, 12 Jul 2018 01:10:28 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Rf0eZyhQ; 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 S1732452AbeGLIQh (ORCPT + 99 others); Thu, 12 Jul 2018 04:16:37 -0400 Received: from mail-lf0-f65.google.com ([209.85.215.65]:36415 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726497AbeGLIQg (ORCPT ); Thu, 12 Jul 2018 04:16:36 -0400 Received: by mail-lf0-f65.google.com with SMTP id b22-v6so11058255lfa.3; Thu, 12 Jul 2018 01:08:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=zqpK3YHjwleJqx6PiBCC/89qvsqEXLCeMNu82nibIDk=; b=Rf0eZyhQXslhN6JEBUJJKqk+QcK2kB501C3r9E7Z7rqarRyZrlLa/2H24vSqBsgujB Skzaf7TG6G+0NDARuSXuH7zFbUTulBCviJT0OfNbHQMH1jcHv6rc4oGCeemTh0EFC+Sq 3QK2VTHek4nL++wLc442WCm+68IK2SlPCs+JOLiaIsC6XG7SoVfKK+OK3iyAwBQR5fRe EtzPMI6TggR2p0gzDBg8mDVCA/ucxHXcmQWxFDokblDQp3H0vcK2W3RuzevxEFzaqB5Y 3uH+BbDBZQfiD0huJ+42wMStj882qs6UvwKogpoJrDt2J/ZSoBb40WF9MgkJCHm/zHy2 sZ+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=zqpK3YHjwleJqx6PiBCC/89qvsqEXLCeMNu82nibIDk=; b=eboVBvO4LD+IvjFg6vBgvPKlygjVOrFeNsOjsFxqIbHozWOlwY1U5yTbWi7BaWdlLg moNB32BTwOIkpIhH3gl5uroFpX5pSvVsnIDiziCxtuSL0VeC/x9PvdimQ8wGKYdg6yzQ lAyGLcdpsR85YO7IjPYo2heB5UbFHL4Jrhb9Ury3HyDyz7Sb7EjE3pNGa1dr806X5rZg ZSpxjiibBg/+0/yvkep7sylEUyg9lfkt4MXs7y7oX+I2fAwRPeaAsQokKEds0IG5Xdbx 1FcF3pbG3/NP3azrrfZ0GdK3rWm0bpde/6umUR1dtVE0DeDHQxVPi1/L4V2BPw/nvb+5 EabA== X-Gm-Message-State: AOUpUlG7pH5fcUWMTJzvb5I9I7FFFAgJbk+i8um3YgBhPlThaFMF5PiS X1qV6XJUj7A8eNg+qY0ZkxBWTY1Jr1pr6F8QIog= X-Received: by 2002:a19:b24e:: with SMTP id b75-v6mr939664lff.11.1531382886917; Thu, 12 Jul 2018 01:08:06 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a2e:41c1:0:0:0:0:0 with HTTP; Thu, 12 Jul 2018 01:08:05 -0700 (PDT) In-Reply-To: References: <20180330074751.25987-1-boris.brezillon@bootlin.com> <20180330074751.25987-2-boris.brezillon@bootlin.com> <20180711164120.3e32fb08@bbrezillon> <20180711191212.3855bb25@bbrezillon> From: Arnd Bergmann Date: Thu, 12 Jul 2018 10:08:05 +0200 X-Google-Sender-Auth: r04NhL0R8-yZlON2DPxF_T_AKjc Message-ID: Subject: Re: [PATCH v4 01/10] i3c: Add core I3C infrastructure To: Peter Rosin Cc: Boris Brezillon , Wolfram Sang , linux-i2c@vger.kernel.org, Jonathan Corbet , "open list:DOCUMENTATION" , Greg Kroah-Hartman , Przemyslaw Sroka , Arkadiusz Golec , Alan Douglas , Bartosz Folta , Damian Kos , Alicja Jurasik-Urbaniak , Cyprian Wronka , Suresh Punnoose , Rafal Ciepiela , Thomas Petazzoni , Nishanth Menon , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , DTML , Linux Kernel Mailing List , Vitor Soares , Geert Uytterhoeven , Linus Walleij , Xiang Lin , linux-gpio@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 12, 2018 at 6:41 AM, Peter Rosin wrote: > On 2018-07-11 19:12, Boris Brezillon wrote: >> On Wed, 11 Jul 2018 17:39:56 +0200 Arnd Bergmann wrote: >> >> That's exactly the sort of discussion I wanted to trigger. Maybe we >> shouldn't care and expose this use case as if it was X different I3C >> buses (with all devices present on the bus being exposed X times to the >> system). > > For I2C, this multiple masters for one bus case was retrofitted in > the i2c-demux-pinctrl driver. It's a huge kludge with a number of > undesirable quirks. I don't know if the circumstances for adding > this I2C driver also applies for I3C, but it might be an argument > in favor of the proposed extra bus object... From reading the documentation and git history on that driver, it seems to be used only for static configuration, i.e. you use one driver or the other, but don't flip between them at runtime, right? I'm guessing that even with i3c we may have to support something like that, as a likely scenario might be that the i3c controller is multiplexed with a traditional i2c controller and/or gpios, but you would not be able to perform the i3c standard secondary master transition with the latter two because they are (by definition) not i3c compatible. Arnd