Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754426AbdG3ROc (ORCPT ); Sun, 30 Jul 2017 13:14:32 -0400 Received: from smtp.domeneshop.no ([194.63.252.55]:48685 "EHLO smtp.domeneshop.no" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754171AbdG3ROa (ORCPT ); Sun, 30 Jul 2017 13:14:30 -0400 Subject: Re: [PATCH 0/6] Support for LEGO MINDSTORMS EV3 LCD display To: David Lechner , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Cc: David Airlie , Rob Herring , Mark Rutland , Sekhar Nori , Kevin Hilman , linux-fbdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <1501355870-13960-1-git-send-email-david@lechnology.com> <5d8f6518-8d7e-c029-2da4-e3417afb3e40@lechnology.com> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Message-ID: <28188f5c-1daf-121b-6daf-1899668c3875@tronnes.org> Date: Sun, 30 Jul 2017 19:14:15 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <5d8f6518-8d7e-c029-2da4-e3417afb3e40@lechnology.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1823 Lines: 46 Den 29.07.2017 21.40, skrev David Lechner: > On 07/29/2017 02:17 PM, David Lechner wrote: >> The goal of this series is to get the built-in LCD of the LEGO >> MINDSTORMS EV3 >> working. But, most of the content here is building up the >> infrastructure to do >> that. >> > > Some general comments/questions: > > I have noticed that DRM doesn't really have support for monochrome > displays. I'm guessing that is because no one really uses them anymore? > The repaper driver was the first monochrome drm driver and I chose to present it to userspace as XRGB8888 and convert it to monochrome. The reason for this is that everything, libraries, apps, plymouth (boot splash, no rgb565) supports it. I didn't see any point in adding a new monochrome drm format that didn't have, or probably wouldn't get userspace support (by libraries at least). The application of course needs to know this to get a good result. tinydrm_xrgb8888_to_gray8() does the conversion: https://cgit.freedesktop.org/drm/drm-misc/commit/drivers/gpu/drm/tinydrm?id=379ea9a1a59a5a32c8db6f164e80a3fd00cb3781 > The LEGO EV3 display is just an LCD (not the backlit kind). It has two > modes of operation. It can to 2bbp grayscale or it can do 1bpp > monochrome. The grayscale isn't the best (looks splotchy in places), > so it would be nice to be able to choose between these two modes. How > would I implement something like that? > Do you expect anyone to use grayscale if it doesn't look good? Maybe better to add it later if there's a demand for it. > Also, how can I indicate to userspace that this display really is > monochrome/grayscale since the reported color depth 16bpp? > There isn't unless we add formats for it. Since this display is in a Lego piece, doesn't it have custom userspace that already know it's monochrome? Noralf.