17 Jan, 2015

1 commit

  • …rnel/git/horms/renesas into fixes

    Merge "Renesas ARM Based SoC Fixes for v3.19" from Simon Horman:

    Renesas ARM Based SoC Fixes for v3.19

    This pull request is based on the last round of SoC updates for v3.19,
    Fourth Round of Renesas ARM Based SoC Updates for v3.19, tagged as
    renesas-soc3-for-v3.19, merged into your next/soc branch and included in
    v3.19-rc1.

    - ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds

    Set .control_parent for all irqpin instances for sh73a0 SoC when booting
    using legacy C.

    - ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds

    This fixes a long standing problem which has been present since
    the sh73a0 SoC started using the INTC External IRQ pin driver.

    The patch that introduced the problem is 341eb5465f67437a ("ARM:
    shmobile: INTC External IRQ pin driver on sh73a0") which was included
    in v3.10.

    * tag 'renesas-soc-fixes-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances
    ARM: shmobile: r8a7740: Instantiate GIC from C board code in legacy builds

    Olof Johansson
     

19 Dec, 2014

1 commit

  • As of commit 9a1091ef0017c40a ("irqchip: gic: Support hierarchy irq
    domain."), armadillo-legacy hangs during boot with:

    sh-tmu.0: ch0: used for clock events
    sh-tmu.0: ch0: used for periodic clock events
    sh-tmu.0: ch0: failed to request irq 230
    sh-tmu.0: ch1: used as clock source
    sh-cmt-48.1: ch0: failed to request irq 90
    sh-cmt-48.1: ch0: registration failed
    earlytimer: unable to probe sh-cmt-48 early.
    Calibrating delay loop...

    This happens because the IRQ numbers of the GIC are now virtual, and no
    longer match the hardcoded hardware IRQ numbers in the platform board
    code.
    To fix this, instantiate the GIC from platform board code when compiling
    a legacy kernel, like is done on sh73a0 for kzm9g-legacy.

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Marc Zyngier
    Signed-off-by: Simon Horman

    Geert Uytterhoeven
     

10 Dec, 2014

1 commit

  • Pull ARM SoC platform changes from Arnd Bergmann:
    "New and updated SoC support, notable changes include:

    - bcm:
    brcmstb SMP support
    initial iproc/cygnus support
    - exynos:
    Exynos4415 SoC support
    PMU and suspend support for Exynos5420
    PMU support for Exynos3250
    pm related maintenance
    - imx:
    new LS1021A SoC support
    vybrid 610 global timer support
    - integrator:
    convert to using multiplatform configuration
    - mediatek:
    earlyprintk support for mt8127/mt8135
    - meson:
    meson8 soc and l2 cache controller support
    - mvebu:
    Armada 38x CPU hotplug support
    drop support for prerelease Armada 375 Z1 stepping
    extended suspend support, now works on Armada 370/XP
    - omap:
    hwmod related maintenance
    prcm cleanup
    - pxa:
    initial pxa27x DT handling
    - rockchip:
    SMP support for rk3288
    add cpu frequency scaling support
    - shmobile:
    r8a7740 power domain support
    various small restart, timer, pci apmu changes
    - sunxi:
    Allwinner A80 (sun9i) earlyprintk support
    - ux500:
    power domain support

    Overall, a significant chunk of changes, coming mostly from the usual
    suspects: omap, shmobile, samsung and mvebu, all of which already
    contain a lot of platform specific code in arch/arm"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (187 commits)
    ARM: mvebu: use the cpufreq-dt platform_data for independent clocks
    soc: integrator: Add terminating entry for integrator_cm_match
    ARM: mvebu: add SDRAM controller description for Armada XP
    ARM: mvebu: adjust mbus controller description on Armada 370/XP
    ARM: mvebu: add suspend/resume DT information for Armada XP GP
    ARM: mvebu: synchronize secondary CPU clocks on resume
    ARM: mvebu: make sure MMU is disabled in armada_370_xp_cpu_resume
    ARM: mvebu: Armada XP GP specific suspend/resume code
    ARM: mvebu: reserve the first 10 KB of each memory bank for suspend/resume
    ARM: mvebu: implement suspend/resume support for Armada XP
    clk: mvebu: add suspend/resume for gatable clocks
    bus: mvebu-mbus: provide a mechanism to save SDRAM window configuration
    bus: mvebu-mbus: suspend/resume support
    clocksource: time-armada-370-xp: add suspend/resume support
    irqchip: armada-370-xp: Add suspend/resume support
    ARM: add lolevel debug support for asm9260
    ARM: add mach-asm9260
    ARM: EXYNOS: use u8 for val[] in struct exynos_pmu_conf
    power: reset: imx-snvs-poweroff: add power off driver for i.mx6
    ARM: imx: temporarily remove CONFIG_SOC_FSL from LS1021A
    ...

    Linus Torvalds
     

21 Nov, 2014

1 commit


17 Nov, 2014

1 commit

  • Add serial port debug macros for the SCIF(A) serial ports.
    This includes all supported shmobile SoCs, except for EMEV2.

    The configuration logic (both Kconfig and #ifdef) is more complicated than
    one would expect, for several reasons:
    1. Not all SoCs have the same serial devices, and they're not always
    at the same addresses.
    2. There are two different types: SCIF and SCIFA. Fortunately they can
    easily be distinguished by physical address.
    3. Not all boards use the same serial port for the console.
    The defaults correspond to the boards that are supported in
    mainline. If you want to use a different serial port, just change
    the value of CONFIG_DEBUG_UART_PHYS, and the rest will auto-adapt.
    4. debug_ll_io_init() maps the SCIF(A) registers to a fixed virtual
    address. 0xfdxxxxxx was chosen, as it should lie below VMALLOC_END
    = 0xff000000, and must not conflict with the 2 MiB reserved region
    at PCI_IO_VIRT_BASE = 0xfee00000.
    - On SoCs not using the legacy machine_desc.map_io(),
    debug_ll_io_init() is called by the ARM core code.
    - On SoCs using the legacy machine_desc.map_io(),
    debug_ll_io_init() must be called explicitly. Calls are added
    for r8a7740, r8a7779, sh7372, and sh73a0.

    This was derived from the r8a7790 version by Laurent Pinchart.

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

    Geert Uytterhoeven
     

28 Oct, 2014

3 commits


27 Oct, 2014

1 commit


09 Oct, 2014

1 commit

  • Pull ARM SoC platform changes from Arnd Bergmann:
    "New and updated SoC support. Among the things new for this release
    are:

    - at91: Added support for the new SAMA5D4 SoC, following the earlier
    SAMA5D3
    - bcm: Added support for BCM63XX family of DSL SoCs
    - hisi: Added support for HiP04 server-class SoC
    - meson: Initial support for the Amlogic Meson6 (aka 8726MX) platform
    - shmobile: added support for new r8a7794 (R-Car E2) automotive SoC

    Noteworthy changes to existing SoC support are:

    - imx: convert i.MX1 to device tree
    - omap: lots of power management work
    - omap: base support to enable moving to standard UART driver
    - shmobile: lots of progress for multiplatform support, still
    ongoing"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (171 commits)
    ARM: hisi: depend on ARCH_MULTI_V7
    CNS3xxx: Fix debug UART.
    ARM: at91: fix nommu build regression
    ARM: meson: add basic support for MesonX SoCs
    ARM: meson: debug: add debug UART for earlyprintk support
    irq: Export handle_fasteoi_irq
    ARM: mediatek: Add earlyprintk support for mt6589
    ARM: hisi: Fix platmcpm compilation when ARMv6 is selected
    ARM: debug: fix alphanumerical order on debug uarts
    ARM: at91: document Atmel SMART compatibles
    ARM: at91: add sama5d4 support to sama5_defconfig
    ARM: at91: dt: add device tree file for SAMA5D4ek board
    ARM: at91: dt: add device tree file for SAMA5D4 SoC
    ARM: at91: SAMA5D4 SoC detection code and low level routines
    ARM: at91: introduce basic SAMA5D4 support
    clk: at91: add a driver for the h32mx clock
    ARM: pxa3xx: provide specific platform_devices for all ssp ports
    ARM: pxa: ssp: provide platform_device_id for PXA3xx
    ARM: OMAP4+: Remove static iotable mappings for SRAM
    ARM: OMAP4+: Move SRAM data to DT
    ...

    Linus Torvalds
     

09 Sep, 2014

1 commit


02 Sep, 2014

2 commits


23 Aug, 2014

2 commits


09 Aug, 2014

1 commit

  • Pull ARM SoC device-tree changes from Olof Johansson:
    "Unlike the board branch, this keeps having large sets of changes for
    every release, but that's quite expected and is so far working well.

    Most of this is plumbing for various device bindings and new
    platforms, but there's also a bit of cleanup and code removal for
    things that are moved from platform code to DT contents (some OMAP
    clock code in particular).

    There's also a pinctrl driver for tegra here (appropriately acked),
    that's introduced this way to make it more bisectable.

    I'm happy to say that there were no conflicts at all with this branch
    this release, which means that changes are flowing through our tree as
    expected instead of merged through driver maintainers (or at least not
    done with conflicts).

    There are several new boards added, and a couple of SoCs. In no
    particular order:

    - Rockchip RK3288 SoC support, including DTS for a dev board that
    they have seeded with some community developers.
    - Better support for Hardkernel Exynos4-based ODROID boards.
    - CCF conversions (and dtsi contents) for several Renesas platforms.
    - Gumstix Pepper (TI AM335x) board support
    - TI eval board support for AM437x
    - Allwinner A23 SoC, very similar to existing ones which mostly has
    resulted in DT changes for support. Also includes support for an
    Ippo tablet with the chipset.
    - Allwinner A31 Hummingbird board support, not to be confused with
    the SolidRun i.MX-based Hummingboard.
    - Tegra30 Apalis board support"

    * tag 'dt-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (334 commits)
    ARM: dts: Enable USB host0 (EHCI) on rk3288-evb
    ARM: dts: add rk3288 ehci usb devices
    ARM: dts: Turn on USB host vbus on rk3288-evb
    ARM: tegra: apalis t30: fix device tree compatible node
    ARM: tegra: paz00: Fix some indentation inconsistencies
    ARM: zynq: DT: Clarify Xilinx Zynq platform
    ARM: dts: rockchip: add watchdog node
    ARM: dts: rockchip: remove pinctrl setting from radxarock uart2
    ARM: dts: Add missing pinctrl for uart0/1 for exynos3250
    ARM: dts: Remove duplicate 'interrput-parent' property for exynos3250
    ARM: dts: Add TMU dt node to monitor the temperature for exynos3250
    ARM: dts: Specify MAX77686 pmic interrupt for exynos5250-smdk5250
    ARM: dts: cypress,cyapa trackpad is exynos5250-Snow only
    ARM: dts: max77686 is exynos5250-snow only
    ARM: zynq: DT: Remove DMA from board DTs
    ARM: zynq: DT: Add CAN node
    ARM: EXYNOS: Add exynos5260 PMU compatible string to DT match table
    ARM: dts: Add PMU DT node for exynos5260 SoC
    ARM: EXYNOS: Add support for Exynos5410 PMU
    ARM: dts: Add PMU to exynos5410
    ...

    Linus Torvalds
     

12 Jul, 2014

1 commit


25 Jun, 2014

1 commit


17 Jun, 2014

4 commits

  • Change location of pm-rmobile.h so it can be used as #include "pm-rmobile.h"
    instead of the old style #include . Also clean up
    the sh7372 and sh73a0 header files to get rid of unused include files.

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

    Magnus Damm
     
  • Change location for common.h so it can be used as #include "common.h"
    instead of the old style #include .

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

    Magnus Damm
     
  • Move most of irqs.h so it can be used as #include "irqs.h"
    instead of the old style #include .

    Legacy code in drivers/pinctrl needs more work to get rid
    of the "mach" portion of the include path, so some part
    is left in the original location.

    Signed-off-by: Magnus Damm
    Acked-by: Geert Uytterhoeven
    Acked-by: Arnd Bergmann
    [horms+renesas@verge.net.au: Do not add trailing blank line to irqs.h]
    Signed-off-by: Simon Horman

    Magnus Damm
     
  • Change location of dma-register.h so it can be used as #include
    "dma-register.h" instead of the old style #include .

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

    Magnus Damm
     

03 Jun, 2014

2 commits

  • Pull ARM SoC board support updates from Olof Johansson:
    "The bulk of this branch is updates for Renesas Shmobile. They are
    still doing some enablement for classic boards first, and then come up
    with DT bindings when they've had a chance to learn more about the
    hardware. Not necessarily a bad way to go about it, and they're
    looking at moving some of the temporary board code resulting from it
    to drivers/staging instead to avoid the churn here.

    As a result of the shmobile clock cleanups, we end up merging quite a
    bit of SH code here as well. We ended up merging it here instead of
    in the cleanup branch due to the other board changes depending on it"

    * tag 'boards-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (130 commits)
    ARM: davinci: remove checks for CONFIG_USB_MUSB_PERIPHERAL
    ARM: add drivers for Colibri T30 to multi_v7_defconfig
    ARM: shmobile: Remove Genmai reference DTS
    ARM: shmobile: Let Genmai multiplatform boot with Genmai DTB
    ARM: shmobile: Sync Genmai DTS with Genmai reference DTS
    ARM: shmobile: genmai-reference: Remove legacy clock support
    ARM: shmobile: Remove non-multiplatform Genmai reference support
    ARM: configs: enable XHCI mvebu support in multi_v7_defconfig
    ARM: OMAP: replace checks for CONFIG_USB_GADGET_OMAP
    ARM: OMAP: AM3517EVM: remove check for CONFIG_PANEL_SHARP_LQ043T1DG01
    ARM: OMAP: SX1: remove check for CONFIG_SX1_OLD_FLASH
    ARM: OMAP: remove some dead code
    ARM: OMAP: omap3stalker: remove two Kconfig macros
    ARM: tegra: tegra_defconfig updates
    ARM: shmobile: r7s72100: use workaround for non DT-clocks
    ARM: shmobile: Add forward declaration of struct clk to silence warning
    ARM: shmobile: r7s72100: remove SPI DT clocks from legacy clock support
    ARM: shmobile: r7s72100: add spi clocks to dtsi
    ARM: shmobile: r7s72100: remove I2C DT clocks from legacy clock support
    ARM: shmobile: r7s72100: add i2c clocks to dtsi
    ...

    Linus Torvalds
     
  • Pull part one of ARM SoC updates from Olof Johansson:
    "A quite large set of SoC updates this cycle. In no particular order:

    - Multi-cluster power management for Samsung Exynos, adding support
    for big.LITTLE CPU switching on EXYNOS5

    - SMP support for Marvell Armada 375 and 38x

    - SMP rework on Allwinner A31

    - Xilinx Zynq support for SOC_BUS, big endian

    - Marvell orion5x platform cleanup, modernizing the implementation
    and moving to DT.

    - _Finally_ moving Samsung Exynos over to support MULTIPLATFORM, so
    that their platform can be enabled in the same kernel binary as
    most of the other v7 platforms in the tree. \o/

    The work isn't quite complete, there's some driver fixes still
    needed, but the basics now work.

    New SoC support added:

    - Freescale i.MX6SX

    - LSI Axxia AXM55xx SoCs

    - Samsung EXYNOS 3250, 5260, 5410, 5420 and 5800

    - STi STIH407

    plus a large set of various smaller updates for different platforms.
    I'm probably missing some important one here"

    * tag 'soc-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (281 commits)
    ARM: exynos: don't run exynos4 l2x0 setup on other platforms
    ARM: exynos: Fix "allmodconfig" build errors in mcpm and hotplug
    ARM: EXYNOS: mcpm rename the power_down_finish
    ARM: EXYNOS: Enable mcpm for dual-cluster exynos5800 SoC
    ARM: EXYNOS: Enable multi-platform build support
    ARM: EXYNOS: Consolidate Kconfig entries
    ARM: EXYNOS: Add support for EXYNOS5410 SoC
    ARM: EXYNOS: Support secondary CPU boot of Exynos3250
    ARM: EXYNOS: Add Exynos3250 SoC ID
    ARM: EXYNOS: Add 5800 SoC support
    ARM: EXYNOS: initial board support for exynos5260 SoC
    clk: exynos5410: register clocks using common clock framework
    ARM: debug: qcom: add UART addresses to Kconfig help for APQ8084
    ARM: sunxi: allow building without reset controller
    Documentation: devicetree: arm: sort enable-method entries
    ARM: rockchip: convert smp bringup to CPU_METHOD_OF_DECLARE
    clk: exynos5250: Add missing sysmmu clocks for DISP and ISP blocks
    ARM: dts: axxia: Add reset controller
    power: reset: Add Axxia system reset driver
    ARM: axxia: Adding defconfig for AXM55xx
    ...

    Linus Torvalds
     

13 May, 2014

1 commit


11 May, 2014

4 commits


16 Apr, 2014

2 commits


24 Dec, 2013

3 commits


06 Aug, 2013

2 commits


17 Jul, 2013

2 commits


03 Jul, 2013

1 commit

  • Pull ARM SoC device tree changes from Arnd Bergmann:
    "These changes from 30 individual branches for the most part update
    device tree files, but there are also a few source code changes that
    have crept in this time, usually in order to atomically move over a
    driver from using hardcoded data to DT probing.

    A number of platforms change their DT files to use the C preprocessor,
    which is causing a bit of churn, but that is hopefully only this once"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (372 commits)
    ARM: at91: dt: rm9200ek: add spi support
    ARM: at91: dt: rm9200: add spi support
    ARM: at91/DT: at91sam9n12: add SPI DMA client infos
    ARM: at91/DT: sama5d3: add SPI DMA client infos
    ARM: at91/DT: fix SPI compatibility string
    ARM: Kirkwood: Fix the internal register ranges translation
    ARM: dts: bcm281xx: change comment to C89 style
    ARM: mmc: bcm281xx SDHCI driver (dt mods)
    ARM: nomadik: add the new clocks to the device tree
    clk: nomadik: implement the Nomadik clocks properly
    ARM: dts: omap5-uevm: Provide USB Host PHY clock frequency
    ARM: dts: omap4-panda: Fix DVI EDID reads
    ARM: dts: omap4-panda: Add USB Host support
    arm: mvebu: enable mini-PCIe connectors on Armada 370 RD
    ARM: shmobile: irqpin: add a DT property to enable masking on parent
    ARM: dts: AM43x EPOS EVM support
    ARM: dts: OMAP5: Add bandgap DT entry
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to am335x EVM
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to EVMsk
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to beaglebone
    ...

    Linus Torvalds
     

05 Jun, 2013

1 commit