11 Mar, 2019

1 commit

  • Pull arm64 updates from Catalin Marinas:

    - Pseudo NMI support for arm64 using GICv3 interrupt priorities

    - uaccess macros clean-up (unsafe user accessors also merged but
    reverted, waiting for objtool support on arm64)

    - ptrace regsets for Pointer Authentication (ARMv8.3) key management

    - inX() ordering w.r.t. delay() on arm64 and riscv (acks in place by
    the riscv maintainers)

    - arm64/perf updates: PMU bindings converted to json-schema, unused
    variable and misleading comment removed

    - arm64/debug fixes to ensure checking of the triggering exception
    level and to avoid the propagation of the UNKNOWN FAR value into the
    si_code for debug signals

    - Workaround for Fujitsu A64FX erratum 010001

    - lib/raid6 ARM NEON optimisations

    - NR_CPUS now defaults to 256 on arm64

    - Minor clean-ups (documentation/comments, Kconfig warning, unused
    asm-offsets, clang warnings)

    - MAINTAINERS update for list information to the ARM64 ACPI entry

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (54 commits)
    arm64: mmu: drop paging_init comments
    arm64: debug: Ensure debug handlers check triggering exception level
    arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals
    Revert "arm64: uaccess: Implement unsafe accessors"
    arm64: avoid clang warning about self-assignment
    arm64: Kconfig.platforms: fix warning unmet direct dependencies
    lib/raid6: arm: optimize away a mask operation in NEON recovery routine
    lib/raid6: use vdupq_n_u8 to avoid endianness warnings
    arm64: io: Hook up __io_par() for inX() ordering
    riscv: io: Update __io_[p]ar() macros to take an argument
    asm-generic/io: Pass result of I/O accessor to __io_[p]ar()
    arm64: Add workaround for Fujitsu A64FX erratum 010001
    arm64: Rename get_thread_info()
    arm64: Remove documentation about TIF_USEDFPU
    arm64: irqflags: Fix clang build warnings
    arm64: Enable the support of pseudo-NMIs
    arm64: Skip irqflags tracing for NMI in IRQs disabled context
    arm64: Skip preemption when exiting an NMI
    arm64: Handle serror in NMI context
    irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI
    ...

    Linus Torvalds
     

07 Mar, 2019

1 commit

  • Pull ARM new SoC family support from Arnd Bergmann:
    "Two new SoC families are added this time.

    Sugaya Taichi submitted support for the Milbeaut SoC family from
    Socionext and explains:

    "SC2000 is a SoC of the Milbeaut series. equipped with a DSP
    optimized for computer vision. It also features advanced
    functionalities such as 360-degree, real-time spherical stitching
    with multi cameras, image stabilization for without mechanical
    gimbals, and rolling shutter correction. More detail is below:

    https://www.socionext.com/en/products/assp/milbeaut/SC2000.html"

    Interestingly, this one has a history dating back to older chips made
    by Socionext and previously Matsushita/Panasonic based on their own
    mn10300 CPU architecture that was removed from the kernel last year.

    Manivannan Sadhasivam adds support for another SoC family, this is the
    Bitmain BM1880 chip used in the Sophon Edge TPU developer board.

    The chip is intended for Deep Learning applications, and comes with
    dual-core Arm Cortex-A53 to run Linux as well as a RISC-V
    microcontroller core to control the tensor unit. For the moment, the
    TPU is not accessible in mainline Linux, so we treat it as a generic
    Arm SoC.

    More information is available at

    https://www.sophon.ai/"

    * tag 'armsoc-newsoc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
    ARM: multi_v7_defconfig: add ARCH_MILBEAUT and ARCH_MILBEAUT_M10V
    ARM: configs: Add Milbeaut M10V defconfig
    ARM: dts: milbeaut: Add device tree set for the Milbeaut M10V board
    clocksource/drivers/timer-milbeaut: Introduce timer for Milbeaut SoCs
    dt-bindings: timer: Add Milbeaut M10V timer description
    ARM: milbeaut: Add basic support for Milbeaut m10v SoC
    dt-bindings: Add documentation for Milbeaut SoCs
    dt-bindings: arm: Add SMP enable-method for Milbeaut
    dt-bindings: sram: milbeaut: Add binding for Milbeaut smp-sram
    MAINTAINERS: Add entry for Bitmain SoC platform
    arm64: dts: bitmain: Add Sophon Egde board support
    arm64: dts: bitmain: Add BM1880 SoC support
    arm64: Add ARCH_BITMAIN platform
    dt-bindings: arm: Document Bitmain BM1880 SoC

    Linus Torvalds
     

01 Mar, 2019

1 commit

  • When ARCH_MXC get enabled, ARM64_ERRATUM_845719 will be selected and
    this warning will happen when COMPAT isn't set.

    WARNING: unmet direct dependencies detected for ARM64_ERRATUM_845719
    Depends on [n]: COMPAT [=n]
    Selected by [y]:
    - ARCH_MXC [=y]

    Rework to add 'if COMPAT' before ARM64_ERRATUM_845719 gets selected,
    since ARM64_ERRATUM_845719 depends on COMPAT.

    Acked-by: Will Deacon
    Signed-off-by: Anders Roxell
    Signed-off-by: Catalin Marinas

    Anders Roxell
     

16 Feb, 2019

1 commit

  • …/linux-amlogic into arm/fixes

    Amlogic SoC Kconfig updates for v5.1:
    - arm64: meson: enable g12a clock controller
    - drop unneeded COMMON_CLK_AMLOGIC

    * tag 'amlogic-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic:
    arm64: meson: enable g12a clock controller
    ARM: meson: remove COMMON_CLK_AMLOGIC selection
    arm64: meson: remove COMMON_CLK_AMLOGIC selection

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

    Arnd Bergmann
     

09 Feb, 2019

2 commits


07 Feb, 2019

1 commit


01 Feb, 2019

2 commits

  • The ATF on the i.MX8MQ device disables all non-essential power
    domains. For correct on-SoC peripheral operation we need both
    the power domain driver and generic domains, so device driver
    probe gets ordered behind the power domain controller driver.

    Select those options, as those being absent can lead to very
    hard to debug failures.

    Signed-off-by: Lucas Stach
    Signed-off-by: Shawn Guo

    Lucas Stach
     
  • The system is unable to boot without this driver being present,
    as most of the peripherals are connected to this IRQ controller.

    Signed-off-by: Lucas Stach
    Reviewed-by: Fabio Estevam
    Signed-off-by: Shawn Guo

    Lucas Stach
     

06 Jan, 2019

1 commit

  • Pull more ARM SoC updates from Olof Johansson:
    "A few updates that we merged late but are low risk for regressions for
    other platforms (and a few other straggling patches):

    - I mis-tagged the 'drivers' branch, and missed 3 patches. Merged in
    here. They're for a driver for the PL353 SRAM controller and a
    build fix for the qualcomm scm driver.

    - A new platform, RDA Micro RDA8810PL (Cortex-A5 w/ integrated
    Vivante GPU, 256MB RAM, Wifi). This includes some acked
    platform-specific drivers (serial, etc). This also include DTs for
    two boards with this SoC, OrangePi 2G and OrangePi i86.

    - i.MX8 is another new platform (NXP, 4x Cortex-A53 + Cortex-M4, 4K
    video playback offload). This is the first i.MX 64-bit SoC.

    - Some minor updates to Samsung boards (adding a few peripherals in
    DTs).

    - Small rework for SMP bootup on STi platforms.

    - A couple of TEE driver fixes.

    - A couple of new config options (bcm2835 thermal, Uniphier MDMAC)
    enabled in defconfigs"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (27 commits)
    ARM: multi_v7_defconfig: enable CONFIG_UNIPHIER_MDMAC
    arm64: defconfig: Re-enable bcm2835-thermal driver
    MAINTAINERS: Add entry for RDA Micro SoC architecture
    tty: serial: Add RDA8810PL UART driver
    ARM: dts: rda8810pl: Add interrupt support for UART
    dt-bindings: serial: Document RDA Micro UART
    ARM: dts: rda8810pl: Add timer support
    ARM: dts: Add devicetree for OrangePi i96 board
    ARM: dts: Add devicetree for OrangePi 2G IoT board
    ARM: dts: Add devicetree for RDA8810PL SoC
    ARM: Prepare RDA8810PL SoC
    dt-bindings: arm: Document RDA8810PL and reference boards
    dt-bindings: Add RDA Micro vendor prefix
    ARM: sti: remove pen_release and boot_lock
    arm64: dts: exynos: Add Bluetooth chip to TM2(e) boards
    arm64: dts: imx8mq-evk: enable watchdog
    arm64: dts: imx8mq: add watchdog devices
    MAINTAINERS: add i.MX8 DT path to i.MX architecture
    arm64: add support for i.MX8M EVK board
    arm64: add basic DTS for i.MX8MQ
    ...

    Linus Torvalds
     

16 Dec, 2018

1 commit


16 Nov, 2018

1 commit

  • arch/arm64/Kconfig.platforms has SoC-specific Kconfig symbols for
    Renesas SoCs, while other vendors have only a single Kconfig symbol.

    Increase consistency with other vendors by moving the SoC-specific
    Kconfig symbols to drivers/soc/renesas/Kconfig.

    Increase consistency with R-Car Gen1 and Gen2 SoCs on arm32 by
    introducing a family-specific Kconfig symbol for R-Car Gen3
    (ARCH_RCAR_GEN3), which enables family-specific hardware features.
    While so far only a single family (R-Car Gen3 and derivatives) of
    Renesas arm64 SoCs is supported by Linux, this will make it easier
    to add support for other SoC families later.

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman

    Geert Uytterhoeven
     

15 Nov, 2018

1 commit

  • The R-Car GPIO driver cannot be enabled when Renesas SoC's ARCH configs
    (ARCH_RENESAS, ARCH_R8A7795, ARCH_R8A7796 and ARCH_R8A77965) are enabled
    only.

    As GPIOs are a critical resource for proper operation on Renesas
    platforms, this patch selects GPIOLIB, just like is done for other SoC
    vendors, and on Renesas arm32 SoCs.

    Reported-by: Alexandru Gheorghe
    Signed-off-by: Takeshi Kihara
    [geert: Improve patch description]
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman

    Takeshi Kihara
     

30 Oct, 2018

2 commits

  • Pull ARM SoC platform updates from Arnd Bergmann:
    "A couple of platforms change hands in the MAINTAINERS file:

    - Linus Walleij lists himself for the ARM Reference platforms:
    versatile, vexpress, integrator and realview. He has been the main
    contributor for these for a while, and makes it official now.

    - Vladimir Zapolskiy takes over the LPC18xx platform from Joachim
    Eastwood

    - Manivannan Sadhasivam becomes a secondary maintainer for the
    Actions Semi machines

    - Nicolas Ferre lists updates the MAINTAINER listing for the AT91
    platform: Ludovic Desroches is now a co-maintainer for the
    platform, and several other people (Claudiu Beznea, Cristian
    Birsan, Eugen Hristev, Codrin Ciubotariu) take over individual
    device drivers.

    Thanks everyone for working on this, and welcome to the new
    maintainers!

    The "virt" platform on qemy or kvm can now be used in big-endian mode
    without additional tricks, thanks to Jason Donenfeld.

    Once again, we gain support for another NXP i.MX6 variant, this time
    it's the i.MX 6ULZ 32-bit single-core version.

    On arm64, we add support for two SoCs from Renesas: RZ/G2E (r8a774c0)
    and RZ/G2M (r8a774a1). These are described as microcontrollers on the
    manufacturer website, but appear to be rather powerful. The RZ/G2M is
    used on the reference board for the CIP Super Long Term Support (SLTS)
    Linux Kernels"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
    MAINTAINERS: Assign myself as a maintainer of ARM/LPC18XX architecture
    arm64: exynos: Enable generic power domain support
    MAINTAINERS: remove non-exsiting email address of Baoyou
    MAINTAINERS: fix pattern in ARM/Synaptics berlin SoC section
    MAINTAINERS: Drop dt-bindings/genpd/k2g.h
    ARM: samsung: Limit SAMSUNG_PM_CHECK config option to non-Exynos platforms
    arm64: actions: Enable PINCTRL in platforms Kconfig
    MAINTAINERS: Add entry for Actions Semi Owl SoCs DMA driver
    MAINTAINERS: Add entry for Actions Semiconductor Owl I2C driver
    MAINTAINERS: Update clock binding entry for Actions Semi Owl SoCs
    ARM: imx: add i.mx6ulz msl support
    ARM: Assume maintainership of ARM reference designs
    ARM: support big-endian for the virt architecture
    MAINTAINERS: sdhci: move the Microchip entry to proper location
    MAINTAINERS: move former ATMEL entries to proper MICROCHIP location
    MAINTAINERS: remove the / ATMEL string from MICROCHIP entries
    MAINTAINERS: iio: add co-maintainer to SAMA5D2-compatible ADC driver
    MAINTAINERS: pwm: add entry for Microchip pwm driver
    MAINTAINERS: dmaengine: add files to Microchip dma entry
    MAINTAINERS: USB: change maintainer for Microchip USBA gadget driver
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Arnd Bergmann:
    "The most noteworthy SoC driver changes this time include:

    - The TEE subsystem gains an in-kernel interface to access the TEE
    from device drivers.

    - The reset controller subsystem gains a driver for the Qualcomm
    Snapdragon 845 Power Domain Controller.

    - The Xilinx Zynq platform now has a firmware interface for its
    platform management unit. This contains a firmware "ioctl"
    interface that was a little controversial at first, but the version
    we merged solved that by not exposing arbitrary firmware calls to
    user space.

    - The Amlogic Meson platform gains a "canvas" driver that is used for
    video processing and shared between different high-level drivers.

    The rest is more of the usual, mostly related to SoC specific power
    management support and core drivers in drivers/soc:

    - Several Renesas SoCs (RZ/G1N, RZ/G2M, R-Car V3M, RZ/A2M) gain new
    features related to power and reset control.

    - The Mediatek mt8183 and mt6765 SoC platforms gain support for their
    respective power management chips.

    - A new driver for NXP i.MX8, which need a firmware interface for
    power management.

    - The SCPI firmware interface now contains support estimating power
    usage of performance states

    - The NVIDIA Tegra "pmc" driver gains a few new features, in
    particular a pinctrl interface for configuring the pads.

    - Lots of small changes for Qualcomm, in particular the "smem" device
    driver.

    - Some cleanups for the TI OMAP series related to their sysc
    controller.

    Additional cleanups and bugfixes in SoC specific drivers include the
    Meson, Keystone, NXP, AT91, Sunxi, Actions, and Tegra platforms"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (129 commits)
    firmware: tegra: bpmp: Implement suspend/resume support
    drivers: clk: Add ZynqMP clock driver
    dt-bindings: clock: Add bindings for ZynqMP clock driver
    firmware: xilinx: Add zynqmp IOCTL API for device control
    Documentation: xilinx: Add documentation for eemi APIs
    MAINTAINERS: imx: include drivers/firmware/imx path
    firmware: imx: add misc svc support
    firmware: imx: add SCU firmware driver support
    reset: Fix potential use-after-free in __of_reset_control_get()
    dt-bindings: arm: fsl: add scu binding doc
    soc: fsl: qbman: add interrupt coalesce changing APIs
    soc: fsl: bman_portals: defer probe after bman's probe
    soc: fsl: qbman: Use last response to determine valid bit
    soc: fsl: qbman: Add 64 bit DMA addressing requirement to QBMan
    soc: fsl: qbman: replace CPU 0 with any online CPU in hotplug handlers
    soc: fsl: qbman: Check if CPU is offline when initializing portals
    reset: qcom: PDC Global (Power Domain Controller) reset controller
    dt-bindings: reset: Add PDC Global binding for SDM845 SoCs
    reset: Grammar s/more then once/more than once/
    bus: ti-sysc: Just use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
    ...

    Linus Torvalds
     

11 Oct, 2018

1 commit


04 Oct, 2018

1 commit

  • …rnel/git/horms/renesas into next/soc

    Renesas ARM64 Based SoC SoC Updates for v4.20

    * Add support for RZ/G2E (r8a774c0) and RZ/G2M (r8a774a1) SoCs
    * Enable Compare Match Timer (CMT) and Timer Unit (TMU)
    for Renesas SoCs
    * Remove no longer needed ARCH_SHMOBILE Kconfig symbol

    * tag 'renesas-arm64-soc-for-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    arm64: Add Renesas R8A774C0 support
    arm64: Add Renesas R8A774A1 support
    arm64: enable CMT/TMU support for Renesas SoC
    arm64: renesas: Remove the ARCH_SHMOBILE Kconfig symbol

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

    Arnd Bergmann
     

02 Oct, 2018

1 commit


01 Oct, 2018

1 commit


26 Sep, 2018

1 commit

  • This patch is adding communication layer with firmware.
    Firmware driver provides an interface to firmware APIs.
    Interface APIs can be used by any driver to communicate to
    PMUFW(Platform Management Unit). All requests go through ATF.

    Signed-off-by: Rajan Vaja
    Signed-off-by: Jolly Shah
    Signed-off-by: Michal Simek

    Rajan Vaja
     

11 Sep, 2018

2 commits


06 Sep, 2018

1 commit


30 Aug, 2018

1 commit

  • The Kconfig symbol for Renesas 64-bit ARM SoCs has always been
    ARCH_RENESAS, with ARCH_SHMOBILE being selected to reuse drivers shared
    with Renesas 32-bit ARM and/or Renesas SuperH SH-Mobile SoCs.

    Commit 9b5ba0df4ea4f940 ("ARM: shmobile: Introduce ARCH_RENESAS")
    started the conversion from ARCH_SHMOBILE to ARCH_RENESAS for Renesas
    32-bit SoCs. Now all drivers for Renesas ARM SoCs have gained proper
    ARCH_RENESAS platform dependencies, there is no longer a need to select
    ARCH_SHMOBILE.

    With ARCH_SHMOBILE gone, move the ARCH_RENESAS section up, to restore
    alphabetical sort order.

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Arnd Bergmann
    Signed-off-by: Simon Horman

    Geert Uytterhoeven
     

26 Aug, 2018

1 commit

  • Pull ARM SoC late updates from Olof Johansson:
    "A couple of late-merged changes that would be useful to get in this
    merge window:

    - Driver support for reset of audio complex on Meson platforms. The
    audio driver went in this merge window, and these changes have been
    in -next for a while (just not in our tree).

    - Power management fixes for IOMMU on Rockchip platforms, getting
    closer to kexec working on them, including Chromebooks.

    - Another pass updating "arm,psci" -> "psci" for some properties that
    have snuck in since last time it was done"

    * tag 'armsoc-late' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    iommu/rockchip: Move irq request past pm_runtime_enable
    iommu/rockchip: Handle errors returned from PM framework
    arm64: rockchip: Force CONFIG_PM on Rockchip systems
    ARM: rockchip: Force CONFIG_PM on Rockchip systems
    arm64: dts: Fix various entry-method properties to reflect documentation
    reset: imx7: Fix always writing bits as 0
    reset: meson: add meson audio arb driver
    reset: meson: add dt-bindings for meson-axg audio arb

    Linus Torvalds
     

24 Aug, 2018

2 commits

  • A number of the Rockchip-specific drivers (IOMMU, display controllers)
    are now assuming that CONFIG_PM is set, and may completely misbehave
    if that's not the case.

    Since there is hardly any reason for this configuration option not
    to be selected anyway, let's require it (in the same way Tegra already
    does).

    Signed-off-by: Marc Zyngier
    Signed-off-by: Olof Johansson

    Marc Zyngier
     
  • Pull ARM device-tree updates from Olof Johansson:
    "Business as usual -- the bulk of our changes are to devicetree files
    with new hardware support, new SoCs and platforms, and new board
    types.

    New SoCs/platforms:
    - Raspberry Pi Compute Module (CM1) and IO board
    - i.MX6SSL from NXP
    - Renesas RZ/N1D SoC (R9A06G032), Dual Cortex-A7 with Ethernet, CAN
    and PLC interfaces
    - TI AM654 SoC, Quad Cortex-A53, safety subsystem with Cortex-R5
    controllers, communication and PRU subsystem and lots of other
    interfaces (PCIe, USB3, etc).

    New boards and systems:
    - Several Atmel at91-based boards from Laird
    - Marvell Armada388-based Helios4 board from SolidRun
    - Samsung Aires-based phones (s5pv210)
    - Allwinner A64-based Pinebook laptop

    In addition to the above, there's the usual amount of new devices
    described on existing platforms, fixes and tweaks and new minor
    variants of boards/platforms"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (478 commits)
    arm64: dts: sdm845: Add tsens nodes
    arm64: dts: msm8996: thermal: Initialise via DT and add second controller
    arm64: dts: sprd: Add one suspend timer
    arm64: dts: sprd: Add SC27XX ADC device
    arm64: dts: sprd: Add SC27XX eFuse device
    arm64: dts: sprd: Add SC27XX vibrator device
    arm64: dts: sprd: Add SC27XX breathing light controller device
    arm64: dts: meson-axg: add spdif-dit codec
    arm64: dts: meson-axg: add lineout codec
    arm64: dts: meson-axg: add linein codec
    arm64: dts: meson-axg: add tdm interfaces
    arm64: dts: meson-axg: add tdmout formatters
    arm64: dts: meson-axg: add tdmin formatters
    arm64: dts: meson-axg: add spdifout
    arm64: dts: rockchip: add led support for Firefly-RK3399
    arm64: dts: rockchip: remove deprecated Type-C PHY properties on rk3399
    arm64: dts: rockchip: add power button support for Firefly-RK3399
    ARM: dts: aspeed: Add coprocessor interrupt controller
    arm64: dts: meson-axg: add audio arb reset controller
    arm64: dts: meson-axg: add usb power regulator
    ...

    Linus Torvalds
     

01 Aug, 2018

1 commit


19 Jul, 2018

1 commit


16 May, 2018

1 commit


14 Mar, 2018

1 commit


12 Feb, 2018

1 commit

  • Add a configuration option for the R-Car V3H (R8A77980) SoC.

    Based on the original (and large) patch by Vladimir Barinov.

    Signed-off-by: Vladimir Barinov
    Signed-off-by: Sergei Shtylyov
    Reviewed-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman

    Sergei Shtylyov
     

14 Dec, 2017

1 commit


17 Nov, 2017

2 commits

  • Pull ARM SoC driver updates from Arnd Bergmann:
    "This branch contains platform-related driver updates for ARM and
    ARM64, these are the areas that bring the changes:

    New drivers:

    - driver support for Renesas R-Car V3M (R8A77970)

    - power management support for Amlogic GX

    - a new driver for the Tegra BPMP thermal sensor

    - a new bus driver for Technologic Systems NBUS

    Changes for subsystems that prefer to merge through arm-soc:

    - the usual updates for reset controller drivers from Philipp Zabel,
    with five added drivers for SoCs in the arc, meson, socfpa,
    uniphier and mediatek families

    - updates to the ARM SCPI and PSCI frameworks, from Sudeep Holla,
    Heiner Kallweit and Lorenzo Pieralisi

    Changes specific to some ARM-based SoC

    - the Freescale/NXP DPAA QBMan drivers from PowerPC can now work on
    ARM as well

    - several changes for power management on Broadcom SoCs

    - various improvements on Qualcomm, Broadcom, Amlogic, Atmel,
    Mediatek

    - minor Cleanups for Samsung, TI OMAP SoCs"

    [ NOTE! This doesn't work without the previous ARM SoC device-tree pull,
    because the R8A77970 driver is missing a header file that came from
    that pull.

    The fact that this got merged afterwards only fixes it at this point,
    and bisection of that driver will fail if/when you walk into the
    history of that driver. - Linus ]

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (96 commits)
    soc: amlogic: meson-gx-pwrc-vpu: fix power-off when powered by bootloader
    bus: add driver for the Technologic Systems NBUS
    memory: omap-gpmc: Remove deprecated gpmc_update_nand_reg()
    soc: qcom: remove unused label
    soc: amlogic: gx pm domain: add PM and OF dependencies
    drivers/firmware: psci_checker: Add missing destroy_timer_on_stack()
    dt-bindings: power: add amlogic meson power domain bindings
    soc: amlogic: add Meson GX VPU Domains driver
    soc: qcom: Remote filesystem memory driver
    dt-binding: soc: qcom: Add binding for rmtfs memory
    of: reserved_mem: Accessor for acquiring reserved_mem
    of/platform: Generalize /reserved-memory handling
    soc: mediatek: pwrap: fix fatal compiler error
    soc: mediatek: pwrap: fix compiler errors
    arm64: mediatek: cleanup message for platform selection
    soc: Allow test-building of MediaTek drivers
    soc: mediatek: place Kconfig for all SoC drivers under menu
    soc: mediatek: pwrap: add support for MT7622 SoC
    soc: mediatek: pwrap: add common way for setup CS timing extenstion
    soc: mediatek: pwrap: add MediaTek MT6380 as one slave of pwrap
    ..

    Linus Torvalds
     
  • Pull ARM device-tree updates from Arnd Bergmann:
    "We add device tree files for a couple of additional SoCs in various
    areas:

    Allwinner R40/V40 for entertainment, Broadcom Hurricane 2 for
    networking, Amlogic A113D for audio, and Renesas R-Car V3M for
    automotive.

    As usual, lots of new boards get added based on those and other SoCs:

    - Actions S500 based CubieBoard6 single-board computer

    - Amlogic Meson-AXG A113D based development board
    - Amlogic S912 based Khadas VIM2 single-board computer
    - Amlogic S912 based Tronsmart Vega S96 set-top-box

    - Allwinner H5 based NanoPi NEO Plus2 single-board computer
    - Allwinner R40 based Banana Pi M2 Ultra and Berry single-board computers
    - Allwinner A83T based TBS A711 Tablet

    - Broadcom Hurricane 2 based Ubiquiti UniFi Switch 8
    - Broadcom bcm47xx based Luxul XAP-1440/XAP-810/ABR-4500/XBR-4500
    wireless access points and routers

    - NXP i.MX51 based Zodiac Inflight Innovations RDU1 board
    - NXP i.MX53 based GE Healthcare PPD biometric monitor
    - NXP i.MX6 based Pistachio single-board computer
    - NXP i.MX6 based Vining-2000 automotive diagnostic interface
    - NXP i.MX6 based Ka-Ro TX6 Computer-on-Module in additional variants

    - Qualcomm MSM8974 (Snapdragon 800) based Fairphone 2 phone
    - Qualcomm MSM8974pro (Snapdragon 801) based Sony Xperia Z2 Tablet

    - Realtek RTD1295 based set-top-boxes MeLE V9 and PROBOX2 AVA

    - Renesas R-Car V3M (R8A77970) SoC and "Eagle" reference board
    - Renesas H3ULCB and M3ULCB "Kingfisher" extension infotainment boards
    - Renasas r8a7745 based iWave G22D-SODIMM SoM

    - Rockchip rk3288 based Amarula Vyasa single-board computer

    - Samsung Exynos5800 based Odroid HC1 single-board computer

    For existing SoC support, there was a lot of ongoing work, as usual
    most of that concentrated on the Renesas, Rockchip, OMAP, i.MX,
    Amlogic and Allwinner platforms, but others were also active.

    Rob Herring and many others worked on reducing the number of issues
    that the latest version of 'dtc' now warns about. Unfortunately there
    is still a lot left to do.

    A rework of the ARM foundation model introduced several new files for
    common variations of the model"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (599 commits)
    arm64: dts: uniphier: route on-board device IRQ to GPIO controller for PXs3
    dt-bindings: bus: Add documentation for the Technologic Systems NBUS
    arm64: dts: actions: s900-bubblegum-96: Add fake uart5 clock
    ARM: dts: owl-s500: Add CubieBoard6
    dt-bindings: arm: actions: Add CubieBoard6
    ARM: dts: owl-s500-guitar-bb-rev-b: Add fake uart3 clock
    ARM: dts: owl-s500: Set power domains for CPU2 and CPU3
    arm: dts: mt7623: remove unused compatible string for pio node
    arm: dts: mt7623: update usb related nodes
    arm: dts: mt7623: update crypto node
    ARM: dts: sun8i: a711: Enable USB OTG
    ARM: dts: sun8i: a711: Add regulator support
    ARM: dts: sun8i: a83t: bananapi-m3: Enable AP6212 WiFi on mmc1
    ARM: dts: sun8i: a83t: cubietruck-plus: Enable AP6330 WiFi on mmc1
    ARM: dts: sun8i: a83t: Move mmc1 pinctrl setting to dtsi file
    ARM: dts: sun8i: a83t: allwinner-h8homlet-v2: Add AXP818 regulator nodes
    ARM: dts: sun8i: a83t: bananapi-m3: Add AXP813 regulator nodes
    ARM: dts: sun8i: a83t: cubietruck-plus: Add AXP818 regulator nodes
    ARM: dts: sunxi: Add dtsi for AXP81x PMIC
    arm64: dts: allwinner: H5: Restore EMAC changes
    ...

    Linus Torvalds
     

07 Nov, 2017

1 commit

  • The Socionext Synquacer SoC has an external interrupt unit (EXIU)
    that forwards a block of 32 configurable input lines to 32 adjacent
    level-high type GICv3 SPIs.

    The EXIU has per-interrupt level/edge and polarity controls, and
    mask bits that keep the outgoing lines de-asserted, even though
    the controller may still latch interrupt conditions that occur
    while the line is masked.

    Signed-off-by: Ard Biesheuvel
    Signed-off-by: Marc Zyngier

    Ard Biesheuvel
     

30 Oct, 2017

1 commit

  • …man/linux-amlogic into next/dt

    Pull "Amlogic 64-bit DT updates for v4.15, round 2" from Kevin Hilman:
    - add support for new GPIO IRQ driver

    * tag 'amlogic-dt64-2' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic:
    ARM64: dts: meson-gx: add external PHY interrupt on some platforms
    ARM64: dts: meson-gx: add gpio interrupt controller
    ARM64: meson: enable MESON_IRQ_GPIO in Kconfig
    ARM64: dts: meson-gxbb-odroidc2: fix usb1 power supply

    Arnd Bergmann
     

29 Oct, 2017

1 commit


20 Oct, 2017

1 commit


18 Sep, 2017

1 commit