From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Lechner Subject: [PATCH v4 0/3] leds: Introduce userspace leds driver Date: Fri, 16 Sep 2016 14:16:47 -0500 Message-ID: <1474053410-24387-1-git-send-email-david@lechnology.com> Return-path: Received: from vern.gendns.com ([206.190.152.46]:54057 "EHLO vern.gendns.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756501AbcIPTRK (ORCPT ); Fri, 16 Sep 2016 15:17:10 -0400 Sender: linux-leds-owner@vger.kernel.org List-Id: linux-leds@vger.kernel.org To: Richard Purdie , Jacek Anaszewski Cc: David Lechner , linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org, Marcel Holtmann , Pavel Machek v2 changes: * sort #includes * fix typo in Kconfig * Add Documentation text file v3 changes: * fix typos in docs * rename "leds class" to "LED class" in docs * rebase on linux-leds/for-next v4 changes: * Use devm_led_classdev_register() instead of led_classdev_register() * Clarified how to create multiple devices in documentation * uledmon.c now uses blocking reads instead of poll() * Add some sanity checking on user-provided device name to make sure it is not a directory name * Reading from /dev/uleds allows any size read buffer - still only returns one byte regardless of size * Reading from /dev/uleds blocks until the brightness is changed * LEDS_MAX_NAME_SIZE is reduced to 64 to match existing name size limit * New patch to use LEDS_MAX_NAME_SIZE in drivers/leds/led-class.c * Moved example code to tool/leds/uledmon.c (new patch with Makefile) David Lechner (3): leds: Introduce userspace leds driver leds: Use macro for max device node name size tools/leds: Add uledmon program for monitoring userspace LEDs Documentation/leds/uleds.txt | 36 +++++++ drivers/leds/Kconfig | 8 ++ drivers/leds/Makefile | 3 + drivers/leds/led-class.c | 3 +- drivers/leds/uleds.c | 230 +++++++++++++++++++++++++++++++++++++++++++ include/uapi/linux/Kbuild | 1 + include/uapi/linux/uleds.h | 23 +++++ tools/Makefile | 7 +- tools/leds/.gitignore | 1 + tools/leds/Makefile | 13 +++ tools/leds/uledmon.c | 62 ++++++++++++ 11 files changed, 383 insertions(+), 4 deletions(-) create mode 100644 Documentation/leds/uleds.txt create mode 100644 drivers/leds/uleds.c create mode 100644 include/uapi/linux/uleds.h create mode 100644 tools/leds/.gitignore create mode 100644 tools/leds/Makefile create mode 100644 tools/leds/uledmon.c -- 2.7.4