Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4579791ybe; Mon, 9 Sep 2019 11:14:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqzq+9bZu7U88Qrh+febBL68O44eYIL2XlLcfO8cZDed45sNlkp2QnoBcIArYuD7ktkxRk70 X-Received: by 2002:a17:906:1a4f:: with SMTP id j15mr19974126ejf.123.1568052852813; Mon, 09 Sep 2019 11:14:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568052852; cv=none; d=google.com; s=arc-20160816; b=sK3sOeNf4wdJocmzq5h+2GTSR50GEA48Ovr5XkQhjHsrte5Snhwa8yjjTt3auH7yFa mMsruPP+BmtOA1LujVwGP+Qw7zQr+sO7Vr0MPak6XLpTlKMuyi6iOmsY/w1BqmSAsGWJ K3UkCun3w2qPl8GS+Y6KKbJ2NaiT66+nG5fIXWQ5R4fAIBqFTxe8X71APaY+cZhQVoXk k+eOsnohKNAInu0CBiKZxXm6rmjVIMc+2vZhzGhrgbbZfHg5wsd9y+PrXuKXJPmjTuK/ Acv65/LfAbP11WSK8ftKrxKI8+IHoWatmGGNkaOdsULWAJCQDE5VA67dG3Essx3UXVVR dTNQ== 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; bh=dmJtoZqN74WwxxAuEv2rxSPJHuwWLBER6ETLEs03oeI=; b=VKdMtGLaaFwHSHb0gdTGn2aID0QdKxibHuL28dart1n3PcBYymYhpRtXYquQ4SUEXL 0mR9g0hAEhTWhVngwWMq1qJy/DvloB+JOs2NfoFYMfoEGkT9nnLWBko/CQeIUEFN41N3 NzOwQq5UC+h+b8ABM5K7uxQKk9BKIzLiXL+F3YPJ9bgNaWE2s91z5qUWHIUVLYLKgC2s qTJwQKQz8s6QZwFM5yZBCiWxJzWaJyYvvWqG6rl3SpFai/dQ+0vAU4MhoDXHsVYHfc24 cUrUDXKhaRIeYYxFwBnIoTCYSNwDLREUCpTotWkmO+eubJs5BHgJm9XS+jlg1KwPgzLn K/0w== 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 e20si8165567ejl.225.2019.09.09.11.13.48; Mon, 09 Sep 2019 11:14:12 -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 S1730060AbfIHUxz (ORCPT + 99 others); Sun, 8 Sep 2019 16:53:55 -0400 Received: from mleia.com ([178.79.152.223]:39424 "EHLO mail.mleia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729671AbfIHUxy (ORCPT ); Sun, 8 Sep 2019 16:53:54 -0400 X-Greylist: delayed 477 seconds by postgrey-1.27 at vger.kernel.org; Sun, 08 Sep 2019 16:53:53 EDT Received: from mail.mleia.com (localhost [127.0.0.1]) by mail.mleia.com (Postfix) with ESMTP id 7F37739C7AA; Sun, 8 Sep 2019 20:45:55 +0000 (UTC) Subject: Re: [RFC,v2 2/6] i2c: add I2C Address Translator (ATR) support To: jacopo mondi , Luca Ceresoli , Wolfram Sang , Peter Rosin Cc: linux-media@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mauro Carvalho Chehab , Rob Herring , Mark Rutland , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Kieran Bingham References: <20190723203723.11730-1-luca@lucaceresoli.net> <20190723203723.11730-3-luca@lucaceresoli.net> <20190901143101.humomdehy5ee73sk@vino> From: Vladimir Zapolskiy Message-ID: Date: Sun, 8 Sep 2019 23:45:53 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20190901143101.humomdehy5ee73sk@vino> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-49551924 X-CRM114-CacheID: sfid-20190908_204555_547256_CA8083BE X-CRM114-Status: GOOD ( 19.32 ) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Luca, Jacopo, Wolfram, Peter, On 09/01/2019 05:31 PM, jacopo mondi wrote: > Hi Luca, > thanks for keep pushing this series! I hope we can use part of this > for the (long time) on-going GMSL work... > > I hope you will be patient enough to provide (another :) overview > of this work during the BoF Wolfram has organized at LPC for the next > week. > > In the meantime I would have some comments after having a read at the > series and trying to apply its concept to GMSL > I won't attend the LPC, however I would appreciate if you book some time to review my original / alternative implementation of the TI DS90Ux9xx I2C bridge device driver. For your convenience the links to the driver are given below: * dt bindings: https://lore.kernel.org/lkml/20181012060314.GU4939@dell/T/#mead5ea226550b * driver code: https://lore.kernel.org/lkml/20181012060314.GU4939@dell/T/#m2fe3664c5f884 * usage example: https://lore.kernel.org/lkml/20181012060314.GU4939@dell/T/#m56c146f5decdc The reasons why my driver is better/more flexible/more functional are discussed earlier, please let me know, if you expect anything else from me to add, also I would be happy to get a summary of your offline discussion. The undeniable fact is that the device tree bindings in my I2C bridge implementation can be improved further, thanks to Luca for the comments. > On Tue, Jul 23, 2019 at 10:37:19PM +0200, Luca Ceresoli wrote: >> An ATR is a device that looks similar to an i2c-mux: it has an I2C >> slave "upstream" port and N master "downstream" ports, and forwards >> transactions from upstream to the appropriate downstream port. But is >> is different in that the forwarded transaction has a different slave >> address. The address used on the upstream bus is called the "alias" >> and is (potentially) different from the physical slave address of the >> downstream chip. >> >> Add a helper file (just like i2c-mux.c for a mux or switch) to allow >> implementing ATR features in a device driver. The helper takes care or >> adapter creation/destruction and translates addresses at each transaction. >> >> Signed-off-by: Luca Ceresoli >> -- Best wishes, Vladimir