Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp674675imb; Fri, 1 Mar 2019 10:51:36 -0800 (PST) X-Google-Smtp-Source: APXvYqzZW9nwpzjjz0ll6jeohSCN1nYQ89itAPyF5nGx8HHIter9IjapuZRSpdfXMweaekpZ+TSn X-Received: by 2002:a62:1f5d:: with SMTP id f90mr7032813pff.104.1551466296720; Fri, 01 Mar 2019 10:51:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551466296; cv=none; d=google.com; s=arc-20160816; b=jMHjxyU+Qp5mglBL2MBRTCCTirQ54+tvpc79MQT1IF+M3oolTKNoDSwQbENyNUAqhm cJ5uYrxc7s57QirZWDtHt88T5VAPJElDq8Orr0M8jIePWt2+9tZ6HZC1uJx0kzNjyMK7 vuDofil6vW92vTQI7pQfTs7JmTlrd6sDL5Okh2bj6F7hIJVaw0x8EM3P/TeM4LiKQPu8 IaepTtArDNrmHaB0OXS6vLX2zDtbQXoU3Gns7gSfVwBBcFbaoknYL7O05+b/vIF+UH61 1CnNjAOSSw4HuaF4vBebxlKiRlbXNPQ3T6jN6BMXKYcLd2/PxidTCszE069QDJS7Nv5p VJQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=hwEJHa+Lbria2JrOUf2CTpN7z0Hxe9Y2lxxM4JuAxLw=; b=ffTjBfjafO4WxZRVeY/1pT5cFLVbe8wc4NUh3YQw3Wddz+HRmxWupHns10JgB10Cdx B3lu+7IWLVLBNS5shxYTOFf4LuHqhJ0PVCGOiESyPCdeLyEbcE0SBhr/jXUUFHncnPf6 +F7zqhmXVZxVKyveYYgklL5zAYQIbL291Ym/hDwJ3Nt7vfFzxZAtLcIMmoCy2sHcIrMh QSInRkbEJf7LXomT/DBPnDQ+fyE+QbsTSfEap0laisAWoeuf5icVNr9Ir+DhReGh2GZw 93WeAKaohjGR+92QRDqFJBYcstIu1/lCxSxALhr1ifnrG/0UMSJbm9dpwzXnx6wPGjJ9 /q2A== 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 f30si8560704pgf.208.2019.03.01.10.51.20; Fri, 01 Mar 2019 10:51:36 -0800 (PST) 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 S2388041AbfCASsv (ORCPT + 99 others); Fri, 1 Mar 2019 13:48:51 -0500 Received: from unicorn.mansr.com ([81.2.72.234]:56168 "EHLO unicorn.mansr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728295AbfCASsv (ORCPT ); Fri, 1 Mar 2019 13:48:51 -0500 Received: by unicorn.mansr.com (Postfix, from userid 51770) id 7394F15638; Fri, 1 Mar 2019 18:48:40 +0000 (GMT) From: Mans Rullgard To: Miguel Ojeda Sandonis Cc: linux-kernel@vger.kernel.org Subject: [PATCH 3/3] auxdisplay: charlcd: make backlight initial state configurable Date: Fri, 1 Mar 2019 18:48:16 +0000 Message-Id: <20190301184816.784-3-mans@mansr.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190301184816.784-1-mans@mansr.com> References: <20190301184816.784-1-mans@mansr.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 + + 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 +#define LCD_INIT_BL "\x1b[L-" +#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