Messages in this thread | | | From | Arnd Bergmann <> | Date | Fri, 3 Apr 2020 23:32:06 +0200 | Subject | [GIT PULL 1/4] ARM: SoC updates |
| |
The following changes since commit 98d54f81e36ba3bf92172791eba5ca5bd813989b:
Linux 5.6-rc4 (2020-03-01 16:38:46 -0600)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/arm-soc-5.7
for you to fetch changes up to f125e2d4339dda6937865f975470b29c84714c9b:
ARM: qcom: Add support for IPQ40xx (2020-03-31 21:03:27 +0200)
---------------------------------------------------------------- ARM: SoC updates
The code changes are mostly for 32-bit platforms and include:
- Lots of updates for the Nvidia Tegra platform, including cpuidle, pmc, and dt-binding changes
- Microchip at91 power management updates for the recently added sam9x60 SoC
- Treewide setup_irq deprecation by afzal mohammed
- STMicroelectronics stm32 gains earlycon support
- Renesas platforms with Cortex-A9 can now use the global timer
- Some TI OMAP2+ platforms gain cpuidle support
- Various cleanups for the i.MX6 and Orion platforms, as well as Kconfig files across all platforms
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---------------------------------------------------------------- Anson Huang (6): ARM: imx: Remove unused include of linux/irqchip/arm-gic.h ARM: imx: Remove unused includes on mach-imx6q.c ARM: imx: Remove unused include of linux/of.h on mach-imx6sl.c ARM: imx: Add missing of_node_put() ARM: imx: Remove unnecessary blank lines ARM: imx: Drop unnecessary src_base check
Argus Lin (3): dt-bindings: pwrap: mediatek: add pwrap support for MT6779 soc: mediatek: pwrap: add pwrap driver for MT6779 SoCs soc: mediatek: pwrap: add support for MT6359 PMIC
Arnd Bergmann (16): Merge tag 'renesas-arm-soc-for-v5.7-tag1' of git://git.kernel.org/.../geert/renesas-devel into arm/soc Merge tag 'omap-for-v5.7/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'omap-for-v5.7/pm33xx-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'arm-soc/for-5.7/soc' of https://github.com/Broadcom/stblinux into arm/soc Merge tag 'arm-soc/for-5.7/soc-arm64' of https://github.com/Broadcom/stblinux into arm/soc Merge tag 'sunxi-core-for-5.7' of git://git.kernel.org/.../sunxi/linux into arm/soc Merge tag 'stm32-soc-for-v5.7-1' of git://git.kernel.org/.../atorgue/stm32 into arm/soc Merge tag 'tegra-for-5.7-soc' of git://git.kernel.org/.../tegra/linux into arm/soc Merge tag 'tegra-for-5.7-arm-core' of git://git.kernel.org/.../tegra/linux into arm/soc Merge tag 'mvebu-arm-5.7-1' of git://git.infradead.org/linux-mvebu into arm/soc Merge tag 'imx-soc-5.7' of git://git.kernel.org/.../shawnguo/linux into arm/soc Merge tag 'v5.6-next-soc' of git://git.kernel.org/.../matthias.bgg/linux into arm/soc Merge tag 'at91-5.7-soc' of git://git.kernel.org/.../at91/linux into arm/soc Merge tag 'zynq-soc-for-v5.7' of https://github.com/Xilinx/linux-xlnx into arm/soc Merge tag 'zynqmp-soc-for-v5.7' of https://github.com/Xilinx/linux-xlnx into arm/soc Merge tag 'tegra-for-5.7-cpuidle' of git://git.kernel.org/.../tegra/linux into arm/soc
Bibby Hsieh (1): soc: mediatek: knows_txdone needs to be set in Mediatek CMDQ helper
Christian Lamparter (1): ARM: qcom: Add support for IPQ40xx
Claudiu Beznea (8): ARM: at91: pm: use proper master clock register offset ARM: at91: pm: revert do not disable/enable PLLA for ULP modes ARM: at91: pm: add macros for plla disable/enable ARM: at91: pm: add pmc_version member to at91_pm_data ARM: at91: pm: s/sfr/sfrbu in pm_suspend.S clk: at91: move sam9x60's PLL register offsets to PMC header ARM: at91: pm: add plla disable/enable support for sam9x60 ARM: at91: pm: add quirk for sam9x60's ulp1
Dave Gerlach (5): dt-bindings: arm: cpu: Add TI AM335x and AM437x enable method ARM: OMAP2+: pm33xx-core: Add cpuidle_ops for am335x/am437x ARM: OMAP2+: pm33xx-core: Extend platform_data ops for cpuidle soc: ti: pm33xx: Add base cpuidle support ARM: omap2plus_defconfig: Add CONFIG_ARM_CPUIDLE
Dmitry Osipenko (15): ARM: tegra: Compile sleep-tegra20/30.S unconditionally ARM: tegra: Add tegra_pm_park_secondary_cpu() ARM: tegra: Remove pen-locking from cpuidle-tegra20 ARM: tegra: Change tegra_set_cpu_in_lp2() type to void ARM: tegra: Propagate error from tegra_idle_lp2_last() ARM: tegra: Expose PM functions required for new cpuidle driver ARM: tegra: Rename some of the newly exposed PM functions ARM: tegra: Make outer_disable() open-coded ARM: tegra: cpuidle: Handle case where secondary CPU hangs on entering LP2 ARM: tegra: cpuidle: Make abort_flag atomic ARM: tegra: cpuidle: Remove unnecessary memory barrier cpuidle: Refactor and move out NVIDIA Tegra20 driver into drivers/cpuidle cpuidle: tegra: Squash Tegra30 driver into the common driver cpuidle: tegra: Squash Tegra114 driver into the common driver cpuidle: tegra: Disable CC6 state if LP2 unavailable
Erwan Le Ray (4): ARM: debug: stm32: add UART early console configuration for STM32F4 ARM: debug: stm32: add UART early console configuration for STM32F7 ARM: debug: stm32: add UART early console support for STM32H7 ARM: debug: stm32: add UART early console support for STM32MP1
Geert Uytterhoeven (8): ARM: shmobile: Enable ARM_GLOBAL_TIMER on Cortex-A9 MPCore SoCs ARM: at91: Drop unneeded select of COMMON_CLK ARM: sunxi: Replace <linux/clk-provider.h> by <linux/of_clk.h> ARM: zynq: Replace <linux/clk-provider.h> by <linux/of_clk.h> ARM: shmobile: Replace <linux/clk-provider.h> by <linux/of_clk.h> ARM: orion5x: Drop unneeded select of PCI_DOMAINS_GENERIC arm64: bcm2835: Drop select of nonexistent HAVE_ARM_ARCH_TIMER ARM: bcm: Drop unneeded select of PCI_DOMAINS_GENERIC, HAVE_SMP, TIMER_OF
JC Kuo (1): dt-bindings: phy: tegra: Add Tegra194 support
Nagarjuna Kristam (2): dt-bindings: phy: tegra-xusb: Add usb-role-switch dt-bindings: usb: Add NVIDIA Tegra XUSB device mode controller binding
Sowjanya Komatineni (6): dt-bindings: clock: tegra: Add IDs for OSC clocks dt-bindings: tegra: Convert Tegra PMC bindings to YAML dt-bindings: soc: tegra-pmc: Add Tegra PMC clock bindings dt-bindings: soc: tegra-pmc: Add ID for Tegra PMC 32 kHz blink clock soc/tegra: Add Tegra PMC clocks registration into PMC driver soc/tegra: Add support for 32 kHz blink clock
Stefan Agner (1): ARM: imx: limit errata selection to Cortex-A9 based designs
Tejas Patel (2): include: linux: firmware: Correct config dependency of zynqmp_eemi_ops arm64: zynqmp: Make zynqmp_firmware driver optional
Thierry Reding (3): Merge branch 'for-5.7/dt-bindings' into for-5.7/soc soc/tegra: pmc: Cleanup whitespace usage Merge branch 'for-5.7/arm/core' into for-5.7/cpuidle
Tony Lindgren (2): ARM: OMAP2+: Improve handling of ti-sysc related sysc_fields Merge branch 'omap-for-v5.7/omap1' into omap-for-v5.7/soc
Venkat Reddy Talla (1): soc/tegra: pmc: Add pins for Tegra194
Vincenzo Frascino (1): arm: mach-dove: Mark dove_io_desc as __maybe_unused
Xu Wang (1): ARM: orion5x: ts78xx: Remove unneeded variable ret
afzal mohammed (7): ARM: OMAP: replace setup_irq() by request_irq() ARM: orion: replace setup_irq() by request_irq() ARM: iop32x: replace setup_irq() by request_irq() ARM: ep93xx: Replace setup_irq() by request_irq() ARM: spear: replace setup_irq() by request_irq() ARM: cns3xxx: replace setup_irq() by request_irq() ARM: mmp: replace setup_irq() by request_irq()
Documentation/devicetree/bindings/arm/cpus.yaml | 2 + .../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 300 --------- .../bindings/arm/tegra/nvidia,tegra20-pmc.yaml | 354 +++++++++++ .../bindings/phy/nvidia,tegra124-xusb-padctl.txt | 24 + .../devicetree/bindings/soc/mediatek/pwrap.txt | 1 + .../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 190 ++++++ arch/arm/Kconfig.debug | 42 +- arch/arm/Makefile | 1 + arch/arm/configs/omap2plus_defconfig | 2 + arch/arm/include/debug/stm32.S | 9 +- arch/arm/mach-at91/Kconfig | 1 - arch/arm/mach-at91/pm.c | 35 +- arch/arm/mach-at91/pm.h | 2 + arch/arm/mach-at91/pm_data-offsets.c | 4 + arch/arm/mach-at91/pm_suspend.S | 189 +++++- arch/arm/mach-bcm/Kconfig | 8 - arch/arm/mach-cns3xxx/core.c | 10 +- arch/arm/mach-dove/common.c | 2 +- arch/arm/mach-ep93xx/timer-ep93xx.c | 14 +- arch/arm/mach-imx/Kconfig | 10 +- arch/arm/mach-imx/anatop.c | 7 +- arch/arm/mach-imx/gpc.c | 4 +- arch/arm/mach-imx/mach-imx6q.c | 13 - arch/arm/mach-imx/mach-imx6sl.c | 1 - arch/arm/mach-imx/mach-imx6ul.c | 1 - arch/arm/mach-imx/platsmp.c | 1 + arch/arm/mach-imx/pm-imx6.c | 2 + arch/arm/mach-imx/pm-imx7ulp.c | 1 + arch/arm/mach-imx/src.c | 3 - arch/arm/mach-iop32x/time.c | 12 +- arch/arm/mach-mmp/time.c | 11 +- arch/arm/mach-omap1/pm.c | 13 +- arch/arm/mach-omap1/time.c | 10 +- arch/arm/mach-omap1/timer32k.c | 10 +- arch/arm/mach-omap2/omap_hwmod.c | 19 +- arch/arm/mach-omap2/pm33xx-core.c | 137 +++- arch/arm/mach-omap2/timer.c | 11 +- arch/arm/mach-orion5x/Kconfig | 2 - arch/arm/mach-orion5x/ts78xx-setup.c | 3 +- arch/arm/mach-qcom/Kconfig | 5 + arch/arm/mach-shmobile/setup-r8a7779.c | 1 - arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 +- arch/arm/mach-shmobile/setup-sh73a0.c | 1 - arch/arm/mach-spear/time.c | 9 +- arch/arm/mach-sunxi/sunxi.c | 2 +- arch/arm/mach-tegra/Makefile | 19 +- arch/arm/mach-tegra/cpuidle-tegra114.c | 89 --- arch/arm/mach-tegra/cpuidle-tegra20.c | 212 ------- arch/arm/mach-tegra/cpuidle-tegra30.c | 132 ---- arch/arm/mach-tegra/cpuidle.c | 50 -- arch/arm/mach-tegra/cpuidle.h | 21 - arch/arm/mach-tegra/irq.c | 3 +- arch/arm/mach-tegra/pm.c | 54 +- arch/arm/mach-tegra/pm.h | 4 - arch/arm/mach-tegra/reset-handler.S | 11 - arch/arm/mach-tegra/reset.h | 9 +- arch/arm/mach-tegra/sleep-tegra20.S | 170 ----- arch/arm/mach-tegra/sleep-tegra30.S | 6 +- arch/arm/mach-tegra/sleep.h | 15 - arch/arm/mach-tegra/tegra.c | 7 +- arch/arm/mach-zynq/common.c | 2 +- arch/arm/plat-orion/time.c | 10 +- arch/arm64/Kconfig.platforms | 2 - drivers/clk/at91/clk-sam9x60-pll.c | 91 ++- drivers/cpuidle/Kconfig.arm | 8 + drivers/cpuidle/Makefile | 1 + drivers/cpuidle/cpuidle-tegra.c | 392 ++++++++++++ drivers/firmware/xilinx/Kconfig | 2 + drivers/soc/mediatek/mtk-cmdq-helper.c | 1 + drivers/soc/mediatek/mtk-pmic-wrap.c | 128 ++++ drivers/soc/renesas/Kconfig | 2 + drivers/soc/tegra/pmc.c | 688 ++++++++++++++++----- drivers/soc/ti/pm33xx.c | 21 +- include/dt-bindings/clock/tegra114-car.h | 4 +- include/dt-bindings/clock/tegra124-car-common.h | 4 +- include/dt-bindings/clock/tegra210-car.h | 4 +- include/dt-bindings/clock/tegra30-car.h | 4 +- include/dt-bindings/soc/tegra-pmc.h | 16 + include/linux/clk/at91_pmc.h | 23 + include/linux/firmware/xlnx-zynqmp.h | 2 +- include/linux/platform_data/pm33xx.h | 6 +- include/soc/tegra/cpuidle.h | 2 +- {arch/arm/mach-tegra => include/soc/tegra}/irq.h | 8 +- include/soc/tegra/pm.h | 31 + include/soc/tegra/pmc.h | 3 +- 85 files changed, 2290 insertions(+), 1448 deletions(-) delete mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml create mode 100644 Documentation/devicetree/bindings/usb/nvidia,tegra-xudc.yaml delete mode 100644 arch/arm/mach-tegra/cpuidle-tegra114.c delete mode 100644 arch/arm/mach-tegra/cpuidle-tegra20.c delete mode 100644 arch/arm/mach-tegra/cpuidle-tegra30.c delete mode 100644 arch/arm/mach-tegra/cpuidle.c delete mode 100644 arch/arm/mach-tegra/cpuidle.h create mode 100644 drivers/cpuidle/cpuidle-tegra.c create mode 100644 include/dt-bindings/soc/tegra-pmc.h rename {arch/arm/mach-tegra => include/soc/tegra}/irq.h (59%)
| |