Skip to content
Permalink
Viresh-Kumar/g…
Switch branches/tags

Commits on Aug 10, 2021

  1. gpio: virtio: Add IRQ support

    This patch adds IRQ support for the virtio GPIO driver. Note that this
    uses the irq_bus_lock/unlock() callbacks, since those operations over
    virtio may sleep. Also the notifications for the eventq are processed
    using a work item to allow sleep-able operations.
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    vireshk authored and intel-lab-lkp committed Aug 10, 2021
  2. gpio: Add virtio-gpio driver

    This patch adds a new driver for Virtio based GPIO devices.
    
    This allows a guest VM running Linux to access GPIO lines provided by
    the host. It supports all basic operations, except interrupts for the
    GPIO lines.
    
    Based on the initial work posted by:
    "Enrico Weigelt, metux IT consult" <lkml@metux.net>.
    
    Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
    vireshk authored and intel-lab-lkp committed Aug 10, 2021

Commits on Aug 4, 2021

  1. soc: document merges

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  2. Merge branch 'arm/soc' into for-next

    * arm/soc: (27 commits)
      ARM: ep93xx: remove MaverickCrunch support
      ARM: at91: pm: add sama7g5 shdwc
      ARM: at91: pm: add pm support for SAMA7G5
      ARM: at91: sama7: introduce sama7 SoC family
      ARM: at91: pm: add sama7g5's pmc
      ARM: at91: pm: add backup mode support for SAMA7G5
      ARM: at91: pm: save ddr phy calibration data to securam
      ARM: at91: pm: add sama7g5 ddr phy controller
      ARM: at91: pm: add sama7g5 ddr controller
      ARM: at91: pm: wait for ddr power mode off
      ARM: at91: pm: add support for 2.5V LDO regulator control
      ARM: at91: pm: add support for MCK1..4 save/restore for ulp modes
      ARM: at91: pm: add self-refresh support for sama7g5
      ARM: at91: ddr: add registers definitions for sama7g5's ddr
      ARM: at91: sfrbu: add sfrbu registers definitions for sama7g5
      ARM: at91: pm: add support for waiting MCK1..4
      ARM: at91: pm: s/CONFIG_SOC_SAM9X60/CONFIG_HAVE_AT91_SAM9X60_PLL/g
      ARM: at91: pm: avoid push and pop on stack while memory is in self-refersh
      ARM: at91: pm: use r7 instead of tmp1
      ARM: at91: pm: do not initialize pdev
      ...
    arndb committed Aug 4, 2021
  3. Merge branch 'arm/drivers' into for-next

    * arm/drivers:
      pata: ixp4xx: Rewrite to use device tree
      pata: ixp4xx: Add DT bindings
      pata: ixp4xx: Refer to cmd and ctl rather than csN
      pata: ixp4xx: Use IS_ENABLED() to determine endianness
      pata: ixp4xx: Use local dev variable
      watchdog: ixp4xx: Rewrite driver to use core
      bus: ixp4xx: Add a driver for IXP4xx expansion bus
      bus: ixp4xx: Add DT bindings for the IXP4xx expansion bus
    arndb committed Aug 4, 2021
  4. Merge branch 'arm/dt' into for-next

    * arm/dt:
      ARM: dts: at91: use the right property for shutdown controller
      ARM: dts: ux500: Adjust operating points to reality
      ARM: dts: ux500: Add a device tree for Kyle
      ARM: dts: ux500: Add devicetree for Codina
      ARM: dts: ux500: ab8500: Link USB PHY to USB controller node
      ARM: dts: ux500: Flag eMMCs as non-SDIO/SD
      ARM: dts: ux500: Add device tree for Samsung Gavini
      ARM: dts: at91: sama5d2_icp: enable digital filter for I2C nodes
      ARM: dts: at91: sama5d4_xplained: change the key code of the gpio key
      ARM: dts: at91: add conflict note for d3
      ARM: dts: at91: add pinctrl-{names, 0} for all gpios
      ARM: dts: at91: sama5d27_som1_ek: enable ADC node
      ARM: dts: at91: sama5d4_xplained: Remove spi0 node
      dt-bindings: atmel-sysreg: add bindings for sama7g5
      ARM: dts: at91: add sama7g5 SoC DT and sama7g5-ek
      dt-bindings: ARM: at91: document sama7g5ek board
    arndb committed Aug 4, 2021
  5. Merge branch 'arm/fixes' into for-next

    * arm/fixes:
      soc: ixp4xx/qmgr: fix invalid __iomem access
      soc: ixp4xx: fix printing resources
      omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator
      ARM: dts: am437x-l4: fix typo in can@0 node
      ARM: dts: am43x-epos-evm: Reduce i2c0 bus speed for tps65218
      bus: ti-sysc: AM3: RNG is GP only
      ARM: omap2+: hwmod: fix potential NULL pointer access
      bus: ti-sysc: Fix gpt12 system timer issue with reserved status
    arndb committed Aug 4, 2021
  6. Merge tag 'ixp4xx-drivers-arm-soc-v5.15-1' of git://git.kernel.org/pu…

    …b/scm/linux/kernel/git/linusw/linux-nomadik into arm/drivers
    
    IXP4xx driver updates for modernizing the IXP4xx platforms,
    taregeted for v5.15:
    
    - Add DT bindings to the expansion bus and PATA libata driver.
    
    - Add a new expansion bus driver.
    
    - Rewrite the watchdog driver to use the watchdog core and
      spawn from the timer (clocksource) driver.
    
    - Refactor the PATA/libata driver to probe from the device
      tree and use the expansion bus driver to manipulate chip
      select timings directly.
    
    * tag 'ixp4xx-drivers-arm-soc-v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik:
      pata: ixp4xx: Rewrite to use device tree
      pata: ixp4xx: Add DT bindings
      pata: ixp4xx: Refer to cmd and ctl rather than csN
      pata: ixp4xx: Use IS_ENABLED() to determine endianness
      pata: ixp4xx: Use local dev variable
      watchdog: ixp4xx: Rewrite driver to use core
      bus: ixp4xx: Add a driver for IXP4xx expansion bus
      bus: ixp4xx: Add DT bindings for the IXP4xx expansion bus
    
    Link: https://lore.kernel.org/r/CACRpkdZaCosXsgp02nuUbd_nEvdxm5-z0+d0oSA97UTWQ0RQQg@mail.gmail.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  7. Merge tag 'at91-soc-5.15' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/at91/linux into arm/soc
    
    AT91 soc for 5.15:
    
    - add new SoC based on a Cortex-A7 core: the SAMA7G5 family
      - mach-at91 entry, Kconfig and header files
      - Power Management Controller (PMC) code and associated power management
        changes. Support for suspend/resume, Ultra Low Power modes and
        Backup with Memory in Self-Refresh mode.
      - Power management association with DDR controller and
        shutdown controller for addressing this variety of modes.
    
    * tag 'at91-soc-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux: (26 commits)
      ARM: at91: pm: add sama7g5 shdwc
      ARM: at91: pm: add pm support for SAMA7G5
      ARM: at91: sama7: introduce sama7 SoC family
      ARM: at91: pm: add sama7g5's pmc
      ARM: at91: pm: add backup mode support for SAMA7G5
      ARM: at91: pm: save ddr phy calibration data to securam
      ARM: at91: pm: add sama7g5 ddr phy controller
      ARM: at91: pm: add sama7g5 ddr controller
      ARM: at91: pm: wait for ddr power mode off
      ARM: at91: pm: add support for 2.5V LDO regulator control
      ARM: at91: pm: add support for MCK1..4 save/restore for ulp modes
      ARM: at91: pm: add self-refresh support for sama7g5
      ARM: at91: ddr: add registers definitions for sama7g5's ddr
      ARM: at91: sfrbu: add sfrbu registers definitions for sama7g5
      ARM: at91: pm: add support for waiting MCK1..4
      ARM: at91: pm: s/CONFIG_SOC_SAM9X60/CONFIG_HAVE_AT91_SAM9X60_PLL/g
      ARM: at91: pm: avoid push and pop on stack while memory is in self-refersh
      ARM: at91: pm: use r7 instead of tmp1
      ARM: at91: pm: do not initialize pdev
      ARM: at91: pm: check for different controllers in at91_pm_modes_init()
      ...
    
    Link: https://lore.kernel.org/r/20210804084316.12641-1-nicolas.ferre@microchip.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  8. Merge tag 'at91-dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/at91/linux into arm/dt
    
    AT91 dt for 5.15:
    
    - add sama7g5 SoC and associated evaluation kit, the sama7g5-ek
    - adaptation of some DT for sama5d27 som1 ek, sama5d4 xplained and
      sama5d2 icp boards
    - fixes to gpio and shutdown controller nodes for all boards
    
    * tag 'at91-dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux:
      ARM: dts: at91: use the right property for shutdown controller
      ARM: dts: at91: sama5d2_icp: enable digital filter for I2C nodes
      ARM: dts: at91: sama5d4_xplained: change the key code of the gpio key
      ARM: dts: at91: add conflict note for d3
      ARM: dts: at91: add pinctrl-{names, 0} for all gpios
      ARM: dts: at91: sama5d27_som1_ek: enable ADC node
      ARM: dts: at91: sama5d4_xplained: Remove spi0 node
      dt-bindings: atmel-sysreg: add bindings for sama7g5
      ARM: dts: at91: add sama7g5 SoC DT and sama7g5-ek
      dt-bindings: ARM: at91: document sama7g5ek board
    
    Link: https://lore.kernel.org/r/20210804085000.13233-1-nicolas.ferre@microchip.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  9. Merge tag 'ux500-dts-v5.15-1' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/linusw/linux-nomadik into arm/dt
    
    Ux500 Device Tree updates for the v5.15 kernel cycle:
    
    - New device trees for these mobile phones:
      - Samsung Gavini
      - Samsung Codina
      - Samsung Kyle
    - Flag eMMC cards as non-SD non-SDIO to save time
    - Link USB PHY to USB controller in the device tree
    - Fix up the operating points to the actual clock frequencies
    
    * tag 'ux500-dts-v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik:
      ARM: dts: ux500: Adjust operating points to reality
      ARM: dts: ux500: Add a device tree for Kyle
      ARM: dts: ux500: Add devicetree for Codina
      ARM: dts: ux500: ab8500: Link USB PHY to USB controller node
      ARM: dts: ux500: Flag eMMCs as non-SDIO/SD
      ARM: dts: ux500: Add device tree for Samsung Gavini
    
    Link: https://lore.kernel.org/r/CACRpkdbjBv5ywZZD8rK07d5sLcHsG8o4iYD-3jHO=HLg6-nKnA@mail.gmail.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  10. ARM: ep93xx: remove MaverickCrunch support

    The MaverickCrunch support for ep93xx never made it into glibc and
    was removed from gcc in its 4.8 release in 2012. It is now one of
    the last parts of arch/arm/ that fails to build with the clang
    integrated assembler, which is unlikely to ever want to support it.
    
    The two alternatives are to force the use of binutils/gas when
    building the crunch support, or to remove it entirely.
    
    According to Hartley Sweeten:
    
     "Martin Guy did a lot of work trying to get the maverick crunch working
      but I was never able to successfully use it for anything. It "kind"
      of works but depending on the EP93xx silicon revision there are still
      a number of hardware bugs that either give imprecise or garbage results.
    
      I have no problem with removing the kernel support for the maverick
      crunch."
    
    Unless someone else comes up with a good reason to keep it around,
    remove it now. This touches mostly the ep93xx platform, but removes
    a bit of code from ARM common ptrace and signal frame handling as well.
    
    If there are remaining users of MaverickCrunch, they can use LTS
    kernels for at least another five years before kernel support ends.
    
    Link: https://lore.kernel.org/linux-arm-kernel/20210802141245.1146772-1-arnd@kernel.org/
    Link: https://lore.kernel.org/linux-arm-kernel/20210226164345.3889993-1-arnd@kernel.org/
    Link: ClangBuiltLinux#1272
    Link: https://gcc.gnu.org/legacy-ml/gcc/2008-03/msg01063.html
    Cc: "Martin Guy" <martinwguy@martinwguy@gmail.com>
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 4, 2021
  11. pata: ixp4xx: Rewrite to use device tree

    This rewrites the IXP4xx CF (IDE) libata driver to use the
    device tree exclusively to look up its resources:
    
    - Probe exclusively from the device tree and look up all
      resources from there.
    - Allocate a local state container with devres and pass
      this around in .private_data.
    - Initialize with struct ata_port_info.
    - Use the .set_piomode() callback instead of the much
      wider .set_mode(), we only support PIO after all.
    - Bump driver version number from 0.2 to 1.0 to reflect this
      wider change.
    - Get a handle on the expansion bus syscon regmap to alter
      the timings on the chip select.
    - Put in the more elaborate timing adjustment code for PIO0
      to PIO4 in 8 and 16bit mode from the downstream OpenWrt
      patch.
    
    The board file initialization path and platform data include
    is dropped because the board files will be deleted at the same
    time as this patch is merged.
    
    The platform data file is not deleted right now so as not to
    conflict with the removal of board files.
    
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  12. pata: ixp4xx: Add DT bindings

    This adds device tree bindings for the Intel IXP4xx compact flash card
    interface.
    
    Cc: devicetree@vger.kernel.org
    Reviewed-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  13. pata: ixp4xx: Refer to cmd and ctl rather than csN

    The two "cs0" and "cs1" are "chip selects" but on some
    platforms such as GW2358 they are actually both in CS3
    making this terminology very confusing. Call the
    addresses "cmd" and "ctl" after function instead.
    
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  14. pata: ixp4xx: Use IS_ENABLED() to determine endianness

    Instead of an ARM-specific ifdef, use the global CPU config
    and if (IS_ENABLED()).
    
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  15. pata: ixp4xx: Use local dev variable

    Let's simplify all &pdev->dev references by creating a
    local struct device *dev variable.
    
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  16. watchdog: ixp4xx: Rewrite driver to use core

    This rewrites the IXP4xx watchdog driver as follows:
    
    - Spawn the watchdog driver as a platform device from the timer
      driver. It's one device in the hardware, and the fact that
      Linux splits the handling into two different devices is
      a Linux pecularity, and thus it becomes a Linux pecularity
      to spawn a separate watchdog driver.
    
    - Spawn the watchdog driver from the timer driver at probe().
      This is well after the timer driver as actually registered and
      started and we know the register base is available.
    
    - Instead of looping back callbacks to the timer drivers for all
      watchdog calls, pass the register base to the watchdog driver
      and manage the registers there. The two drivers aren't even
      interested in the same register so the spinlock is totally
      surplus, delete it.
    
    - Replace pretty much all of the content in the watchdog driver
      with a simple, modern watchdog driver utilizing the watchdog
      core instead of registering its own misc device and ioctl()
      handling.
    
    - Drop module parameters as the same already exist in the
      watchdog core.
    
    What remains is a slim elegant (IMO) watchdog driver using the
    watchdog core, spawning from device tree or boardfile alike.
    
    Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Reviewed-by: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  17. bus: ixp4xx: Add a driver for IXP4xx expansion bus

    The Intel IXP4xx SoCs have an expansion bus that is usually just
    used for flash memory and configured by the boot loaders and can
    be accessed using the "simple-bus".
    
    However some devices need more elaborate configuration and then we
    need to provide a proper 3-unit address space indicating chip
    select for each device and provide timing and similar information.
    
    Cc: Marc Zyngier <maz@kernel.org>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021
  18. bus: ixp4xx: Add DT bindings for the IXP4xx expansion bus

    This adds device tree bindings for the IXP4xx expansion bus controller.
    
    Cc: Marc Zyngier <maz@kernel.org>
    Cc: devicetree@vger.kernel.org
    Reviewed-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Aug 4, 2021

Commits on Aug 3, 2021

  1. Merge tag 'omap-for-v5.14/fixes-rc5-signed' of git://git.kernel.org/p…

    …ub/scm/linux/kernel/git/tmlind/linux-omap into arm/fixes
    
    Fixes for omaps for v5.14-rc series
    
    Some fixes for regressions and boot issues for various devices:
    
    - Fix gpt12 system timer regression on earlier beagleboard revisions
    
    - Fix potential NULL pointer access for omap_hwmod_get_pwrdm()
    
    - Disable RNG on secure am335x variants as it's not accessible
    
    - Fix flakey DCDC2 voltage causing hangs on am43x-epos-evm by reducing
      i2c0 bus speed for tps65218
    
    - Fix typo for am437x-l4 can@0 node
    
    - Fix omap5 regression caused by vdds_1v8_main fixed-regulator
    
    * tag 'omap-for-v5.14/fixes-rc5-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator
      ARM: dts: am437x-l4: fix typo in can@0 node
      ARM: dts: am43x-epos-evm: Reduce i2c0 bus speed for tps65218
      bus: ti-sysc: AM3: RNG is GP only
      ARM: omap2+: hwmod: fix potential NULL pointer access
      bus: ti-sysc: Fix gpt12 system timer issue with reserved status
    
    Link: https://lore.kernel.org/r/pull-1627995895-406133@atomide.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 3, 2021
  2. soc: ixp4xx/qmgr: fix invalid __iomem access

    Sparse reports a compile time warning when dereferencing an
    __iomem pointer:
    
    drivers/soc/ixp4xx/ixp4xx-qmgr.c:149:37: warning: dereference of noderef expression
    drivers/soc/ixp4xx/ixp4xx-qmgr.c:153:40: warning: dereference of noderef expression
    drivers/soc/ixp4xx/ixp4xx-qmgr.c:154:40: warning: dereference of noderef expression
    drivers/soc/ixp4xx/ixp4xx-qmgr.c:174:38: warning: dereference of noderef expression
    drivers/soc/ixp4xx/ixp4xx-qmgr.c:174:44: warning: dereference of noderef expression
    
    Use __raw_readl() here for consistency with the rest of the file.
    This should really get converted to some proper accessor, as the
    __raw functions are not meant to be used in drivers, but the driver
    has used these since the start, so for the moment, let's only fix
    the warning.
    
    Reported-by: kernel test robot <lkp@intel.com>
    Fixes: d4c9e9f ("IXP42x: Add QMgr support for IXP425 rev. A0 processors.")
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 3, 2021
  3. soc: ixp4xx: fix printing resources

    When compile-testing with 64-bit resource_size_t, gcc reports an invalid
    printk format string:
    
    In file included from include/linux/dma-mapping.h:7,
                     from drivers/soc/ixp4xx/ixp4xx-npe.c:15:
    drivers/soc/ixp4xx/ixp4xx-npe.c: In function 'ixp4xx_npe_probe':
    drivers/soc/ixp4xx/ixp4xx-npe.c:694:18: error: format '%x' expects argument of type 'unsigned int', but argument 4 has type 'resource_size_t' {aka 'long long unsigned int'} [-Werror=format=]
        dev_info(dev, "NPE%d at 0x%08x-0x%08x not available\n",
    
    Use the special %pR format string to print the resources.
    
    Fixes: 0b458d7 ("soc: ixp4xx: npe: Pass addresses as resources")
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 3, 2021

Commits on Aug 2, 2021

  1. soc: document merges

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  2. Merge branch 'arm/drivers' into for-next

    * arm/drivers:
      soc: renesas: Identify R-Car H3e-2G and M3e-2G
    arndb committed Aug 2, 2021
  3. Merge branch 'arm/dt' into for-next

    * arm/dt: (32 commits)
      ARM: dts: owl-s500-roseapplepi: Add ethernet support
      ARM: dts: owl-s500: Add ethernet support
      arm64: dts: renesas: r8a77961: Add iommus to ipmmu_ds[01] related nodes
      arm64: dts: renesas: Add support for M3ULCB+Kingfisher with R-Car M3e-2G
      arm64: dts: renesas: Add support for M3ULCB with R-Car M3e-2G
      arm64: dts: renesas: Add support for Salvator-XS with R-Car M3e-2G
      arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3e-2G
      arm64: dts: renesas: Add support for H3ULCB with R-Car H3e-2G
      arm64: dts: renesas: Add support for Salvator-XS with R-Car H3e-2G
      arm64: dts: renesas: Add Renesas R8A779M3 SoC support
      arm64: dts: renesas: Add Renesas R8A779M1 SoC support
      arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
      arm64: dts: renesas: r8a77995: draak: Add R-Car Sound support
      arm64: dts: renesas: r8a77995: Add R-Car Sound support
      arm64: dts: renesas: rcar-gen3: Add SoC model to comment headers
      dt-bindings: arm: renesas: Document R-Car H3e-2G and M3e-2G SoCs and boards
      arm64: dts: renesas: r8a77990: ebisu: Add I2C EEPROM for PMIC
      arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
      arm64: dts: renesas: beacon: Enable micbias
      arm64: dts: renesas: r9a07g044: Add I2C nodes
      ...
    arndb committed Aug 2, 2021
  4. Merge tag 'renesas-drivers-for-v5.15-tag1' of git://git.kernel.org/pu…

    …b/scm/linux/kernel/git/geert/renesas-devel into arm/drivers
    
    Renesas driver updates for v5.15
    
      - Initial support for the new R-Car H3e-2G and M3e-2G SoCs.
    
    * tag 'renesas-drivers-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
      soc: renesas: Identify R-Car H3e-2G and M3e-2G
    
    Link: https://lore.kernel.org/r/cover.1627650704.git.geert+renesas@glider.be
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  5. Merge tag 'renesas-dt-bindings-for-v5.15-tag1' of git://git.kernel.or…

    …g/pub/scm/linux/kernel/git/geert/renesas-devel into arm/dt
    
    Renesas DT binding updates for v5.15
    
      - Document support for the new R-Car H3e-2G and M3e-2G SoCs and
        boards.
    
    * tag 'renesas-dt-bindings-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
      dt-bindings: arm: renesas: Document R-Car H3e-2G and M3e-2G SoCs and boards
    
    Link: https://lore.kernel.org/r/cover.1627650706.git.geert+renesas@glider.be
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  6. Merge tag 'renesas-arm-dt-for-v5.15-tag1' of git://git.kernel.org/pub…

    …/scm/linux/kernel/git/geert/renesas-devel into arm/dt
    
    Renesas ARM DT updates for v5.15
    
      - Switches support for the Draak and Ebisu development boards,
      - I2C support on RZ/G2L,
      - I2C EEPROM support on the Ebisu development board,
      - Sound support for the R-Car D3 SoC and the Draak development board,
      - Support for the new R-Car H3e-2G and M3e-2G SoCs on the Salvator-XS
        and ULCB development boards,
      - IOMMU support for DMAC, EtherAVB, and SDHI on the R-Car M3-W+ SoC,
      - Miscellaneous fixes and improvements.
    
    * tag 'renesas-arm-dt-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel: (29 commits)
      arm64: dts: renesas: r8a77961: Add iommus to ipmmu_ds[01] related nodes
      arm64: dts: renesas: Add support for M3ULCB+Kingfisher with R-Car M3e-2G
      arm64: dts: renesas: Add support for M3ULCB with R-Car M3e-2G
      arm64: dts: renesas: Add support for Salvator-XS with R-Car M3e-2G
      arm64: dts: renesas: Add support for H3ULCB+Kingfisher with R-Car H3e-2G
      arm64: dts: renesas: Add support for H3ULCB with R-Car H3e-2G
      arm64: dts: renesas: Add support for Salvator-XS with R-Car H3e-2G
      arm64: dts: renesas: Add Renesas R8A779M3 SoC support
      arm64: dts: renesas: Add Renesas R8A779M1 SoC support
      arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
      arm64: dts: renesas: r8a77995: draak: Add R-Car Sound support
      arm64: dts: renesas: r8a77995: Add R-Car Sound support
      arm64: dts: renesas: rcar-gen3: Add SoC model to comment headers
      arm64: dts: renesas: r8a77990: ebisu: Add I2C EEPROM for PMIC
      arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
      arm64: dts: renesas: beacon: Enable micbias
      arm64: dts: renesas: r9a07g044: Add I2C nodes
      arm64: dts: renesas: r8a779a0: Restore sort order
      arm64: dts: renesas: r8a77990: ebisu: Add SW4 support
      arm64: dts: renesas: r8a77995: draak: Add SW56 support
      ...
    
    Link: https://lore.kernel.org/r/cover.1627650696.git.geert+renesas@glider.be
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  7. ARM: dts: owl-s500-roseapplepi: Add ethernet support

    Add pinctrl configuration for enabling the Ethernet MAC on RoseapplePi
    SBC. Additionally, provide the necessary properties for the generic S500
    ethernet node in order to setup PHY and MDIO.
    
    Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
    Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
    Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Link: https://lore.kernel.org/r/d0e1fbf81984127f0352eb740c7129424b5e40f9.1623401998.git.cristian.ciocaltea@gmail.com
    Link: https://lore.kernel.org/r/20210628072817.8269-3-mani@kernel.org'
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    cristicc authored and arndb committed Aug 2, 2021
  8. ARM: dts: owl-s500: Add ethernet support

    Add Ethernet MAC device tree node for Actions Semi S500 SoC.
    
    Reported-by: kernel test robot <lkp@intel.com>
    Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
    Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
    Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Link: https://lore.kernel.org/r/222ee0c2cb431619f558dce9726585ac92f65e00.1623401998.git.cristian.ciocaltea@gmail.com
    Link: https://lore.kernel.org/r/20210628072817.8269-2-mani@kernel.org'
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    cristicc authored and arndb committed Aug 2, 2021
  9. Merge branch 'arm/fixes' into for-next

    * arm/fixes: (28 commits)
      ARM: ixp4xx: goramo_mlr depends on old PCI driver
      ARM: ixp4xx: fix compile-testing soc drivers
      soc/tegra: Make regulator couplers depend on CONFIG_REGULATOR
      ARM: dts: nomadik: Fix up interrupt controller node names
      ARM: dts: stm32: Fix touchscreen IRQ line assignment on DHCOM
      ARM: dts: stm32: Disable LAN8710 EDPD on DHCOM
      ARM: dts: stm32: Prefer HW RTC on DHCOM SoM
      arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode
      arm64: dts: armada-3720-turris-mox: fixed indices for the SDHC controllers
      ARM: dts: imx: Swap M53Menlo pinctrl_power_button/pinctrl_power_out pins
      ARM: imx: fix missing 3rd argument in macro imx_mmdc_perf_init
      ARM: dts: colibri-imx6ull: limit SDIO clock to 25MHz
      arm64: dts: ls1028: sl28: fix networking for variant 2
      firmware: tee_bnxt: Release TEE shm, session, and context during kexec
      tpm_ftpm_tee: Free and unregister TEE shared memory during kexec
      tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag
      tee: add tee_shm_alloc_kernel_buf()
      optee: Clear stale cache entries during initialization
      optee: fix tee out of memory failure seen during kexec reboot
      optee: Refuse to load the driver under the kdump kernel
      ...
    arndb committed Aug 2, 2021
  10. Merge tag 'mvebu-fixes-5.14-1' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/gclement/mvebu into arm/fixes
    
    mvebu fixes for 5.14 (part 1)
    
    - Fix i2c property for armada-3720-turris-mox in order to use SFP
    
    - Add mmc alias on armada-3720-turris-mox to allow rootfs using the
      right mmc
    
    * tag 'mvebu-fixes-5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu:
      arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode
      arm64: dts: armada-3720-turris-mox: fixed indices for the SDHC controllers
    
    Link: https://lore.kernel.org/r/87k0l7zx4v.fsf@BL-laptop
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  11. Merge tag 'stm32-dt-for-v5.14-fixes-1' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/atorgue/stm32 into arm/fixes
    
    STM32 DT fixes for v5.14, round 1
    
    Highlights:
    -----------
    
     -Fixes are for DHCOM/DHCOR boards:
      - Set HW RTC ad default RTC
      - Disable EDPD LAN8710 feature as it is not a stable feature.
      - Fix touchscreen IRQ line assignment
    
    * tag 'stm32-dt-for-v5.14-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32:
      ARM: dts: stm32: Fix touchscreen IRQ line assignment on DHCOM
      ARM: dts: stm32: Disable LAN8710 EDPD on DHCOM
      ARM: dts: stm32: Prefer HW RTC on DHCOM SoM
    
    Link: https://lore.kernel.org/r/c0b6031b-2de7-2ef8-71b2-a0af8f475932@foss.st.com
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
  12. Merge tag 'tee-kexec-fixes-for-v5.14' of git://git.linaro.org:/people…

    …/jens.wiklander/linux-tee into arm/fixes
    
    tee: Improve support for kexec and kdump
    
    This fixes several bugs uncovered while exercising the OP-TEE, ftpm
    (firmware TPM), and tee_bnxt_fw (Broadcom BNXT firmware manager) drivers
    with kexec and kdump (emergency kexec) based workflows.
    
    * tag 'tee-kexec-fixes-for-v5.14' of git://git.linaro.org:/people/jens.wiklander/linux-tee:
      firmware: tee_bnxt: Release TEE shm, session, and context during kexec
      tpm_ftpm_tee: Free and unregister TEE shared memory during kexec
      tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag
      tee: add tee_shm_alloc_kernel_buf()
      optee: Clear stale cache entries during initialization
      optee: fix tee out of memory failure seen during kexec reboot
      optee: Refuse to load the driver under the kdump kernel
      optee: Fix memory leak when failing to register shm pages
    
    Link: https://lore.kernel.org/r/20210726081039.GA2482361@jade
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    arndb committed Aug 2, 2021
Older