Received: by 10.192.165.148 with SMTP id m20csp1123405imm; Sat, 21 Apr 2018 01:34:19 -0700 (PDT) X-Google-Smtp-Source: AIpwx48eQi2+CGBr9J+YiSn2R/DPZxlNHwQGCLA/5a0SJrz526lPjQaEee2aGbpVnteGpMmevWgd X-Received: by 10.99.98.69 with SMTP id w66mr10848518pgb.55.1524299659791; Sat, 21 Apr 2018 01:34:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524299659; cv=none; d=google.com; s=arc-20160816; b=YY0Q+uQ0T4jW8rHdgE60/F1jMXlWjlHbeYKpT+iTCsFnSymiEKVEx00XI2fEqVERgo SPxe+Fyo/4EL01iIUPsvoyZ8lICZ2QArBWSKs0IzKtE8vLgSznHNoiCR/fyVQOZysVLp whVdAo0/qQLnXnfH6AEt49br+7wHF9oVXRUSqxRx5ANccZmP2Mgg1j0t5/+z3+PYjBNm oCEeJfT8S3NSq9BpxLEJIoo0xsZQBIJxuFY2Z3WZTh+RgnPAZdScWQjV+Udo2D6BQMRb n7GmA0X7goxz1RmIHmmfAoSDVcjUqLyNL6tfA43qvyFTOjENv0SQlvbZtwNPqZwjfejC sCtQ== 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=Lm+ettYXHkbt0ptwVEcvD9OGhMOQNiScOG3RdYHMf6M=; b=MuiU64GRPhr+mrUZ5L92nbPk+3PgSVSWfCetmR0zTPP8zCSHzgph9R9vFib9vKEqlc KBKzH7c95ShAfNE59ZivzZPehqglus7Tu1Vn0DqWqvDbczJMpSu4LMg8kIkdyOKP0PWi 69rWRx0x4kOgHvkvJob8JKnbCL49bSatUhYYst+OdanLCNV3LtguiLzpoB5LKvuYGbUA HAJOeC2b0dDHdDD10gP8vpatL0L5VQ1SSq81mgnpK4HWMRLsUT7sBg8QvKbXcptvpxnj QgOvZA1ztTbkZeyWlDKbePSfGHB/eEe2lGbTzs/Gus63vGNgltJUweWdCZLqkSekJ3Bp pu/w== 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 n10si6783019pfe.57.2018.04.21.01.33.40; Sat, 21 Apr 2018 01:34:19 -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 S1752388AbeDUIa4 (ORCPT + 99 others); Sat, 21 Apr 2018 04:30:56 -0400 Received: from bert.emutex.com ([91.103.1.109]:53828 "EHLO bert.emutex.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751052AbeDUIau (ORCPT ); Sat, 21 Apr 2018 04:30:50 -0400 Received: from [92.51.199.138] (helo=statler.emutex.com) by bert.emutex.com with esmtp (Exim 4.84) (envelope-from ) id 1f9nvZ-0005c0-2E; Sat, 21 Apr 2018 09:31:25 +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 1f9nuu-0006Jd-9e; Sat, 21 Apr 2018 09:30:45 +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 0/3] UP Squared board drivers Date: Sat, 21 Apr 2018 09:30:05 +0100 Message-Id: <20180421083008.27411-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: 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 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