Received: by 10.213.65.68 with SMTP id h4csp596234imn; Wed, 28 Mar 2018 09:11:05 -0700 (PDT) X-Google-Smtp-Source: AIpwx49pA2WcVM1JcFaQFIJVyhTFfFrwYyDrV7PvEBmkNdBMoRf1d42gK4m7HlRskWH9elP5IqgL X-Received: by 10.98.225.20 with SMTP id q20mr3491776pfh.142.1522253464984; Wed, 28 Mar 2018 09:11:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522253464; cv=none; d=google.com; s=arc-20160816; b=yU8JEIM+biJ5O0uwSj3kvLpHKP3wv7yXE/W/rbc3RXN3+kiv468tZOI64DnuPkELG7 DPF3UWm9kj69ItHUWVArUi7XyGsjwuuikNrQCskkwIq0Pl274ggA6OMKSRjHviirccvp anWBjEYqlANmqdixRb2cBq5H7ZlLmIAfT79cO7ypnUXbQq5YPeb6nnBYYA+pK2g99fPy DQc8+MvFI6AQpuWDiBkmePs6CEUBt/5sP96aXeDynD1iRK/sak6W1hga0Db+j4R7Clmx oUxU1moZwNPQY1VpIp9Moik518cl5BE9zio9MDjMr1G2CGWEucsVNImrSRxrRSQXHFUW j0/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=DF3XS+9o/ueIGcN7EjTPRnsn+c9/CtCbmdmVtEh6xis=; b=ZgrB1PckkhC2ECNcQgonL/eSHSO4y6DMU/qe9jSq1T5OSVaGyMzDunR6p9GjCr941l Z0lxLQVNKKLGFhjO1LBXjDvX8kRfOO6SXJUb6jhjodb9aSB31sXPDLgsRJOy6WXprRpX 4sMZPq/fDHdfb0cwgGQ5A96CtZuWRNFUpkP9OgA2nS7KKEnE8mYrbbjTf/NN5Ds2Rh1h 94bhUYHpnUVAludQ5hqhNbhLetP4mqWoortceWrq5b7hmjomAYrweDxni0NtvrdIxSfh aNvD/CQAnx6EfVD8NVBWMJoJkU3LdbiAsp396lmKDl+Q3NjsZyLijOUiZNwzRN/MziYH 8Gxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=mczHS4n0; 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 o61-v6si3820278pld.646.2018.03.28.09.10.50; Wed, 28 Mar 2018 09:11:04 -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=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b=mczHS4n0; 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 S1752941AbeC1POP (ORCPT + 99 others); Wed, 28 Mar 2018 11:14:15 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:39625 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753763AbeC1POK (ORCPT ); Wed, 28 Mar 2018 11:14:10 -0400 Received: by mail-pf0-f196.google.com with SMTP id c78so1086049pfj.6 for ; Wed, 28 Mar 2018 08:14:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=DF3XS+9o/ueIGcN7EjTPRnsn+c9/CtCbmdmVtEh6xis=; b=mczHS4n0g/SFKTfHImFMaRxNKG89nfPouoO2+p9mbbk2vhaLvgfmdBuWMPamkSe1UZ nhYNMmKPpQLwU7Wr1Y3QXIhyYMuMdysyO1sJ4qWkRCg95Erd5PyMhUqIw1OQBRXrYmtv /9glaBAXblLe6Dcf+PilKnqCDETmEAMQ0A76n/Yj/Y129I8TT5c7GDRyfAPFAMqjlFKU OnruA2mzgYvjW/uDRf3/puojoqiqPIIhQkySJ4gYZAH8SLITvTUHn8f4UZqGgBgyv6XC 378b18uke+Ey/flXFbTVMvb1G6SG1fMLr7TfAQa3hha8hzbmRMY3YXGARc30m0FYbMmd 9DRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=DF3XS+9o/ueIGcN7EjTPRnsn+c9/CtCbmdmVtEh6xis=; b=YnmK1QG7/59hQWdI/ed54v7KRItebw9535/6AkmkvpYQS2tVjA9jQclk28xFsYyh0G 8AEqO0bgcF0kDGVEG4e8Hw5OdyqoUFoO0JUXcXB6nm1t3AzqZVjkbmQEq6w4YBR0nX51 LZiiBxDN49+yRhresFaMNJmrtzj6Bf2vMwTabk7HQYc/jWxnk1NC3BCuoQBRbw5e9ZI8 Utpld4WiCTD0Z66DSbojRjHuBj3eq9ziRdN90Paj20iR93BQ68b0Vao/KGBiaGZULqOC 8p7aU+xFnAklhleriwjqgW9SKgliZkrWyCrLfzNUbYbqyQMaac6Jz0kyYMBLLVVjG2UB hO2w== X-Gm-Message-State: AElRT7HCgajTtZXzq2qKOvPxg0tbJlEgAlLAhIBIlEZnWoExV/US1MZ8 rk718TmuWKD5TbmRlAXB7QZobg== X-Received: by 10.98.244.6 with SMTP id r6mr3293764pff.242.1522250049967; Wed, 28 Mar 2018 08:14:09 -0700 (PDT) Received: from tharvey.pdc.gateworks.com (68-189-91-139.static.snlo.ca.charter.com. [68.189.91.139]) by smtp.gmail.com with ESMTPSA id n8sm8204786pff.131.2018.03.28.08.14.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 28 Mar 2018 08:14:08 -0700 (PDT) From: Tim Harvey To: Lee Jones , Rob Herring , Mark Rutland , Mark Brown , Dmitry Torokhov , Wim Van Sebroeck , Guenter Roeck Cc: 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, linux-watchdog@vger.kernel.org Subject: [PATCH v3 0/4] Add support for the Gateworks System Controller Date: Wed, 28 Mar 2018 08:13:59 -0700 Message-Id: <1522250043-8065-1-git-send-email-tharvey@gateworks.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds support for the Gateworks System Controller used on Gateworks Laguna, Ventana, and Newport product families. The GSC is an MSP430 I2C slave controller whose firmware embeds the following features: - I/O expander (16 GPIO's emulating a PCA955x) - EEPROM (enumating AT24) - RTC (enumating DS1672) - HWMON - 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 --- v3: - removed unnecessary input driver - added wdt driver - bindings: encorporated feedback from mailng list - hwmon: - encoroprated feedback from mailng list - added support for raw ADC voltage input used in newer GSC firmware v2: - change license comment block style - remove COMPILE_TEST - fixed whitespace issues - replaced a printk with dev_err - remove DEBUG - simplify regmap_bulk_read err check - remove break after returns in switch statement - fix fan setpoint buffer address - remove unnecessary parens - consistently use struct device *dev pointer - add validation for hwmon child node props - move parsing of of to own function - use strlcpy to ensure null termination - fix static array sizes and removed unnecessary initializers - dynamically allocate channels - fix fan input label - support platform data Tim Harvey (4): dt-bindings: mfd: Add Gateworks System Controller bindings mfd: add Gateworks System Controller core driver hwmon: add Gateworks System Controller support watchdog: add Gateworks System Controller support .../devicetree/bindings/mfd/gateworks-gsc.txt | 135 ++++++++ drivers/hwmon/Kconfig | 9 + drivers/hwmon/Makefile | 1 + drivers/hwmon/gsc-hwmon.c | 368 +++++++++++++++++++++ drivers/mfd/Kconfig | 13 + drivers/mfd/Makefile | 1 + drivers/mfd/gateworks-gsc.c | 285 ++++++++++++++++ drivers/watchdog/Kconfig | 10 + drivers/watchdog/Makefile | 1 + drivers/watchdog/gsc_wdt.c | 146 ++++++++ include/linux/mfd/gsc.h | 75 +++++ include/linux/platform_data/gsc_hwmon.h | 43 +++ 12 files changed, 1087 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/gateworks-gsc.txt create mode 100644 drivers/hwmon/gsc-hwmon.c create mode 100644 drivers/mfd/gateworks-gsc.c create mode 100644 drivers/watchdog/gsc_wdt.c create mode 100644 include/linux/mfd/gsc.h create mode 100644 include/linux/platform_data/gsc_hwmon.h -- 2.7.4