Received: by 2002:a05:6a10:c7d3:0:0:0:0 with SMTP id h19csp949149pxy; Sun, 15 Aug 2021 05:21:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyigEneAb2Cl0CGwyz9uD6LipdVCD4PiDq/02uWrWkhF4i+C1wMgAabQjzdNek0GqENUT3s X-Received: by 2002:a17:906:3810:: with SMTP id v16mr7963700ejc.1.1629030060551; Sun, 15 Aug 2021 05:21:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629030060; cv=none; d=google.com; s=arc-20160816; b=EN31CBn77qazYIdFjSeSZt47NVESCAl7hluJJepDDfGitRVTT6GZqCe27mnUsb4sic B91jrje/DY5T3VJCsbc13Mtg8hxUb+ydsU0rIXYu83bSlqQCOk4HKhw6uEPDvXTs2lLT eo3lNpKVBuJhZh/L2EUOL4mUB09SczGf/8uZ3x7k1Zg8vqMy1gXkUCA0JP37J8rxjj+P rGp38ietjTnPBALaQQBll7S5gRcVM/EvTPME4k2yH8PCTmGUJXUoDtxJifN90f6HKuZs QfmtUh4qVIyvnxxsVm5fll65234pa8t8WKLvOVWFaUCzgSjqXpU8Td4W1XeSG2ttknOI UOnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:subject:message-id:date:from:mime-version :dkim-signature; bh=8DvauyvpbVYFz5wZrX0yCvcyUcWWBYMnjHoQjtjcTZY=; b=p3BnNHtFf9tUVzctNj5yyC4v8XEXEVMMQT5Z8IAIP7qF1quwIaB7TV0X2B0ZFOaIuh s/+joGqLZoQLFh/r/x2WYXkr89zeYY6vrhRB05bF17KWceUWpYWBfjjUsv+JaQCQ77o2 Y3f8J2nJUeqlpBNqSsBz82tdvzKBBYevrJUEn02b7MqH+xz3usO6splEmDB0FwjGDN/S pMgCEEtXdnXR0vKfQPCm3zrm/cMOk13xWzJzAH9vvVrJZ03iuI3PChRObh1NZnBk6tsq ZktUqZYNHEOq2si5eYLuTPZnX8Ntd1nCyHrQSzmmXmqw9MDXo1MHjjwZ+umPUXiYTJnh jg+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tDrqQlK7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id f2si7419316ejw.513.2021.08.15.05.20.37; Sun, 15 Aug 2021 05:21:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tDrqQlK7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S237885AbhHOMRs (ORCPT + 99 others); Sun, 15 Aug 2021 08:17:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236645AbhHOMRo (ORCPT ); Sun, 15 Aug 2021 08:17:44 -0400 Received: from mail-io1-xd29.google.com (mail-io1-xd29.google.com [IPv6:2607:f8b0:4864:20::d29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D175BC061764 for ; Sun, 15 Aug 2021 05:17:14 -0700 (PDT) Received: by mail-io1-xd29.google.com with SMTP id j18so4127883ioj.8 for ; Sun, 15 Aug 2021 05:17:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=8DvauyvpbVYFz5wZrX0yCvcyUcWWBYMnjHoQjtjcTZY=; b=tDrqQlK7njdPCWOirSQAGsmYrQQPQeS9v/61ZGsPYUKSvq+yiwJRgcRbNl29nCZGvQ PDB/qD2mJOtPi9avSq/X7ifBP6QJAcr7Tsr5mvcjlWV3S8KBSJieRzOfgisAkjmblSdt AyQrE0/txnNiytzfH0NiwbcDZ5OyrwgUD6Ex8kK8EoBKMCrl3eB/rrwQn738QIlxK3qZ DZ5b+I9QDdBtKxh2Ff0o8gSBP51mtd/5ZNWingGFTmZICbMW6txG+vPA3b6qTk+vfhXl 0aqA3ZK4+Y173szqwSZy4Z8z4QOVVdmKhiIAz5oBEI+GDAusw5+a9HIJ10zxXPryDio7 A1bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=8DvauyvpbVYFz5wZrX0yCvcyUcWWBYMnjHoQjtjcTZY=; b=qSDQRooZVn5deBjDHR5J0+CLw8rzV/IMjQgV2Gk8qZjdl50gtU+LOztCJDFeWo3yEt TbGJtkW15Pm/p6cKp7VeizqxoWCRX6t6ngZr/WSP8pJi5PaGVJRtIbnZYvR9e9s+YX5P KEg4mPETVrhO8meP6bcSU1lImEH7Dbg5oPAytJo4XNvzHu7tmwbABVlmq63p5HR4CNiD F0OvxEWGaoZGysySBvbQpdR2+lv/dy5/MzE0aVnVnEgv+tndcxKuHhl7x5I0vFgN6039 moi/iQgw5FK/PrAGI9++z02o66u91d+i7VPRyuxu1n6yxpOK4neq4L7kTAWhjAQtqo3C jsRA== X-Gm-Message-State: AOAM531zsx3omreHRfKYQyO6OciY+kqLKrDPIEmGDjBH4vR7Ix5nwyXD /2tiWnfxPXSiopDGUKI5qfXWUWW/yYXcK7v2Qns= X-Received: by 2002:a02:cc22:: with SMTP id o2mr10625613jap.26.1629029832993; Sun, 15 Aug 2021 05:17:12 -0700 (PDT) MIME-Version: 1.0 From: Alistair Francis Date: Sun, 15 Aug 2021 22:16:47 +1000 Message-ID: Subject: Revert "video: fbdev: mxsfb: Remove driver" To: Fabio Estevam , Shawn Guo , Sascha Hauer , dl-linux-imx , Marek Vasut , b.zolnierkie@samsung.com, Linux Kernel Mailing List , Alistair Francis Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Commit f225f1393f034 "video: fbdev: mxsfb: Remove driver" removed the mxsfb fbdev driver. I am now working on getting mainline Linux running on the reMarkable 2 eInk reader [1]. Unfortunately the rM2 doesn't use the standard EPD controller on the i.MX SoC, but instead uses the LCD controller. eInk panels are complex to control and require writing temperature dependent waveforms. As these waveforms are proprietary [2] the rM team runs closed source software called SWTCON in userspace to control the panel [3]. This closed source software expects the fbdev mxsfb driver and it doesn't work with the DRM mxsfb driver (at least not that I can get it to). The NXP fork of Linux also re-adds the fbdev driver [4], so they also see some uses for it. I was wondering if the community would be open to re-adding the fbdev mxsfb driver to mainline? It could be re-added with a different dt-binding so that it is not used by default and only enabled for boards when required (like for the rM2). 1: https://remarkable.com/store/remarkable-2 2: https://goodereader.com/blog/e-paper/e-ink-waveforms-are-a-closely-guarded-secret 3: https://remarkablewiki.com/tech/rm2_framebuffer 4: https://source.codeaurora.org/external/imx/linux-imx/log/drivers/video/fbdev/mxsfb.c?h=lf-5.10.35-2.0.0 Alistair