Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp154974imb; Thu, 28 Feb 2019 19:21:08 -0800 (PST) X-Google-Smtp-Source: APXvYqyMcgfthFqYcLvUq5oKMW+0Hssrh30Tp0nwZduUpOx9/qwxa1yTZbSqKfYXyMi8eQ8Rqt2Y X-Received: by 2002:a65:410a:: with SMTP id w10mr2623960pgp.206.1551410468636; Thu, 28 Feb 2019 19:21:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551410468; cv=none; d=google.com; s=arc-20160816; b=D2WUzUvaY5F+lrg4SeAonBr/VMG7et4Y/XUO3AqrG7wEr3yqST/FtNUzB5aTD4JoXw a0GChu+XUEuTzNQYYpraPj32jjoJanGBvmD7mEGyZpjxecBlkjzMSg+dB11M7eeBcAfN ZPN7BlCq+UMzi7io6sSp7aviZFmca+iSYoWlrb+Ish7NksqsI4glm16t2t5HRS3tL+KQ msSADYrk4G+L+hLSAbqbXct2S3/tSOzMCRqj7jjiXA4BWijS1DByuwo8XdDYr7jWRZeH Au1Afx56oDhzO8RuyvFHWEU2QCuQI1AmkLBk2N+97Lk/spauMkSg2QKddsFpRNsRp9nF 6iQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=EiYj9KQhPF5P9PVxe555kJ7xKhuO4/3B/4l7ds4epqQ=; b=pN25NKiQkK8ZKLI78MnlD907O+d+k/YXpwV1u1X8nqSF5rnyGw7NjuX4ku8PhKvvYT 6fNxdXMMktm1jIhns5vuEysBr5hXf85fWLDZz+BU9KwlyTC62Tc6p6KrGP+XUWZOkBZ+ 6Ob7aj8FVzaeX+ZSENw1sW0UaK5Tn9HaOc6a6CSHsFL7PrSQVqUhAXnR1XBaRWBr3ZcO yUMSrh/bRTIfxUELNEgf6xSNulky2y1ThK0hqxsZQqUBLb49QSiziJbva01vprXLQana c2U5oaA78YsGJ0FZiAdJiWAtKTpw0hBt36pQrwdz8Hu6159fRSFxAvhVPOAx7AAMEtWw eMQw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t11si13710481plq.264.2019.02.28.19.20.52; Thu, 28 Feb 2019 19:21:08 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728873AbfCADTr (ORCPT + 99 others); Thu, 28 Feb 2019 22:19:47 -0500 Received: from mga03.intel.com ([134.134.136.65]:50616 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726088AbfCADTq (ORCPT ); Thu, 28 Feb 2019 22:19:46 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Feb 2019 19:19:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,425,1544515200"; d="scan'208";a="151004936" Received: from rajeev-desktop.iind.intel.com (HELO intel.com) ([10.223.84.39]) by fmsmga001.fm.intel.com with ESMTP; 28 Feb 2019 19:19:43 -0800 Date: Fri, 1 Mar 2019 08:49:01 +0530 From: Rushikesh S Kadam To: Enric Balletbo Serra Cc: Lee Jones , Benson Leung , Enric Balletbo i Serra , Guenter Roeck , linux-kernel , Gwendal Grignou , Jett Rink , Andy Shevchenko Subject: Re: [PATCH] cros_ec: instantiate properly Intel ISH MCU device Message-ID: <20190301031901.GA27120@intel.com> References: <1550999629-31791-1-git-send-email-rushikesh.s.kadam@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks Enric, Jett, Gwendal & Andy for taking timeout to review the patch & provide detailed inputs. Couple of acks below. On Thu, Feb 28, 2019 at 01:33:09PM +0100, Enric Balletbo Serra wrote: > Hi, > > Based on the discussion we had, only some few comments. > > Missatge de Rushikesh S Kadam del dia > dg., 24 de febr. 2019 a les 10:15: > > > > Intel Integrated Sensor Hub (ISH) is also a MCU running EC > > having feature bit EC_FEATURE_ISH. Instantiate it as a special > > CrOS EC device with device name 'cros_ish'. > > > > Signed-off-by: Rushikesh S Kadam > > --- > > drivers/mfd/cros_ec_dev.c | 10 ++++++++++ > > include/linux/mfd/cros_ec.h | 1 + > > include/linux/mfd/cros_ec_commands.h | 2 ++ > > Better if you use the "mfd: cros_ec:" prefix in the next version so > it's clear that this should go through the MFD tree. Ok, will do. > > > 3 files changed, 13 insertions(+) > > > > diff --git a/drivers/mfd/cros_ec_dev.c b/drivers/mfd/cros_ec_dev.c > > index 2d0fee4..be499b8 100644 > > --- a/drivers/mfd/cros_ec_dev.c > > +++ b/drivers/mfd/cros_ec_dev.c > > @@ -414,6 +414,16 @@ static int ec_device_probe(struct platform_device *pdev) > > device_initialize(&ec->class_dev); > > cdev_init(&ec->cdev, &fops); > > > > + /* check whether this is actually a Intel ISH rather than an EC */ > > "Check whether this is actually an Integrated Sensor Hub (ISH) rather > than an EC"? Ack. > > > + if (cros_ec_check_features(ec, EC_FEATURE_ISH)) { > > + dev_info(dev, "Intel ISH MCU detected.\n"); > > dev_info(dev, "CrOS ISH MCU detected.\n"); ? Ack. > > > + /* > > + * Help userspace differentiating ECs from ISH MCU, > > + * regardless of the probing order. > > + */ > > + ec_platform->ec_name = CROS_EC_DEV_ISH_NAME; > > + } > > + > > /* > > * Add the class device > > * Link to the character device for creating the /dev entry > > diff --git a/include/linux/mfd/cros_ec.h b/include/linux/mfd/cros_ec.h > > index de8b588..00c5765 100644 > > --- a/include/linux/mfd/cros_ec.h > > +++ b/include/linux/mfd/cros_ec.h > > @@ -24,6 +24,7 @@ > > > > #define CROS_EC_DEV_NAME "cros_ec" > > #define CROS_EC_DEV_PD_NAME "cros_pd" > > +#define CROS_EC_DEV_ISH_NAME "cros_ish" > > > > /* > > * The EC is unresponsive for a time after a reboot command. Add a > > diff --git a/include/linux/mfd/cros_ec_commands.h b/include/linux/mfd/cros_ec_commands.h > > index fc91082..9276c3c 100644 > > --- a/include/linux/mfd/cros_ec_commands.h > > +++ b/include/linux/mfd/cros_ec_commands.h > > @@ -856,6 +856,8 @@ enum ec_feature_code { > > EC_FEATURE_RTC = 27, > > /* EC supports CEC commands */ > > EC_FEATURE_CEC = 35, > > + /* The MCU is an Intel Integrated Sensor Hub */ > > + EC_FEATURE_ISH = 40, > > Just a note that we will have a trivial conflict to solve with > https://lkml.org/lkml/2019/2/27/723 Thanks Rushikesh > > > }; > > > > #define EC_FEATURE_MASK_0(event_code) (1UL << (event_code % 32)) > > -- > > 1.9.1 > > > > Best regards, > Enric --