31 May, 2014

12 commits

  • …e/linux-samsung into next/soc

    Samsung Exynos updates for 3.16

    - add new SoCs support
    : exynos3250, 5260, 5410 and 5800

    - enable multi-platform on exynos
    : consolidate exynos related Kconfig entries

    * tag 'samsung-exynos' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: (22 commits)
    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
    cpufreq: exynos: Fix the compile error
    ARM: S3C24XX: move debug-macro.S into the common space
    ARM: S3C24XX: use generic DEBUG_UART_PHY/_VIRT in debug macro
    ARM: S3C24XX: trim down debug uart handling
    ARM: compressed/head.S: remove s3c24xx special case
    ARM: EXYNOS: Remove unnecessary inclusion of cpu.h
    ARM: EXYNOS: Migrate Exynos specific macros from plat to mach
    ARM: EXYNOS: Remove exynos_subsys registration
    ARM: EXYNOS: Remove duplicate lines in Makefile
    ARM: EXYNOS: use v7_exit_coherency_flush macro for cache disabling
    ARM: dts: Remove g2d_pd node for exynos5420
    ARM: dts: Remove mau_pd node for exynos5420
    ARM: exynos_defconfig: enable HS-I2C to fix for mmc partition mount
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …/linux-samsung into next/soc

    Merge "Samsung 3rd clock updates for 3.16" from Kukjin Kim:

    - add clock for new exynos5410 SoC

    * tag 'samsung-clk-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    clk: exynos5410: register clocks using common clock framework

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …/galak/linux-qcom into next/soc

    Merge "Qualcomm ARM Based SoC Updates for v3.16-2" from Kumar Gala:

    * Updated Kconfig DEBUG_QCOM_UARTDM help to include APQ8084 info

    * tag 'qcom-soc-for-3.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git/galak/linux-qcom:
    ARM: debug: qcom: add UART addresses to Kconfig help for APQ8084

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • This makes it possible to enable the Exynos platform as part of a
    multiplatform kernel.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Sachin Kamat
    Signed-off-by: Kukjin Kim

    Arnd Bergmann
     
  • Instead of repeating the Kconfig entries for every SoC,
    move them under ARCH_EXYNOS3, 4 and 5 and move the entries
    common to 3, 4 and 5 under ARCH_EXYNOS.

    Signed-off-by: Sachin Kamat
    Acked-by: Arnd Bergmann
    Signed-off-by: Kukjin Kim

    Sachin Kamat
     
  • EXYNOS5410 is SoC in Samsung's Exynos5 SoC series.
    Add initial support for this SoC.

    Signed-off-by: Tarek Dakhran
    Signed-off-by: Vyacheslav Tyrtov
    Reviewed-by: Tomasz Figa
    Signed-off-by: Kukjin Kim

    Tarek Dakhran
     
  • This patch fix the offset of CPU boot address and don't
    need to send smc call of SMC_CMD_CPU1BOOT command for
    secondary CPU boot because Exynos3250 removes WFE in
    secure mode.

    Signed-off-by: Chanwoo Choi
    Acked-by: Kyungmin Park
    Reviewed-by: Tomasz Figa
    Signed-off-by: Kukjin Kim

    Chanwoo Choi
     
  • This patch add Exynos3250's SoC ID. Exynos 3250 is SoC that
    is based on the 32-bit RISC processor for Smartphone.
    Exynos3250 uses Cortex-A7 dual cores and has a target speed
    of 1.0GHz.

    Signed-off-by: Chanwoo Choi
    Acked-by: Kyungmin Park
    Reviewed-by: Tomasz Figa
    Signed-off-by: Kukjin Kim

    Chanwoo Choi
     
  • Exynos5800 is an octa core SoC which is based on the 5420
    platform. This patch adds the basic support for it in the
    mach-exynos.

    Signed-off-by: Arun Kumar K
    Signed-off-by: Kukjin Kim

    Arun Kumar K
     
  • This patch add basic arch side support for exynos5260 SoC.
    Note that this is required to enable build for clock driver.

    Signed-off-by: Pankaj Dubey
    Signed-off-by: Rahul Sharma
    Signed-off-by: Kukjin Kim

    Pankaj Dubey
     
  • Kukjin Kim
     
  • The EXYNOS5410 clocks are statically listed and registered
    using the Samsung specific common clock helper functions.

    Signed-off-by: Tarek Dakhran
    Signed-off-by: Vyacheslav Tyrtov
    Reviewed-by: Tomasz Figa
    Signed-off-by: Kukjin Kim

    Tarek Dakhran
     

30 May, 2014

4 commits

  • …e/linux-samsung into next/soc

    Merge "Samsung 2nd clock updates for 3.16" from Kukjin Kim:

    - Add missing sysmmu clocks for DISP and ISP blocks for exynos5250

    * tag 'samsung-clk-2' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    clk: exynos5250: Add missing sysmmu clocks for DISP and ISP blocks

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …linux-samsung into next/soc

    Merge "Samsung clock updates for 3.16" from Kukjin Kim:

    In this time, it is having dependency with arch/arm/ for 3.16,
    I pulled them into samsung tree from Tomasz under agreement from Mike.

    - Pull for_3.16/exynos5260 from Tomasz Figa:

    "This pull request contains patches preparing Samsung Common Clock Framework
    helpers to support Exynos5260 by adding support for multiple clock providers
    and then adding clock driver for Exynos5260."

    - Pull for_3.16/clk_fixes_non_critical from Tomasz Figa:

    "This pull requests contains a number of non-critical fixes for Samsung clock
    framework and drivers, including:
    1) a series of fixes for Exynos5420 to correct clock definitions and make the
    driver closer to the documentation,
    2) several missing clocks and clock IDs added to Exynos4, Exynos5250 and
    Exynos5420 drivers,
    3) fix for incorrect initialization of clock table with NULL,
    4) compiler warning fix."

    - Pull for_3.16/clk_cleanup from Tomasz Figa:

    "This pull requests contains minor clean-up related to Samsung clock
    support, including:
    1) move Kconfig entries of Samsung clock drivers to drivers/clk,
    2) compile drivers/clk/samsung conditionally when COMMON_CLK_SAMSUNG is
    selected,
    3) remove obsolete Kconfig lines after moving s3c24xx to CCF."

    - Pull for_3.16/exynos3250 from Tomasz Figa:

    "This small pull request contains a patch adding clock driver for Exynos3250,
    which depends on previous pull requests in this series."

    - add dt bindings for exynos3250 clock
    - add exynos5800 specific clocks in current exynos5420 clock

    Note that this branch is based on s3c24xx ccf branch

    * tag 'samsung-clk' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: (59 commits)
    clk: exynos5420: Add 5800 specific clocks
    dt-bindings: add documentation for Exynos3250 clock controller
    ARM: S3C24XX: fix merge conflict
    clk: samsung: exynos3250: Add clocks using common clock framework
    drivers: clk: use COMMON_CLK_SAMSUNG for Samsung clock support
    ARM: S3C24XX: move S3C24XX clock Kconfig options to Samsung clock Kconfig file
    ARM: select COMMON_CLK_SAMSUNG for ARCH_EXYNOS and ARCH_S3C64XX
    clk: samsung: add new Kconfig for Samsung common clock option
    ARM: S3C24XX: Remove omitted Kconfig selects and conditionals
    clk: samsung: exynos5420: add more registers to restore list
    clk: samsung: exynos5420: add misc clocks
    clk: samsung: exynos5420: update clocks for MAU Block
    clk: samsung: exynos5420: fix register offset for sclk_bpll
    clk: samsung: exynos5420: correct sysmmu-mfc parent clocks
    clk: samsung: exynos5420: update clocks for FSYS and FSYS2 blocks
    clk: samsung: exynos5420: update clocks for WCORE block
    clk: samsung: exynos5420: update clocks for PERIS and GEN blocks
    clk: samsung: exynos5420: update clocks for PERIC block
    clk: samsung: exynos5420: update clocks for DISP1 block
    clk: samsung: exynos5420: update clocks for G2D and G3D blocks
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …linux-samsung into next/soc

    Merge "Exynos MCPM support for v3.16" from Kukjin Kim:

    - adding MCPM backend support for SMP secondary boot and core switching
    on Samsung's Exynos5420.

    Tested on exynos5420-smdk5420 and exynos5420 based chromebook (peach-pit)
    using the "/dev/b.L_switcher" user interface. Secondary core boot-up has
    also been tested on both the boards.

    * tag 'exynos-mcpm' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: EXYNOS: Add MCPM call-back functions
    ARM: dts: add CCI node for exynos5420
    ARM: EXYNOS: Add generic cluster power control functions
    ARM: EXYNOS: use generic exynos cpu power control functions
    ARM: EXYNOS: Add generic cpu power control functions for exynos SoCs

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Add information about the APQ8084 debug UART physical and virtual
    addresses in the DEBUG_QCOM_UARTDM Kconfig help section.

    Signed-off-by: Georgi Djakov
    Signed-off-by: Kumar Gala

    Georgi Djakov
     

27 May, 2014

7 commits

  • Merge "Xilinx Zynq changes for v3.16" from Michal Simek:

    arm: Xilinx Zynq cleanup patches for v3.16

    - Add support for BIG Endian
    - Add SOC_BUS support
    - Sort Kconfig options
    - Fix early console

    * tag 'zynq-cleanup-for-3.16' of git://git.xilinx.com/linux-xlnx:
    ARM: zynq: Enable big-endian
    ARM: zynq: Fix uart0 early console virtual address
    clocksource: cadence_ttc: Use readl/writel_relaxed instead of __raw
    ARM: zynq: Sort Kconfig options
    ARM: zynq: Add support for SOC_BUS

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • Merge "ARM: berlin: SoC changes for v3.16" from Sebastian Hesselbart:

    Despite relatively young Berlin SoC support, we already have support
    for a BG2Q SoC provided by Alexandre Belloni and Antoine Tenart. Also,
    we gained support for DW gpio and a pinctrl driver.

    * tag 'berlin-soc-3.16' of https://github.com/shesselba/linux-berlin:
    ARM: berlin: add the pinctrl dependency for the Marvell Berlin SoCs
    ARM: berlin: add the LIBGPIO as a dependency for the BG2Q
    ARM: berlin: add MACH_BERLIN_BG2Q symbol
    ARM: berlin: add Marvell Armada 1500 pro to Marvell doc

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • …l/git/tmlind/linux-omap into next/soc

    Merge "ARM: omap pm changes for v3.16 merge window, resend" from Tony Lindgren:

    PM related fixes for omap3 that were discovered during omap3
    conversion to device tree. This series sets up the PMIC signaling
    in a way where we can test for PM regressions easily by
    looking at state of the the sys_clkreq and sys_off_mode pins.

    Note that this series alone does not make omap3 PM to cut
    off core voltage during off-idle, changes to twl4030-power.c
    configurations are still needed. Those will be posted
    separately.

    * tag 'omap-for-v3.16/pm-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP2+: Enable CPUidle in omap2plus_defconfig
    ARM: dts: Enable N900 keyboard sleep leds by default
    ARM: OMAP2+: Fix voltage scaling init for device tree
    ARM: dts: Configure omap3 twl4030 I2C4 pins by default
    ARM: OMAP3: Fix voltage control for deeper idle states
    ARM: OMAP3: Disable broken omap3_set_off_timings function
    ARM: OMAP3: Fix idle mode signaling for sys_clkreq and sys_off_mode
    ARM: dts: Fix omap serial wake-up when booted with device tree
    mfd: twl-core: Fix idle mode signaling for omaps when booted with device tree

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …el/git/tmlind/linux-omap into next/soc

    Pull "ARM: omap soc changes for v3.16 merge window" from Tony Lindgren:

    SoC related changes for omaps.

    * tag 'omap-for-v3.16/soc-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: DRA752: add detection of SoC information
    ARM: OMAP2+: Remove suspend_set_ops from common pm late init
    ARM: OMAP2+: hwmod: OMAP5 DSS hwmod data
    ARM: omap4: hwmod_data: Clean up audio related structures (remove/merge them)

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • The sunxi reset controller code is only used with sun6i (a31).
    After the platform has been split up into per-soc options, it's
    now possible to build it without the reset controller code, so
    the base platform init must not call into the reset driver
    if that is turned off at compile time.

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • People have appended new entries instead of inserting them at
    the right location, so sort them.

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • With the newly introduced CPU_METHOD_OF_DECLARE is not necessary anymore
    to reference the relevant smp_ops in the board file, but instead it can
    simply be set by the enable-method property of the cpu nodes.

    Signed-off-by: Heiko Stuebner
    Signed-off-by: Olof Johansson

    Heiko Stübner
     

26 May, 2014

12 commits


24 May, 2014

5 commits

  • Merge "mach-bcm 3.16 soc updates" From Matt Porter:

    * only show ARCH_BCM in multi v6/v7 configs
    * enable ARM erratum 775420
    * bcm_defconfig updates for pwm

    * tag 'for-3.16/bcm-soc' of git://github.com/broadcom/mach-bcm:
    ARM: bcm_defconfig: Enable PWM and Backlight
    ARM: mach-bcm: add ARM_ERRATA_775420
    ARM: bcm: Restrict ARCH_BCM selection to ARCH_MULTI_V6_V7

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • Conflicts:
    arch/arm/mach-bcm/Kconfig

    Arnd Bergmann
     
  • Merge "Allwinner Core additions for 3.16, take 2" from Maxime Ripard:

    - Convert the A31 SMP operations to the CPU_METHOD_OF_DECLARE mechanism
    - Remove the reset code from the machine definition, that removes pretty much
    all the code left in mach-sunxi

    * tag 'sunxi-core-for-3.16-2' of https://github.com/mripard/linux:
    ARM: sunxi: Remove init_machine callback
    ARM: sunxi: Remove reset code from the platform
    ARM: sun6i: Retire the smp field in A31 machine
    Documentation: dt: bindings: Document Allwinner A31 enable method
    ARM: sun6i: Use CPU_METHOD_OF_DECLARE
    Documentation: dt: bindings: Document ARM PSCI enable method

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • …alak/linux-qcom into next/soc

    Merge "Qualcomm ARM Based SoC Updates for v3.16" from Kumar Gala:

    * Enabling building pinctrl and AMBA bus support
    * Clean up debug UART selection

    * tag 'qcom-soc-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/galak/linux-qcom:
    ARM: qcom: Select PINCTRL by default for ARCH_QCOM
    ARM: debug: qcom: make UART address selection configuration option
    ARM: qcom: Enable ARM_AMBA option for Qualcomm SOCs.

    Conflicts:
    arch/arm/Kconfig.debug
    arch/arm/mach-qcom/Kconfig

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

    Arnd Bergmann
     
  • Merge "mvebu SoC changes for v3.16 (incremental #2)" from Jason Cooper :

    - mvebu
    - fix coherency on big-endian in -next
    - hardware IO coherency
    - L2/PCIe deadlock workaround
    - small coherency cleanups

    * tag 'mvebu-soc-3.16-2' of git://git.infradead.org/linux-mvebu:
    ARM: mvebu: returns ll_get_cpuid() to ll_get_coherency_cpumask()
    ARM: mvebu: improve comments in coherency_ll.S
    ARM: mvebu: fix indentation of assembly instructions in coherency_ll.S
    ARM: mvebu: fix big endian booting after coherency code rework
    ARM: mvebu: coherency: fix registration of PCI bus notifier when !PCI
    ARM: mvebu: implement L2/PCIe deadlock workaround
    ARM: mvebu: use hardware I/O coherency also for PCI devices

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann