From: Olof Johansson <olof@lixom.net> To: torvalds@linux-foundation.org Cc: arm@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Olof Johansson <olof@lixom.net> Subject: [GIT PULL 1/4] ARM: SoC platform updates Date: Wed, 15 May 2019 23:43:01 -0700 [thread overview] Message-ID: <20190516064304.24057-2-olof@lixom.net> (raw) In-Reply-To: <20190516064304.24057-1-olof@lixom.net> SoC updates, mostly refactorings and cleanups of old legacy platforms. Major themes this release: - Conversion of ixp4xx to a modern platform (drivers, DT, bindings) - Moving some of the ep93xx headers around to get it closer to multiplatform enabled. - Cleanups of Davinci This tag also contains a few patches that were queued up as fixes before 5.1 but I didn't get sent in before release. ---------------------------------------------------------------- The following changes since commit 83f3ef3de625a5766de2382f9e077d4daafd5bac: Merge tag 'libnvdimm-fixes-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-soc for you to fetch changes up to 7a0c4c17089a8aff52f516f0f52002be52950aae: Merge branch 'fixes' into arm/soc ---------------------------------------------------------------- Adam Ford (2): ARM: dts: imx6q-logicpd: Reduce inrush current on start ARM: dts: imx6q-logicpd: Reduce inrush current on USBH1 Alexandre Belloni (1): ARM: lpc32xx: stop overwriting TEST_CLK_SEL Andrew F. Davis (1): ARM: OMAP2+: Wakeupgen: AM43xx HS devices should save context like non-HS Arnd Bergmann (6): ARM: ep93xx: move network platform data to separate header ARM: ep93xx: keypad: stop using mach/platform.h ARM: ep93xx: move pinctrl interfaces into include/linux/soc ARM: ep93xx: move private headers out of mach/* ARM: u300: regulator: add MODULE_LICENSE() ARM: debug-ll: add default address for digicolor Bartosz Golaszewski (6): ARM: davinci: add missing sentinels to GPIO lookup tables usb: ohci-da8xx: let the regulator framework keep track of use count usb: ohci-da8xx: disable the regulator if the overcurrent irq fired ARM: davinci: omapl138-hawk: add a fixed regulator for ohci-da8xx ARM: davinci: da830-evm: add a fixed regulator for ohci-da8xx usb: ohci-da8xx: drop the vbus GPIO Charles Keepax (1): ARM: s3c64xx: Tidy up handling of regulator GPIO lookups Chen-Yu Tsai (1): arm64: dts: allwinner: a64: Rename hpvcc-supply to cpvdd-supply Colin Ian King (1): Documentation: bus: ti-sysc: fix spelling mistakes "multipe" and "interconnet" Dinh Nguyen (1): MAINTAINERS: Add arm64/intel entry for SoCFPGA Dmitry Osipenko (7): ARM: trusted_foundations: Support L2 cache maintenance ARM: trusted_foundations: Make prepare_idle call to take mode argument ARM: trusted_foundations: Provide information about whether firmware is registered ARM: tegra: Set up L2 cache using Trusted Foundations firmware ARM: tegra: Don't apply CPU erratas in insecure mode ARM: tegra: Always boot CPU in ARM-mode ARM: tegra: Add firmware calls required for suspend-resume on Tegra30 Douglas Anderson (1): ARM: rockchip: Mark pm-init functions __init Fabio Estevam (1): ARM: dts: imx: Fix the AR803X phy-mode Joonyoung Shim (1): ARM: exynos: Add CPU state management for Exynos542x under secure firmware Kabir Sahane (1): ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it Kevin Hilman (1): MAINTAINERS: update arch/arm/mach-davinci Kohji Okuno (1): ARM: imx6: cpuidle: omit the unnecessary unmask of GINT Linus Walleij (31): ARM: ixp4xx: Add myself as maintainer ARM: ixp4xx: Convert to MULTI_IRQ_HANDLER ARM: ixp4xx: Pass IRQ resource to beeper ARM: ixp4xx: Convert to SPARSE_IRQ irqchip: Add driver for IXP4xx gpio: ixp4xx: Add driver for the IXP4xx GPIO ARM: ixp4xx: Switch to use new IRQ+GPIO drivers clocksource/drivers/ixp4xx: Add driver ARM: ixp4xx: Switch to use new timer driver irqchip: ixp4xx: Add DT bindings irqchip: ixp4xx: Add OF initialization support clocksource/drivers/ixp4xx: Add DT bindings clocksource/drivers/ixp4xx: Add OF initialization support gpio: ixp4xx: Add DT bindings gpio: ixp4xx: Add OF probing support ARM: ixp4xx: Add DT bindings ARM: ixp4xx: Add device tree boot support ARM: dts: Add some initial IXP4xx device trees ARM: ixp4xx: Move NPE and QMGR to drivers/soc ARM: ixp4xx: Move IXP4xx QMGR and NPE headers ARM: ixp4xx: Turn the NPE into a platform device ARM: ixp4xx: Turn the QMGR into a platform device soc: ixp4xx: npe: Pass addresses as resources soc: ixp4xx: Uninline several functions soc: ixp4xx: Remove unused functions soc: ixp4xx: qmgr: Pass resources soc: ixp4xx: Add DT bindings for IXP4xx NPE soc: ixp4xx: npe: Add DT probe code soc: ixp4xx: qmgr: Add DT bindings for IXP4xx qmgr soc: ixp4xx: qmgr: Add DT probe code ARM: dts: Add queue manager and NPE to the IXP4xx DTSI Ludovic Barre (1): ARM: stm32: add AMBA support for stm32 family Marek Szyprowski (5): ARM: exynos: Move Exynos542x CPU state reset to pm_prepare() ARM: exynos: Add Exynos SMC values for secure memory write ARM: exynos: Fix undefined instruction during Exynos5422 resume ARM: exynos: Fix infinite loops on CPU powerup failure ARM: exynos: Set MCPM as mandatory for Exynos542x/5800 SoCs Marek Vasut (1): ARM: shmobile: porter: enable R-Car Gen2 regulator quirk Maxime Ripard (1): ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing Olof Johansson (17): Merge tag 'imx-fixes-5.1-2' of git://git.kernel.org/.../shawnguo/linux into fixes Merge tag 'sunxi-fixes-for-5.1' of https://git.kernel.org/.../sunxi/linux into fixes Merge tag 'imx-fixes-5.1-3' of git://git.kernel.org/.../shawnguo/linux into fixes Merge tag 'davinci-fixes-for-v5.1' of git://git.kernel.org/.../nsekhar/linux-davinci into fixes Merge tag 'omap-for-v5.2/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'omap-for-v5.2/ti-sysc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'samsung-soc-5.2' of https://git.kernel.org/.../krzk/linux into arm/soc Merge tag 'pxa-for-5.2' of https://github.com/rjarzmik/linux into arm/soc Merge tag 'davinci-for-v5.2/soc' of git://git.kernel.org/.../nsekhar/linux-davinci into arm/soc Merge tag 'maintainers_for_v5.2' of git://git.kernel.org/.../dinguyen/linux into arm/soc Merge tag 'tegra-for-5.2-firmware' of git://git.kernel.org/.../tegra/linux into arm/soc Merge tag 'renesas-arm-soc-for-v5.2' of https://git.kernel.org/.../horms/renesas into arm/soc Merge tag 'ixp4xx-for-armsoc' of git://git.kernel.org/.../linusw/linux-nomadik into arm/soc Merge tag 'lpc32xx-soc-for-5.2' of https://github.com/vzapolskiy/linux-lpc32xx into arm/soc Merge tag 'imx-soc-5.2' of git://git.kernel.org/.../shawnguo/linux into arm/soc Merge tag 'v5.2-rockchip-soc32-1' of git://git.kernel.org/.../mmind/linux-rockchip into arm/soc Merge branch 'fixes' into arm/soc Roger Quadros (1): bus: ti-sysc: Add generic enable/disable functions Thierry Reding (2): ARM: tegra: Sort dependencies alphabetically firmware: Move Trusted Foundations support Tony Lindgren (38): ARM: OMAP2+: Fix potentially uninitialized return value for _setup_reset() ARM: OMAP2+: Make interconnect target module allocation functions static ARM: OMAP2+: Prepare class allocation for dynamically allocated modules ARM: OMAP2+: Define _HWMOD_STATE_DEFAULT and use it ARM: OMAP2+: Allocate struct omap_hwmod based on dts data ARM: OMAP2+: Remove hwmod .rev data and use local SoC checks instead ARM: OMAP2+: Handle reset quirks for dynamically allocated modules bus: ti-sysc: Fix sysc_unprepare() when no clocks have been allocated bus: ti-sysc: Handle missed no-idle property in addition to no-idle-on-init bus: ti-sysc: Make functions static bus: ti-sysc: Move legacy platform data idling into separate functions bus: ti-sysc: Add separate functions for handling clocks bus: ti-sysc: Enable all clocks directly during init to read revision bus: ti-sysc: Allocate mdata as needed and do platform data based init later bus: ti-sysc: Manage clocks for the interconnect target module in all cases bus: ti-sysc: Move rstctrl reset to happen later bus: ti-sysc: Add support for early quirks based on register address bus: ti-sysc: Add quirk handling for external optional functional clock bus: ti-sysc: Pass clockactivity quirk to platform functions bus: ti-sysc: Handle swsup idle mode quirks bus: ti-sysc: Detect DMIC for debugging ARM: OMAP2+: Drop mmc platform data for omap4 ARM: OMAP2+: Drop i2c platform data for omap4 ARM: OMAP2+: Drop gpio platform data for omap4 ARM: OMAP2+: Drop uart platform data for omap4 ARM: OMAP2+: Drop mmc platform data for am330x and am43xx ARM: OMAP2+: Drop i2c platform data for am33xx and am43xx ARM: OMAP2+: Drop gpio platform data for am33xx and am43xx ARM: OMAP2+: Drop uart platform data for am33xx and am43xx ARM: OMAP2+: Drop mmc platform data for omap5 ARM: OMAP2+: Drop i2c platform data for omap5 ARM: OMAP2+: Drop gpio platform data for omap5 ARM: OMAP2+: Drop uart platform data for omap5 ARM: OMAP2+: Drop mmc platform data for dra7 ARM: OMAP2+: Drop i2c platform data for dra7 ARM: OMAP2+: Drop gpio platform data for dra7 ARM: OMAP2+: Drop uart platform data for dra7 ARM: OMAP2+: Drop mcspi platform data for omap4 Vladimir Oltean (1): ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect Vladimir Zapolskiy (3): ARM: lpc32xx: remove redundant included headers ARM: lpc32xx: remove platform data of SSP0 and SSP1 controllers ARM: lpc32xx: use SPDX license identifier Wen Yang (5): ARM: sunxi: fix a leaked reference by adding missing of_node_put ARM: sunxi: fix a leaked reference by adding missing of_node_put ARM: shmobile: fix a leaked reference by adding missing of_node_put ARM: exynos: Fix a leaked reference by adding missing of_node_put ARM: rockchip: add missing of_node_put in rockchip_smp_prepare_pmu YueHaibing (1): ARM: pxa: ssp: Fix "WARNING: invalid free of devm_ allocated data" .../devicetree/bindings/arm/intel-ixp4xx.yaml | 22 + .../devicetree/bindings/bus/ti-sysc.txt | 6 +- .../intel,ixp4xx-network-processing-engine.yaml | 44 + .../intel,ixp4xx-interrupt.yaml | 54 ++ .../misc/intel,ixp4xx-queue-manager.yaml | 49 ++ .../bindings/timer/intel,ixp4xx-timer.yaml | 42 + MAINTAINERS | 21 +- arch/arm/Kconfig | 7 +- arch/arm/Kconfig.debug | 2 + arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 3 + arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi | 4 +- arch/arm/boot/dts/imx6dl-riotboard.dts | 2 +- arch/arm/boot/dts/imx6q-ba16.dtsi | 2 +- arch/arm/boot/dts/imx6q-marsboard.dts | 2 +- arch/arm/boot/dts/imx6q-tbs2910.dts | 2 +- arch/arm/boot/dts/imx6qdl-apf6.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sr-som.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 2 +- arch/arm/boot/dts/imx6sx-sabreauto.dts | 2 +- arch/arm/boot/dts/imx6sx-sdb.dtsi | 2 +- arch/arm/boot/dts/imx7d-pico.dtsi | 2 +- .../arm/boot/dts/intel-ixp42x-linksys-nslu2.dts | 109 +++ arch/arm/boot/dts/intel-ixp42x.dtsi | 25 + .../boot/dts/intel-ixp43x-gateworks-gw2358.dts | 94 ++ arch/arm/boot/dts/intel-ixp43x.dtsi | 15 + arch/arm/boot/dts/intel-ixp45x-ixp46x.dtsi | 34 + arch/arm/boot/dts/intel-ixp4xx.dtsi | 69 ++ arch/arm/boot/dts/ls1021a-twr.dts | 9 +- arch/arm/boot/dts/ls1021a.dtsi | 11 +- arch/arm/boot/dts/sun8i-a23-a33.dtsi | 2 + arch/arm/configs/exynos_defconfig | 1 - arch/arm/configs/multi_v7_defconfig | 1 - arch/arm/firmware/Kconfig | 29 - arch/arm/firmware/Makefile | 4 - arch/arm/include/asm/firmware.h | 2 +- arch/arm/mach-davinci/board-da830-evm.c | 51 +- arch/arm/mach-davinci/board-da850-evm.c | 1 + arch/arm/mach-davinci/board-dm355-evm.c | 1 + arch/arm/mach-davinci/board-dm644x-evm.c | 1 + arch/arm/mach-davinci/board-omapl138-hawk.c | 50 +- arch/arm/mach-ep93xx/adssphere.c | 2 +- arch/arm/mach-ep93xx/clock.c | 3 +- arch/arm/mach-ep93xx/core.c | 8 +- arch/arm/mach-ep93xx/dma.c | 2 +- arch/arm/mach-ep93xx/edb93xx.c | 4 +- arch/arm/mach-ep93xx/gesbc9312.c | 2 +- .../{include/mach => }/gpio-ep93xx.h | 0 .../mach-ep93xx/{include/mach => }/hardware.h | 2 +- arch/arm/mach-ep93xx/micro9.c | 2 +- .../mach-ep93xx/{include/mach => }/platform.h | 23 +- arch/arm/mach-ep93xx/simone.c | 4 +- arch/arm/mach-ep93xx/snappercl15.c | 4 +- arch/arm/mach-ep93xx/ts72xx.c | 4 +- arch/arm/mach-ep93xx/vision_ep9307.c | 4 +- arch/arm/mach-exynos/Kconfig | 12 +- arch/arm/mach-exynos/Makefile | 2 +- arch/arm/mach-exynos/common.h | 1 + arch/arm/mach-exynos/exynos.c | 3 + arch/arm/mach-exynos/firmware.c | 1 + arch/arm/mach-exynos/mcpm-exynos.c | 13 +- arch/arm/mach-exynos/platsmp.c | 9 +- arch/arm/mach-exynos/smc.h | 7 + arch/arm/mach-exynos/suspend.c | 49 +- arch/arm/mach-imx/pm-imx6.c | 6 +- arch/arm/mach-ixp4xx/Kconfig | 27 +- arch/arm/mach-ixp4xx/Makefile | 5 +- arch/arm/mach-ixp4xx/avila-pci.c | 2 + arch/arm/mach-ixp4xx/avila-setup.c | 2 + arch/arm/mach-ixp4xx/common.c | 484 ++--------- arch/arm/mach-ixp4xx/coyote-pci.c | 2 + arch/arm/mach-ixp4xx/coyote-setup.c | 2 + arch/arm/mach-ixp4xx/dsmg600-pci.c | 2 + arch/arm/mach-ixp4xx/dsmg600-setup.c | 5 +- arch/arm/mach-ixp4xx/fsg-pci.c | 2 + arch/arm/mach-ixp4xx/fsg-setup.c | 2 + arch/arm/mach-ixp4xx/gateway7001-pci.c | 2 + arch/arm/mach-ixp4xx/gateway7001-setup.c | 2 + arch/arm/mach-ixp4xx/gtwx5715-pci.c | 2 + arch/arm/mach-ixp4xx/gtwx5715-setup.c | 2 + arch/arm/mach-ixp4xx/include/mach/entry-macro.S | 41 - arch/arm/mach-ixp4xx/include/mach/irqs.h | 75 -- arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h | 94 -- arch/arm/mach-ixp4xx/include/mach/qmgr.h | 204 ----- arch/arm/mach-ixp4xx/irqs.h | 68 ++ arch/arm/mach-ixp4xx/ixdp425-pci.c | 2 + arch/arm/mach-ixp4xx/ixdp425-setup.c | 2 + arch/arm/mach-ixp4xx/ixdpg425-pci.c | 2 + arch/arm/mach-ixp4xx/ixp4xx-of.c | 60 ++ arch/arm/mach-ixp4xx/nas100d-pci.c | 2 + arch/arm/mach-ixp4xx/nas100d-setup.c | 5 +- arch/arm/mach-ixp4xx/nslu2-pci.c | 2 + arch/arm/mach-ixp4xx/nslu2-setup.c | 12 +- arch/arm/mach-ixp4xx/wg302v2-pci.c | 2 + arch/arm/mach-ixp4xx/wg302v2-setup.c | 2 + arch/arm/mach-lpc32xx/phy3250.c | 42 +- arch/arm/mach-omap2/common.h | 9 + arch/arm/mach-omap2/i2c.c | 11 +- arch/arm/mach-omap2/io.c | 7 +- arch/arm/mach-omap2/mmc.h | 8 + arch/arm/mach-omap2/omap-wakeupgen.c | 4 +- arch/arm/mach-omap2/omap_hwmod.c | 210 ++++- arch/arm/mach-omap2/omap_hwmod.h | 8 +- arch/arm/mach-omap2/omap_hwmod_2420_data.c | 1 - arch/arm/mach-omap2/omap_hwmod_2430_data.c | 1 - .../mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 1 - .../omap_hwmod_33xx_43xx_common_data.h | 29 - .../omap_hwmod_33xx_43xx_interconnect_data.c | 103 --- .../omap_hwmod_33xx_43xx_ipblock_data.c | 255 ------ arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 64 -- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 4 - arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 113 --- arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 740 ---------------- arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 748 ---------------- arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 848 +------------------ arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 1 - arch/arm/mach-omap2/pm33xx-core.c | 8 +- arch/arm/mach-omap2/sr_device.c | 5 +- arch/arm/mach-rockchip/platsmp.c | 1 + arch/arm/mach-rockchip/pm.c | 4 +- arch/arm/mach-s3c64xx/mach-crag6410-module.c | 14 +- arch/arm/mach-shmobile/pm-rcar-gen2.c | 1 + .../mach-shmobile/regulator-quirk-rcar-gen2.c | 6 +- arch/arm/mach-stm32/Kconfig | 5 +- arch/arm/mach-sunxi/mc_smp.c | 5 +- arch/arm/mach-sunxi/platsmp.c | 4 + arch/arm/mach-tegra/Kconfig | 3 +- arch/arm/mach-tegra/cpuidle-tegra114.c | 4 +- arch/arm/mach-tegra/pm.c | 50 ++ arch/arm/mach-tegra/reset-handler.S | 50 +- arch/arm/mach-tegra/reset.c | 4 + arch/arm/mach-tegra/reset.h | 9 +- arch/arm/mach-tegra/sleep-tegra20.S | 4 + arch/arm/mach-tegra/sleep.S | 14 +- arch/arm/mach-tegra/tegra.c | 5 +- arch/arm/mach-u300/regulator.c | 2 + arch/arm/plat-pxa/ssp.c | 6 - .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-pine64.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-pinebook.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-sopine.dtsi | 2 +- drivers/ata/pata_ep93xx.c | 2 +- drivers/bus/ti-sysc.c | 661 ++++++++++++--- drivers/clocksource/Kconfig | 7 + drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-ixp4xx.c | 284 +++++++ drivers/crypto/ixp4xx_crypto.c | 4 +- drivers/firmware/Kconfig | 16 + drivers/firmware/Makefile | 1 + .../firmware/trusted_foundations.c | 79 +- drivers/gpio/Kconfig | 13 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-ixp4xx.c | 474 +++++++++++ drivers/input/keyboard/Kconfig | 2 +- drivers/input/keyboard/ep93xx_keypad.c | 8 +- drivers/input/misc/ixp4xx-beeper.c | 20 +- drivers/irqchip/Kconfig | 6 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-ixp4xx.c | 403 +++++++++ drivers/net/ethernet/cirrus/Kconfig | 2 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 14 +- drivers/net/wan/ixp4xx_hss.c | 4 +- drivers/pwm/pwm-ep93xx.c | 2 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/ixp4xx/Kconfig | 16 + drivers/soc/ixp4xx/Makefile | 2 + .../soc/ixp4xx/ixp4xx-npe.c | 66 +- .../soc/ixp4xx/ixp4xx-qmgr.c | 186 +++- drivers/usb/host/ohci-da8xx.c | 42 +- drivers/watchdog/ixp4xx_wdt.c | 9 + .../linux/firmware}/trusted_foundations.h | 27 +- include/linux/irqchip/irq-ixp4xx.h | 12 + include/linux/platform_data/eth-ep93xx.h | 10 + include/linux/platform_data/keypad-ep93xx.h | 4 +- include/linux/platform_data/ti-sysc.h | 9 +- include/linux/platform_data/timer-ixp4xx.h | 11 + include/linux/soc/cirrus/ep93xx.h | 37 + .../mach => include/linux/soc/ixp4xx}/npe.h | 2 - include/linux/soc/ixp4xx/qmgr.h | 91 ++ sound/soc/cirrus/edb93xx.c | 2 +- sound/soc/cirrus/ep93xx-ac97.c | 1 + sound/soc/cirrus/ep93xx-i2s.c | 3 +- sound/soc/cirrus/simone.c | 2 +- sound/soc/cirrus/snappercl15.c | 2 +- 188 files changed, 3791 insertions(+), 4242 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml create mode 100644 Documentation/devicetree/bindings/firmware/intel,ixp4xx-network-processing-engine.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml create mode 100644 Documentation/devicetree/bindings/misc/intel,ixp4xx-queue-manager.yaml create mode 100644 Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml create mode 100644 arch/arm/boot/dts/intel-ixp42x-linksys-nslu2.dts create mode 100644 arch/arm/boot/dts/intel-ixp42x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp43x-gateworks-gw2358.dts create mode 100644 arch/arm/boot/dts/intel-ixp43x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp45x-ixp46x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp4xx.dtsi delete mode 100644 arch/arm/firmware/Kconfig delete mode 100644 arch/arm/firmware/Makefile rename arch/arm/mach-ep93xx/{include/mach => }/gpio-ep93xx.h (100%) rename arch/arm/mach-ep93xx/{include/mach => }/hardware.h (96%) rename arch/arm/mach-ep93xx/{include/mach => }/platform.h (65%) delete mode 100644 arch/arm/mach-ixp4xx/include/mach/entry-macro.S delete mode 100644 arch/arm/mach-ixp4xx/include/mach/irqs.h delete mode 100644 arch/arm/mach-ixp4xx/include/mach/qmgr.h create mode 100644 arch/arm/mach-ixp4xx/irqs.h create mode 100644 arch/arm/mach-ixp4xx/ixp4xx-of.c create mode 100644 drivers/clocksource/timer-ixp4xx.c rename {arch/arm => drivers}/firmware/trusted_foundations.c (62%) create mode 100644 drivers/gpio/gpio-ixp4xx.c create mode 100644 drivers/irqchip/irq-ixp4xx.c create mode 100644 drivers/soc/ixp4xx/Kconfig create mode 100644 drivers/soc/ixp4xx/Makefile rename arch/arm/mach-ixp4xx/ixp4xx_npe.c => drivers/soc/ixp4xx/ixp4xx-npe.c (94%) rename arch/arm/mach-ixp4xx/ixp4xx_qmgr.c => drivers/soc/ixp4xx/ixp4xx-qmgr.c (66%) rename {arch/arm/include/asm => include/linux/firmware}/trusted_foundations.h (77%) create mode 100644 include/linux/irqchip/irq-ixp4xx.h create mode 100644 include/linux/platform_data/eth-ep93xx.h create mode 100644 include/linux/platform_data/timer-ixp4xx.h create mode 100644 include/linux/soc/cirrus/ep93xx.h rename {arch/arm/mach-ixp4xx/include/mach => include/linux/soc/ixp4xx}/npe.h (95%) create mode 100644 include/linux/soc/ixp4xx/qmgr.h
WARNING: multiple messages have this Message-ID (diff)
From: Olof Johansson <olof@lixom.net> To: torvalds@linux-foundation.org Cc: Olof Johansson <olof@lixom.net>, arm@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [GIT PULL 1/4] ARM: SoC platform updates Date: Wed, 15 May 2019 23:43:01 -0700 [thread overview] Message-ID: <20190516064304.24057-2-olof@lixom.net> (raw) In-Reply-To: <20190516064304.24057-1-olof@lixom.net> SoC updates, mostly refactorings and cleanups of old legacy platforms. Major themes this release: - Conversion of ixp4xx to a modern platform (drivers, DT, bindings) - Moving some of the ep93xx headers around to get it closer to multiplatform enabled. - Cleanups of Davinci This tag also contains a few patches that were queued up as fixes before 5.1 but I didn't get sent in before release. ---------------------------------------------------------------- The following changes since commit 83f3ef3de625a5766de2382f9e077d4daafd5bac: Merge tag 'libnvdimm-fixes-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-soc for you to fetch changes up to 7a0c4c17089a8aff52f516f0f52002be52950aae: Merge branch 'fixes' into arm/soc ---------------------------------------------------------------- Adam Ford (2): ARM: dts: imx6q-logicpd: Reduce inrush current on start ARM: dts: imx6q-logicpd: Reduce inrush current on USBH1 Alexandre Belloni (1): ARM: lpc32xx: stop overwriting TEST_CLK_SEL Andrew F. Davis (1): ARM: OMAP2+: Wakeupgen: AM43xx HS devices should save context like non-HS Arnd Bergmann (6): ARM: ep93xx: move network platform data to separate header ARM: ep93xx: keypad: stop using mach/platform.h ARM: ep93xx: move pinctrl interfaces into include/linux/soc ARM: ep93xx: move private headers out of mach/* ARM: u300: regulator: add MODULE_LICENSE() ARM: debug-ll: add default address for digicolor Bartosz Golaszewski (6): ARM: davinci: add missing sentinels to GPIO lookup tables usb: ohci-da8xx: let the regulator framework keep track of use count usb: ohci-da8xx: disable the regulator if the overcurrent irq fired ARM: davinci: omapl138-hawk: add a fixed regulator for ohci-da8xx ARM: davinci: da830-evm: add a fixed regulator for ohci-da8xx usb: ohci-da8xx: drop the vbus GPIO Charles Keepax (1): ARM: s3c64xx: Tidy up handling of regulator GPIO lookups Chen-Yu Tsai (1): arm64: dts: allwinner: a64: Rename hpvcc-supply to cpvdd-supply Colin Ian King (1): Documentation: bus: ti-sysc: fix spelling mistakes "multipe" and "interconnet" Dinh Nguyen (1): MAINTAINERS: Add arm64/intel entry for SoCFPGA Dmitry Osipenko (7): ARM: trusted_foundations: Support L2 cache maintenance ARM: trusted_foundations: Make prepare_idle call to take mode argument ARM: trusted_foundations: Provide information about whether firmware is registered ARM: tegra: Set up L2 cache using Trusted Foundations firmware ARM: tegra: Don't apply CPU erratas in insecure mode ARM: tegra: Always boot CPU in ARM-mode ARM: tegra: Add firmware calls required for suspend-resume on Tegra30 Douglas Anderson (1): ARM: rockchip: Mark pm-init functions __init Fabio Estevam (1): ARM: dts: imx: Fix the AR803X phy-mode Joonyoung Shim (1): ARM: exynos: Add CPU state management for Exynos542x under secure firmware Kabir Sahane (1): ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it Kevin Hilman (1): MAINTAINERS: update arch/arm/mach-davinci Kohji Okuno (1): ARM: imx6: cpuidle: omit the unnecessary unmask of GINT Linus Walleij (31): ARM: ixp4xx: Add myself as maintainer ARM: ixp4xx: Convert to MULTI_IRQ_HANDLER ARM: ixp4xx: Pass IRQ resource to beeper ARM: ixp4xx: Convert to SPARSE_IRQ irqchip: Add driver for IXP4xx gpio: ixp4xx: Add driver for the IXP4xx GPIO ARM: ixp4xx: Switch to use new IRQ+GPIO drivers clocksource/drivers/ixp4xx: Add driver ARM: ixp4xx: Switch to use new timer driver irqchip: ixp4xx: Add DT bindings irqchip: ixp4xx: Add OF initialization support clocksource/drivers/ixp4xx: Add DT bindings clocksource/drivers/ixp4xx: Add OF initialization support gpio: ixp4xx: Add DT bindings gpio: ixp4xx: Add OF probing support ARM: ixp4xx: Add DT bindings ARM: ixp4xx: Add device tree boot support ARM: dts: Add some initial IXP4xx device trees ARM: ixp4xx: Move NPE and QMGR to drivers/soc ARM: ixp4xx: Move IXP4xx QMGR and NPE headers ARM: ixp4xx: Turn the NPE into a platform device ARM: ixp4xx: Turn the QMGR into a platform device soc: ixp4xx: npe: Pass addresses as resources soc: ixp4xx: Uninline several functions soc: ixp4xx: Remove unused functions soc: ixp4xx: qmgr: Pass resources soc: ixp4xx: Add DT bindings for IXP4xx NPE soc: ixp4xx: npe: Add DT probe code soc: ixp4xx: qmgr: Add DT bindings for IXP4xx qmgr soc: ixp4xx: qmgr: Add DT probe code ARM: dts: Add queue manager and NPE to the IXP4xx DTSI Ludovic Barre (1): ARM: stm32: add AMBA support for stm32 family Marek Szyprowski (5): ARM: exynos: Move Exynos542x CPU state reset to pm_prepare() ARM: exynos: Add Exynos SMC values for secure memory write ARM: exynos: Fix undefined instruction during Exynos5422 resume ARM: exynos: Fix infinite loops on CPU powerup failure ARM: exynos: Set MCPM as mandatory for Exynos542x/5800 SoCs Marek Vasut (1): ARM: shmobile: porter: enable R-Car Gen2 regulator quirk Maxime Ripard (1): ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing Olof Johansson (17): Merge tag 'imx-fixes-5.1-2' of git://git.kernel.org/.../shawnguo/linux into fixes Merge tag 'sunxi-fixes-for-5.1' of https://git.kernel.org/.../sunxi/linux into fixes Merge tag 'imx-fixes-5.1-3' of git://git.kernel.org/.../shawnguo/linux into fixes Merge tag 'davinci-fixes-for-v5.1' of git://git.kernel.org/.../nsekhar/linux-davinci into fixes Merge tag 'omap-for-v5.2/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'omap-for-v5.2/ti-sysc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'samsung-soc-5.2' of https://git.kernel.org/.../krzk/linux into arm/soc Merge tag 'pxa-for-5.2' of https://github.com/rjarzmik/linux into arm/soc Merge tag 'davinci-for-v5.2/soc' of git://git.kernel.org/.../nsekhar/linux-davinci into arm/soc Merge tag 'maintainers_for_v5.2' of git://git.kernel.org/.../dinguyen/linux into arm/soc Merge tag 'tegra-for-5.2-firmware' of git://git.kernel.org/.../tegra/linux into arm/soc Merge tag 'renesas-arm-soc-for-v5.2' of https://git.kernel.org/.../horms/renesas into arm/soc Merge tag 'ixp4xx-for-armsoc' of git://git.kernel.org/.../linusw/linux-nomadik into arm/soc Merge tag 'lpc32xx-soc-for-5.2' of https://github.com/vzapolskiy/linux-lpc32xx into arm/soc Merge tag 'imx-soc-5.2' of git://git.kernel.org/.../shawnguo/linux into arm/soc Merge tag 'v5.2-rockchip-soc32-1' of git://git.kernel.org/.../mmind/linux-rockchip into arm/soc Merge branch 'fixes' into arm/soc Roger Quadros (1): bus: ti-sysc: Add generic enable/disable functions Thierry Reding (2): ARM: tegra: Sort dependencies alphabetically firmware: Move Trusted Foundations support Tony Lindgren (38): ARM: OMAP2+: Fix potentially uninitialized return value for _setup_reset() ARM: OMAP2+: Make interconnect target module allocation functions static ARM: OMAP2+: Prepare class allocation for dynamically allocated modules ARM: OMAP2+: Define _HWMOD_STATE_DEFAULT and use it ARM: OMAP2+: Allocate struct omap_hwmod based on dts data ARM: OMAP2+: Remove hwmod .rev data and use local SoC checks instead ARM: OMAP2+: Handle reset quirks for dynamically allocated modules bus: ti-sysc: Fix sysc_unprepare() when no clocks have been allocated bus: ti-sysc: Handle missed no-idle property in addition to no-idle-on-init bus: ti-sysc: Make functions static bus: ti-sysc: Move legacy platform data idling into separate functions bus: ti-sysc: Add separate functions for handling clocks bus: ti-sysc: Enable all clocks directly during init to read revision bus: ti-sysc: Allocate mdata as needed and do platform data based init later bus: ti-sysc: Manage clocks for the interconnect target module in all cases bus: ti-sysc: Move rstctrl reset to happen later bus: ti-sysc: Add support for early quirks based on register address bus: ti-sysc: Add quirk handling for external optional functional clock bus: ti-sysc: Pass clockactivity quirk to platform functions bus: ti-sysc: Handle swsup idle mode quirks bus: ti-sysc: Detect DMIC for debugging ARM: OMAP2+: Drop mmc platform data for omap4 ARM: OMAP2+: Drop i2c platform data for omap4 ARM: OMAP2+: Drop gpio platform data for omap4 ARM: OMAP2+: Drop uart platform data for omap4 ARM: OMAP2+: Drop mmc platform data for am330x and am43xx ARM: OMAP2+: Drop i2c platform data for am33xx and am43xx ARM: OMAP2+: Drop gpio platform data for am33xx and am43xx ARM: OMAP2+: Drop uart platform data for am33xx and am43xx ARM: OMAP2+: Drop mmc platform data for omap5 ARM: OMAP2+: Drop i2c platform data for omap5 ARM: OMAP2+: Drop gpio platform data for omap5 ARM: OMAP2+: Drop uart platform data for omap5 ARM: OMAP2+: Drop mmc platform data for dra7 ARM: OMAP2+: Drop i2c platform data for dra7 ARM: OMAP2+: Drop gpio platform data for dra7 ARM: OMAP2+: Drop uart platform data for dra7 ARM: OMAP2+: Drop mcspi platform data for omap4 Vladimir Oltean (1): ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect Vladimir Zapolskiy (3): ARM: lpc32xx: remove redundant included headers ARM: lpc32xx: remove platform data of SSP0 and SSP1 controllers ARM: lpc32xx: use SPDX license identifier Wen Yang (5): ARM: sunxi: fix a leaked reference by adding missing of_node_put ARM: sunxi: fix a leaked reference by adding missing of_node_put ARM: shmobile: fix a leaked reference by adding missing of_node_put ARM: exynos: Fix a leaked reference by adding missing of_node_put ARM: rockchip: add missing of_node_put in rockchip_smp_prepare_pmu YueHaibing (1): ARM: pxa: ssp: Fix "WARNING: invalid free of devm_ allocated data" .../devicetree/bindings/arm/intel-ixp4xx.yaml | 22 + .../devicetree/bindings/bus/ti-sysc.txt | 6 +- .../intel,ixp4xx-network-processing-engine.yaml | 44 + .../intel,ixp4xx-interrupt.yaml | 54 ++ .../misc/intel,ixp4xx-queue-manager.yaml | 49 ++ .../bindings/timer/intel,ixp4xx-timer.yaml | 42 + MAINTAINERS | 21 +- arch/arm/Kconfig | 7 +- arch/arm/Kconfig.debug | 2 + arch/arm/Makefile | 1 - arch/arm/boot/dts/Makefile | 3 + arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi | 4 +- arch/arm/boot/dts/imx6dl-riotboard.dts | 2 +- arch/arm/boot/dts/imx6q-ba16.dtsi | 2 +- arch/arm/boot/dts/imx6q-marsboard.dts | 2 +- arch/arm/boot/dts/imx6q-tbs2910.dts | 2 +- arch/arm/boot/dts/imx6qdl-apf6.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-sr-som.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-wandboard.dtsi | 2 +- arch/arm/boot/dts/imx6sx-sabreauto.dts | 2 +- arch/arm/boot/dts/imx6sx-sdb.dtsi | 2 +- arch/arm/boot/dts/imx7d-pico.dtsi | 2 +- .../arm/boot/dts/intel-ixp42x-linksys-nslu2.dts | 109 +++ arch/arm/boot/dts/intel-ixp42x.dtsi | 25 + .../boot/dts/intel-ixp43x-gateworks-gw2358.dts | 94 ++ arch/arm/boot/dts/intel-ixp43x.dtsi | 15 + arch/arm/boot/dts/intel-ixp45x-ixp46x.dtsi | 34 + arch/arm/boot/dts/intel-ixp4xx.dtsi | 69 ++ arch/arm/boot/dts/ls1021a-twr.dts | 9 +- arch/arm/boot/dts/ls1021a.dtsi | 11 +- arch/arm/boot/dts/sun8i-a23-a33.dtsi | 2 + arch/arm/configs/exynos_defconfig | 1 - arch/arm/configs/multi_v7_defconfig | 1 - arch/arm/firmware/Kconfig | 29 - arch/arm/firmware/Makefile | 4 - arch/arm/include/asm/firmware.h | 2 +- arch/arm/mach-davinci/board-da830-evm.c | 51 +- arch/arm/mach-davinci/board-da850-evm.c | 1 + arch/arm/mach-davinci/board-dm355-evm.c | 1 + arch/arm/mach-davinci/board-dm644x-evm.c | 1 + arch/arm/mach-davinci/board-omapl138-hawk.c | 50 +- arch/arm/mach-ep93xx/adssphere.c | 2 +- arch/arm/mach-ep93xx/clock.c | 3 +- arch/arm/mach-ep93xx/core.c | 8 +- arch/arm/mach-ep93xx/dma.c | 2 +- arch/arm/mach-ep93xx/edb93xx.c | 4 +- arch/arm/mach-ep93xx/gesbc9312.c | 2 +- .../{include/mach => }/gpio-ep93xx.h | 0 .../mach-ep93xx/{include/mach => }/hardware.h | 2 +- arch/arm/mach-ep93xx/micro9.c | 2 +- .../mach-ep93xx/{include/mach => }/platform.h | 23 +- arch/arm/mach-ep93xx/simone.c | 4 +- arch/arm/mach-ep93xx/snappercl15.c | 4 +- arch/arm/mach-ep93xx/ts72xx.c | 4 +- arch/arm/mach-ep93xx/vision_ep9307.c | 4 +- arch/arm/mach-exynos/Kconfig | 12 +- arch/arm/mach-exynos/Makefile | 2 +- arch/arm/mach-exynos/common.h | 1 + arch/arm/mach-exynos/exynos.c | 3 + arch/arm/mach-exynos/firmware.c | 1 + arch/arm/mach-exynos/mcpm-exynos.c | 13 +- arch/arm/mach-exynos/platsmp.c | 9 +- arch/arm/mach-exynos/smc.h | 7 + arch/arm/mach-exynos/suspend.c | 49 +- arch/arm/mach-imx/pm-imx6.c | 6 +- arch/arm/mach-ixp4xx/Kconfig | 27 +- arch/arm/mach-ixp4xx/Makefile | 5 +- arch/arm/mach-ixp4xx/avila-pci.c | 2 + arch/arm/mach-ixp4xx/avila-setup.c | 2 + arch/arm/mach-ixp4xx/common.c | 484 ++--------- arch/arm/mach-ixp4xx/coyote-pci.c | 2 + arch/arm/mach-ixp4xx/coyote-setup.c | 2 + arch/arm/mach-ixp4xx/dsmg600-pci.c | 2 + arch/arm/mach-ixp4xx/dsmg600-setup.c | 5 +- arch/arm/mach-ixp4xx/fsg-pci.c | 2 + arch/arm/mach-ixp4xx/fsg-setup.c | 2 + arch/arm/mach-ixp4xx/gateway7001-pci.c | 2 + arch/arm/mach-ixp4xx/gateway7001-setup.c | 2 + arch/arm/mach-ixp4xx/gtwx5715-pci.c | 2 + arch/arm/mach-ixp4xx/gtwx5715-setup.c | 2 + arch/arm/mach-ixp4xx/include/mach/entry-macro.S | 41 - arch/arm/mach-ixp4xx/include/mach/irqs.h | 75 -- arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h | 94 -- arch/arm/mach-ixp4xx/include/mach/qmgr.h | 204 ----- arch/arm/mach-ixp4xx/irqs.h | 68 ++ arch/arm/mach-ixp4xx/ixdp425-pci.c | 2 + arch/arm/mach-ixp4xx/ixdp425-setup.c | 2 + arch/arm/mach-ixp4xx/ixdpg425-pci.c | 2 + arch/arm/mach-ixp4xx/ixp4xx-of.c | 60 ++ arch/arm/mach-ixp4xx/nas100d-pci.c | 2 + arch/arm/mach-ixp4xx/nas100d-setup.c | 5 +- arch/arm/mach-ixp4xx/nslu2-pci.c | 2 + arch/arm/mach-ixp4xx/nslu2-setup.c | 12 +- arch/arm/mach-ixp4xx/wg302v2-pci.c | 2 + arch/arm/mach-ixp4xx/wg302v2-setup.c | 2 + arch/arm/mach-lpc32xx/phy3250.c | 42 +- arch/arm/mach-omap2/common.h | 9 + arch/arm/mach-omap2/i2c.c | 11 +- arch/arm/mach-omap2/io.c | 7 +- arch/arm/mach-omap2/mmc.h | 8 + arch/arm/mach-omap2/omap-wakeupgen.c | 4 +- arch/arm/mach-omap2/omap_hwmod.c | 210 ++++- arch/arm/mach-omap2/omap_hwmod.h | 8 +- arch/arm/mach-omap2/omap_hwmod_2420_data.c | 1 - arch/arm/mach-omap2/omap_hwmod_2430_data.c | 1 - .../mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 1 - .../omap_hwmod_33xx_43xx_common_data.h | 29 - .../omap_hwmod_33xx_43xx_interconnect_data.c | 103 --- .../omap_hwmod_33xx_43xx_ipblock_data.c | 255 ------ arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 64 -- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 4 - arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 113 --- arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 740 ---------------- arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 748 ---------------- arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 848 +------------------ arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 1 - arch/arm/mach-omap2/pm33xx-core.c | 8 +- arch/arm/mach-omap2/sr_device.c | 5 +- arch/arm/mach-rockchip/platsmp.c | 1 + arch/arm/mach-rockchip/pm.c | 4 +- arch/arm/mach-s3c64xx/mach-crag6410-module.c | 14 +- arch/arm/mach-shmobile/pm-rcar-gen2.c | 1 + .../mach-shmobile/regulator-quirk-rcar-gen2.c | 6 +- arch/arm/mach-stm32/Kconfig | 5 +- arch/arm/mach-sunxi/mc_smp.c | 5 +- arch/arm/mach-sunxi/platsmp.c | 4 + arch/arm/mach-tegra/Kconfig | 3 +- arch/arm/mach-tegra/cpuidle-tegra114.c | 4 +- arch/arm/mach-tegra/pm.c | 50 ++ arch/arm/mach-tegra/reset-handler.S | 50 +- arch/arm/mach-tegra/reset.c | 4 + arch/arm/mach-tegra/reset.h | 9 +- arch/arm/mach-tegra/sleep-tegra20.S | 4 + arch/arm/mach-tegra/sleep.S | 14 +- arch/arm/mach-tegra/tegra.c | 5 +- arch/arm/mach-u300/regulator.c | 2 + arch/arm/plat-pxa/ssp.c | 6 - .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-pine64.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-pinebook.dts | 2 +- .../boot/dts/allwinner/sun50i-a64-sopine.dtsi | 2 +- drivers/ata/pata_ep93xx.c | 2 +- drivers/bus/ti-sysc.c | 661 ++++++++++++--- drivers/clocksource/Kconfig | 7 + drivers/clocksource/Makefile | 1 + drivers/clocksource/timer-ixp4xx.c | 284 +++++++ drivers/crypto/ixp4xx_crypto.c | 4 +- drivers/firmware/Kconfig | 16 + drivers/firmware/Makefile | 1 + .../firmware/trusted_foundations.c | 79 +- drivers/gpio/Kconfig | 13 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-ixp4xx.c | 474 +++++++++++ drivers/input/keyboard/Kconfig | 2 +- drivers/input/keyboard/ep93xx_keypad.c | 8 +- drivers/input/misc/ixp4xx-beeper.c | 20 +- drivers/irqchip/Kconfig | 6 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-ixp4xx.c | 403 +++++++++ drivers/net/ethernet/cirrus/Kconfig | 2 +- drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 14 +- drivers/net/wan/ixp4xx_hss.c | 4 +- drivers/pwm/pwm-ep93xx.c | 2 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/ixp4xx/Kconfig | 16 + drivers/soc/ixp4xx/Makefile | 2 + .../soc/ixp4xx/ixp4xx-npe.c | 66 +- .../soc/ixp4xx/ixp4xx-qmgr.c | 186 +++- drivers/usb/host/ohci-da8xx.c | 42 +- drivers/watchdog/ixp4xx_wdt.c | 9 + .../linux/firmware}/trusted_foundations.h | 27 +- include/linux/irqchip/irq-ixp4xx.h | 12 + include/linux/platform_data/eth-ep93xx.h | 10 + include/linux/platform_data/keypad-ep93xx.h | 4 +- include/linux/platform_data/ti-sysc.h | 9 +- include/linux/platform_data/timer-ixp4xx.h | 11 + include/linux/soc/cirrus/ep93xx.h | 37 + .../mach => include/linux/soc/ixp4xx}/npe.h | 2 - include/linux/soc/ixp4xx/qmgr.h | 91 ++ sound/soc/cirrus/edb93xx.c | 2 +- sound/soc/cirrus/ep93xx-ac97.c | 1 + sound/soc/cirrus/ep93xx-i2s.c | 3 +- sound/soc/cirrus/simone.c | 2 +- sound/soc/cirrus/snappercl15.c | 2 +- 188 files changed, 3791 insertions(+), 4242 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml create mode 100644 Documentation/devicetree/bindings/firmware/intel,ixp4xx-network-processing-engine.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml create mode 100644 Documentation/devicetree/bindings/misc/intel,ixp4xx-queue-manager.yaml create mode 100644 Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml create mode 100644 arch/arm/boot/dts/intel-ixp42x-linksys-nslu2.dts create mode 100644 arch/arm/boot/dts/intel-ixp42x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp43x-gateworks-gw2358.dts create mode 100644 arch/arm/boot/dts/intel-ixp43x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp45x-ixp46x.dtsi create mode 100644 arch/arm/boot/dts/intel-ixp4xx.dtsi delete mode 100644 arch/arm/firmware/Kconfig delete mode 100644 arch/arm/firmware/Makefile rename arch/arm/mach-ep93xx/{include/mach => }/gpio-ep93xx.h (100%) rename arch/arm/mach-ep93xx/{include/mach => }/hardware.h (96%) rename arch/arm/mach-ep93xx/{include/mach => }/platform.h (65%) delete mode 100644 arch/arm/mach-ixp4xx/include/mach/entry-macro.S delete mode 100644 arch/arm/mach-ixp4xx/include/mach/irqs.h delete mode 100644 arch/arm/mach-ixp4xx/include/mach/qmgr.h create mode 100644 arch/arm/mach-ixp4xx/irqs.h create mode 100644 arch/arm/mach-ixp4xx/ixp4xx-of.c create mode 100644 drivers/clocksource/timer-ixp4xx.c rename {arch/arm => drivers}/firmware/trusted_foundations.c (62%) create mode 100644 drivers/gpio/gpio-ixp4xx.c create mode 100644 drivers/irqchip/irq-ixp4xx.c create mode 100644 drivers/soc/ixp4xx/Kconfig create mode 100644 drivers/soc/ixp4xx/Makefile rename arch/arm/mach-ixp4xx/ixp4xx_npe.c => drivers/soc/ixp4xx/ixp4xx-npe.c (94%) rename arch/arm/mach-ixp4xx/ixp4xx_qmgr.c => drivers/soc/ixp4xx/ixp4xx-qmgr.c (66%) rename {arch/arm/include/asm => include/linux/firmware}/trusted_foundations.h (77%) create mode 100644 include/linux/irqchip/irq-ixp4xx.h create mode 100644 include/linux/platform_data/eth-ep93xx.h create mode 100644 include/linux/platform_data/timer-ixp4xx.h create mode 100644 include/linux/soc/cirrus/ep93xx.h rename {arch/arm/mach-ixp4xx/include/mach => include/linux/soc/ixp4xx}/npe.h (95%) create mode 100644 include/linux/soc/ixp4xx/qmgr.h _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2019-05-16 6:43 UTC|newest] Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-05-16 6:43 [GIT PULL 0/4] ARM: SoC contents for 5.2 merge window Olof Johansson 2019-05-16 6:43 ` Olof Johansson 2019-05-16 6:43 ` Olof Johansson [this message] 2019-05-16 6:43 ` [GIT PULL 1/4] ARM: SoC platform updates Olof Johansson 2019-05-16 15:33 ` Linus Torvalds 2019-05-16 15:33 ` Linus Torvalds 2019-05-16 15:53 ` Arnd Bergmann 2019-05-16 15:53 ` Arnd Bergmann 2019-05-16 17:10 ` Olof Johansson 2019-05-16 17:10 ` Olof Johansson 2019-05-20 21:56 ` Linus Walleij 2019-05-20 21:56 ` Linus Walleij 2019-05-16 15:59 ` Marc Gonzalez 2019-05-16 15:59 ` Marc Gonzalez 2019-05-16 16:34 ` Linus Torvalds 2019-05-16 16:34 ` Linus Torvalds 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 6:43 ` [GIT PULL 2/4] ARM: Device-tree updates Olof Johansson 2019-05-16 6:43 ` Olof Johansson 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 6:43 ` [GIT PULL 3/4] ARM: SoC-related driver updates Olof Johansson 2019-05-16 6:43 ` Olof Johansson 2019-05-16 16:26 ` Linus Torvalds 2019-05-16 16:26 ` Linus Torvalds 2019-05-16 16:35 ` Patrick Venture 2019-05-16 16:35 ` Patrick Venture 2019-05-16 17:39 ` Olof Johansson 2019-05-16 17:39 ` Olof Johansson 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 6:43 ` [GIT PULL 4/4] ARM: SoC defconfig updates Olof Johansson 2019-05-16 6:43 ` Olof Johansson 2019-05-16 16:40 ` pr-tracker-bot 2019-05-16 16:40 ` pr-tracker-bot -- strict thread matches above, loose matches on Subject: below -- 2019-12-05 18:04 [GIT PULL 1/4] ARM: SoC platform updates Olof Johansson 2019-12-05 18:04 ` Olof Johansson 2019-12-05 20:45 ` pr-tracker-bot 2019-12-05 20:45 ` pr-tracker-bot 2019-07-19 23:54 [GIT PULL 0/4] ARM: SoC contents for 5.3 merge window Olof Johansson 2019-07-19 23:54 ` [GIT PULL 1/4] ARM: SoC platform updates Olof Johansson 2019-07-19 23:54 ` Olof Johansson 2019-07-20 0:30 ` pr-tracker-bot 2019-07-20 0:30 ` pr-tracker-bot 2018-12-31 21:46 [GIT PULL 0/4] ARM: SoC changes for v4.21 Olof Johansson 2018-12-31 21:46 ` [GIT PULL 1/4] ARM: SoC platform updates Olof Johansson 2018-12-31 21:46 ` Olof Johansson 2019-01-01 1:45 ` pr-tracker-bot 2019-01-01 1:45 ` pr-tracker-bot 2018-06-12 0:01 [GIT PULL 0/4] ARM: SoC updates Olof Johansson 2018-06-12 0:01 ` [GIT PULL 1/4] ARM: SoC platform updates Olof Johansson 2018-06-12 0:01 ` Olof Johansson
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20190516064304.24057-2-olof@lixom.net \ --to=olof@lixom.net \ --cc=arm@kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=torvalds@linux-foundation.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.