08 Oct, 2016

1 commit

  • Pull ARM SoC platform updates from Arnd Bergmann:
    "These are updates for platform specific code on 32-bit ARM machines,
    essentially anything that can not (yet) be expressed using DT files.

    Noteworthy changes include:

    - We get support for running in big-endian mode on two platforms:
    sunxi (Allwinner) and s3c24xx (old Samsung).

    - The recently added Uniphier platform now uses standard PSCI methods
    for SMP booting and we remove support for old bootloader versions
    that did not support it yet.

    - In sunxi, we gain support for the "Nextthing GR8" SoC, which is a
    close relative of the Allwinner A13 and R8 chips.

    - PXA completes its move over to the generic dmaengine framework and
    removes its old private API

    - mach-bcm gains support for BCM47189/BCM53573, their first ARM SoC
    with integrated 802.11ac wireless networking"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
    ARM: imx legacy: pca100: move peripheral initialization to .init_late
    ARM: imx legacy: mx27ads: move peripheral initialization to .init_late
    ARM: imx legacy: mx21ads: move peripheral initialization to .init_late
    ARM: imx legacy: pcm043: move peripheral initialization to .init_late
    ARM: imx legacy: mx35-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: mx27-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: imx27-visstrim-m10: move peripheral initialization to .init_late
    ARM: imx legacy: vpr200: move peripheral initialization to .init_late
    ARM: imx legacy: mx31moboard: move peripheral initialization to .init_late
    ARM: imx legacy: armadillo5x0: move peripheral initialization to .init_late
    ARM: imx legacy: qong: move peripheral initialization to .init_late
    ARM: imx legacy: mx31-3ds: move peripheral initialization to .init_late
    ARM: imx legacy: pcm037: move peripheral initialization to .init_late
    ARM: imx legacy: mx31lilly: move peripheral initialization to .init_late
    ARM: imx legacy: mx31ads: move peripheral initialization to .init_late
    ARM: imx legacy: mx31lite: move peripheral initialization to .init_late
    ARM: imx legacy: kzm: move peripheral initialization to .init_late
    MAINTAINERS: update list of Oxnas maintainers
    ARM: orion5x: remove extraneous NO_IRQ
    ARM: orion: simplify orion_ge00_switch_init
    ...

    Linus Torvalds
     

07 Oct, 2016

1 commit

  • Pull dmaengine updates from Vinod Koul:
    "This is bit large pile of code which bring in some nice additions:

    - Error reporting: we have added a new mechanism for users of
    dmaenegine to register a callback_result which tells them the
    result of the dma transaction. Right now only one user (ntb) is
    using it.

    - As we discussed on KS mailing list and pointed out NO_IRQ has no
    place in kernel, this also remove NO_IRQ from dmaengine subsystem
    (both arm and ppc users)

    - Support for IOMMU slave transfers and its implementation for arm.

    - To get better build coverage, enable COMPILE_TEST for bunch of
    driver, and fix the warning and sparse complaints on these.

    - Apart from above, usual updates spread across drivers"

    * tag 'dmaengine-4.9-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (169 commits)
    async_pq_val: fix DMA memory leak
    dmaengine: virt-dma: move function declarations
    dmaengine: omap-dma: Enable burst and data pack for SG
    DT: dmaengine: rcar-dmac: document R8A7743/5 support
    dmaengine: fsldma: Unmap region obtained by of_iomap
    dmaengine: jz4780: fix resource leaks on error exit return
    dma-debug: fix ia64 build, use PHYS_PFN
    dmaengine: coh901318: fix integer overflow when shifting more than 32 places
    dmaengine: edma: avoid uninitialized variable use
    dma-mapping: fix m32r build warning
    dma-mapping: fix ia64 build, use PHYS_PFN
    dmaengine: ti-dma-crossbar: enable COMPILE_TEST
    dmaengine: omap-dma: enable COMPILE_TEST
    dmaengine: edma: enable COMPILE_TEST
    dmaengine: ti-dma-crossbar: Fix of_device_id data parameter usage
    dmaengine: ti-dma-crossbar: Correct type for of_find_property() third parameter
    dmaengine/ARM: omap-dma: Fix the DMAengine compile test on non OMAP configs
    dmaengine: edma: Rename set_bits and remove unused clear_bits helper
    dmaengine: edma: Use correct type for of_find_property() third parameter
    dmaengine: edma: Fix of_device_id data parameter usage (legacy vs TPCC)
    ...

    Linus Torvalds
     

27 Sep, 2016

1 commit

  • This patch updates the s3c24xx dma driver to be able to pass a
    dma_slave_map array via the platform data. This is needed to
    be able to use the new, simpler dmaengine API [1].
    I used the virtual DMA channels as a parameter for the dma_filter
    function. By doing that, I could reuse the existing filter function in
    drivers/dma/s3c24xx-dma.c.

    I have tested this on my mini2440 board with the audio driver.
    According to my observations, dma_request_slave_channel in the
    function dmaengine_pcm_new in the file
    sound/soc/soc-generic-dmaengine-pcm.c now returns a valid DMA channel
    whereas before no DMA channel was returned at that point.

    Entries for DMACH_XD0, DMACH_XD1 and DMACH_TIMER are missing because I
    don't realy know which driver to use for these.

    [1]
    http://lists.infradead.org/pipermail/linux-arm-kernel/2015-December/393635.html

    Signed-off-by: Sam Van Den Berge
    Reviewed-by: Sylwester Nawrocki
    Acked-by: Arnd Bergmann
    Acked-by: Krzysztof Kozlowski
    Signed-off-by: Vinod Koul

    Sam Van Den Berge
     

10 Aug, 2016

2 commits

  • Addition of s3c2440_device_dma was missed during conversion
    from the Samsung legacy to the regular DMA API.
    Add it so any devices using DMA, e.g I2S controller can
    work properly.

    Signed-off-by: Sylwester Nawrocki
    Signed-off-by: Krzysztof Kozlowski

    Sylwester Nawrocki
     
  • The dma_mask assignments seem to be missed during refactoring
    of arch/arm/mach-s3c24xx. Add them to avoid DMA allocation
    failures. Without this patch sound is broken on s3c24xx
    with errors reported like:

    s3c24xx-dma s3c2410-dma.0: coherent DMA mask is unset
    ALSA pcmC0D0p,0:: cannot preallocate for size 524288
    s3c24xx-iis s3c24xx-iis: Failed to get DMA channel capabilities,
    falling back to period counting: -6
    s3c24xx-dma s3c2410-dma.0: coherent DMA mask is unset
    ...
    ALSA pcmC0D0c,0:: cannot preallocate for size 524288
    s3c24xx-iis s3c24xx-iis: Failed to get DMA channel capabilities,
    falling back to period counting: -6

    Signed-off-by: Sylwester Nawrocki
    Signed-off-by: Krzysztof Kozlowski

    Sylwester Nawrocki
     

08 Aug, 2016

1 commit


02 Aug, 2016

1 commit

  • Pull ARM SoC cleanups from Olof Johansson:
    "The cleanup branch keeps going down in size as we've completed a lot
    of the major legacy platform removals and conversions.

    A handful of changes this time around, some of the themes or larger
    sets are:

    - A bunch of i.MX cleanups around platform detection, init call cleanups
    - Misc fixes of missing/implicit includes
    - Removal of ARCH_[WANT_OPTIONAL|REQUIRE]_GPIOLIB"

    * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)
    ARM: mps2: fix typo
    ARM: s3c64xx: avoid warning about 'struct device_node'
    bus: mvebu-mbus: make mvebu_mbus_syscore_ops static
    bus: mvebu-mbus: fix __iomem on register pointers
    ARM: tegra: Remove board_init_funcs array
    ARM: iop: Fix indentation
    ARM: imx: remove cpu_is_mx*()
    ARM: imx: remove last call to cpu_is_mx5*
    ARM: imx: rework mx27_pm_init() call
    ARM: imx: deconstruct mx3_idle
    ARM: imx: deconstruct mxc_rnga initialization
    ARM: imx: remove cpu_is_mx1 check
    ARM: i.MX: Do not explicitly call l2x0_of_init()
    ARM: i.MX: system.c: Tweak prefetch settings for performance
    ARM: i.MX: system.c: Replace magic numbers
    ARM: i.MX: system.c: Remove redundant errata 752271 code
    ARM: i.MX: system.c: Convert goto to if statement
    ARM: Kirkwood: fix kirkwood_pm_init() declaration/type
    ARM: Kirkwood: make kirkwood_disable_mbus_error_propagation() static
    ARM: orion5x: make orion5x_legacy_handle_irq static
    ...

    Linus Torvalds
     

24 Jun, 2016

1 commit

  • After patch "of/platform: Add common method to populate default bus",
    it is possible for arch code to remove unnecessary callers of
    of_platform_populate with default match table.

    Acked-by: Viresh Kumar
    Cc: Nicolas Ferre
    Cc: Ray Jui
    Cc: Lee Jones
    Cc: Krzysztof Halasa
    Cc: Kukjin Kim
    Cc: Rob Herring
    Cc: Shawn Guo
    Cc: Santosh Shilimkar
    Cc: Roland Stigge
    Cc: Jason Cooper
    Cc: Haojian Zhuang
    Cc: Heiko Stuebner
    Cc: Viresh Kumar
    Cc: Shiraz Hashim
    Cc: Tony Prisk
    Cc: Arnd Bergmann
    Cc: Russell King
    Signed-off-by: Kefeng Wang
    Signed-off-by: Rob Herring

    Kefeng Wang
     

14 Jun, 2016

1 commit


04 Jun, 2016

1 commit

  • This replaces:

    - "select ARCH_REQUIRE_GPIOLIB" with "select GPIOLIB" as this can
    now be selected directly.

    - "select ARCH_WANT_OPTIONAL_GPIOLIB" with no dependency: GPIOLIB
    is now selectable by everyone, so we need not declare our
    intent to select it.

    When ordering the symbols the following rationale was used:
    if the selects were in alphabetical order, I moved select GPIOLIB
    to be in alphabetical order, but if the selects were not
    maintained in alphabetical order, I just replaced
    "select ARCH_REQUIRE_GPIOLIB" with "select GPIOLIB".

    Cc: Michael Büsch
    Cc: arm@kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Signed-off-by: Linus Walleij
    Signed-off-by: Olof Johansson

    Linus Walleij
     

03 Jun, 2016

1 commit

  • Some later changes in cpufreq core require these tables to be sorted
    based on ascending order of their frequencies. There was only one
    offender. Fix it and add comments over the arrays.

    Signed-off-by: Viresh Kumar
    Signed-off-by: Krzysztof Kozlowski

    Viresh Kumar
     

30 May, 2016

1 commit


17 May, 2016

1 commit

  • Call pwm_apply_args() just after requesting the PWM device so that the
    polarity and period are initialized according to the information
    provided in pwm_args.

    This is an intermediate state, and pwm_apply_args() should be dropped as
    soon as the atomic PWM infrastructure is in place and the driver makes
    use of it.

    Signed-off-by: Boris Brezillon
    Acked-by: Krzysztof Kozlowski
    Signed-off-by: Thierry Reding

    Boris Brezillon
     

21 Mar, 2016

3 commits

  • Pull ARM SoC 64-bit changes from Arnd Bergmann:
    "Here's our branch of ARM64 contents for this merge window, now
    containing all ARM64 changes other than device tree files.

    - Various new platforms get added:
    * Allwinner A64 SoC
    * Annapurna Labs Alpine SoCs
    * Broadcom Vulcan
    * Marvell Armada 3700 SoCs
    * Amlogic S905

    - Various defconfig changes to enable platform specific drivers

    This branch includes the clk git tree to resolve a build-time
    dependency"

    * tag 'armsoc-arm64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)
    arm64: defconfig: Increase MMC_BLOCK_MINORS to 16
    arm64: defconfig: Add Qualcomm sdhci and restart functionality
    ARM64: Enable Amlogic Meson GXBaby platform
    arm64: defconfig: Enable Samsung MFD and related configs
    arm64: alpine: select the Alpine MSI controller driver
    arm64: defconfig: enable the Alpine family
    arm64: add Alpine SoC family
    arm64: defconfig: Enable exynos thermal config
    arm64: add defconfig options for Allwinner SoCs
    arm64: defconfig: Enable DesignWare APB GPIO controller
    arm64: defconfig: Add Renesas R-Car Gen3 USB 2.0 phy driver support
    arm64: EXYNOS: Consolidate ARCH_EXYNOS7 symbol into ARCH_EXYNOS
    clk: samsung: Don't build ARMv8 clock drivers on ARMv7
    MAINTAINERS: Add entry for Broadcom Vulcan SoC
    arm64: cputype info for Broadcom Vulcan
    arm64: Broadcom Vulcan support
    arm64: defconfig: Add Broadcom Vulcan to defconfig
    arm64: update ARCH_MVEBU for Marvell Armada 7K/8K support
    Documentation: arm: add Marvell Armada 7K and 8K families
    Documentation: arm: add link to Armada 38x Functional Spec
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Arnd Bergmann:
    "Newly added support for additional SoCs:
    - Axis Artpec-6 SoC family
    - Allwinner A83T SoC
    - Mediatek MT7623
    - NXP i.MX6QP SoC
    - ST Microelectronics stm32f469 microcontroller

    New features:
    - SMP support for Mediatek mt2701
    - Big-endian support for NXP i.MX
    - DaVinci now uses the new DMA engine dma_slave_map
    - OMAP now uses the new DMA engine dma_slave_map
    - earlyprintk support for palmchip uart on mach-tango
    - delay timer support for orion

    Other:
    - Exynos PMU driver moved out to drivers/soc/
    - Various smaller updates for Renesas, Xilinx, PXA, AT91, OMAP,
    uniphier"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: uniphier: rework SMP code to support new System Bus binding
    ARM: uniphier: add missing of_node_put()
    ARM: at91: avoid defining CONFIG_* symbols in source code
    ARM: DRA7: hwmod: Add data for eDMA tpcc, tptc0, tptc1
    ARM: imx: Make reset_control_ops const
    ARM: imx: Do L2 errata only if the L2 cache isn't enabled
    ARM: imx: select ARM_CPU_SUSPEND only for imx6
    dmaengine: pxa_dma: fix the maximum requestor line
    ARM: alpine: select the Alpine MSI controller driver
    ARM: pxa: add the number of DMA requestor lines
    dmaengine: mmp-pdma: add number of requestors
    dma: mmp_pdma: Add the #dma-requests DT property documentation
    ARM: OMAP2+: Add rtc hwmod configuration for ti81xx
    ARM: s3c24xx: Avoid warning for inb/outb
    ARM: zynq: Move early printk virtual address to vmalloc area
    ARM: DRA7: hwmod: Add custom reset handler for PCIeSS
    ARM: SAMSUNG: Remove unused register offset definition
    ARM: EXYNOS: Cleanup header files inclusion
    drivers: soc: samsung: Enable COMPILE_TEST
    MAINTAINERS: Add maintainers entry for drivers/soc/samsung
    ...

    Linus Torvalds
     
  • Pull ARM SoC non-urgent fixes from Arnd Bergmann:
    "As usual, we queue up a few fixes that don't seem urgent enough to go
    in through -rc.

    - a number of randconfig warning fixes from Arnd
    - various small fixes for OMAP
    - one somewhat larger patch to restore the OMAP3 cpuidle tuning that
    was lost in a cleanup
    - a small regression fix for cns3xxx PCI"

    * tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (26 commits)
    CNS3xxx: Fix PCI cns3xxx_write_config()
    MAINTAINERS: unify email addrs for Kevin Hilman
    CNS3xxx: remove unused *_VIRT definitions
    ARM: OMAP2+: Fix hwmod clock for l4_ls
    soc: TI knav_qmss: fix dma_addr_t printing
    ARM: prima2: always enable reset controller
    ARM: socfpga: hide unused functions
    ARM: ux500: fix ureachable iounmap()
    ARM: ks8695: fix __initdata annotation
    ARM: mvebu: mark mvebu_hwcc_pci_nb as __maybe_unused
    ARM: mv78xx0: avoid unused function warning
    ARM: orion: only select I2C_BOARDINFO when using I2C
    ARM: OMAP2+: Fix out of range register access with syscon_config.max_register
    ARM: OMAP3: Add cpuidle parameters table for omap3430
    ARM: davinci: make I2C support optional
    ARM: davinci: DA8xx+DMx combined kernels need PATCH_PHYS_VIRT
    ARM: davinci: avoid unused mityomapl138_pn_info variable
    ARM: davinci: limit DT support to DA850
    ARM: DRA7: hwmod: Add reset data for PCIe
    ARM: DRA7: hwmod: Fix OCP2SCP sysconfig
    ...

    Linus Torvalds
     

26 Feb, 2016

1 commit

  • s3c24xx implements its own inb/outb macros, but the implementation
    prints warnings when the port number argument is not a 32-bit scalar:

    drivers/scsi/pas16.c: In function 'NCR5380_pwrite':
    arch/arm/mach-s3c24xx/include/mach/io.h:193:68: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    #define __ioaddrc(port) ((__PORT_PCIO(port) ? PCIO_BASE + (port) : (void __iomem *)(port)))

    This slightly modifies the definition of the __ioaddrc macro to avoid
    the warning.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Krzysztof Kozlowski

    Arnd Bergmann
     

25 Feb, 2016

1 commit

  • This patch cleans up various map.h under mach-exynos, mach-s3c24xx and
    plat-samsung by removing unused register offset. This patch also does a
    minor nitpick of changing EXYNOS4 to EXYNOS from comment section of
    header file "mach-exynos/include/mach/map.h".

    Signed-off-by: Pankaj Dubey
    Signed-off-by: Krzysztof Kozlowski

    Pankaj Dubey
     

19 Feb, 2016

1 commit


01 Feb, 2016

3 commits

  • gta02_configure_pmu_for_charger is only used when CONFIG_PCF50633_ADC
    is set, and otherwise we get a warning about an unused symbol:

    arch/arm/mach-s3c24xx/mach-gta02.c:158:1: warning: 'gta02_configure_pmu_for_charger' defined but not used [-Wunused-function]
    gta02_configure_pmu_for_charger(struct pcf50633 *pcf, void *unused, int res)

    This adds an #ifdef to shut up the warning.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Krzysztof Kozlowski

    Arnd Bergmann
     
  • The S3C2440_XTAL_16934400 and S3C2440_XTAL_12000000 symbols are used
    for both s3c2442 and s3c2440, but Kconfig only allows it to be selected
    if CPU_S3C2440 is enabled, which can lead to a warning otherwise:

    warning: (MACH_RX1950) selects S3C2440_XTAL_16934400 which has unmet direct dependencies (ARCH_S3C24XX && CPU_S3C2440)

    This changes the dependencies to make it possible also for CPU_S3C2442-only
    configurations.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Krzysztof Kozlowski

    Arnd Bergmann
     
  • EEPROM_AT24 depends on both I2C and SYSFS. We have in the past
    added I2C 'select' statements to avoid build problems with the
    first, but we still get a warning because of the second:

    warning: (MACH_DAVINCI_EVM && MACH_SFFSDR && MACH_DAVINCI_DM6467_EVM && MACH_DAVINCI_DM365_EVM && MACH_DAVINCI_DA830_EVM && MACH_MITYOMAPL138 && MACH_MINI2440) selects EEPROM_AT24 which has unmet direct dependencies (I2C && SYSFS)

    This removes the 'select' statements again, and forces users to
    enable the driver in their configuration files, as we do for
    most other drivers.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Krzysztof Kozlowski

    Arnd Bergmann
     

30 Jan, 2016

1 commit

  • Move all vendor's Kconfig into CCF menu section to prevent
    new drivers putting their Kconfig files in a wrong place.

    Some Kconfigs need to be modified at the same time to avoid build
    warnings.

    Signed-off-by: James Liao
    Acked-by: Sylwester Nawrocki
    [sboyd@codeaurora.org: Fix typos in commit message]
    Acked-by: Arnd Bergmann
    Signed-off-by: Stephen Boyd

    James Liao
     

01 Jan, 2016

1 commit

  • For a long time, gcc has warned about odd configurations on s3c64xx:

    In file included from arch/arm/plat-samsung/pm.c:34:0:
    arch/arm/mach-s3c64xx/include/mach/pm-core.h:61:0: warning: "s3c_irqwake_eintallow" redefined
    #define s3c_irqwake_eintallow ((1 << 28) - 1)
    In file included from arch/arm/plat-samsung/pm.c:33:0:
    arch/arm/plat-samsung/include/plat/pm.h:49:0: note: this is the location of the previous definition
    #define s3c_irqwake_eintallow 0

    The definitions of s3c_irqwake_intallow and s3c_irqwake_eintallow are a
    bit consistent between the various platforms. Things have become easier
    now that it's only s3c24xx and s3c64xx that use them at all, so I've tried
    to rearrange the definitions to make it more obvious what is going on.

    Signed-off-by: Arnd Bergmann
    Reviewed-by: Krzysztof Kozlowski

    Arnd Bergmann
     

27 Nov, 2015

1 commit

  • s3c2410_plls_add is a device notifier that may be called at runtime and
    is correctly not marked __init. However it calls s3c_plltab_register()
    which is marked __init, and that triggers a build error when we are
    checking for section mismatches:

    WARNING: vmlinux.o(.text+0x195e0): Section mismatch in reference from the function s3c2410_plls_add() to the function .init.text:s3c_plltab_register()
    The function s3c2410_plls_add() references
    the function __init s3c_plltab_register().
    This is often because s3c2410_plls_add lacks a __init
    annotation or the annotation of s3c_plltab_register is wrong.

    This removes the __init annotation from s3c2410_plls_add as well as the
    __initdata section annotations from s3c2440_plls_12 and s3c2440_plls_169344,
    which in turn are referenced from s3c2410_plls_add.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Krzysztof Kozlowski

    Arnd Bergmann
     

26 Oct, 2015

1 commit

  • …inux-samsung into next/soc

    Samsung SoC updates for v4.4

    - use PWM lookup table with pwm_add_table() for the following boards
    : s3c24xx h1940 and rx1950
    : s3c64xx smdk6410, crag6410, hmt and smartq
    - document: update bootloader interface on exynos542x

    * tag 'samsung-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    Documentation: EXYNOS: Update bootloader interface on exynos542x
    ARM: S3C64XX: Use PWM lookup table for mach-smartq
    ARM: S3C64XX: Use PWM lookup table for mach-hmt
    ARM: S3C64XX: Use PWM lookup table for mach-crag6410
    ARM: S3C64XX: Use PWM lookup table for smdk6410
    ARM: S3C24XX: Use PWM lookup table for mach-rx1950
    ARM: S3C24XX: Use PWM lookup table for mach-h1940

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

    Olof Johansson
     

13 Oct, 2015

2 commits

  • Use a PWM lookup table to provide the PWM to the pwm-backlight device.
    The driver has a legacy code path that is required only because boards
    still use the legacy method of requesting PWMs by global ID. Replacing
    these usages allows that legacy fallback to be removed.

    Signed-off-by: Thierry Reding
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Kukjin Kim

    Thierry Reding
     
  • Use a PWM lookup table to provide the PWM to the pwm-backlight device.
    The driver has a legacy code path that is required only because boards
    still use the legacy method of requesting PWMs by global ID. Replacing
    these usages allows that legacy fallback to be removed.

    Signed-off-by: Thierry Reding
    Reviewed-by: Krzysztof Kozlowski
    Signed-off-by: Kukjin Kim

    Thierry Reding
     

16 Sep, 2015

1 commit

  • Most interrupt flow handlers do not use the irq argument. Those few
    which use it can retrieve the irq number from the irq descriptor.

    Remove the argument.

    Search and replace was done with coccinelle and some extra helper
    scripts around it. Thanks to Julia for her help!

    Signed-off-by: Thomas Gleixner
    Cc: Julia Lawall
    Cc: Jiang Liu

    Thomas Gleixner
     

11 Aug, 2015

1 commit

  • …ne/linux-samsung into next/cleanup

    Samsung cleanup for v4.3

    - make the following headers local
    watchdog-reset, onenand-core, irq-uart, backlight,
    ata-core, regs-usb-hsotg-phy, spi-core, nand-core,
    fb-core and regs-srom headers
    - make the following c file local
    s5p-dev-mfc, dev-backlight and setup-camif c file
    - remove keypad-core.h file
    - drop owner assignment in pmu.c
    - remove duplicated define of SLEEP_MAGIC
    - make exynos5420_powerdown_conf() staic

    * tag 'samsung-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: SAMSUNG: remove keypad-core header in plat-samsung
    ARM: SAMSUNG: local watchdog-reset header in mach-s3c64xx
    ARM: SAMSUNG: local onenand-core header in mach-s3c64xx
    ARM: SAMSUNG: local irq-uart header in mach-s3c64xx
    ARM: SAMSUNG: local backlight header in mach-s3c64xx
    ARM: SAMSUNG: local ata-core header in mach-s3c64xx
    ARM: SAMSUNG: local regs-usb-hsotg-phy header in mach-s3c64xx
    ARM: SAMSUNG: local spi-core header in mach-s3c24xx
    ARM: SAMSUNG: local nand-core header in mach-s3c24xx
    ARM: SAMSUNG: local fb-core header in mach-s3c24xx
    ARM: SAMSUNG: local regs-srom header in mach-exynos
    ARM: SAMSUNG: make local s5p-dev-mfc in mach-exynos
    ARM: SAMSUNG: make local dev-backlight in mach-s3c64xx
    ARM: SAMSUNG: make local setup-camif in mach-s3c24xx
    ARM: EXYNOS: Drop owner assignment in pmu.c
    ARM: EXYNOS: Remove duplicated define of SLEEP_MAGIC
    ARM: EXYNOS: Make local function static

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

    Olof Johansson
     

30 Jul, 2015

4 commits


28 Jul, 2015

2 commits

  • set_irq_flags is ARM specific with custom flags which have genirq
    equivalents. Convert drivers to use the genirq interfaces directly, so we
    can kill off set_irq_flags. The translation of flags is as follows:

    IRQF_VALID -> !IRQ_NOREQUEST
    IRQF_PROBE -> !IRQ_NOPROBE
    IRQF_NOAUTOEN -> IRQ_NOAUTOEN

    For IRQs managed by an irqdomain, the irqdomain core code handles clearing
    and setting IRQ_NOREQUEST already, so there is no need to do this in
    .map() functions and we can simply remove the set_irq_flags calls. Some
    users also modify IRQ_NOPROBE and this has been maintained although it
    is not clear that is really needed. There appears to be a great deal of
    blind copy and paste of this code.

    Signed-off-by: Rob Herring
    Cc: Russell King
    Cc: Sekhar Nori
    Cc: Kevin Hilman
    Cc: Jason Cooper
    Cc: Andrew Lunn
    Cc: Sebastian Hesselbarth
    Cc: Gregory Clement
    Acked-by: Hans Ulli Kroll
    Acked-by: Shawn Guo
    Cc: Sascha Hauer
    Cc: Imre Kaloz
    Acked-by: Krzysztof Halasa
    Cc: Greg Ungerer
    Cc: Roland Stigge
    Cc: Tony Lindgren
    Cc: Daniel Mack
    Cc: Haojian Zhuang
    Cc: Robert Jarzmik
    Cc: Simtec Linux Team
    Cc: Kukjin Kim
    Cc: Krzysztof Kozlowski
    Acked-by: Wan ZongShun
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-omap@vger.kernel.org
    Cc: linux-samsung-soc@vger.kernel.org
    Tested-by: Kevin Hilman
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • Init data marked const should be annotated with __initconst for
    correctness and not __initdata. In some cases the array gathering
    references to that data has to be marked const as well. This fixes
    LTO builds that otherwise fail with section mismatch errors.

    Signed-off-by: Nicolas Pitre
    Signed-off-by: Olof Johansson

    Nicolas Pitre
     

27 Feb, 2015

4 commits

  • The PM_H1940 symbol is used by two platforms: RX3715 and RX1950. However,
    it is hidden inside of the the CPU_S3C2410 conditional, which is only
    set by one of them, so we get a lot of randconfig warnings like

    warning: (MACH_RX3715 && MACH_RX1950) selects PM_H1940 which has unmet direct dependencies (ARCH_S3C24XX && CPU_S3C2410)

    This moves it outside of the conditional to remove the warnings.

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

    Arnd Bergmann
     
  • The pm-core.h file does not include all the necessary headers,
    and has a static declaration for a function that is not
    defined in the same file, causing SAMSUNG_PM_DEBUG to
    break on s3c24xx:

    arch/arm/mach-s3c24xx/include/mach/pm-core.h:50:91: warning: 's3c_pm_show_resume_irqs' used but never defined
    arch/arm/mach-s3c24xx/include/mach/pm-core.h: In function 's3c_pm_debug_init_uart':
    arch/arm/mach-s3c24xx/include/mach/pm-core.h:16:34: error: 'S3C2410_CLKCON' undeclared (first use in this function)
    unsigned long tmp = __raw_readl(S3C2410_CLKCON);
    ^

    This moves the code around slightly to avoid the errors.

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

    Arnd Bergmann
     
  • We get lots of link errors based on the assumption that
    any s3c24xx kernel would enable CONFIG_PM_SLEEP if it
    enables CONFIG_PM. This tries to clean that up.

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

    Arnd Bergmann
     
  • Both s3c2412 and s3c2416 use the s3c2412_pm_prepare code, which
    depends on the common wakemask code, but only s3c2412 currently
    selects the code, leading to a build error for an s3c2416-only
    kernel.

    arch/arm/mach-s3c24xx/built-in.o: In function `s3c2412_pm_prepare':
    :(.text+0x240): undefined reference to `samsung_sync_wakemask'
    arch/arm/mach-s3c24xx/built-in.o:(.data+0xeb0): undefined reference to `s3c2412_subsys'

    This adds the missing select.

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

    Arnd Bergmann