Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3866744pxk; Tue, 8 Sep 2020 04:53:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzwexJ/u4M6hO5N/JBVsgG4g01Wpx/eOt+x5wLhO4n/K3rWgGzAV7oV54PO5e5UGBEZbvvG X-Received: by 2002:a17:906:914b:: with SMTP id y11mr26700415ejw.145.1599566019569; Tue, 08 Sep 2020 04:53:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599566019; cv=none; d=google.com; s=arc-20160816; b=UviDERLiKwLvO8Imks/sFP92WLaF6fnsa8/xUYOeYgJpxmVNe63lpI8lXQ6FESS9cO TdL0KhGwH2bGT6EeySMRl/JtEWpBV+Ej/LRkhxcR/txYBJOvMBygTxX4Vtrj0q8PNv5r QdXqXKyDbaBZewaecjvGOhYo1XntUyaknor6FN90smrAdrNhNQ7soQYk8WCQMenB94NB PQaSY1CRBHMXeZWDD0zuKiXo5xLzTOfarrmrQjZ9gf3nlTP1Q1heh8vk8TkF5yU+k4Gx zQ1TRYT/uzqNmqhnGGTdX1gl+bI3L2y0fTSe5kX/UyNKnH5fwrxEfIbN/luc4jNIKrhC /x+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type :content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:cc:to:subject:from:dkim-signature :dkim-filter; bh=TJaBlzPnIyee50AHlvKK3v6tw4oGjjo780wGL8fRelk=; b=JiCOfi73XycESpRk6h1Wewwz6iIiddNB6KoHMiLfwpbU9RzBa8rFy5JSJP5Ik9WMxi c9RYJ0a1GzARWwuZ22FL9+CUNrTQZFqU2IkIWuhmqlLsRYWzTzMSYUKnnXmJSr5CppIJ Jw6gSLlXSdPHKVNcDmNvdccR8U+AsTTgFaPbpkZmi7e64rbJHAFq8uByf4xGh2ixusuE 7nTiY2yP4d8imUyyHQ9pEtu2Y9bjSZBmb+R0e7vwkq9iS4RVRnRwbVZaVgukiSJk6IXp pa+ppZtt0eZTTRKjA6HOm+zCgU/zYVABeu2roLNF1nDUVqygXk5lKalmefVSwqJ52m3D 1vpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=nOpJfVq2; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m18si11022155ejk.743.2020.09.08.04.53.15; Tue, 08 Sep 2020 04:53:39 -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=@samsung.com header.s=mail20170921 header.b=nOpJfVq2; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729027AbgIHLuk (ORCPT + 99 others); Tue, 8 Sep 2020 07:50:40 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:43657 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730055AbgIHLjq (ORCPT ); Tue, 8 Sep 2020 07:39:46 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200908113754euoutp02cf1dc3d5e8964990024a8ea2a954bb08~yy-X1nFbt3237932379euoutp02e for ; Tue, 8 Sep 2020 11:37:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200908113754euoutp02cf1dc3d5e8964990024a8ea2a954bb08~yy-X1nFbt3237932379euoutp02e DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1599565074; bh=TJaBlzPnIyee50AHlvKK3v6tw4oGjjo780wGL8fRelk=; h=From:Subject:To:Cc:Date:In-Reply-To:References:From; b=nOpJfVq2zApW1eH/T8dWOWgvOk55ikGt5ruAGAMsUANlzqb7bz+t4tSo/wHJTRxWm 8jJuTE1j0HxBqDaW0t7TfqtzKScmlpQfNCTw7fTg8LQBG7EmFlNBnt9RFs4CfEmU0c /1c/7lAEPL14SDBuOJ8fO85oCs/mhyyXeUI2nZ74= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200908113754eucas1p2c3c2800af18241550baf2921f2404c4e~yy-XkSseh0080100801eucas1p2y; Tue, 8 Sep 2020 11:37:54 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id E1.C5.06318.21D675F5; Tue, 8 Sep 2020 12:37:54 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200908113754eucas1p1ee7485b9b4f7aafb82b0071aaf765011~yy-XJBYA-0741007410eucas1p1n; Tue, 8 Sep 2020 11:37:54 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20200908113754eusmtrp2e4b7b96f4a7cefcc1701287ca9abe16e~yy-XITKkH3046530465eusmtrp2L; Tue, 8 Sep 2020 11:37:54 +0000 (GMT) X-AuditID: cbfec7f5-38bff700000018ae-dc-5f576d12dc92 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 6D.C4.06017.21D675F5; Tue, 8 Sep 2020 12:37:54 +0100 (BST) Received: from [106.120.51.71] (unknown [106.120.51.71]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200908113753eusmtip1631dc89599658878d688eb37c967f86a~yy-Wl2agl0553105531eusmtip1M; Tue, 8 Sep 2020 11:37:53 +0000 (GMT) From: Bartlomiej Zolnierkiewicz Subject: Re: [PATCH] fbdev: remove mbx framebuffer driver To: Mike Rapoport Cc: Jonathan Corbet , Arnd Bergmann , linux-doc@vger.kernel.org, linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Mike Rapoport Message-ID: Date: Tue, 8 Sep 2020 13:37:53 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200830115524.431278-1-rppt@kernel.org> Content-Language: en-US Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKKsWRmVeSWpSXmKPExsWy7djP87pCueHxBjvXKlr8nXSM3eLJgXZG iytf37NZLGxbwmJxou8Dq8XlXXPYLI6s385kcWNKA5sDh8fvX5MYPTat6mTzmLDoAKPH/e7j TB6L+yazenzeJBfAFsVlk5Kak1mWWqRvl8CVMXX6C8aCrz9YKno3vWBsYFzQyNLFyMkhIWAi sfrqVjYQW0hgBaPE3nMpXYxcQPYXRom1Z56xQiQ+M0o8ulcK07DgQQsbRNFyRomt+1ayQjhv GSXajraCjWITsJKY2L6KEcQWFrCUuPbvAtgkEQFlie+L9zGDNDALPAFa1/8YrIhXwE7i/Z3Z QDYHB4uAisTJhUIgYVGBCIlPDw6zQpQISpyc+QTsbE4BM4nea7fYQWxmAXGJW0/mM0HY8hLb 384Bmy8hcIpdYtn9OWAzJQRcJFqarCE+EJZ4dXwLO4QtI/F/J0gvSP06Rom/HS+gmrczSiyf /I8Nospa4s65X2wgg5gFNCXW79KHCDtK3JsJsgxkPp/EjbeCEDfwSUzaNh0qzCvR0SYEUa0m sWHZBjaYtV07VzJPYFSaheSzWUi+mYXkm1kIexcwsqxiFE8tLc5NTy02zkst1ytOzC0uzUvX S87P3cQITEyn/x3/uoNx35+kQ4wCHIxKPLwevmHxQqyJZcWVuYcYJTiYlUR4nc6ejhPiTUms rEotyo8vKs1JLT7EKM3BoiTOa7zoZayQQHpiSWp2ampBahFMlomDU6qBcakZ9+lHNSZ7xX1m 1rsfcHSpT1z25/UrozdyXXGHf7YYJ1kGaOWe+ls+i7/TJyPJaILhZ0N2/eQTfg3L5GoyFtnd e+m26oN70AK57TPPs3Nu4pz4MGq5huWdi4UiAu+NGZds3HhEuGUi4+qYcwf3VN1/dls8aj2H 2CrBq6vvMk14lF9pFuNyRImlOCPRUIu5qDgRAPjSr8BIAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRmVeSWpSXmKPExsVy+t/xu7pCueHxBj/amS3+TjrGbvHkQDuj xZWv79ksFrYtYbE40feB1eLyrjlsFkfWb2eyuDGlgc2Bw+P3r0mMHptWdbJ5TFh0gNHjfvdx Jo/FfZNZPT5vkgtgi9KzKcovLUlVyMgvLrFVija0MNIztLTQMzKx1DM0No+1MjJV0rezSUnN ySxLLdK3S9DLmDr9BWPB1x8sFb2bXjA2MC5oZOli5OSQEDCRWPCghQ3EFhJYyiixtMW/i5ED KC4jcXx9GUSJsMSfa11AJVxAJa8ZJeZ9ewvWyyZgJTGxfRUjiC0sYClx7d8FVhBbREBZ4vvi fcwgDcwCTxglZnY+YIHo7mSUWLzpBVgVr4CdxPs7sxlBtrEIqEicXCgEEhYViJA4vGMWI0SJ oMTJmU/AlnEKmEn0XrvFDmIzC6hL/Jl3iRnCFpe49WQ+E4QtL7H97RzmCYxCs5C0z0LSMgtJ yywkLQsYWVYxiqSWFuem5xYb6RUn5haX5qXrJefnbmIExuK2Yz+37GDsehd8iFGAg1GJh/eD V1i8EGtiWXFl7iFGCQ5mJRFep7On44R4UxIrq1KL8uOLSnNSiw8xmgL9NpFZSjQ5H5gm8kri DU0NzS0sDc2NzY3NLJTEeTsEDsYICaQnlqRmp6YWpBbB9DFxcEo1MG6dILPR4hjvruzpyVd2 1JavMH5b8z8v4OyXPRF5v9n86lc+XcnQ8Zl18ia3fxo+9T+u6F2ynbQ8WeHk1pqHlyQi38yP u+GRfSP2wTOvk4vNzZ27j6aynmOPvSq6NkjF3PhS+R27r2EHY/wP8S6f7PVuwapjk/9XTLZt eWky8+Lh17ZmV2coP/2pxFKckWioxVxUnAgA4q1lnNsCAAA= X-CMS-MailID: 20200908113754eucas1p1ee7485b9b4f7aafb82b0071aaf765011 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200830115537eucas1p2ccea5557491f5a06727492748922f9fd X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200830115537eucas1p2ccea5557491f5a06727492748922f9fd References: <20200830115524.431278-1-rppt@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/30/20 1:55 PM, Mike Rapoport wrote: > From: Mike Rapoport > > The only in-tree user for mbx driver for Intel 2700G graphics chip was > cm-x270 platform. Since this platform was removed by the commit > 9d3239147d6d ("ARM: pxa: remove Compulab pxa2xx boards") there is no > point to keep the obsolete framebuffer driver. > > Signed-off-by: Mike Rapoport Applied to drm-misc-next tree, thanks. Best regards, -- Bartlomiej Zolnierkiewicz Samsung R&D Institute Poland Samsung Electronics > --- > .../userspace-api/ioctl/ioctl-number.rst | 2 - > drivers/video/fbdev/Kconfig | 19 - > drivers/video/fbdev/Makefile | 1 - > drivers/video/fbdev/mbx/Makefile | 4 - > drivers/video/fbdev/mbx/mbxdebugfs.c | 232 ---- > drivers/video/fbdev/mbx/mbxfb.c | 1053 ----------------- > drivers/video/fbdev/mbx/reg_bits.h | 614 ---------- > drivers/video/fbdev/mbx/regs.h | 196 --- > include/video/mbxfb.h | 99 -- > 9 files changed, 2220 deletions(-) > delete mode 100644 drivers/video/fbdev/mbx/Makefile > delete mode 100644 drivers/video/fbdev/mbx/mbxdebugfs.c > delete mode 100644 drivers/video/fbdev/mbx/mbxfb.c > delete mode 100644 drivers/video/fbdev/mbx/reg_bits.h > delete mode 100644 drivers/video/fbdev/mbx/regs.h > delete mode 100644 include/video/mbxfb.h > > diff --git a/Documentation/userspace-api/ioctl/ioctl-number.rst b/Documentation/userspace-api/ioctl/ioctl-number.rst > index 2a198838fca9..a20102f7db69 100644 > --- a/Documentation/userspace-api/ioctl/ioctl-number.rst > +++ b/Documentation/userspace-api/ioctl/ioctl-number.rst > @@ -356,8 +356,6 @@ Code Seq# Include File Comments > 0xEC 00-01 drivers/platform/chrome/cros_ec_dev.h ChromeOS EC driver > 0xF3 00-3F drivers/usb/misc/sisusbvga/sisusb.h sisfb (in development) > > -0xF4 00-1F video/mbxfb.h mbxfb > - > 0xF6 all LTTng Linux Trace Toolkit Next Generation > > 0xFD all linux/dm-ioctl.h > diff --git a/drivers/video/fbdev/Kconfig b/drivers/video/fbdev/Kconfig > index b2c9dd4f0cb5..e36578258b5b 100644 > --- a/drivers/video/fbdev/Kconfig > +++ b/drivers/video/fbdev/Kconfig > @@ -1775,25 +1775,6 @@ config PXA3XX_GCU > > If you compile this as a module, it will be called pxa3xx_gcu. > > -config FB_MBX > - tristate "2700G LCD framebuffer support" > - depends on FB && ARCH_PXA > - select FB_CFB_FILLRECT > - select FB_CFB_COPYAREA > - select FB_CFB_IMAGEBLIT > - help > - Framebuffer driver for the Intel 2700G (Marathon) Graphics > - Accelerator > - > -config FB_MBX_DEBUG > - bool "Enable debugging info via debugfs" > - depends on FB_MBX && DEBUG_FS > - help > - Enable this if you want debugging information using the debug > - filesystem (debugfs) > - > - If unsure, say N. > - > config FB_FSL_DIU > tristate "Freescale DIU framebuffer support" > depends on FB && FSL_SOC > diff --git a/drivers/video/fbdev/Makefile b/drivers/video/fbdev/Makefile > index cad4fb64442a..2ff8849ffde6 100644 > --- a/drivers/video/fbdev/Makefile > +++ b/drivers/video/fbdev/Makefile > @@ -31,7 +31,6 @@ obj-$(CONFIG_FB_VIA) += via/ > obj-$(CONFIG_FB_KYRO) += kyro/ > obj-$(CONFIG_FB_SAVAGE) += savage/ > obj-$(CONFIG_FB_GEODE) += geode/ > -obj-$(CONFIG_FB_MBX) += mbx/ > obj-$(CONFIG_FB_NEOMAGIC) += neofb.o > obj-$(CONFIG_FB_3DFX) += tdfxfb.o > obj-$(CONFIG_FB_CONTROL) += controlfb.o > diff --git a/drivers/video/fbdev/mbx/Makefile b/drivers/video/fbdev/mbx/Makefile > deleted file mode 100644 > index 3e8e7ff41f18..000000000000 > --- a/drivers/video/fbdev/mbx/Makefile > +++ /dev/null > @@ -1,4 +0,0 @@ > -# SPDX-License-Identifier: GPL-2.0-only > -# Makefile for the 2700G controller driver. > - > -obj-y += mbxfb.o > diff --git a/drivers/video/fbdev/mbx/mbxdebugfs.c b/drivers/video/fbdev/mbx/mbxdebugfs.c > deleted file mode 100644 > index 09af721638fb..000000000000 > --- a/drivers/video/fbdev/mbx/mbxdebugfs.c > +++ /dev/null > @@ -1,232 +0,0 @@ > -// SPDX-License-Identifier: GPL-2.0 > -#include > -#include > - > -#define BIG_BUFFER_SIZE (1024) > - > -static char big_buffer[BIG_BUFFER_SIZE]; > - > -struct mbxfb_debugfs_data { > - struct dentry *dir; > - struct dentry *sysconf; > - struct dentry *clock; > - struct dentry *display; > - struct dentry *gsctl; > - struct dentry *sdram; > - struct dentry *misc; > -}; > - > -static ssize_t write_file_dummy(struct file *file, const char __user *buf, > - size_t count, loff_t *ppos) > -{ > - return count; > -} > - > -static ssize_t sysconf_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "SYSCFG = %08x\n", readl(SYSCFG)); > - s += sprintf(s, "PFBASE = %08x\n", readl(PFBASE)); > - s += sprintf(s, "PFCEIL = %08x\n", readl(PFCEIL)); > - s += sprintf(s, "POLLFLAG = %08x\n", readl(POLLFLAG)); > - s += sprintf(s, "SYSRST = %08x\n", readl(SYSRST)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > - > -static ssize_t gsctl_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "GSCTRL = %08x\n", readl(GSCTRL)); > - s += sprintf(s, "VSCTRL = %08x\n", readl(VSCTRL)); > - s += sprintf(s, "GBBASE = %08x\n", readl(GBBASE)); > - s += sprintf(s, "VBBASE = %08x\n", readl(VBBASE)); > - s += sprintf(s, "GDRCTRL = %08x\n", readl(GDRCTRL)); > - s += sprintf(s, "VCMSK = %08x\n", readl(VCMSK)); > - s += sprintf(s, "GSCADR = %08x\n", readl(GSCADR)); > - s += sprintf(s, "VSCADR = %08x\n", readl(VSCADR)); > - s += sprintf(s, "VUBASE = %08x\n", readl(VUBASE)); > - s += sprintf(s, "VVBASE = %08x\n", readl(VVBASE)); > - s += sprintf(s, "GSADR = %08x\n", readl(GSADR)); > - s += sprintf(s, "VSADR = %08x\n", readl(VSADR)); > - s += sprintf(s, "HCCTRL = %08x\n", readl(HCCTRL)); > - s += sprintf(s, "HCSIZE = %08x\n", readl(HCSIZE)); > - s += sprintf(s, "HCPOS = %08x\n", readl(HCPOS)); > - s += sprintf(s, "HCBADR = %08x\n", readl(HCBADR)); > - s += sprintf(s, "HCCKMSK = %08x\n", readl(HCCKMSK)); > - s += sprintf(s, "GPLUT = %08x\n", readl(GPLUT)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > -static ssize_t display_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "DSCTRL = %08x\n", readl(DSCTRL)); > - s += sprintf(s, "DHT01 = %08x\n", readl(DHT01)); > - s += sprintf(s, "DHT02 = %08x\n", readl(DHT02)); > - s += sprintf(s, "DHT03 = %08x\n", readl(DHT03)); > - s += sprintf(s, "DVT01 = %08x\n", readl(DVT01)); > - s += sprintf(s, "DVT02 = %08x\n", readl(DVT02)); > - s += sprintf(s, "DVT03 = %08x\n", readl(DVT03)); > - s += sprintf(s, "DBCOL = %08x\n", readl(DBCOL)); > - s += sprintf(s, "BGCOLOR = %08x\n", readl(BGCOLOR)); > - s += sprintf(s, "DINTRS = %08x\n", readl(DINTRS)); > - s += sprintf(s, "DINTRE = %08x\n", readl(DINTRE)); > - s += sprintf(s, "DINTRCNT = %08x\n", readl(DINTRCNT)); > - s += sprintf(s, "DSIG = %08x\n", readl(DSIG)); > - s += sprintf(s, "DMCTRL = %08x\n", readl(DMCTRL)); > - s += sprintf(s, "CLIPCTRL = %08x\n", readl(CLIPCTRL)); > - s += sprintf(s, "SPOCTRL = %08x\n", readl(SPOCTRL)); > - s += sprintf(s, "SVCTRL = %08x\n", readl(SVCTRL)); > - s += sprintf(s, "DLSTS = %08x\n", readl(DLSTS)); > - s += sprintf(s, "DLLCTRL = %08x\n", readl(DLLCTRL)); > - s += sprintf(s, "DVLNUM = %08x\n", readl(DVLNUM)); > - s += sprintf(s, "DUCTRL = %08x\n", readl(DUCTRL)); > - s += sprintf(s, "DVECTRL = %08x\n", readl(DVECTRL)); > - s += sprintf(s, "DHDET = %08x\n", readl(DHDET)); > - s += sprintf(s, "DVDET = %08x\n", readl(DVDET)); > - s += sprintf(s, "DODMSK = %08x\n", readl(DODMSK)); > - s += sprintf(s, "CSC01 = %08x\n", readl(CSC01)); > - s += sprintf(s, "CSC02 = %08x\n", readl(CSC02)); > - s += sprintf(s, "CSC03 = %08x\n", readl(CSC03)); > - s += sprintf(s, "CSC04 = %08x\n", readl(CSC04)); > - s += sprintf(s, "CSC05 = %08x\n", readl(CSC05)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > -static ssize_t clock_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "SYSCLKSRC = %08x\n", readl(SYSCLKSRC)); > - s += sprintf(s, "PIXCLKSRC = %08x\n", readl(PIXCLKSRC)); > - s += sprintf(s, "CLKSLEEP = %08x\n", readl(CLKSLEEP)); > - s += sprintf(s, "COREPLL = %08x\n", readl(COREPLL)); > - s += sprintf(s, "DISPPLL = %08x\n", readl(DISPPLL)); > - s += sprintf(s, "PLLSTAT = %08x\n", readl(PLLSTAT)); > - s += sprintf(s, "VOVRCLK = %08x\n", readl(VOVRCLK)); > - s += sprintf(s, "PIXCLK = %08x\n", readl(PIXCLK)); > - s += sprintf(s, "MEMCLK = %08x\n", readl(MEMCLK)); > - s += sprintf(s, "M24CLK = %08x\n", readl(M24CLK)); > - s += sprintf(s, "MBXCLK = %08x\n", readl(MBXCLK)); > - s += sprintf(s, "SDCLK = %08x\n", readl(SDCLK)); > - s += sprintf(s, "PIXCLKDIV = %08x\n", readl(PIXCLKDIV)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > -static ssize_t sdram_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "LMRST = %08x\n", readl(LMRST)); > - s += sprintf(s, "LMCFG = %08x\n", readl(LMCFG)); > - s += sprintf(s, "LMPWR = %08x\n", readl(LMPWR)); > - s += sprintf(s, "LMPWRSTAT = %08x\n", readl(LMPWRSTAT)); > - s += sprintf(s, "LMCEMR = %08x\n", readl(LMCEMR)); > - s += sprintf(s, "LMTYPE = %08x\n", readl(LMTYPE)); > - s += sprintf(s, "LMTIM = %08x\n", readl(LMTIM)); > - s += sprintf(s, "LMREFRESH = %08x\n", readl(LMREFRESH)); > - s += sprintf(s, "LMPROTMIN = %08x\n", readl(LMPROTMIN)); > - s += sprintf(s, "LMPROTMAX = %08x\n", readl(LMPROTMAX)); > - s += sprintf(s, "LMPROTCFG = %08x\n", readl(LMPROTCFG)); > - s += sprintf(s, "LMPROTERR = %08x\n", readl(LMPROTERR)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > -static ssize_t misc_read_file(struct file *file, char __user *userbuf, > - size_t count, loff_t *ppos) > -{ > - char * s = big_buffer; > - > - s += sprintf(s, "LCD_CONFIG = %08x\n", readl(LCD_CONFIG)); > - s += sprintf(s, "ODFBPWR = %08x\n", readl(ODFBPWR)); > - s += sprintf(s, "ODFBSTAT = %08x\n", readl(ODFBSTAT)); > - s += sprintf(s, "ID = %08x\n", readl(ID)); > - > - return simple_read_from_buffer(userbuf, count, ppos, > - big_buffer, s-big_buffer); > -} > - > - > -static const struct file_operations sysconf_fops = { > - .read = sysconf_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static const struct file_operations clock_fops = { > - .read = clock_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static const struct file_operations display_fops = { > - .read = display_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static const struct file_operations gsctl_fops = { > - .read = gsctl_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static const struct file_operations sdram_fops = { > - .read = sdram_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static const struct file_operations misc_fops = { > - .read = misc_read_file, > - .write = write_file_dummy, > - .open = simple_open, > - .llseek = default_llseek, > -}; > - > -static void mbxfb_debugfs_init(struct fb_info *fbi) > -{ > - struct mbxfb_info *mfbi = fbi->par; > - struct dentry *dir; > - > - dir = debugfs_create_dir("mbxfb", NULL); > - mfbi->debugfs_dir = dir; > - > - debugfs_create_file("sysconf", 0444, dir, fbi, &sysconf_fops); > - debugfs_create_file("clock", 0444, dir, fbi, &clock_fops); > - debugfs_create_file("display", 0444, dir, fbi, &display_fops); > - debugfs_create_file("gsctl", 0444, dir, fbi, &gsctl_fops); > - debugfs_create_file("sdram", 0444, dir, fbi, &sdram_fops); > - debugfs_create_file("misc", 0444, dir, fbi, &misc_fops); > -} > - > -static void mbxfb_debugfs_remove(struct fb_info *fbi) > -{ > - struct mbxfb_info *mfbi = fbi->par; > - > - debugfs_remove_recursive(mfbi->debugfs_dir); > -} > diff --git a/drivers/video/fbdev/mbx/mbxfb.c b/drivers/video/fbdev/mbx/mbxfb.c > deleted file mode 100644 > index 6dc287c819cb..000000000000 > --- a/drivers/video/fbdev/mbx/mbxfb.c > +++ /dev/null > @@ -1,1053 +0,0 @@ > -/* > - * linux/drivers/video/mbx/mbxfb.c > - * > - * Copyright (C) 2006-2007 8D Technologies inc > - * Raphael Assenat > - * - Added video overlay support > - * - Various improvements > - * > - * Copyright (C) 2006 Compulab, Ltd. > - * Mike Rapoport > - * - Creation of driver > - * > - * Based on pxafb.c > - * > - * This file is subject to the terms and conditions of the GNU General Public > - * License. See the file COPYING in the main directory of this archive for > - * more details. > - * > - * Intel 2700G (Marathon) Graphics Accelerator Frame Buffer Driver > - * > - */ > - > -#include > -#include > -#include > -#include > -#include > -#include > -#include > - > -#include