Received: by 10.223.185.116 with SMTP id b49csp6662061wrg; Wed, 28 Feb 2018 13:15:20 -0800 (PST) X-Google-Smtp-Source: AH8x227Txsp15NK578S8pn1/Zr71xwGkMWxFLSxEGz5VZRM6DUHxx2D9jy0JTI0E2gPYibRjNqH1 X-Received: by 2002:a17:902:5203:: with SMTP id z3-v6mr19738914plh.392.1519852520166; Wed, 28 Feb 2018 13:15:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519852520; cv=none; d=google.com; s=arc-20160816; b=WN1dykQ/0fP9WOEI34XkVwXtHo2l8Yx7rSQCo/CQJxkGYPwYFGrXE6acBBHHQ1FECS Cioy86nQIIShgSoIx0wWAXOyfitnDjRxCvBABlAQMln/2pA9q6cDsRtj84VSi+QlQRij TIfgHQewiqXwBgCVMbccYOxjZ8Nbg1pOLGipNeZrVdeM7RoxQUOc/76fYedGlPxqFJrn g8zLIkz4M7ghS82YWwDE9GOikSuytdaES27+geS2486/fLjOK3Gx6WFT1d0o6XAAue4n rjcNl7wiXOumrglWgmcewKfiR6WWe6IXvZZgZYj2xv8T1R5L64MAe/78wLyCekH4Gj7/ Q3og== 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=gQGMCc7v2ri7BM429v7yHBvCMDS3r829VxayftoDOiQ=; b=0uZFuFDXVUE4+DObl9neMZN0Q0Xdo38pavHxcAAFOblhCaTzopueNZH/ZrM5Z2ar/m NiQ0l6t8+NgQUnNV3tcnzDJS71iCXLxO6fRg+bJKNiNq7gZw6J+MSXq8v7l98EcoQMkF UhxTit2M6O1Wh9RnDCOq0NN+9ncwh2Cj+b6UD+/F8RiJaaaFErblHVjStbKBK1hwPOK9 rHyVicrSvJX/dSbslSZtIJuxndwlGYoqxpyRAJXWxJ8iOTXsXF0v15cjE9eC458We2am 8q+CO7RWT9CkT5OzIcEiqPkujtI1BqqN7oyUU80snBoUbs0xm/bBxGdbwAw7gV1NhgsD SX/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=E41msUb7; 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 v11si1451543pgo.107.2018.02.28.13.15.05; Wed, 28 Feb 2018 13:15:20 -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; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=E41msUb7; 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 S934925AbeB1VOF (ORCPT + 99 others); Wed, 28 Feb 2018 16:14:05 -0500 Received: from mail-wr0-f193.google.com ([209.85.128.193]:35107 "EHLO mail-wr0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933074AbeB1VOC (ORCPT ); Wed, 28 Feb 2018 16:14:02 -0500 Received: by mail-wr0-f193.google.com with SMTP id l43so3931056wrc.2 for ; Wed, 28 Feb 2018 13:14:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=gQGMCc7v2ri7BM429v7yHBvCMDS3r829VxayftoDOiQ=; b=E41msUb7jRe9JU8H7SCRdpBTnfIcF6/DSUZid0rWnUSjtHH6VYumZyZemlkAI3Iecd Wd8BFRSB92Jz1aZ8DQV0PNpZgElEryfxevd09YEWlinYda6KE3TqvoxfxQhBc9mlCb0K JLgx4OgPRp+CEdXh/U5nOJCRuHWo9ixBpUx4g175TiUzs4MYjpoUXtYmwtU6gm4kvbBw p8g0oU2Pa4qbgMLAS+FCmhXZrNXxrhsPNyNtzISh0Z6l5Xg1KO7S0pPR6LeaXZJFuPYY s87JxWoVKkFgfBUy093Uc+Ei0/B86UYJmkj2rQWFfIudYXeOkWCSyLRS6vgCZDAJr8+k efhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=gQGMCc7v2ri7BM429v7yHBvCMDS3r829VxayftoDOiQ=; b=puJOMh5MX03OnwAIl2kYwbGQf317JYPWM/S80p62DvcOLn+5Yk9o9x6JutQ1DVqQPf pOrG/MUAb7bJJyU+gZ+C8Xa5xd+1LaQcE+b0LVI1uUj1PoyhcSKCgRT38E+udft7zhhM J9vT54/QGZSfg9zCbl1v9EPCAvvFG+K1I98IqAcvk+iCEeGTWx27tRSmakrPw+kbQOgW QADASxFq7RCRinMN2uUkrkfazg11U0qNbPTY9zcchQICQ8iKvjG3PyR33ox1+gL7/gwW SmZtsT0AqAowOe2N3S4BfXQgEU4xfkwFEACpUcRF6si/GAf3A+8oS2nCfrjP26QVvre/ bOIw== X-Gm-Message-State: APf1xPDbU0JtUOpj8LzXRsEdgM/GG7dwYvIwK8fvMGE2KiTx7zR9TLwc u6HxJx255hIxtLlqJPLF1Fzl7e9Jj9MpnntnlYdyXw== X-Received: by 10.223.145.226 with SMTP id 89mr16436342wri.262.1519852440726; Wed, 28 Feb 2018 13:14:00 -0800 (PST) MIME-Version: 1.0 Received: by 10.28.6.66 with HTTP; Wed, 28 Feb 2018 13:14:00 -0800 (PST) In-Reply-To: <170c83e1-8a34-5103-3767-139b22081cf9@infradead.org> References: <1519780874-8558-1-git-send-email-tharvey@gateworks.com> <1519780874-8558-3-git-send-email-tharvey@gateworks.com> <170c83e1-8a34-5103-3767-139b22081cf9@infradead.org> From: Tim Harvey Date: Wed, 28 Feb 2018 13:14:00 -0800 Message-ID: Subject: Re: [RFC 2/4] mfd: add Gateworks System Controller core driver To: Randy Dunlap Cc: Lee Jones , Rob Herring , Mark Rutland , Mark Brown , Dmitry Torokhov , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-hwmon@vger.kernel.org, linux-input@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 Tue, Feb 27, 2018 at 6:00 PM, Randy Dunlap wrote: > On 02/27/2018 05:21 PM, Tim Harvey wrote: >> The Gateworks System Controller (GSC) is an I2C slave controller >> implemented with an MSP430 micro-controller whose firmware embeds the >> following features: >> - I/O expander (16 GPIO's) using PCA955x protocol >> - Real Time Clock using DS1672 protocol >> - User EEPROM using AT24 protocol >> - HWMON using custom protocol >> - Interrupt controller with tamper detect, user pushbotton >> - Watchdog controller capable of full board power-cycle >> - Power Control capable of full board power-cycle >> >> see http://trac.gateworks.com/wiki/gsc for more details >> >> Signed-off-by: Tim Harvey >> --- >> drivers/mfd/Kconfig | 10 ++ >> drivers/mfd/Makefile | 1 + >> drivers/mfd/gsc.c | 330 ++++++++++++++++++++++++++++++++++++++++++++++++ >> include/linux/mfd/gsc.h | 79 ++++++++++++ >> 4 files changed, 420 insertions(+) >> create mode 100644 drivers/mfd/gsc.c >> create mode 100644 include/linux/mfd/gsc.h >> >> diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig >> index 1d20a80..16dd486 100644 >> --- a/drivers/mfd/Kconfig >> +++ b/drivers/mfd/Kconfig >> @@ -341,6 +341,16 @@ config MFD_EXYNOS_LPASS >> Select this option to enable support for Samsung Exynos Low Power >> Audio Subsystem. >> >> +config MFD_GSC >> + tristate "Gateworks System Controller" >> + depends on (I2C && OF) || COMPILE_TEST > > Do both I2C and OF have stubs so that a driver will build when they are > both disabled? I.e., only COMPILE_TEST is enabled? Randy, No, at this point it requires both I2C and OF. I may add platform data to support an older non-device-tree family of boards but it still would require I2C. I will remove the || COMPILE_TEST Thanks for catching that. Tim