1. 29 Apr, 2019 9 commits
    • Arnd Bergmann's avatar
      ARM: ep93xx: move pinctrl interfaces into include/linux/soc · 67e38f57
      Arnd Bergmann authored
      ep93xx does not have a proper pinctrl driver, but does things
      ad-hoc through mach/platform.h, which is also used for setting
      up the boards.
      
      To avoid using mach/*.h headers completely, let's move the interfaces
      into include/linux/soc/. This is far from great, but gets the job
      done here, without the need for a proper pinctrl driver.
      Acked-by: default avatarAlexander Sverdlin <alexander.sverdlin@gmail.com>
      Acked-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      67e38f57
    • Arnd Bergmann's avatar
      ARM: ep93xx: keypad: stop using mach/platform.h · dfb6db00
      Arnd Bergmann authored
      We can communicate the clock rate using platform data rather than setting
      a flag to use a particular value in the driver, which is cleaner and
      avoids the dependency.
      
      No platform in the kernel currently defines the ep93xx keypad device
      structure, so this is a rather pointless excercise.  Any out of tree
      users are probably dead now, but if not, they have to change their
      platform code to match the new platform_data structure.
      Acked-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      dfb6db00
    • Arnd Bergmann's avatar
      ARM: ep93xx: move network platform data to separate header · 1b8c8136
      Arnd Bergmann authored
      The header file is the only thing preventing us from building the
      driver in a cross-platform configuration, so move the structure
      we are interested in to the global platform_data location
      and enable compile testing.
      Acked-by: default avatarAlexander Sverdlin <alexander.sverdlin@gmail.com>
      Acked-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      1b8c8136
    • Olof Johansson's avatar
      Merge tag 'davinci-for-v5.2/soc' of... · 56e49cd6
      Olof Johansson authored
      Merge tag 'davinci-for-v5.2/soc' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci into arm/soc
      
      This update for DaVinci SoC support simplifies the VBUS enable
      and overcurrent handling code in DA8XX OHCI driver by modeling
      vbus GPIO as a regulator. This unifies code for all users, device
      tree and non-device-tree.
      
      The OHCI driver patches have been acked by its maintainer.
      
      * tag 'davinci-for-v5.2/soc' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci:
        usb: ohci-da8xx: drop the vbus GPIO
        ARM: davinci: da830-evm: add a fixed regulator for ohci-da8xx
        ARM: davinci: omapl138-hawk: add a fixed regulator for ohci-da8xx
        usb: ohci-da8xx: disable the regulator if the overcurrent irq fired
        usb: ohci-da8xx: let the regulator framework keep track of use count
        ARM: davinci: add missing sentinels to GPIO lookup tables
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      56e49cd6
    • Olof Johansson's avatar
      Merge tag 'pxa-for-5.2' of https://github.com/rjarzmik/linux into arm/soc · a7d6fdf9
      Olof Johansson authored
      This is the pxa changes for 5.2 cycle :
       - only a little fix the PXA SSP removal path
      
      * tag 'pxa-for-5.2' of https://github.com/rjarzmik/linux:
        ARM: pxa: ssp: Fix "WARNING: invalid free of devm_ allocated data"
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      a7d6fdf9
    • Olof Johansson's avatar
      Merge tag 'samsung-soc-5.2' of... · e5a0be94
      Olof Johansson authored
      Merge tag 'samsung-soc-5.2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/soc
      
      Samsung mach/soc changes for v5.2
      
      1. Cleanup in mach code.
      2. Add necessary fixes for Suspend to RAM on Exynos5422 boards (tested
         with Odroid XU3/XU4/HC1 family).  Finally this brings a working S2R
         on these Odroid boards (still other drivers might have some issues
         but mach code seems to be finished).
      3. Require MCPM for Exynos542x boards because otherwise not all of cores
         will come online.
      4. GPIO regulator cleanup on S3C6410 Craig.
      
      * tag 'samsung-soc-5.2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
        ARM: s3c64xx: Tidy up handling of regulator GPIO lookups
        ARM: exynos: Set MCPM as mandatory for Exynos542x/5800 SoCs
        ARM: exynos: Fix infinite loops on CPU powerup failure
        ARM: exynos: Fix a leaked reference by adding missing of_node_put
        ARM: exynos: Fix undefined instruction during Exynos5422 resume
        ARM: exynos: Add CPU state management for Exynos542x under secure firmware
        ARM: exynos: Add Exynos SMC values for secure memory write
        ARM: exynos: Move Exynos542x CPU state reset to pm_prepare()
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      e5a0be94
    • Olof Johansson's avatar
      Merge tag 'omap-for-v5.2/ti-sysc-signed' of... · e6398613
      Olof Johansson authored
      Merge tag 'omap-for-v5.2/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/soc
      
      Driver changes for ti-sysc for v5.2 merge window
      
      This series of changes for ti-sysc interconnect target module driver
      gets us to the point where we can actually drop legacy platform data
      for many devices in favor of device tree data.
      
      To do this, we improve ti-sysc driver not to rely on platform data
      callbacks to manage module clocks, and handle more quirks needed for
      some devices. Also few minor fixes are needed, but were considered
      not needed to be sent separately as they only show up with this series.
      
      Then we drop several thousands of lines of legacy platform data for
      omap4, omap5, dra7, am335x and am437x. We drop platform data for mmc,
      i2c, gpio and uart devices to start with as those are typically
      easily tested on all devices. In case of unexpected issues, we can just
      add back the legacy platform data for a single device type if needed.
      
      Finally we add initial support for enabling and disabling some devices
      without legacy platform data callbacks. I was planning on sending the
      dropping of legacy platform data as a separate series, but already
      applied Roger's patch on top and pushed it out.
      
      Note that this series depends on related SoC and is based on those.
      
      * tag 'omap-for-v5.2/ti-sysc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: (33 commits)
        bus: ti-sysc: Add generic enable/disable functions
        ARM: OMAP2+: Drop mcspi platform data for omap4
        ARM: OMAP2+: Drop uart platform data for dra7
        ARM: OMAP2+: Drop gpio platform data for dra7
        ARM: OMAP2+: Drop i2c platform data for dra7
        ARM: OMAP2+: Drop mmc platform data for dra7
        ARM: OMAP2+: Drop uart platform data for omap5
        ARM: OMAP2+: Drop gpio platform data for omap5
        ARM: OMAP2+: Drop i2c platform data for omap5
        ARM: OMAP2+: Drop mmc platform data for omap5
        ARM: OMAP2+: Drop uart platform data for am33xx and am43xx
        ARM: OMAP2+: Drop gpio platform data for am33xx and am43xx
        ARM: OMAP2+: Drop i2c platform data for am33xx and am43xx
        ARM: OMAP2+: Drop mmc platform data for am330x and am43xx
        ARM: OMAP2+: Drop uart platform data for omap4
        ARM: OMAP2+: Drop gpio platform data for omap4
        ARM: OMAP2+: Drop i2c platform data for omap4
        ARM: OMAP2+: Drop mmc platform data for omap4
        Documentation: bus: ti-sysc: fix spelling mistakes "multipe" and "interconnet"
        bus: ti-sysc: Detect DMIC for debugging
        ...
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      e6398613
    • Olof Johansson's avatar
      Merge tag 'omap-for-v5.2/soc-signed' of... · 29104e01
      Olof Johansson authored
      Merge tag 'omap-for-v5.2/soc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/soc
      
      SoC changes for omap variants for v5.2 merge window
      
      This series of changes mostly consists of ti-sysc interconnect driver
      related preparation work. With these changes and the related ti-sysc
      driver changes, we can start dropping legacy omap_hwmod_*data.c platform
      data for many devices.
      
      There are also two am335x and am437x related PM changes for secure
      devices that have ROM handling some parts and needs EFUSE power domain
      active.
      
      * tag 'omap-for-v5.2/soc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
        ARM: OMAP2+: pm33xx-core: Do not Turn OFF CEFUSE as PPA may be using it
        ARM: OMAP2+: Wakeupgen: AM43xx HS devices should save context like non-HS
        ARM: OMAP2+: Handle reset quirks for dynamically allocated modules
        ARM: OMAP2+: Remove hwmod .rev data and use local SoC checks instead
        ARM: OMAP2+: Allocate struct omap_hwmod based on dts data
        ARM: OMAP2+: Define _HWMOD_STATE_DEFAULT and use it
        ARM: OMAP2+: Prepare class allocation for dynamically allocated modules
        ARM: OMAP2+: Make interconnect target module allocation functions static
        ARM: OMAP2+: Fix potentially uninitialized return value for _setup_reset()
        ARM: dts: Fix dcan clkctrl clock for am3
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      29104e01
    • Ludovic Barre's avatar
      ARM: stm32: add AMBA support for stm32 family · 56c6eed1
      Ludovic Barre authored
      This patch enables AMBA support for stm32 family.
      stm32 family embeds different amba pl180 variants.
      Signed-off-by: default avatarLudovic Barre <ludovic.barre@st.com>
      Signed-off-by: default avatarAlexandre Torgue <alexandre.torgue@st.com>
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      56c6eed1
  2. 14 Apr, 2019 2 commits
  3. 12 Apr, 2019 6 commits
  4. 10 Apr, 2019 1 commit
  5. 09 Apr, 2019 4 commits
  6. 08 Apr, 2019 17 commits
  7. 05 Apr, 2019 1 commit