Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3239775yba; Tue, 16 Apr 2019 07:28:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqzpC07bQulDnSPkRwwDg51FKGcY5o17Jkx4rTXSkene+wXU1NvgcFNApPc/9NqcL6GLtLvr X-Received: by 2002:a17:902:a98b:: with SMTP id bh11mr83411573plb.63.1555424918807; Tue, 16 Apr 2019 07:28:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555424918; cv=none; d=google.com; s=arc-20160816; b=Y3VuPyFo5cG4oJnYZ9QOtZOxO7s9FJHPH5bxTvRHjccWeBBirhGQEkvgLcWTk+IEK/ nsHxuQ6C8iYDdZegtxs5sSEnCBPZfVF+PgH8tXOikRScmvUmQMSf0kQmaF2aqltyaJSi BzJo3aSQkOk/ajwlN7fk/2FZt4WLkzr6NxbT+l9edkcox8Sx7OasCu7JtWDFAJ6HQxje 7BSaiaMAYUMA1UrqkzRYjzOMV/fEqHYAJ4AgUQ2Cxbjdwf0oCbUWU6gwcuXZV+hCn+wr 6lwK0MrnZNFVlnpQo/vO90EM6YID4mJUzWYyEN2Zaty7XOBaa25UQTPomONwqS9YeTz1 ks3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=uWYuSATw32KRUEc/F640HAEUJkV9imt68OLk/L5YCzA=; b=O8UKicTw/PxjIkAlnIzg7CRz6ar9ltqkRhye3U0El8PH+JD17Tkh/Wy9BedzNrV9Zt dApZfa0lEpjWhY0suX3NQsJE9nLDOun5RLqenHkO0fwBW5dxNYeE8jZlkJpG2ZXbA3zh lVNIkFj4vywtUB9uB9/qweJYvNxiuaedqk6fy8eDEyBnAC/TxNf+uhJwxVmx/OWBmFkg 2/R7FPqLUjhjRzthJX7s166scVrNpHrgrbyvIGNZCL1ALwbbBh+uVb2J/xs1jDd9WUFt Gk2HehdMe6pN5z51lt39O46q5HEcHqRIlNzpfgeW72l6i2U/O4ezBh28rjWnNendN1Y3 48sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=W84UnVha; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d3si42857651pfc.278.2019.04.16.07.28.22; Tue, 16 Apr 2019 07:28:38 -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=pass header.i=@synopsys.com header.s=mail header.b=W84UnVha; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729524AbfDPO1O (ORCPT + 99 others); Tue, 16 Apr 2019 10:27:14 -0400 Received: from smtprelay.synopsys.com ([198.182.47.9]:58820 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725981AbfDPO1N (ORCPT ); Tue, 16 Apr 2019 10:27:13 -0400 Received: from mailhost.synopsys.com (unknown [10.12.135.161]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtprelay.synopsys.com (Postfix) with ESMTPS id 9777A24E2089; Tue, 16 Apr 2019 07:27:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1555424833; bh=JmRiW5JBu+eYi+srMENzofB3YaSoM6LZD/RtNHIrrwE=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=W84UnVhaGx/9FoQdQiItpilHPS6aikha8isKNWjnotzytX8K+4BDIn8uGNW8P28o5 68sYOoOrT7O1FmKTQKxzMyDkAoecPOqx/RVuLoBZJQwFz8tAd4vSPWxzMJIp/RimWL tG/4tjipDywpk3Ca+mTyBTfCtlG2JDP0KWsbXKsg1Nqy5AtSDjSGbSygAYJAg2kpAA YszPIgwB7EfhDsGoq0Q0C4oKr+HymaKontJY0yYKMm3dSGtfkknM/2N450+PRaKB+c cTY2okYB2lXtNVyePjS86aSbXO+8Ec0WRo6zvYiAAc0eWvB8vOWS23Asb+T1l0LLQR 3DyeFOYwKSEmg== Received: from us01wehtc1.internal.synopsys.com (us01wehtc1-vip.internal.synopsys.com [10.12.239.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id 88CAEA008B; Tue, 16 Apr 2019 14:27:13 +0000 (UTC) Received: from DE02WEHTCB.internal.synopsys.com (10.225.19.94) by us01wehtc1.internal.synopsys.com (10.12.239.235) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 16 Apr 2019 07:27:13 -0700 Received: from DE02WEMBXB.internal.synopsys.com ([fe80::95ce:118a:8321:a099]) by DE02WEHTCB.internal.synopsys.com ([::1]) with mapi id 14.03.0415.000; Tue, 16 Apr 2019 16:27:11 +0200 From: Vitor Soares To: Boris Brezillon , Vitor Soares CC: "linux-i3c@lists.infradead.org" , "joao.pinto@synopsys.com" , Boris Brezillon , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH 2/3] i3c: add mixed limited bus mode Thread-Topic: [PATCH 2/3] i3c: add mixed limited bus mode Thread-Index: AQHU87sNC3bExezwqEuwlsXYEL/C9KY+Kn2AgACunBA= Date: Tue, 16 Apr 2019 14:27:10 +0000 Message-ID: <13D59CF9CEBAF94592A12E8AE55501350A615980@DE02WEMBXB.internal.synopsys.com> References: <20190416080049.5a6053b0@collabora.com> In-Reply-To: <20190416080049.5a6053b0@collabora.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcc29hcmVzXGFw?= =?us-ascii?Q?cGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02Yjg0YmEy?= =?us-ascii?Q?OWUzNWJcbXNnc1xtc2ctYjVmZDJlZjktNjA1My0xMWU5LTgyM2EtZDQ4MWQ3?= =?us-ascii?Q?ODUxODBmXGFtZS10ZXN0XGI1ZmQyZWZiLTYwNTMtMTFlOS04MjNhLWQ0ODFk?= =?us-ascii?Q?Nzg1MTgwZmJvZHkudHh0IiBzej0iMzUzNSIgdD0iMTMxOTk4OTg0MjczNTUy?= =?us-ascii?Q?MDEwIiBoPSJTYnhIdlBrM3EvT3Z4YnlqL21td0l6MUlVdVU9IiBpZD0iIiBi?= =?us-ascii?Q?bD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFCUUpBQUNL?= =?us-ascii?Q?WWxaNFlQVFVBVXk2M2FrYW1QOWFUTHJkcVJxWS8xb09BQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBSEFBQUFDa0NBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBUUFCQUFBQVZ6ZGhHZ0FBQUFBQUFBQUFBQUFBQUo0QUFBQm1BR2tBYmdC?= =?us-ascii?Q?aEFHNEFZd0JsQUY4QWNBQnNBR0VBYmdCdUFHa0FiZ0JuQUY4QWR3QmhBSFFB?= =?us-ascii?Q?WlFCeUFHMEFZUUJ5QUdzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdZQWJ3QjFBRzRBWkFCeUFIa0FYd0J3?= =?us-ascii?Q?QUdFQWNnQjBBRzRBWlFCeUFITUFYd0JuQUdZQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFaZ0J2QUhVQWJnQmtBSElBZVFCZkFIQUFZUUJ5QUhRQWJnQmxB?= =?us-ascii?Q?SElBY3dCZkFITUFZUUJ0QUhNQWRRQnVBR2NBWHdCakFHOEFiZ0JtQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCbUFHOEFk?= =?us-ascii?Q?UUJ1QUdRQWNnQjVBRjhBY0FCaEFISUFkQUJ1QUdVQWNnQnpBRjhBY3dCaEFH?= =?us-ascii?Q?MEFjd0IxQUc0QVp3QmZBSElBWlFCekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBR1lBYndCMUFHNEFaQUJ5QUhrQVh3?= =?us-ascii?Q?QndBR0VBY2dCMEFHNEFaUUJ5QUhNQVh3QnpBRzBBYVFCakFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FB?= =?us-ascii?Q?QUFBQUNlQUFBQVpnQnZBSFVBYmdCa0FISUFlUUJmQUhBQVlRQnlBSFFBYmdC?= =?us-ascii?Q?bEFISUFjd0JmQUhNQWRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJtQUc4?= =?us-ascii?Q?QWRRQnVBR1FBY2dCNUFGOEFjQUJoQUhJQWRBQnVBR1VBY2dCekFGOEFkQUJ6?= =?us-ascii?Q?QUcwQVl3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHWUFid0IxQUc0QVpBQnlBSGtB?= =?us-ascii?Q?WHdCd0FHRUFjZ0IwQUc0QVpRQnlBSE1BWHdCMUFHMEFZd0FBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFD?= =?us-ascii?Q?QUFBQUFBQ2VBQUFBWndCMEFITUFYd0J3QUhJQWJ3QmtBSFVBWXdCMEFGOEFk?= =?us-ascii?Q?QUJ5QUdFQWFRQnVBR2tBYmdCbkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQnpB?= =?us-ascii?Q?R0VBYkFCbEFITUFYd0JoQUdNQVl3QnZBSFVBYmdCMEFGOEFjQUJzQUdFQWJn?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUhNQVlRQnNBR1VBY3dCZkFI?= =?us-ascii?Q?RUFkUUJ2QUhRQVpRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFB?= =?us-ascii?Q?QUNBQUFBQUFDZUFBQUFjd0J1QUhBQWN3QmZBR3dBYVFCakFHVUFiZ0J6QUdV?= =?us-ascii?Q?QVh3QjBBR1VBY2dCdEFGOEFNUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFC?= =?us-ascii?Q?ekFHNEFjQUJ6QUY4QWJBQnBBR01BWlFCdUFITUFaUUJmQUhRQVpRQnlBRzBB?= =?us-ascii?Q?WHdCekFIUUFkUUJrQUdVQWJnQjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBSFlBWndCZkFHc0FaUUI1?= =?us-ascii?Q?QUhjQWJ3QnlBR1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFB?= =?us-ascii?Q?QUFBQ0FBQUFBQUE9Ii8+PC9tZXRhPg=3D=3D?= x-originating-ip: [10.107.25.87] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Boris, From: Boris Brezillon Date: Tue, Apr 16, 2019 at 07:00:49 > Hi Vitor, >=20 > On Mon, 15 Apr 2019 20:46:42 +0200 > Vitor Soares wrote: >=20 > > The i3c bus spec define a bus configuration where the i2c devices >=20 > ^defines I2C devices... >=20 > > doesn't have the 50ns filter yet they allow the SDR max speed. >=20 > ^don't ^ a 50ns filter but support SCL running at SDR max > rate (12MHz). >=20 > >=20 > > This patch introduce the limited bus mode so the users can use >=20 > ^introduces ^ so that users >=20 > > a higher speed on presence of i2c devices index 1. >=20 > ^in >=20 > >=20 > > Signed-off-by: Vitor Soares > > Cc: Boris Brezillon > > Cc: > > --- > > drivers/i3c/master.c | 5 +++++ > > include/linux/i3c/master.h | 5 +++++ > > 2 files changed, 10 insertions(+) > >=20 > > diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c > > index 1c4a86a..46d3774 100644 > > --- a/drivers/i3c/master.c > > +++ b/drivers/i3c/master.c > > @@ -463,6 +463,7 @@ static int i3c_bus_init(struct i3c_bus *i3cbus) > > static const char * const i3c_bus_mode_strings[] =3D { > > [I3C_BUS_MODE_PURE] =3D "pure", > > [I3C_BUS_MODE_MIXED_FAST] =3D "mixed-fast", > > + [I3C_BUS_MODE_MIXED_LIMITED] =3D "mixed-limited", > > [I3C_BUS_MODE_MIXED_SLOW] =3D "mixed-slow", > > }; > > =20 > > @@ -575,6 +576,7 @@ int i3c_bus_set_mode(struct i3c_bus *i3cbus, enum i= 3c_bus_mode mode, > > i3cbus->scl_rate.i3c =3D I3C_BUS_TYP_I3C_SCL_RATE; > > break; > > case I3C_BUS_MODE_MIXED_FAST: > > + case I3C_BUS_MODE_MIXED_LIMITED: > > if (!i3cbus->scl_rate.i3c) > > i3cbus->scl_rate.i3c =3D I3C_BUS_TYP_I3C_SCL_RATE; > > if (!i3cbus->scl_rate.i2c) > > @@ -2481,6 +2483,9 @@ int i3c_master_register(struct i3c_master_control= ler *master, > > mode =3D I3C_BUS_MODE_MIXED_FAST; > > break; > > case I3C_LVR_I2C_INDEX(1): > > + if (mode < I3C_BUS_MODE_MIXED_LIMITED) > > + mode =3D I3C_BUS_MODE_MIXED_LIMITED; > > + break; > > case I3C_LVR_I2C_INDEX(2): > > if (mode < I3C_BUS_MODE_MIXED_SLOW) > > mode =3D I3C_BUS_MODE_MIXED_SLOW; > > diff --git a/include/linux/i3c/master.h b/include/linux/i3c/master.h > > index 44fb3cf..740235e 100644 > > --- a/include/linux/i3c/master.h > > +++ b/include/linux/i3c/master.h > > @@ -250,12 +250,17 @@ struct i3c_device { > > * the bus. The only impact in this mode is that the > > * high SCL pulse has to stay below 50ns to trick I2C > > * devices when transmitting I3C frames > > + * @I3C_BUS_MODE_MIXED_LIMITED: I2C devices without 50ns spike filter = are > > + * present on the bus. However they allows > > + * compliance up to the maximum SDR SCL clock > > + * frequency. >=20 > However they support > SCL clock running at maximum SDR rate > (12.5MHz). >=20 > > * @I3C_BUS_MODE_MIXED_SLOW: I2C devices without 50ns spike filter are= present > > * on the bus > > */ > > enum i3c_bus_mode { > > I3C_BUS_MODE_PURE, > > I3C_BUS_MODE_MIXED_FAST, > > + I3C_BUS_MODE_MIXED_LIMITED, > > I3C_BUS_MODE_MIXED_SLOW, > > }; > > =20 >=20 > The code itself looks good. >=20 > Thanks, >=20 > Boris Thanks for your feedback I will address the fixes next version. Best regards, Vitor Soares