[GIT,PULL,1/5] ARM: SoC platform updates for v5.4
mbox series

Message ID CAK8P3a1twq1+RxS9uE7LQWAbg4tf72R2df4Q20fXUR_4+7B26A@mail.gmail.com
State New
Headers show
Series
  • ARM SoC updates for v5.4, part 1
Related show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-soc

Message

Arnd Bergmann Sept. 16, 2019, 4:32 p.m. UTC
The following changes since commit d45331b00ddb179e291766617259261c112db872:

  Linux 5.3-rc4 (2019-08-11 13:26:41 -0700)

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 0366977480c43a221e4309f242d1144e85a368c3:

  ARM: multi_v5_defconfig: make DaVinci part of the ARM v5
multiplatform build (2019-09-09 21:36:56 +0200)

----------------------------------------------------------------
ARM: SoC platform updates for v5.4

The main change this time around is a cleanup of some of the oldest
platforms based on the XScale and ARM9 CPU cores, which are between 10
and 20 years old.

The Kendin/Micrel/Microchip KS8695, Winbond/Nuvoton W90x900 and Intel
IOP33x/IOP13xx platforms are removed after we determined that nobody is
using them any more.

The TI Davinci and NXP LPC32xx platforms on the other hand are still in
active use and are converted to the ARCH_MULTIPLATFORM build, meaning
that we can compile a kernel that works on these along with most other
ARMv5 platforms. Changes toward that goal are also merged for IOP32x,
but additional work is needed to complete this. Patches for the
remaining ARMv5 platforms have started but need more work and some
testing.

Support for the new ASpeed AST2600 gets added, this is based on the
Cortex-A7 ARMv7 core, and is a newer version of the existing ARMv5 and
ARMv6 chips in the same family.

Other changes include a cleanup of the ST-Ericsson ux500 platform
and the move of the TI Davinci platform to a new clocksource driver.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

----------------------------------------------------------------
André Draszik (1):
      ARM: imx: stop adjusting ar8031 phy tx delay

Anson Huang (1):
      arm64: Enable TIMER_IMX_SYS_CTR for ARCH_MXC platforms

Arnd Bergmann (34):
      ARM: remove ks8695 platform
      ARM: remove w90x900 platform
      ARM: remove Intel iop33x and iop13xx support
      dmaengine: iop-adma: include prefetch.h
      dmaengine: iop-adma: use correct printk format strings
      dma: iop-adma: allow building without platform headers
      ARM: xscale: fix multi-cpu compilation
      ARM: iop32x: make mach/uncompress.h independent of mach/hardware.h
      ARM: iop32x: merge everything into mach-iop32x/
      Merge tag 'ux500-v5.4-1' of
git://git.kernel.org/.../linusw/linux-stericsson into arm/soc
      ARM: dove: clean up mach/*.h headers
      ARM: orion/mvebu: unify debug-ll virtual addresses
      usb: ohci-nxp: enable compile-testing
      usb: udc: lpc32xx: allow compile-testing
      watchdog: pnx4008_wdt: allow compile-testing
      serial: lpc32xx_hs: allow compile-testing
      gpio: lpc32xx: allow building on non-lpc32xx targets
      net: lpc-enet: factor out iram access
      net: lpc-enet: move phy setup into platform code
      net: lpc-enet: fix printk format strings
      net: lpc-enet: allow compile testing
      serial: lpc32xx: allow compile testing
      ARM: lpc32xx: clean up header files
      ARM: lpc32xx: allow multiplatform build
      Merge branch 'lpc32xx/multiplatform' into arm/soc
      Merge tag 'vexpress-update-5.4' of
git://git.kernel.org/.../sudeep.holla/linux into arm/soc
      Merge tag 'aspeed-5.4-arch' of
git://git.kernel.org/.../joel/aspeed into arm/soc
      Merge tag 'imx-soc-5.4' of
git://git.kernel.org/.../shawnguo/linux into arm/soc
      Merge tag 'at91-5.4-soc' of git://git.kernel.org/.../at91/linux
into arm/soc
      Merge tag 'omap-for-v5.4/soc-signed' of
git://git.kernel.org/.../tmlind/linux-omap into arm/soc
      Merge tag 'zynq-soc-for-v5.4' of
https://github.com/Xilinx/linux-xlnx into arm/soc
      Merge tag 'renesas-arm-soc-for-v5.4-tag1' of
git://git.kernel.org/.../geert/renesas-devel into arm/soc
      Merge tag 'davinci-for-v5.4/soc' of
git://git.kernel.org/.../nsekhar/linux-davinci into arm/soc
      Merge tag 'samsung-soc-5.4-2' of
git://git.kernel.org/.../krzk/linux into arm/soc

Bartosz Golaszewski (10):
      ARM: davinci: enable the clocksource driver for DT mode
      ARM: davinci: WARN_ON() if clk_get() fails
      ARM: davinci: da850: switch to using the clocksource driver
      ARM: davinci: da830: switch to using the clocksource driver
      ARM: davinci: move timer definitions to davinci.h
      ARM: davinci: dm355: switch to using the clocksource driver
      ARM: davinci: dm644x: switch to using the clocksource driver
      ARM: davinci: dm646x: switch to using the clocksource driver
      ARM: davinci: support multiplatform build for ARM v5
      ARM: multi_v5_defconfig: make DaVinci part of the ARM v5
multiplatform build

Christophe JAILLET (1):
      ARM: davinci: dm646x: Fix a typo in the comment

Geert Uytterhoeven (1):
      ARM: debug-ll: Add support for r7s9210

Joel Stanley (4):
      dt-bindings: arm: cpus: Add ASPEED SMP
      ARM: aspeed: Select timer in each SoC
      ARM: aspeed: Add ASPEED AST2600 architecture
      ARM: aspeed: Enable SMP boot

Krzysztof Kozlowski (1):
      MAINTAINERS: Extend patterns for Samsung SoC, Security Subsystem
and clock drivers

Linus Walleij (4):
      ARM: ux500: Stop populating the PRCMU devices early
      ARM: ux500: simplify and move debug UART
      ARM: mach-nspire: Kill off CLCD auxdata
      ARM: samsung: Include GPIO driver header

Luis Araneda (2):
      ARM: zynq: Support smp in thumb mode
      ARM: zynq: Use memcpy_toio instead of memcpy on smp bring-up

Markus Elfring (1):
      ARM: OMAP2+: Delete an unnecessary kfree() call in omap_hsmmc_pdata_init()

Masahiro Yamada (3):
      ARM: s3c64xx: squash samsung_usb_phy.h into setup-usb-phy.c
      ARM: at91: move platform-specific asm-offset.h to arch/arm/mach-at91
      ARM: OMAP2+: move platform-specific asm-offset.h to arch/arm/mach-omap2

Nicholas Mc Guire (2):
      ARM: ux500: add missing of_node_put()
      MAINTAINERS: add soc/ux500

Nicolas Ferre (3):
      MAINTAINERS: at91: Collect all pinctrl/gpio drivers in same entry
      MAINTAINERS: at91: remove the TC entry
      mailmap: map old company name to new one @microchip.com

Pankaj Dubey (2):
      ARM: exynos: Enable exynos-chipid driver
      arm64: exynos: Enable exynos-chipid driver

Phong Tran (1):
      ARM: vexpress: Cleanup cppcheck shifting warning

kbuild test robot (1):
      net: lpc-enet: fix badzero.cocci warnings

 .mailmap                                           |    1 +
 Documentation/devicetree/bindings/arm/cpus.yaml    |    1 +
 MAINTAINERS                                        |   55 +-
 arch/arm/Kconfig                                   |   98 +-
 arch/arm/Kconfig.debug                             |   41 +-
 arch/arm/Makefile                                  |    6 +-
 arch/arm/configs/acs5k_defconfig                   |   77 --
 arch/arm/configs/acs5k_tiny_defconfig              |   69 --
 arch/arm/configs/davinci_all_defconfig             |    5 +
 arch/arm/configs/iop13xx_defconfig                 |  118 ---
 arch/arm/configs/iop33x_defconfig                  |   85 --
 arch/arm/configs/ks8695_defconfig                  |   67 --
 arch/arm/configs/lpc32xx_defconfig                 |    2 +
 arch/arm/configs/multi_v5_defconfig                |   12 +
 arch/arm/configs/nuc910_defconfig                  |   51 -
 arch/arm/configs/nuc950_defconfig                  |   67 --
 arch/arm/configs/nuc960_defconfig                  |   57 -
 arch/arm/include/debug/ks8695.S                    |   37 -
 arch/arm/include/debug/renesas-scif.S              |    6 +-
 arch/arm/include/debug/ux500.S                     |    9 +-
 arch/arm/mach-aspeed/Kconfig                       |   17 +-
 arch/arm/mach-aspeed/Makefile                      |    5 +
 arch/arm/mach-aspeed/platsmp.c                     |   61 ++
 arch/arm/mach-at91/.gitignore                      |    1 +
 arch/arm/mach-at91/Makefile                        |    5 +-
 arch/arm/mach-at91/pm_suspend.S                    |    2 +-
 arch/arm/mach-davinci/Kconfig                      |   17 +-
 arch/arm/mach-davinci/Makefile                     |    2 +
 arch/arm/mach-davinci/da830.c                      |   45 +-
 arch/arm/mach-davinci/da850.c                      |   50 +-
 arch/arm/mach-davinci/davinci.h                    |    3 +
 arch/arm/mach-davinci/dm355.c                      |   28 +-
 arch/arm/mach-davinci/dm365.c                      |    4 +
 arch/arm/mach-davinci/dm644x.c                     |   28 +-
 arch/arm/mach-davinci/dm646x.c                     |   30 +-
 arch/arm/mach-davinci/include/mach/time.h          |    2 -
 arch/arm/mach-davinci/time.c                       |   14 -
 .../arm/mach-dove/{include/mach => }/bridge-regs.h |    4 +-
 arch/arm/mach-dove/cm-a510.c                       |    3 +-
 arch/arm/mach-dove/common.c                        |    4 +-
 arch/arm/mach-dove/dove-db-setup.c                 |    2 +-
 arch/arm/mach-dove/{include/mach => }/dove.h       |   14 +-
 arch/arm/mach-dove/include/mach/hardware.h         |   19 -
 arch/arm/mach-dove/include/mach/uncompress.h       |    8 +-
 arch/arm/mach-dove/irq.c                           |    5 +-
 arch/arm/mach-dove/{include/mach => }/irqs.h       |    2 -
 arch/arm/mach-dove/mpp.c                           |    2 +-
 arch/arm/mach-dove/pcie.c                          |    4 +-
 arch/arm/mach-dove/{include/mach => }/pm.h         |    4 +-
 arch/arm/mach-exynos/Kconfig                       |    1 +
 arch/arm/mach-imx/mach-imx7d.c                     |    6 -
 arch/arm/mach-iop13xx/Kconfig                      |   21 -
 arch/arm/mach-iop13xx/Makefile                     |    9 -
 arch/arm/mach-iop13xx/Makefile.boot                |    4 -
 arch/arm/mach-iop13xx/include/mach/adma.h          |  608 -----------
 arch/arm/mach-iop13xx/include/mach/entry-macro.S   |   29 -
 arch/arm/mach-iop13xx/include/mach/hardware.h      |   22 -
 arch/arm/mach-iop13xx/include/mach/iop13xx.h       |  508 ---------
 arch/arm/mach-iop13xx/include/mach/iq81340.h       |   29 -
 arch/arm/mach-iop13xx/include/mach/irqs.h          |  195 ----
 arch/arm/mach-iop13xx/include/mach/memory.h        |   68 --
 arch/arm/mach-iop13xx/include/mach/time.h          |  127 ---
 arch/arm/mach-iop13xx/include/mach/uncompress.h    |   23 -
 arch/arm/mach-iop13xx/io.c                         |   77 --
 arch/arm/mach-iop13xx/iq81340mc.c                  |   84 --
 arch/arm/mach-iop13xx/iq81340sc.c                  |   86 --
 arch/arm/mach-iop13xx/irq.c                        |  227 ----
 arch/arm/mach-iop13xx/msi.c                        |  152 ---
 arch/arm/mach-iop13xx/msi.h                        |   12 -
 arch/arm/mach-iop13xx/pci.c                        | 1115 --------------------
 arch/arm/mach-iop13xx/pci.h                        |   66 --
 arch/arm/mach-iop13xx/setup.c                      |  595 -----------
 arch/arm/mach-iop13xx/tpmi.c                       |  244 -----
 arch/arm/mach-iop32x/Makefile                      |   10 +-
 arch/arm/{plat-iop => mach-iop32x}/adma.c          |   39 +-
 arch/arm/{plat-iop => mach-iop32x}/cp6.c           |    0
 arch/arm/mach-iop32x/em7210.c                      |    5 +-
 arch/arm/mach-iop32x/glantank.c                    |    5 +-
 arch/arm/mach-iop32x/{include/mach => }/glantank.h |    2 -
 arch/arm/mach-iop32x/{include/mach => }/hardware.h |    6 +-
 arch/arm/{plat-iop => mach-iop32x}/i2c.c           |   21 +-
 arch/arm/mach-iop32x/include/mach/adma.h           |    6 -
 arch/arm/mach-iop32x/include/mach/entry-macro.S    |    2 -
 arch/arm/mach-iop32x/include/mach/iop32x.h         |   31 -
 arch/arm/mach-iop32x/include/mach/irqs.h           |   33 -
 arch/arm/mach-iop32x/include/mach/time.h           |    5 -
 arch/arm/mach-iop32x/include/mach/uncompress.h     |   18 +-
 .../{include/asm/hardware => mach-iop32x}/iop3xx.h |   18 +-
 arch/arm/mach-iop32x/iq31244.c                     |    5 +-
 arch/arm/mach-iop32x/{include/mach => }/iq31244.h  |    2 -
 arch/arm/mach-iop32x/iq80321.c                     |    5 +-
 arch/arm/mach-iop32x/{include/mach => }/iq80321.h  |    2 -
 arch/arm/mach-iop32x/irq.c                         |    3 +-
 arch/arm/mach-iop32x/irqs.h                        |   42 +
 arch/arm/mach-iop32x/n2100.c                       |    5 +-
 arch/arm/mach-iop32x/{include/mach => }/n2100.h    |    2 -
 arch/arm/{plat-iop => mach-iop32x}/pci.c           |    4 +-
 arch/arm/{plat-iop => mach-iop32x}/pmu.c           |    8 +-
 arch/arm/{plat-iop => mach-iop32x}/restart.c       |    4 +-
 arch/arm/{plat-iop => mach-iop32x}/setup.c         |    2 +-
 arch/arm/{plat-iop => mach-iop32x}/time.c          |    7 +-
 arch/arm/mach-iop33x/Kconfig                       |   22 -
 arch/arm/mach-iop33x/Makefile                      |    9 -
 arch/arm/mach-iop33x/Makefile.boot                 |    4 -
 arch/arm/mach-iop33x/include/mach/adma.h           |    6 -
 arch/arm/mach-iop33x/include/mach/entry-macro.S    |   34 -
 arch/arm/mach-iop33x/include/mach/hardware.h       |   44 -
 arch/arm/mach-iop33x/include/mach/iop33x.h         |   37 -
 arch/arm/mach-iop33x/include/mach/iq80331.h        |   17 -
 arch/arm/mach-iop33x/include/mach/iq80332.h        |   17 -
 arch/arm/mach-iop33x/include/mach/irqs.h           |   57 -
 arch/arm/mach-iop33x/include/mach/time.h           |    5 -
 arch/arm/mach-iop33x/include/mach/uncompress.h     |   37 -
 arch/arm/mach-iop33x/iq80331.c                     |  148 ---
 arch/arm/mach-iop33x/iq80332.c                     |  148 ---
 arch/arm/mach-iop33x/irq.c                         |  115 --
 arch/arm/mach-iop33x/uart.c                        |  100 --
 arch/arm/mach-ks8695/Kconfig                       |   88 --
 arch/arm/mach-ks8695/Makefile                      |   23 -
 arch/arm/mach-ks8695/Makefile.boot                 |    9 -
 arch/arm/mach-ks8695/board-acs5k.c                 |  238 -----
 arch/arm/mach-ks8695/board-dsm320.c                |  127 ---
 arch/arm/mach-ks8695/board-micrel.c                |   59 --
 arch/arm/mach-ks8695/board-og.c                    |  197 ----
 arch/arm/mach-ks8695/board-sg.c                    |  118 ---
 arch/arm/mach-ks8695/cpu.c                         |   60 --
 arch/arm/mach-ks8695/devices.c                     |  197 ----
 arch/arm/mach-ks8695/devices.h                     |   29 -
 arch/arm/mach-ks8695/generic.h                     |   12 -
 arch/arm/mach-ks8695/include/mach/entry-macro.S    |   47 -
 arch/arm/mach-ks8695/include/mach/gpio-ks8695.h    |   36 -
 arch/arm/mach-ks8695/include/mach/hardware.h       |   42 -
 arch/arm/mach-ks8695/include/mach/irqs.h           |   51 -
 arch/arm/mach-ks8695/include/mach/memory.h         |   51 -
 arch/arm/mach-ks8695/include/mach/regs-gpio.h      |   55 -
 arch/arm/mach-ks8695/include/mach/regs-irq.h       |   41 -
 arch/arm/mach-ks8695/include/mach/regs-misc.h      |   97 --
 arch/arm/mach-ks8695/include/mach/regs-switch.h    |   66 --
 arch/arm/mach-ks8695/include/mach/regs-uart.h      |   89 --
 arch/arm/mach-ks8695/include/mach/uncompress.h     |   33 -
 arch/arm/mach-ks8695/irq.c                         |  164 ---
 arch/arm/mach-ks8695/pci.c                         |  247 -----
 arch/arm/mach-ks8695/regs-hpna.h                   |   25 -
 arch/arm/mach-ks8695/regs-lan.h                    |   65 --
 arch/arm/mach-ks8695/regs-mem.h                    |   89 --
 arch/arm/mach-ks8695/regs-pci.h                    |   53 -
 arch/arm/mach-ks8695/regs-sys.h                    |   34 -
 arch/arm/mach-ks8695/regs-wan.h                    |   65 --
 arch/arm/mach-ks8695/time.c                        |  159 ---
 arch/arm/mach-lpc32xx/Kconfig                      |   11 +
 arch/arm/mach-lpc32xx/common.c                     |   24 +-
 arch/arm/mach-lpc32xx/common.h                     |    1 -
 arch/arm/mach-lpc32xx/include/mach/board.h         |   15 -
 arch/arm/mach-lpc32xx/include/mach/entry-macro.S   |   28 -
 arch/arm/mach-lpc32xx/include/mach/hardware.h      |   25 -
 arch/arm/mach-lpc32xx/include/mach/uncompress.h    |   50 -
 .../{include/mach/platform.h => lpc32xx.h}         |   18 +-
 arch/arm/mach-lpc32xx/pm.c                         |    3 +-
 arch/arm/mach-lpc32xx/serial.c                     |   33 +-
 arch/arm/mach-lpc32xx/suspend.S                    |    3 +-
 arch/arm/mach-mv78xx0/mv78xx0.h                    |    4 +-
 arch/arm/mach-nspire/Makefile                      |    1 -
 arch/arm/mach-nspire/clcd.c                        |  114 --
 arch/arm/mach-nspire/clcd.h                        |   10 -
 arch/arm/mach-nspire/nspire.c                      |   25 -
 arch/arm/mach-omap2/.gitignore                     |    1 +
 arch/arm/mach-omap2/Makefile                       |    5 +-
 arch/arm/mach-omap2/hsmmc.c                        |    4 +-
 arch/arm/mach-omap2/sleep33xx.S                    |    2 +-
 arch/arm/mach-omap2/sleep43xx.S                    |    2 +-
 arch/arm/mach-orion5x/orion5x.h                    |    4 +-
 arch/arm/mach-s3c64xx/setup-usb-phy.c              |    5 +
 arch/arm/mach-ux500/cpu-db8500.c                   |    1 -
 arch/arm/mach-vexpress/spc.c                       |    4 +-
 arch/arm/mach-w90x900/Kconfig                      |   50 -
 arch/arm/mach-w90x900/Makefile                     |   20 -
 arch/arm/mach-w90x900/Makefile.boot                |    4 -
 arch/arm/mach-w90x900/clksel.c                     |   88 --
 arch/arm/mach-w90x900/clock.c                      |  121 ---
 arch/arm/mach-w90x900/clock.h                      |   40 -
 arch/arm/mach-w90x900/cpu.c                        |  238 -----
 arch/arm/mach-w90x900/cpu.h                        |   56 -
 arch/arm/mach-w90x900/dev.c                        |  537 ----------
 arch/arm/mach-w90x900/gpio.c                       |  150 ---
 arch/arm/mach-w90x900/include/mach/entry-macro.S   |   26 -
 arch/arm/mach-w90x900/include/mach/hardware.h      |   19 -
 arch/arm/mach-w90x900/include/mach/irqs.h          |   82 --
 arch/arm/mach-w90x900/include/mach/map.h           |  153 ---
 arch/arm/mach-w90x900/include/mach/mfp.h           |   21 -
 arch/arm/mach-w90x900/include/mach/regs-clock.h    |   49 -
 arch/arm/mach-w90x900/include/mach/regs-irq.h      |   46 -
 arch/arm/mach-w90x900/include/mach/regs-ldm.h      |  248 -----
 arch/arm/mach-w90x900/include/mach/regs-serial.h   |   54 -
 arch/arm/mach-w90x900/include/mach/uncompress.h    |   43 -
 arch/arm/mach-w90x900/irq.c                        |  212 ----
 arch/arm/mach-w90x900/mach-nuc910evb.c             |   38 -
 arch/arm/mach-w90x900/mach-nuc950evb.c             |   42 -
 arch/arm/mach-w90x900/mach-nuc960evb.c             |   38 -
 arch/arm/mach-w90x900/mfp.c                        |  197 ----
 arch/arm/mach-w90x900/nuc910.c                     |   58 -
 arch/arm/mach-w90x900/nuc910.h                     |   17 -
 arch/arm/mach-w90x900/nuc950.c                     |   52 -
 arch/arm/mach-w90x900/nuc950.h                     |   17 -
 arch/arm/mach-w90x900/nuc960.c                     |   50 -
 arch/arm/mach-w90x900/nuc960.h                     |   17 -
 arch/arm/mach-w90x900/nuc9xx.h                     |   22 -
 arch/arm/mach-w90x900/regs-ebi.h                   |   29 -
 arch/arm/mach-w90x900/regs-gcr.h                   |   34 -
 arch/arm/mach-w90x900/regs-timer.h                 |   37 -
 arch/arm/mach-w90x900/regs-usb.h                   |   31 -
 arch/arm/mach-w90x900/time.c                       |  168 ---
 arch/arm/mach-zynq/headsmp.S                       |    2 +
 arch/arm/mach-zynq/platsmp.c                       |    4 +-
 arch/arm/mm/Kconfig                                |    2 +-
 arch/arm/mm/copypage-xscale.c                      |    6 +-
 arch/arm/plat-iop/Makefile                         |   28 -
 arch/arm/plat-samsung/include/plat/gpio-core.h     |    1 +
 arch/arm/plat-samsung/include/plat/usb-phy.h       |    2 -
 arch/arm64/Kconfig.platforms                       |    2 +
 drivers/dma/Kconfig                                |    4 +-
 drivers/dma/iop-adma.c                             |   22 +-
 .../iop3xx-adma.h => drivers/dma/iop-adma.h        |    7 +-
 drivers/gpio/Kconfig                               |    9 +-
 drivers/gpio/Makefile                              |    2 +-
 drivers/gpio/gpio-lpc32xx.c                        |  118 ++-
 drivers/i2c/busses/Kconfig                         |    2 +-
 drivers/net/ethernet/nxp/Kconfig                   |    2 +-
 drivers/net/ethernet/nxp/lpc_eth.c                 |   45 +-
 drivers/soc/ux500/ux500-soc-id.c                   |    5 +-
 drivers/tty/serial/Kconfig                         |    3 +-
 drivers/tty/serial/lpc32xx_hs.c                    |   37 +-
 drivers/usb/gadget/udc/Kconfig                     |    3 +-
 drivers/usb/gadget/udc/lpc32xx_udc.c               |    3 +-
 drivers/usb/host/Kconfig                           |    3 +-
 drivers/usb/host/ohci-nxp.c                        |   25 +-
 drivers/watchdog/Kconfig                           |    2 +-
 drivers/watchdog/pnx4008_wdt.c                     |    1 -
 .../linux/platform_data/dma-iop32x.h               |    4 +
 include/linux/soc/nxp/lpc32xx-misc.h               |   33 +
 include/linux/usb/samsung_usb_phy.h                |   17 -
 240 files changed, 679 insertions(+), 12527 deletions(-)
 delete mode 100644 arch/arm/configs/acs5k_defconfig
 delete mode 100644 arch/arm/configs/acs5k_tiny_defconfig
 delete mode 100644 arch/arm/configs/iop13xx_defconfig
 delete mode 100644 arch/arm/configs/iop33x_defconfig
 delete mode 100644 arch/arm/configs/ks8695_defconfig
 delete mode 100644 arch/arm/configs/nuc910_defconfig
 delete mode 100644 arch/arm/configs/nuc950_defconfig
 delete mode 100644 arch/arm/configs/nuc960_defconfig
 delete mode 100644 arch/arm/include/debug/ks8695.S
 create mode 100644 arch/arm/mach-aspeed/Makefile
 create mode 100644 arch/arm/mach-aspeed/platsmp.c
 create mode 100644 arch/arm/mach-at91/.gitignore
 rename arch/arm/mach-dove/{include/mach => }/bridge-regs.h (96%)
 rename arch/arm/mach-dove/{include/mach => }/dove.h (95%)
 delete mode 100644 arch/arm/mach-dove/include/mach/hardware.h
 rename arch/arm/mach-dove/{include/mach => }/irqs.h (98%)
 rename arch/arm/mach-dove/{include/mach => }/pm.h (97%)
 delete mode 100644 arch/arm/mach-iop13xx/Kconfig
 delete mode 100644 arch/arm/mach-iop13xx/Makefile
 delete mode 100644 arch/arm/mach-iop13xx/Makefile.boot
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/adma.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/iop13xx.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/iq81340.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/memory.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/time.h
 delete mode 100644 arch/arm/mach-iop13xx/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-iop13xx/io.c
 delete mode 100644 arch/arm/mach-iop13xx/iq81340mc.c
 delete mode 100644 arch/arm/mach-iop13xx/iq81340sc.c
 delete mode 100644 arch/arm/mach-iop13xx/irq.c
 delete mode 100644 arch/arm/mach-iop13xx/msi.c
 delete mode 100644 arch/arm/mach-iop13xx/msi.h
 delete mode 100644 arch/arm/mach-iop13xx/pci.c
 delete mode 100644 arch/arm/mach-iop13xx/pci.h
 delete mode 100644 arch/arm/mach-iop13xx/setup.c
 delete mode 100644 arch/arm/mach-iop13xx/tpmi.c
 rename arch/arm/{plat-iop => mach-iop32x}/adma.c (75%)
 rename arch/arm/{plat-iop => mach-iop32x}/cp6.c (100%)
 rename arch/arm/mach-iop32x/{include/mach => }/glantank.h (78%)
 rename arch/arm/mach-iop32x/{include/mach => }/hardware.h (90%)
 rename arch/arm/{plat-iop => mach-iop32x}/i2c.c (81%)
 delete mode 100644 arch/arm/mach-iop32x/include/mach/adma.h
 delete mode 100644 arch/arm/mach-iop32x/include/mach/iop32x.h
 delete mode 100644 arch/arm/mach-iop32x/include/mach/time.h
 rename arch/arm/{include/asm/hardware => mach-iop32x}/iop3xx.h (96%)
 rename arch/arm/mach-iop32x/{include/mach => }/iq31244.h (89%)
 rename arch/arm/mach-iop32x/{include/mach => }/iq80321.h (89%)
 create mode 100644 arch/arm/mach-iop32x/irqs.h
 rename arch/arm/mach-iop32x/{include/mach => }/n2100.h (89%)
 rename arch/arm/{plat-iop => mach-iop32x}/pci.c (99%)
 rename arch/arm/{plat-iop => mach-iop32x}/pmu.c (79%)
 rename arch/arm/{plat-iop => mach-iop32x}/restart.c (82%)
 rename arch/arm/{plat-iop => mach-iop32x}/setup.c (95%)
 rename arch/arm/{plat-iop => mach-iop32x}/time.c (97%)
 delete mode 100644 arch/arm/mach-iop33x/Kconfig
 delete mode 100644 arch/arm/mach-iop33x/Makefile
 delete mode 100644 arch/arm/mach-iop33x/Makefile.boot
 delete mode 100644 arch/arm/mach-iop33x/include/mach/adma.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-iop33x/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/iop33x.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/iq80331.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/iq80332.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/time.h
 delete mode 100644 arch/arm/mach-iop33x/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-iop33x/iq80331.c
 delete mode 100644 arch/arm/mach-iop33x/iq80332.c
 delete mode 100644 arch/arm/mach-iop33x/irq.c
 delete mode 100644 arch/arm/mach-iop33x/uart.c
 delete mode 100644 arch/arm/mach-ks8695/Kconfig
 delete mode 100644 arch/arm/mach-ks8695/Makefile
 delete mode 100644 arch/arm/mach-ks8695/Makefile.boot
 delete mode 100644 arch/arm/mach-ks8695/board-acs5k.c
 delete mode 100644 arch/arm/mach-ks8695/board-dsm320.c
 delete mode 100644 arch/arm/mach-ks8695/board-micrel.c
 delete mode 100644 arch/arm/mach-ks8695/board-og.c
 delete mode 100644 arch/arm/mach-ks8695/board-sg.c
 delete mode 100644 arch/arm/mach-ks8695/cpu.c
 delete mode 100644 arch/arm/mach-ks8695/devices.c
 delete mode 100644 arch/arm/mach-ks8695/devices.h
 delete mode 100644 arch/arm/mach-ks8695/generic.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-ks8695/include/mach/gpio-ks8695.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/memory.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-gpio.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-irq.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-misc.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-switch.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/regs-uart.h
 delete mode 100644 arch/arm/mach-ks8695/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-ks8695/irq.c
 delete mode 100644 arch/arm/mach-ks8695/pci.c
 delete mode 100644 arch/arm/mach-ks8695/regs-hpna.h
 delete mode 100644 arch/arm/mach-ks8695/regs-lan.h
 delete mode 100644 arch/arm/mach-ks8695/regs-mem.h
 delete mode 100644 arch/arm/mach-ks8695/regs-pci.h
 delete mode 100644 arch/arm/mach-ks8695/regs-sys.h
 delete mode 100644 arch/arm/mach-ks8695/regs-wan.h
 delete mode 100644 arch/arm/mach-ks8695/time.c
 create mode 100644 arch/arm/mach-lpc32xx/Kconfig
 delete mode 100644 arch/arm/mach-lpc32xx/include/mach/board.h
 delete mode 100644 arch/arm/mach-lpc32xx/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-lpc32xx/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-lpc32xx/include/mach/uncompress.h
 rename arch/arm/mach-lpc32xx/{include/mach/platform.h => lpc32xx.h} (98%)
 delete mode 100644 arch/arm/mach-nspire/clcd.c
 delete mode 100644 arch/arm/mach-nspire/clcd.h
 create mode 100644 arch/arm/mach-omap2/.gitignore
 delete mode 100644 arch/arm/mach-w90x900/Kconfig
 delete mode 100644 arch/arm/mach-w90x900/Makefile
 delete mode 100644 arch/arm/mach-w90x900/Makefile.boot
 delete mode 100644 arch/arm/mach-w90x900/clksel.c
 delete mode 100644 arch/arm/mach-w90x900/clock.c
 delete mode 100644 arch/arm/mach-w90x900/clock.h
 delete mode 100644 arch/arm/mach-w90x900/cpu.c
 delete mode 100644 arch/arm/mach-w90x900/cpu.h
 delete mode 100644 arch/arm/mach-w90x900/dev.c
 delete mode 100644 arch/arm/mach-w90x900/gpio.c
 delete mode 100644 arch/arm/mach-w90x900/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-w90x900/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/irqs.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/map.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/mfp.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/regs-clock.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/regs-irq.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/regs-ldm.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/regs-serial.h
 delete mode 100644 arch/arm/mach-w90x900/include/mach/uncompress.h
 delete mode 100644 arch/arm/mach-w90x900/irq.c
 delete mode 100644 arch/arm/mach-w90x900/mach-nuc910evb.c
 delete mode 100644 arch/arm/mach-w90x900/mach-nuc950evb.c
 delete mode 100644 arch/arm/mach-w90x900/mach-nuc960evb.c
 delete mode 100644 arch/arm/mach-w90x900/mfp.c
 delete mode 100644 arch/arm/mach-w90x900/nuc910.c
 delete mode 100644 arch/arm/mach-w90x900/nuc910.h
 delete mode 100644 arch/arm/mach-w90x900/nuc950.c
 delete mode 100644 arch/arm/mach-w90x900/nuc950.h
 delete mode 100644 arch/arm/mach-w90x900/nuc960.c
 delete mode 100644 arch/arm/mach-w90x900/nuc960.h
 delete mode 100644 arch/arm/mach-w90x900/nuc9xx.h
 delete mode 100644 arch/arm/mach-w90x900/regs-ebi.h
 delete mode 100644 arch/arm/mach-w90x900/regs-gcr.h
 delete mode 100644 arch/arm/mach-w90x900/regs-timer.h
 delete mode 100644 arch/arm/mach-w90x900/regs-usb.h
 delete mode 100644 arch/arm/mach-w90x900/time.c
 delete mode 100644 arch/arm/plat-iop/Makefile
 rename arch/arm/include/asm/hardware/iop3xx-adma.h =>
drivers/dma/iop-adma.h (99%)
 rename arch/arm/include/asm/hardware/iop_adma.h =>
include/linux/platform_data/dma-iop32x.h (98%)
 create mode 100644 include/linux/soc/nxp/lpc32xx-misc.h
 delete mode 100644 include/linux/usb/samsung_usb_phy.h

Comments

Linus Torvalds Sept. 16, 2019, 10:51 p.m. UTC | #1
On Mon, Sep 16, 2019 at 9:32 AM Arnd Bergmann <arnd@arndb.de> wrote:
>
> ARM: SoC platform updates for v5.4

Hmm.

You now build iop-adma.c on other platforms, but that then causes this:

drivers/dma/iop-adma.c: In function ‘__iop_adma_slot_cleanup’:
drivers/dma/iop-adma.c:118:12: warning: format ‘%x’ expects argument
of type ‘unsigned int’, but argument 6 has type ‘dma_addr_t’ {aka
‘long long unsigned int’} [-Wformat=]
  118 |   pr_debug("\tcookie: %d slot: %d busy: %d "
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/dma/iop-adma.c:119:18: note: format string is defined here
  119 |    "this_desc: %#x next_desc: %#llx ack: %d\n",
      |                ~~^
      |                  |
      |                  unsigned int
      |                %#llx

and the lpc32xx_udc driver has this:

drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_pop_fifo’:
drivers/usb/gadget/udc/lpc32xx_udc.c:1156:11: warning: cast from
pointer to integer of different size [-Wpointer-to-int-cast]
 1156 |  switch (((u32) data) & 0x3) {
      |           ^
drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_stuff_fifo’:
drivers/usb/gadget/udc/lpc32xx_udc.c:1257:11: warning: cast from
pointer to integer of different size [-Wpointer-to-int-cast]
 1257 |  switch (((u32) data) & 0x3) {
      |           ^

so I will be marking them both arm-specific again because I don't want
to see the build warnings.

                Linus
Arnd Bergmann Sept. 17, 2019, 10:03 a.m. UTC | #2
On Tue, Sep 17, 2019 at 12:51 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Mon, Sep 16, 2019 at 9:32 AM Arnd Bergmann <arnd@arndb.de> wrote:
> >
> > ARM: SoC platform updates for v5.4
>
> Hmm.
>
> You now build iop-adma.c on other platforms, but that then causes this:
>
> drivers/dma/iop-adma.c: In function ‘__iop_adma_slot_cleanup’:
> drivers/dma/iop-adma.c:118:12: warning: format ‘%x’ expects argument
> of type ‘unsigned int’, but argument 6 has type ‘dma_addr_t’ {aka
> ‘long long unsigned int’} [-Wformat=]
>   118 |   pr_debug("\tcookie: %d slot: %d busy: %d "
>       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> drivers/dma/iop-adma.c:119:18: note: format string is defined here
>   119 |    "this_desc: %#x next_desc: %#llx ack: %d\n",
>       |                ~~^
>       |                  |
>       |                  unsigned int
>       |                %#llx

There is a fix in the dmaengine tree, commit d17d9ea95727 ("dmaengine:
iop-adma.c: fix printk format warning") from Randy Dunlap. I fixed
some related issues in the same driver but missed this one because of
a clang bug that is now fixed.

> and the lpc32xx_udc driver has this:
>
> drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_pop_fifo’:
> drivers/usb/gadget/udc/lpc32xx_udc.c:1156:11: warning: cast from
> pointer to integer of different size [-Wpointer-to-int-cast]
>  1156 |  switch (((u32) data) & 0x3) {
>       |           ^
> drivers/usb/gadget/udc/lpc32xx_udc.c: In function ‘udc_stuff_fifo’:
> drivers/usb/gadget/udc/lpc32xx_udc.c:1257:11: warning: cast from
> pointer to integer of different size [-Wpointer-to-int-cast]
>  1257 |  switch (((u32) data) & 0x3) {
>       |           ^
>
> so I will be marking them both arm-specific again because I don't want
> to see the build warnings.

I guess I may have to test with both clang and gcc in the future.
I did lots of build testing of my branches, but only with clang, which
apparently never warned about that. I found a bug report from
2010 and commented on that.
https://bugs.llvm.org/show_bug.cgi?id=8718

I'll send a fix for the warning after some more build testing.

      Arnd
Linus Torvalds Sept. 18, 2019, 2:08 a.m. UTC | #3
On Tue, Sep 17, 2019 at 3:03 AM Arnd Bergmann <arnd@arndb.de> wrote:
>
> There is a fix in the dmaengine tree, commit d17d9ea95727 ("dmaengine:
> iop-adma.c: fix printk format warning") from Randy Dunlap. I fixed
> some related issues in the same driver but missed this one because of
> a clang bug that is now fixed.

Ok, I just pulled the dmaengine tree, and re-enabled the
INTEL_IOP_ADMA driver since it now builds cleanly.

The lpc32xx_udc driver is still disabled for compile-testing.

              Linus