From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-pl1-x642.google.com ([2607:f8b0:4864:20::642]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gjxFD-0006Ue-1A for barebox@lists.infradead.org; Thu, 17 Jan 2019 02:17:28 +0000 Received: by mail-pl1-x642.google.com with SMTP id g9so3959092plo.3 for ; Wed, 16 Jan 2019 18:17:22 -0800 (PST) From: Andrey Smirnov Date: Wed, 16 Jan 2019 18:16:43 -0800 Message-Id: <20190117021700.4443-1-andrew.smirnov@gmail.com> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH v4 00/17] PCIe support for i.MX7 To: barebox@lists.infradead.org Cc: Andrey Smirnov Everyone: This seires is a build-up on previously submitted PCI sync set [1] and contains the patches I created while working on adding support for PCIe on i.MX7. The series consists of following: - Patches adding necessary regulator pluming to support porint ANATOP driver - ANATOP driver port - Port of basic power domain infrastructure from Linux kernel needed for controlling GPCv2 (useful for both i.MX7 and, especially, for i.MX8MQ) - Port of GPCv2 driver from Linux as well as of some bug fixes for it - Port of i.MX7 reset controller driver - Patches adding support for i.MX7 to existing i.MX6 PCIe host controller driver - Misc fixes This series has been tested on i.MX7D SabreSD board against Toshiba NVMe device. Feedback is welcome! Changes since [v3]: - ANATOP driver fixed to not produce bogus error messages for ANATOP regulatro variants that are not currently supported Changes since [v2]: - Dropped "base: Port driver_deferred_probe_check_state() from Linux" and adjusted the rest of the series accordingly Changes since [v1]: - Patches containing bugfixes for GPCv2 were squashed into the patch introducing the driver - Patches containing bugfixes for i.MX7 reset controller were squashed into the patch introducing the driver - Deffered probe by GPIO support in i.MX6 PCI driver fixed by having GPIO request preceed the call to dev_request_mem_resource() Thanks, Andrey Smirnov [1] http://lists.infradead.org/pipermail/barebox/2018-December/036005.html [v1] http://lists.infradead.org/pipermail/barebox/2019-January/036318.html [v2] http://lists.infradead.org/pipermail/barebox/2019-January/036406.html [v3] http://lists.infradead.org/pipermail/barebox/2019-January/036524.html Andrey Smirnov (17): regulator: Convert drivers to use struct regulator_desc regulator: Port basic regmap regulator functions regulator: Add support for setting regulator's voltage base: driver: Drop redundant list_empty() check regulator: Assume probe deferral instead of missing regulator regulator: Port ANATOP driver from Linux drivers: base: Port power management code from Linux soc: imx: Add GPCv2 power gating driver reset: Add i.MX7 SRC reset driver reset: Mark local functions as static PCI: imx6: Add code to support i.MX7D PCI: imx6: Allow probe deferral by reset GPIO PCI: imx6: Do not wait for speed change on i.MX7 PCI: imx6: Do not switch speed if Gen2 is disabled PCI: imx6: Fix spelling mistake: "contol" -> "control" PCI: imx6: Drop unnecessary root_bus_nr setting PCI: imx6: Port imx6_pcie_ltssm_enable() arch/arm/mach-imx/Kconfig | 1 + drivers/Kconfig | 2 + drivers/Makefile | 1 + drivers/base/Kconfig | 3 + drivers/base/Makefile | 4 +- drivers/base/driver.c | 5 +- drivers/base/platform.c | 7 + drivers/base/power.c | 249 +++++++++++++++++++++ drivers/pci/Kconfig | 4 +- drivers/pci/pci-imx6.c | 255 +++++++++++++++------- drivers/regulator/Kconfig | 8 + drivers/regulator/Makefile | 5 +- drivers/regulator/anatop-regulator.c | 162 ++++++++++++++ drivers/regulator/bcm2835.c | 6 +- drivers/regulator/core.c | 59 ++++- drivers/regulator/fixed.c | 6 +- drivers/regulator/helpers.c | 186 ++++++++++++++++ drivers/reset/Kconfig | 11 + drivers/reset/Makefile | 1 + drivers/reset/core.c | 8 +- drivers/reset/reset-imx7.c | 151 +++++++++++++ drivers/soc/imx/Kconfig | 9 + drivers/soc/imx/Makefile | 1 + drivers/soc/imx/gpcv2.c | 315 +++++++++++++++++++++++++++ include/pm_domain.h | 82 +++++++ include/regulator.h | 41 +++- 26 files changed, 1481 insertions(+), 101 deletions(-) create mode 100644 drivers/base/Kconfig create mode 100644 drivers/base/power.c create mode 100644 drivers/regulator/anatop-regulator.c create mode 100644 drivers/regulator/helpers.c create mode 100644 drivers/reset/reset-imx7.c create mode 100644 drivers/soc/imx/Kconfig create mode 100644 drivers/soc/imx/Makefile create mode 100644 drivers/soc/imx/gpcv2.c create mode 100644 include/pm_domain.h -- 2.20.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox