Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2193575imc; Tue, 12 Mar 2019 08:48:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqy3P2TUSC+ta/L3/thq9eETpUvciqk42m9COHWPC0GVpNRpklXHl19oyKnoHOcD11Jw2q5w X-Received: by 2002:a17:902:2ec1:: with SMTP id r59mr3604350plb.171.1552405691122; Tue, 12 Mar 2019 08:48:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552405691; cv=none; d=google.com; s=arc-20160816; b=0qRLOTM/fszcaY9u7ZpnCmtPfYYVk99WjSuB39eYDhXCF96so9czba7gnTdG3Jec9E CEC+XqeyUWGKtlvk2W0XcIw9XVKXN59e9a4+pfT3WAMsCStrDxlS8Rfj5AblnLmbNh51 spmqXpNKOJRoj+kY5uhW3UJwSxS6BIQCvkSZHOO8491zlJZyyhzD+GIuMLsZIcjP741D unzoha8plNBoeO9FOC3CBzg/zJgCygs36TVcw/DG0q7vaVZzjVRc0lpS37umdaraavdY exM0tK9KQPltrYeSbAlvTkHGZJ2M/IgzoD3Ua91sspztknOZsUlZHHXU+zrRW7mDPfsH om4A== 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 :in-reply-to:references:mime-version:dkim-signature; bh=/MANG8sTL8cvc7J/j4ubSXiHQx5KGict4pqdm4QN2hs=; b=pAXTqXBGOZM6R11OuwSfZYeqVcedFzd/zW1kDFed1GKp97TNQIyYFKs4+BMwUG3BNU YBKSU0LT1xBlfAXp2jD89gMTf772+iDFGPOpijc0ryozqzPMsqMOp5FqJ8Idx5iIc055 KUQFjRSJVDo1uKmblv50AP4KTgcJsAaWqe7TvtqqWoZkoVOxyY2ZccekmyfZ1p4ammI1 Jppd0CRE+V1CWvplz6LHlF2/CCJE3LrNdEAOO9gDF3cBIWsVE8i6Y7XfILygx7YnrqOR CmCd8LWIr5dOL9MGLTGKA9gG8h55wXYc5LO2SitQa3rlJG+2yIep+MuvAppMWKBXXvMl CByw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pYTirofZ; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c20si7687043pgl.595.2019.03.12.08.47.52; Tue, 12 Mar 2019 08:48:11 -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=@gmail.com header.s=20161025 header.b=pYTirofZ; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726630AbfCLPph (ORCPT + 99 others); Tue, 12 Mar 2019 11:45:37 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:40906 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726198AbfCLPph (ORCPT ); Tue, 12 Mar 2019 11:45:37 -0400 Received: by mail-pg1-f194.google.com with SMTP id u9so2117604pgo.7 for ; Tue, 12 Mar 2019 08:45:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/MANG8sTL8cvc7J/j4ubSXiHQx5KGict4pqdm4QN2hs=; b=pYTirofZZVPvZ1vmQB43GtYTpAZ68eVnBDjmlehGy7IT4umaCCc26Y/szOfxXTsX9j F/OaEFu3mieBNfbX8jNb5gh7fpXhO0642ZxENDipMEpJQuOqUmS8ER62TiCrkrlz8WnT Elcux2AgtbQN1xVpP5tm17+plezgsTHHVVE6Pcs/axvrfO2FsBwOJWB0w6eDILRlC7HA HgY6b/nA86RiQa1VzvE8fFmCoycO8HFXft8FftliB85ckv8b0QCR57uhivW6ZzrCG7gb SbIztl/Xf7YxTkegkQK5V7OAUy5AuWR3XPgh9PBr3ZbdiHMC7L5APOyl135YBud94tXG Mbjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/MANG8sTL8cvc7J/j4ubSXiHQx5KGict4pqdm4QN2hs=; b=M2rZCf3OAJEZk2XpNIv9Wjhd2tsSwQhsfJb8z/1/xtyLnIJwEbgbOW59HqKovQAbRR +T0fJ9ada15HT7PswdDajQdmkBIOzbpACKhYkyafc5frWRGJLuTSQtqRiI886hUuedvI 0hlfl6SNV5Msg4USGVYum10w/BaAz8JwqQCmnXJO1xWqNBkSkDUjFGqDgn7nQrEinH7m JM4hs377+gNW5RyYshA0trMkwMQ+5E2CdaEr169fnwAmnfbqLrWbOZwXNRwU2MW4MA08 1QWQGMyve0k6H1PCNDzXKLJ3FL8flr4+8CY4bQkloMrHpXy7r9A+OmWd0f4pWbTc3Zzi HCeQ== X-Gm-Message-State: APjAAAUKSbQLD3khxMhEyb0j22Z7QhTD247mo//wqqLV3EofYCc+oha8 jrZZNBnc54SE88vGK/EUqFSTcNZKV7gD6GNjj38= X-Received: by 2002:aa7:854d:: with SMTP id y13mr39131519pfn.175.1552405536124; Tue, 12 Mar 2019 08:45:36 -0700 (PDT) MIME-Version: 1.0 References: <20190301184816.784-1-mans@mansr.com> <20190301184816.784-3-mans@mansr.com> In-Reply-To: <20190301184816.784-3-mans@mansr.com> From: Andy Shevchenko Date: Tue, 12 Mar 2019 17:45:24 +0200 Message-ID: Subject: Re: [PATCH 3/3] auxdisplay: charlcd: make backlight initial state configurable To: Mans Rullgard Cc: Miguel Ojeda Sandonis , Linux Kernel Mailing List 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 Fri, Mar 1, 2019 at 9:14 PM Mans Rullgard wrote: > > The charlcd driver currently flashes the backlight once on init. > This may not be desirable. Thus, add options for turning the > backlight off or on as well. > > Signed-off-by: Mans Rullgard > --- > drivers/auxdisplay/Kconfig | 21 +++++++++++++++++++++ > drivers/auxdisplay/charlcd.c | 10 +++++++++- > 2 files changed, 30 insertions(+), 1 deletion(-) > > diff --git a/drivers/auxdisplay/Kconfig b/drivers/auxdisplay/Kconfig > index 7d3fe27d6868..c52c738e554a 100644 > --- a/drivers/auxdisplay/Kconfig > +++ b/drivers/auxdisplay/Kconfig > @@ -445,6 +445,27 @@ config PANEL_BOOT_MESSAGE > An empty message will only clear the display at driver init time. Any other > printf()-formatted message is valid with newline and escape codes. > > +choice > + prompt "Backlight initial state" > + default CHARLCD_BL_FLASH LGTM, but I don't agree on this default. I would prefer either on or off, not flashing for sure. Though it seems the case before the patch... > + > + config CHARLCD_BL_OFF > + bool "Off" > + help > + Backlight is initially turned off > + > + config CHARLCD_BL_ON > + bool "On" > + help > + Backlight is initially turned on > + > + config CHARLCD_BL_FLASH > + bool "Flash" > + help > + Backlight is flashed briefly on init > + > +endchoice > + > endif # AUXDISPLAY > > config PANEL > diff --git a/drivers/auxdisplay/charlcd.c b/drivers/auxdisplay/charlcd.c > index db0356dca2d7..ff8c53c082ff 100644 > --- a/drivers/auxdisplay/charlcd.c > +++ b/drivers/auxdisplay/charlcd.c > @@ -769,6 +769,14 @@ static void charlcd_puts(struct charlcd *lcd, const char *s) > #define LCD_INIT_TEXT "Linux-" UTS_RELEASE "\n" > #endif > > +#ifdef CONFIG_CHARLCD_BL_ON > +#define LCD_INIT_BL "\x1b[L+" > +#elif defined (CONFIG_CHARLCD_BL_FLASH) > +#define LCD_INIT_BL "\x1b[L*" > +#else I would rather put here defined(_OFF)... > +#define LCD_INIT_BL "\x1b[L-" ...and do #else #define LCD_INIT_BL "" // or whatever stands for as-is > +#endif > + > /* initialize the LCD driver */ > static int charlcd_init(struct charlcd *lcd) > { > @@ -790,7 +798,7 @@ static int charlcd_init(struct charlcd *lcd) > return ret; > > /* display a short message */ > - charlcd_puts(lcd, "\x1b[Lc\x1b[Lb\x1b[L*" LCD_INIT_TEXT); > + charlcd_puts(lcd, "\x1b[Lc\x1b[Lb" LCD_INIT_BL LCD_INIT_TEXT); > > /* clear the display on the next device opening */ > priv->must_clear = true; > -- > 2.20.1 > -- With Best Regards, Andy Shevchenko