Received: by 10.192.165.148 with SMTP id m20csp1135811imm; Sat, 21 Apr 2018 01:54:17 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/Heve0AQubWNDYZb/qSi87bm7ir5mNGHQmhP/ARn7ZxyMQJ9y+HsjvybX2qk2Lm3n5mL4U X-Received: by 2002:a17:902:bc8b:: with SMTP id bb11-v6mr9601160plb.285.1524300857117; Sat, 21 Apr 2018 01:54:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524300857; cv=none; d=google.com; s=arc-20160816; b=XNYXHDENi4IhIDJ/skGFr7qsMQw6+ZrzMkpLmbrOgOZVfBOCgSsbtREjkBh3PJaNo3 5uGQZ7MpRO6j63oUebytuuc6rNfPqZmahRoS1D3RAXBncAit7gXAsFfpKFriWHHXn7Vw 1DAMhbdBtJXuy30/8T/cGDQcZcvcO0/0wTXE+tVSlFxsxFsjHi6NObzXPFySWsqivPho 8p/gpfQv3kxmc6AZ3pNL9U6u+Vi1lNp7hagGGtJmrB+FrtYtONLTL0aJjkgm99AcWovJ A58/2TE6vSLhwhgMvxuIXyPseWOk7SWZeRJ8JJDkwm6jOhOuIpp5JkMb6koccFG6dU59 lAUg== 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 :arc-authentication-results; bh=ciNHxd/GKxPzDwnv75ZtjYOwtL6+i6m75+Dsd3Luyfw=; b=CBQx0VgOKL8FBxVTHdPVOBMF/Z6lwPodXUbEUiZandryaBecFwf91pjC5nG/rEjRKx JPpfP+gyAbaTVLPFJ3O+GGey8HSZLxSBi59Ni73/q1lpWJVRdB9TGqXiMxhtg/GiXVuJ rJ9mkbPUL9Qq1wOFSH/JFUNxjJUNGoJu5AL7P+zNSAEVj5pkGihd202Wsd2Nx196WW4v JMGFXtjp2XQT93nUFiI5qCS4qYy+Tuf75WODgzPpbGGtjOUXR6yuBCpfD6XCLMvjyE2A WVtWZ8rVg52Y57EiyJV3tbO4OIzOKqVvAjysxA3ny2PuO0kiFSU6Os0GVp/dexamO974 K99w== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9si6210926pgv.306.2018.04.21.01.53.39; Sat, 21 Apr 2018 01:54:17 -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; 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 S1752783AbeDUIuj (ORCPT + 99 others); Sat, 21 Apr 2018 04:50:39 -0400 Received: from bert.emutex.com ([91.103.1.109]:53853 "EHLO bert.emutex.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751366AbeDUIug (ORCPT ); Sat, 21 Apr 2018 04:50:36 -0400 Received: from [92.51.199.138] (helo=statler.emutex.com) by bert.emutex.com with esmtp (Exim 4.84) (envelope-from ) id 1f9oEj-0005dV-LC; Sat, 21 Apr 2018 09:51:13 +0100 Received: from 182.red-79-157-43.dynamicip.rima-tde.net ([79.157.43.182] helo=localhost) by statler.emutex.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1f9oE5-0006La-I4; Sat, 21 Apr 2018 09:50:34 +0100 From: Javier Arteaga To: linux-kernel@vger.kernel.org Cc: Javier Arteaga , Dan O'Donovan , Andy Shevchenko , Mika Westerberg , Heikki Krogerus , Lee Jones , Linus Walleij , Jacek Anaszewski , Pavel Machek , linux-gpio@vger.kernel.org, linux-leds@vger.kernel.org Subject: [RFC PATCH RESEND 0/3] UP Squared board drivers Date: Sat, 21 Apr 2018 09:50:06 +0100 Message-Id: <20180421085009.28773-1-javier@emutex.com> X-Mailer: git-send-email 2.17.0 X-Spam-Score: -1.0 (-) X-Spam-Report: Spam detection software, running on the system "statler.emutex.com", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: [linux-kernel correctly Cc'd on the series now. Sorry for the noise.] Hi all, This series adds platform support for AAEON's UP Squared, a x86 SBC based on Apollo Lake [1]. Specifically, it enables control for the board pin headers and for the LEDs, as both of these features are only available behind a FPGA-based platform controller. [...] Content analysis details: (-1.0 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [linux-kernel correctly Cc'd on the series now. Sorry for the noise.] Hi all, This series adds platform support for AAEON's UP Squared, a x86 SBC based on Apollo Lake [1]. Specifically, it enables control for the board pin headers and for the LEDs, as both of these features are only available behind a FPGA-based platform controller. This is structured around a MFD driver that provides a regmap interface to that platform controller to each MFD cell. The series is carved out from an out-of-tree support patchset, initially written by Dan O'Donovan for the original UP Board [2] and then extended through the past year to support new entries in the lineup (UP Board, UP Squared and UP Core) [3]. Here we only submit support for UP Squared to simplify review. Still, the driver is designed so that it can easily gain support for the other boards. Questions: * Is MFD the right fit for the platform controller? The intention here is to encapsulate the custom GPIO-bitbanged control protocol by sharing the regmap between the drivers. * Is our use of two chained pinctrls (in patch 3/3) valid? Thank you! [1]: http://www.up-board.org/upsquared/specifications-up2/ [2]: https://lkml.kernel.org/r/1467648434-29080-1-git-send-email-dan@emutex.com [3]: https://github.com/emutex/ubilinux-kernel/commits/upboard-4.9 Javier Arteaga (3): mfd: upboard: Add UP2 platform controller driver leds: upboard: Add LED support pinctrl: upboard: Add pinctrl and gpio driver drivers/leds/Kconfig | 10 + drivers/leds/Makefile | 1 + drivers/leds/leds-upboard.c | 87 +++++ drivers/mfd/Kconfig | 17 + drivers/mfd/Makefile | 1 + drivers/mfd/upboard.c | 273 ++++++++++++++++ drivers/pinctrl/Kconfig | 13 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-upboard.c | 523 ++++++++++++++++++++++++++++++ include/linux/mfd/upboard.h | 70 ++++ 10 files changed, 996 insertions(+) create mode 100644 drivers/leds/leds-upboard.c create mode 100644 drivers/mfd/upboard.c create mode 100644 drivers/pinctrl/pinctrl-upboard.c create mode 100644 include/linux/mfd/upboard.h -- 2.17.0