Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp2445647ybh; Fri, 24 Jul 2020 13:03:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxc0sP+IV0Jkni/gskwW3FjiHyDOPeQs2T+QCAzRwlUiQbFtnY+8rFqfLQ2RFKO5Tc21L0S X-Received: by 2002:a17:906:17cc:: with SMTP id u12mr10456173eje.344.1595621025479; Fri, 24 Jul 2020 13:03:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595621025; cv=none; d=google.com; s=arc-20160816; b=mkctqST/hHXlwCsc2F4uhjt+sCZ3DF29y3tTIsiyVVn8I9xA0ZhIFeNnz3fnQ8xtVg HMjt698rPaXQ8ovAUemxSsSSA0KZHe/ikMg+wpeavVAO1FPRmmhmfCqaWon0tuAgXeZx xwoV/xU8VSeJIrmTp6B5+xckbceQPT8FB6lWFPdTym80REcKSZ8P56ULqTG3HSXW5FJc 0cBllX3oBrDa3M4Cels/MMBmU9VxXY1A5n2RP2Rfis2YtafWgLJfbadlU6Is8IcfMcWx gA8Bxpb9nb+oYz0xrzuwB/TgWAGhppM4kJV9EaV0yDs1HUvifIVlikhIFiKReBn0Iwex DGBA== 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 :in-reply-to:references:mime-version:dkim-signature; bh=Rzect1zoYXwpE7Gw9KZ24QWNMjzrgegunIj60A2shmc=; b=x3TMAVRiJwE491VRJqwTlcRUmsbUE09gVA6GJMtOrXSKvFqrbqbL0YoZNmJEo4PN2y HiNChOYWtBg0Y8LJv5zrK2Tkn46gTlMbNVT/pj8Jef6fxDBrFCQKpS1Wj0Ct6bULiP97 dwQZEC6d0Jwcz/UOx1AsdZJ47YdkzysEPBxc3Li5PPmxTDDKaP+fiqlvhqwhYkM5k29F 1oEcU+QtRxM3nWO9dUjJsEVHZJHRR5grmg8ZnzutNHTF+sTHR6hCx4mv22oVi2wwAFsS BJxEmIGsqv5zUct5+ZrTJksi6JNp8NGbVA2O00ML/jfLVNDorMb5SW/HakGL+4LeZJcQ Zlow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OVqQDzTW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j4si1116195ejx.619.2020.07.24.13.03.22; Fri, 24 Jul 2020 13:03:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OVqQDzTW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726852AbgGXUCg (ORCPT + 99 others); Fri, 24 Jul 2020 16:02:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726411AbgGXUCf (ORCPT ); Fri, 24 Jul 2020 16:02:35 -0400 Received: from mail-il1-x144.google.com (mail-il1-x144.google.com [IPv6:2607:f8b0:4864:20::144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71FEAC0619D3 for ; Fri, 24 Jul 2020 13:02:35 -0700 (PDT) Received: by mail-il1-x144.google.com with SMTP id j9so4812438ilc.11 for ; Fri, 24 Jul 2020 13:02:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Rzect1zoYXwpE7Gw9KZ24QWNMjzrgegunIj60A2shmc=; b=OVqQDzTWn8XMRsxNGEhuRkIazKiSS31JWhr07wRCHUlfKUDGcsYpVBfyCaa90puKoW qI0e4xlQQvJlWE6XdH3BgJ6sUgyuWLJX7LOmlupBU/Dk+wjd/qNLp4uZz3e1/+s284lU FkmrKAprdSJqTdXTUgknSPgD9454YQ7AwE3ljQK85aE5CdVs2tG+4LKeaLCaKLkSqik3 wsxZH96PADWKXlR0YEvk5ztmf32bTAgw/0Dla5aztfRlIVDuA7X3InyZAPrloLaP7YM2 /MS6BM6gotX7ddZ2OTApi/l8Aw/q1T3n8Nkp1z7YHFPsrg8ny11KH3zHPH9mwNhfT9Ph IzMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Rzect1zoYXwpE7Gw9KZ24QWNMjzrgegunIj60A2shmc=; b=g5sYmlWV3oqpzwc+euRQLwvKGG/qs/Jrc/pxcYLEAe//86wXJJWwzX4U4GWPWVS0fk V9ws7GtsyTWY9YEya4zb4F0MGOncaBMvjMxgEE8uMxq6ZlNbob3ileIhSJ8QJbf6jsIU y7peegVqQFqNDtE1Cxc0dmog22+1LzGZQF/tbjJy5XLKZS6xN9EbFzOlnMXkl+R0OQb+ Z9gbSTapUh++k+8/EB00Ph9v7tR2pD0g2l/6BQdXTcIJrwfLRyVTJrRuA1SordVvRXv6 oyAuPUQB4s+cij8zTEAvTQC1/CDMpZkUKCGdRgy7MLpYtn47NsLncITCBwvtJTmymNlS 2W7A== X-Gm-Message-State: AOAM532jHHFmMJDdeZngzRIgas5rye3coFXZe20wIol2b4P41NbMvSS9 ToJxwuOuHLXwct1e2qUC9oENckLluCBiOpHCc0E= X-Received: by 2002:a92:1805:: with SMTP id 5mr11092495ily.127.1595620954759; Fri, 24 Jul 2020 13:02:34 -0700 (PDT) MIME-Version: 1.0 References: <20200724120637.GA427284@vaishnav-VirtualBox> In-Reply-To: <20200724120637.GA427284@vaishnav-VirtualBox> From: Christopher Friedt Date: Fri, 24 Jul 2020 16:02:23 -0400 Message-ID: Subject: Re: [PATCH] RFC : mikroBUS driver for add-on boards To: Vaishnav M A Cc: greybus-dev@lists.linaro.org, linux-kernel@vger.kernel.org, Greg KH , arnd@arndb.de, johan@kernel.org, elder@kernel.org, robh@kernel.org, mchehab+huawei@kernel.org, davem@davemloft.net, Jason Kridner , Drew Fustini , robertcnelson@beagleboard.org, rajkovic@mikroe.com, zoran.stojsavljevic@gmail.com 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 Hi Vaishnav! On Fri, Jul 24, 2020 at 8:06 AM Vaishnav M A wrote: > +enum mikrobus_protocol { > + MIKROBUS_PROTOCOL_SPI = 0x01, > + MIKROBUS_PROTOCOL_I2C = 0x02, > + MIKROBUS_PROTOCOL_UART = 0x03, > + MIKROBUS_PROTOCOL_SPI_GPIOCS = 0x04, > + MIKROBUS_PROTOCOL_I2C_MUX = 0x05 > +}; We've already chatted about this off-list, but I just wanted to post here as well so other readers are aware. Given that MikroBus will be layered on top of Greybus and will use Greybus Manifests, and that there is a related change [1] for the Greybus Manifest tool (manifesto), and given that other, non-mikroBUS, form factors may want to re-use the "[device-descriptor N]" tag, I think it would make sense to use [device-descriptor]; protocol = [cport protocol] instead of [device-descriptor]; protocol = [mikrobus protocol]. As you mentioned, there is no specific mikrobus i2c protocol, and the protocol field is really just an enumeration. If there are no other technical issues aside from that, I think it would make sense to use the Greybus CPort protocol enumerations instead of introducing a new one that is less generic. That's the only significant critique I have. Otherwise, great work and thank you for your contribution! [1] https://github.com/projectara/manifesto/pull/2