Merge tag 'sh-for-v7.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux

Pull sh updates from John Paul Adrian Glaubitz:
 "Fixes and improvements for various boards as well as the generic sh
  kernel:

   - help the mach-x3proto and ecovec24 boards get rid off the use of
     the old platform data API in the kernel. For the former board,
     software nodes are being used for gpio-keys now while for the
     latter board, static device properties are used to describe the
     touchscreen (Dmitry Torokhov)

   - a build fix when CONFIG_BUILTIN_DTB is enabled, and fix an issue
     with __get_user_u64() and __put_user_u64() using wrong memory
     operands which could cause the kernel build to fail with "invalid
     'asm'" or an internal compiler error in GCC's change_address_1
     (Florian Fuchs)

   - update various default configuration files of several boards to
     replace the removed CONFIG_USB_GADGET_M66592 with the new
     CONFIG_USB_M66592 Kconfig option (Pengpeng Hou)

   - fix two issues with the SH-7785LCR evaluation board: fix a kernel
     memory leak which occurred as a result of the prio and sense lists
     being sorted too early in register_intc_controller(), and fix the
     the registration of the PCA9564 controller so that the RTC works
     properly again (Karl Mehltretter)

   - fix missing cookies when calling free_irq() in the maple bus driver
     which ensures that IRQ handlers can be properly unregistered and
     the kernel does not emit a WARN message (Runyu Xiao)

   - select BINFMT_FLAT_NO_DATA_START_OFFSET for !MMU configurations
     such that there is no gap at the end of text and init runs which
     causes the GOT register to point below the real GOT, so every GOT
     load reads the neighbouring slot and gets a wrong pointer (Waldemar
     Brodkorb)"

* tag 'sh-for-v7.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:
  sh: Select BINFMT_FLAT_NO_DATA_START_OFFSET for !MMU
  sh: maple: Use the matching IRQ cookie when invoking free_irq()
  sh: sh7785lcr: Register the PCA9564 controller as I2C bus 0
  sh: intc: Sort the prio and sense lists after filling them
  sh: defconfig: Enable the current M66592 UDC symbol
  sh: uaccess: Require offsettable operands for 64-bit user access
  sh: Fix built-in DTB build with generic rule
  sh: ecovec24: Use static device properties to describe the touchscreen
  sh: mach-x3proto: Convert gpio-keys to software nodes
  sh: mach-x3proto: Add software node for GPIO controller