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@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox