Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751979AbdINP4k (ORCPT ); Thu, 14 Sep 2017 11:56:40 -0400 Received: from mga09.intel.com ([134.134.136.24]:56506 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751420AbdINP4h (ORCPT ); Thu, 14 Sep 2017 11:56:37 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,393,1500966000"; d="scan'208";a="1195104549" Date: Thu, 14 Sep 2017 08:56:36 -0700 (PDT) From: matthew.gerlach@linux.intel.com X-X-Sender: mgerlach@mgerlach-VirtualBox To: Alan Tull cc: Moritz Fischer , linux-kernel@vger.kernel.org, linux-fpga@vger.kernel.org Subject: Re: [PATCH v4 17/18] fpga: clean up fpga Kconfig In-Reply-To: <20170913204841.2730-18-atull@kernel.org> Message-ID: References: <20170913204841.2730-1-atull@kernel.org> <20170913204841.2730-18-atull@kernel.org> User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 7095 Lines: 205 Hi Alan, s/mixxed/mixed/ On Wed, 13 Sep 2017, Alan Tull wrote: > The fpga menuconfig has gotten messy. The bridges and managers are > mixxed together. > > * Separate the bridges and things dependent on CONFIG_FPGA_BRIDGE > from the managers. > * Group the managers by vendor in order that they were added > to the kernel. > > The following is what the menuconfig ends up looking like more or less > (platform dependencies are hiding some of these on any given > platform). > > --- FPGA Configuration Framework > <*> Altera SOCFPGA FPGA Manager > <*> Altera SoCFPGA Arria10 > <*> Altera Partial Reconfiguration IP Core > <*> Platform support of Altera Partial Reconfiguration IP Core > <*> Altera FPGA Passive Serial over SPI > <*> Altera Arria-V/Cyclone-V/Stratix-V CvP FPGA Manager > <*> Xilinx Zynq FPGA > <*> Xilinx Configuration over Slave Serial (SPI) > <*> Lattice iCE40 SPI > <*> Technologic Systems TS-73xx SBC FPGA Manager > <*> FPGA Bridge Framework > <*> Altera SoCFPGA FPGA Bridges > <*> Altera FPGA Freeze Bridge > <*> Xilinx LogiCORE PR Decoupler > <*> FPGA Region > <*> FPGA Region Device Tree Overlay Support > > Signed-off-by: Alan Tull > --- > v4: Patch added to patchset in v4 > --- > drivers/fpga/Kconfig | 106 +++++++++++++++++++++++++-------------------------- > 1 file changed, 53 insertions(+), 53 deletions(-) > > diff --git a/drivers/fpga/Kconfig b/drivers/fpga/Kconfig > index 529b729..231e948 100644 > --- a/drivers/fpga/Kconfig > +++ b/drivers/fpga/Kconfig > @@ -11,32 +11,30 @@ menuconfig FPGA > > if FPGA > > -config FPGA_REGION > - tristate "FPGA Region" > - depends on FPGA_BRIDGE > +config FPGA_MGR_SOCFPGA > + tristate "Altera SOCFPGA FPGA Manager" > + depends on ARCH_SOCFPGA || COMPILE_TEST > help > - FPGA Region common code. A FPGA Region controls a FPGA Manager > - and the FPGA Bridges associated with either a reconfigurable > - region of an FPGA or a whole FPGA. > + FPGA manager driver support for Altera SOCFPGA. > > -config OF_FPGA_REGION > - tristate "FPGA Region Device Tree Overlay Support" > - depends on OF && FPGA_REGION > +config FPGA_MGR_SOCFPGA_A10 > + tristate "Altera SoCFPGA Arria10" > + depends on ARCH_SOCFPGA || COMPILE_TEST > + select REGMAP_MMIO > help > - Support for loading FPGA images under control of Device Tree. > + FPGA manager driver support for Altera Arria10 SoCFPGA. > > -config FPGA_MGR_ICE40_SPI > - tristate "Lattice iCE40 SPI" > - depends on OF && SPI > - help > - FPGA manager driver support for Lattice iCE40 FPGAs over SPI. > +config ALTERA_PR_IP_CORE > + tristate "Altera Partial Reconfiguration IP Core" > + help > + Core driver support for Altera Partial Reconfiguration IP component > > -config FPGA_MGR_ALTERA_CVP > - tristate "Altera Arria-V/Cyclone-V/Stratix-V CvP FPGA Manager" > - depends on PCI > +config ALTERA_PR_IP_CORE_PLAT > + tristate "Platform support of Altera Partial Reconfiguration IP Core" > + depends on ALTERA_PR_IP_CORE && OF && HAS_IOMEM > help > - FPGA manager driver support for Arria-V, Cyclone-V, Stratix-V > - and Arria 10 Altera FPGAs using the CvP interface over PCIe. > + Platform driver support for Altera Partial Reconfiguration IP > + component > > config FPGA_MGR_ALTERA_PS_SPI > tristate "Altera FPGA Passive Serial over SPI" > @@ -45,25 +43,19 @@ config FPGA_MGR_ALTERA_PS_SPI > FPGA manager driver support for Altera Arria/Cyclone/Stratix > using the passive serial interface over SPI. > > -config FPGA_MGR_SOCFPGA > - tristate "Altera SOCFPGA FPGA Manager" > - depends on ARCH_SOCFPGA || COMPILE_TEST > - help > - FPGA manager driver support for Altera SOCFPGA. > - > -config FPGA_MGR_SOCFPGA_A10 > - tristate "Altera SoCFPGA Arria10" > - depends on ARCH_SOCFPGA || COMPILE_TEST > - select REGMAP_MMIO > +config FPGA_MGR_ALTERA_CVP > + tristate "Altera Arria-V/Cyclone-V/Stratix-V CvP FPGA Manager" > + depends on PCI > help > - FPGA manager driver support for Altera Arria10 SoCFPGA. > + FPGA manager driver support for Arria-V, Cyclone-V, Stratix-V > + and Arria 10 Altera FPGAs using the CvP interface over PCIe. > > -config FPGA_MGR_TS73XX > - tristate "Technologic Systems TS-73xx SBC FPGA Manager" > - depends on ARCH_EP93XX && MACH_TS72XX > +config FPGA_MGR_ZYNQ_FPGA > + tristate "Xilinx Zynq FPGA" > + depends on ARCH_ZYNQ || COMPILE_TEST > + depends on HAS_DMA > help > - FPGA manager driver support for the Altera Cyclone II FPGA > - present on the TS-73xx SBC boards. > + FPGA manager driver support for Xilinx Zynq FPGAs. > > config FPGA_MGR_XILINX_SPI > tristate "Xilinx Configuration over Slave Serial (SPI)" > @@ -72,12 +64,18 @@ config FPGA_MGR_XILINX_SPI > FPGA manager driver support for Xilinx FPGA configuration > over slave serial interface. > > -config FPGA_MGR_ZYNQ_FPGA > - tristate "Xilinx Zynq FPGA" > - depends on ARCH_ZYNQ || COMPILE_TEST > - depends on HAS_DMA > +config FPGA_MGR_ICE40_SPI > + tristate "Lattice iCE40 SPI" > + depends on OF && SPI > help > - FPGA manager driver support for Xilinx Zynq FPGAs. > + FPGA manager driver support for Lattice iCE40 FPGAs over SPI. > + > +config FPGA_MGR_TS73XX > + tristate "Technologic Systems TS-73xx SBC FPGA Manager" > + depends on ARCH_EP93XX && MACH_TS72XX > + help > + FPGA manager driver support for the Altera Cyclone II FPGA > + present on the TS-73xx SBC boards. > > config FPGA_BRIDGE > tristate "FPGA Bridge Framework" > @@ -101,18 +99,6 @@ config ALTERA_FREEZE_BRIDGE > isolate one region of the FPGA from the busses while that > region is being reprogrammed. > > -config ALTERA_PR_IP_CORE > - tristate "Altera Partial Reconfiguration IP Core" > - help > - Core driver support for Altera Partial Reconfiguration IP component > - > -config ALTERA_PR_IP_CORE_PLAT > - tristate "Platform support of Altera Partial Reconfiguration IP Core" > - depends on ALTERA_PR_IP_CORE && OF && HAS_IOMEM > - help > - Platform driver support for Altera Partial Reconfiguration IP > - component > - > config XILINX_PR_DECOUPLER > tristate "Xilinx LogiCORE PR Decoupler" > depends on FPGA_BRIDGE > @@ -123,4 +109,18 @@ config XILINX_PR_DECOUPLER > region of the FPGA from the busses while that region is > being reprogrammed during partial reconfig. > > +config FPGA_REGION > + tristate "FPGA Region" > + depends on FPGA_BRIDGE > + help > + FPGA Region common code. A FPGA Region controls a FPGA Manager > + and the FPGA Bridges associated with either a reconfigurable > + region of an FPGA or a whole FPGA. > + > +config OF_FPGA_REGION > + tristate "FPGA Region Device Tree Overlay Support" > + depends on OF && FPGA_REGION > + help > + Support for loading FPGA images under control of Device Tree. > + > endif # FPGA > -- > 2.7.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fpga" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >