Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4622438ybi; Tue, 30 Jul 2019 05:21:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqx45HrP5RzhqQMgplpDzasvTbifsMp/8Valpxu7+W81+kwzZe2DKeVKJsirVLNdAihH+eGM X-Received: by 2002:a62:1652:: with SMTP id 79mr41697052pfw.20.1564489279541; Tue, 30 Jul 2019 05:21:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564489279; cv=none; d=google.com; s=arc-20160816; b=adrSZ67zriNj1ude/oSf7V+cpzBLUjZEOgADgt5XeYHL9MOk7tEjc+AQeZxYNtJuOB whCaOl+bnXQvyvtDcT64B1WFJIB8a7rp42jbqpzLuTI7AbUEH6+TuMYagByufX4fNM3y NLcMsLWzEAGQeLn68rSmK58/IlqSbrSFZ8dSNP50qIw/NOfJaMpb/lhPvb5aBdxiO0/l XzcyVAOkm1c3//JzAIaRor5DO8cWhglAlL50sIPI3Pz1R41vrvcYojJH74AV1Vk2HoEx 8A46T2mirlwOLEeVupfV+MDnnZCOaqju1Hhg7Ye262UlzenVy7rR9I7FrinBVk8PrE9n 1fpQ== 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 :mime-version; bh=z/l9N0lK6h2dWYTT28OwjwFL20DGOX4dTdSSx/lNdfU=; b=R/x364LiWJdPyUL1XiyupUm/Rlbyk4Iv5IbqkwJyywayaKb5KEhnjdhPUrHYTQourC Km+etDKmLGJkFjj5J7x3LHSTnfqiKpJWV7ZNWbi2DkOzom63nGwcKJKMMvB7AVQmAzjG W0bec8RcZd3A7ZOE3GCRT1AnuI6ly+DpPwg+e9JYpz9a8ZSrDCeDnRdZCH2PObTB7k8E dnnfbi+No/b/mrSi0vBE9/H36zP6pRgRQg41Fu3frTrnz0188b4d9b5zMe5xeLDv79Mr h1TNWD0DDvlnhyanrg2+MhmkdXgCh81VdTZKHrQ9BFDN1gFa5jfl51yxOcXPCoBlpN+L rxxA== 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 a13si29373549pgw.81.2019.07.30.05.21.04; Tue, 30 Jul 2019 05:21:19 -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; 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 S1728370AbfG3MJS (ORCPT + 99 others); Tue, 30 Jul 2019 08:09:18 -0400 Received: from mail-qt1-f196.google.com ([209.85.160.196]:46651 "EHLO mail-qt1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726784AbfG3MJR (ORCPT ); Tue, 30 Jul 2019 08:09:17 -0400 Received: by mail-qt1-f196.google.com with SMTP id h21so62670693qtn.13 for ; Tue, 30 Jul 2019 05:09:17 -0700 (PDT) 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:cc; bh=z/l9N0lK6h2dWYTT28OwjwFL20DGOX4dTdSSx/lNdfU=; b=GQBpcLTJbsbg+clrDMvytgKgq3Gbnl9E8TpmYtTySaxwmNmF5pk4GOYM451E68y0YH JL3huTMwFXHJRR7xjhbqAsv2S8zpxJj7AzdC0wEV8lrfaIb6UftWpzKbYNP4e2QcSgM5 6+Iw2CqfV3110py7tzgvSgZi0azMZ0NdquJYzUhF3VYtw720w81uamVF3H+/lo96TLdi 6K4Qb8E/i3XlknyZbIEHSh3m4KRUiYEE8bvljvJtE/aGCzOdRYH9pbSqButYflV6uJCx ViDIfx8o2Jzu+vk8z2/P+N8ooicMHH8inan61VTrZ8cObgNB2GipSAdFNPND5RtQlBvm VT2w== X-Gm-Message-State: APjAAAXWs+QGuDWIFBcGWS3Q3OnVxupR3VpqHPNAfWekhuW54NwrwL8z UrhwUpaCvlDarXHJqmO1JOQ15dxz9i5d7uMqn4g= X-Received: by 2002:ac8:f99:: with SMTP id b25mr73537583qtk.142.1564488556465; Tue, 30 Jul 2019 05:09:16 -0700 (PDT) MIME-Version: 1.0 From: Arnd Bergmann Date: Tue, 30 Jul 2019 14:09:00 +0200 Message-ID: Subject: RFC: remove Nuvoton w90x900/nuc900 platform? To: Wan ZongShun Cc: Linux ARM , Linus Walleij , Russell King , Linux Kernel Mailing List , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , OpenBMC Maillist 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 As the mach-netx and mach-8695 platforms are being removed now, I wonder whether we should do the same with w90x00: Here is what I found after looking at the git history and external material for it. - The supported chips (nuc910/950/960) are no longer marketed by the manufacturer - Newer chips from the same family (nuc97x, nuc980, n329x) that are still marketed have Linux BSPs but those were never submitted for upstream inclusion. - Wan ZongShun is listed as maintainer, but the last patch he wrote was in 2011. - All patches to w90x900 platform specific files afterwards are cleanups that were apparently done without access to test hardware. - The http://www.mcuos.com/ website listed in the MAINTAINERS file is no longer reachable. We do support the newer NPCM platform from Nuvoton. I don't think there are any shared drivers between the two, but I've added its maintainers to Cc anyway, in case they still (plan to) use one of those drivers. If we decide that it's time to let go, I'll would the patches below. watchdog: remove w90x900 driver spi: remove w90x900 driver ASoC: remove w90x900/nuc900 platform drivers fbdev: remove w90x900/nuc900 platform drivers Input: remove w90x900 keyboard driver Input: remove w90x900 touchscreen driver mtd: rawnand: remove w90x900 driver net: remove w90p910-ether driver rtc: remove w90x900/nuc900 driver usb: remove ehci-w90x900 driver ARM: remove w90x900 platform Documentation/watchdog/watchdog-parameters.rst | 10 - MAINTAINERS | 16 - arch/arm/Kconfig | 21 +- arch/arm/Makefile | 1 - arch/arm/configs/nuc910_defconfig | 51 - arch/arm/configs/nuc950_defconfig | 67 -- arch/arm/configs/nuc960_defconfig | 57 -- arch/arm/mach-w90x900/Kconfig | 54 -- arch/arm/mach-w90x900/Makefile | 20 - arch/arm/mach-w90x900/Makefile.boot | 4 - arch/arm/mach-w90x900/clksel.c | 88 -- arch/arm/mach-w90x900/clock.c | 121 --- arch/arm/mach-w90x900/clock.h | 40 - arch/arm/mach-w90x900/cpu.c | 238 ----- arch/arm/mach-w90x900/cpu.h | 56 -- arch/arm/mach-w90x900/dev.c | 537 ----------- arch/arm/mach-w90x900/gpio.c | 150 --- arch/arm/mach-w90x900/include/mach/entry-macro.S | 26 - arch/arm/mach-w90x900/include/mach/hardware.h | 19 - arch/arm/mach-w90x900/include/mach/irqs.h | 82 -- arch/arm/mach-w90x900/include/mach/map.h | 153 --- arch/arm/mach-w90x900/include/mach/mfp.h | 21 - arch/arm/mach-w90x900/include/mach/regs-clock.h | 49 - arch/arm/mach-w90x900/include/mach/regs-irq.h | 46 - arch/arm/mach-w90x900/include/mach/regs-ldm.h | 248 ----- arch/arm/mach-w90x900/include/mach/regs-serial.h | 54 -- arch/arm/mach-w90x900/include/mach/uncompress.h | 43 - arch/arm/mach-w90x900/irq.c | 212 ----- arch/arm/mach-w90x900/mach-nuc910evb.c | 38 - arch/arm/mach-w90x900/mach-nuc950evb.c | 42 - arch/arm/mach-w90x900/mach-nuc960evb.c | 38 - arch/arm/mach-w90x900/mfp.c | 197 ---- arch/arm/mach-w90x900/nuc910.c | 58 -- arch/arm/mach-w90x900/nuc910.h | 17 - arch/arm/mach-w90x900/nuc950.c | 52 -- arch/arm/mach-w90x900/nuc950.h | 17 - arch/arm/mach-w90x900/nuc960.c | 50 - arch/arm/mach-w90x900/nuc960.h | 17 - arch/arm/mach-w90x900/nuc9xx.h | 22 - arch/arm/mach-w90x900/regs-ebi.h | 29 - arch/arm/mach-w90x900/regs-gcr.h | 34 - arch/arm/mach-w90x900/regs-timer.h | 37 - arch/arm/mach-w90x900/regs-usb.h | 31 - arch/arm/mach-w90x900/time.c | 168 ---- drivers/input/keyboard/Kconfig | 11 - drivers/input/keyboard/Makefile | 1 - drivers/input/keyboard/w90p910_keypad.c | 264 ------ drivers/input/touchscreen/Kconfig | 9 - drivers/input/touchscreen/Makefile | 1 - drivers/input/touchscreen/w90p910_ts.c | 331 ------- drivers/mtd/nand/raw/Kconfig | 8 - drivers/mtd/nand/raw/Makefile | 1 - drivers/mtd/nand/raw/nuc900_nand.c | 304 ------ drivers/net/ethernet/Kconfig | 1 - drivers/net/ethernet/Makefile | 1 - drivers/net/ethernet/nuvoton/Kconfig | 29 - drivers/net/ethernet/nuvoton/Makefile | 6 - drivers/net/ethernet/nuvoton/w90p910_ether.c | 1082 ---------------------- drivers/rtc/Kconfig | 7 - drivers/rtc/Makefile | 1 - drivers/rtc/rtc-nuc900.c | 271 ------ drivers/spi/Kconfig | 7 - drivers/spi/Makefile | 1 - drivers/spi/spi-nuc900.c | 429 --------- drivers/usb/host/Kconfig | 6 - drivers/usb/host/Makefile | 1 - drivers/usb/host/ehci-w90x900.c | 130 --- drivers/video/fbdev/Kconfig | 14 - drivers/video/fbdev/Makefile | 1 - drivers/video/fbdev/nuc900fb.c | 760 --------------- drivers/video/fbdev/nuc900fb.h | 51 - drivers/watchdog/Kconfig | 9 - drivers/watchdog/Makefile | 1 - drivers/watchdog/nuc900_wdt.c | 303 ------ include/Kbuild | 2 - include/linux/platform_data/keypad-w90p910.h | 16 - include/linux/platform_data/spi-nuc900.h | 29 - include/linux/platform_data/video-nuc900fb.h | 79 -- sound/soc/Kconfig | 1 - sound/soc/Makefile | 1 - sound/soc/nuc900/Kconfig | 29 - sound/soc/nuc900/Makefile | 12 - sound/soc/nuc900/nuc900-ac97.c | 391 -------- sound/soc/nuc900/nuc900-audio.c | 73 -- sound/soc/nuc900/nuc900-audio.h | 108 --- sound/soc/nuc900/nuc900-pcm.c | 321 ------- 86 files changed, 1 insertion(+), 8433 deletions(-) Arnd