1. 28 10月, 2014 1 次提交
    • A
      ARM: EXYNOS: Fix build with ARM_CPU_SUSPEND=n · 03c1b760
      Arnd Bergmann 提交于
      "ARM: EXYNOS: Add support for firmware-assisted suspend/resume" patch
      added to arch/arm/mach-exynos/firmware.c new references to functions
      from arch/arm/mach-exynos/sleep.S causing the new CONFIG_PM_SLEEP=n
      build breakages.  Then "ARM: EXYNOS: Fix build with PM_SLEEP=n and
      ARM_EXYNOS_CPUIDLE=y" patch tried to fix the CONFIG_PM_SLEEP=n issues
      by always building sleep.S which caused the CONFIG_ARM_CPU_SUSPEND=n
      build breakage.  Fix it by building arch/arm/mach-exynos/sleep.o only
      for CONFIG_EXYNOS_CPU_SUSPEND=y and adding appropriate IS_ENABLED()
      checks to arch/arm/mach-exynos/firmware.c.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      [b.zolnierkie: fixed ->resume check and added patch description]
      Signed-off-by: NBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      03c1b760
  2. 20 10月, 2014 2 次提交
    • B
      ARM: EXYNOS: Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=y · 0d713cf1
      Bartlomiej Zolnierkiewicz 提交于
      Fix building of exynos_defconfig with CONFIG_PM_SLEEP disabled and
      CONFIG_ARM_EXYNOS_CPUIDLE enabled by:
      
      * adding EXYNOS_CPU_SUSPEND config option
      * always building sleep.o
      * building pm.o if EXYNOS_CPU_SUSPEND is enabled
      * moving suspend specific code from pm.c to suspend.c
      * enabling pm-common.o build also for EXYNOS_CPU_SUSPEND option
      
      [ Please note that there are no changes in the code moved from pm.c
        to suspend.c except making few functions non-static and cleaning
        up includes. ]
      
      Also while at it update Copyright dates.
      
      The build error messages:
      drivers/built-in.o: In function `exynos_enter_core0_aftr':
      /home/bzolnier/linux/drivers/cpuidle/cpuidle-exynos.c:36: undefined reference to `cpu_suspend'
      arch/arm/mach-exynos/built-in.o:(.data+0x74): undefined reference to `exynos_enter_aftr'
      make: *** [vmlinux] Error 1
      
      This patch has been tested on Exynos4210 based Origen board.
      Signed-off-by: NBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
      Acked-by: NKyungmin Park <kyungmin.park@samsung.com>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      0d713cf1
    • T
      ARM: EXYNOS: Add support for firmware-assisted suspend/resume · 2b9d9c32
      Tomasz Figa 提交于
      On a numer of Exynos-based boards Linux kernel is running in non-secure
      mode under a secure firmware. This means that certain operations need to
      be handled in special way, with firmware assistance. System-wide
      suspend/resume is an example of such operations.
      
      This patch adds support for firmware-assisted suspend/resume by
      leveraging recently introduced suspend and resume firmware operations
      and modifying existing suspend/resume paths to account for presence of
      secure firmware.
      Signed-off-by: NTomasz Figa <t.figa@samsung.com>
      [kgene.kim@samsung.com: rebased]
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      2b9d9c32
  3. 02 10月, 2014 1 次提交
  4. 31 5月, 2014 2 次提交
  5. 26 5月, 2014 2 次提交
  6. 16 5月, 2014 1 次提交
  7. 21 3月, 2014 2 次提交
  8. 21 10月, 2013 1 次提交
  9. 24 7月, 2013 1 次提交
    • A
      ARM: SAMSUNG: Add SAMSUNG_PM config option to select pm · 89693016
      Amit Daniel Kachhap 提交于
      This patch enables the selection of samsung pm related stuffs
      when SAMSUNG_PM config is enabled and not just when generic PM
      config is enabled. Power management for s3c64XX and s3c24XX
      is enabled by default and for other platform depends on S5P_PM.
      This patch also fixes the following compilation error's when compiling
      a platform like exynos5440 which does not select pm stuffs.
      
      arch/arm/mach-exynos/built-in.o: In function '__virt_to_phys':
      linux/arch/arm/include/asm/memory.h:175: undefined reference to 's3c_cpu_resume'
      linux/arch/arm/include/asm/memory.h:175: undefined reference to 's3c_cpu_resume'
      linux/arch/arm/include/asm/memory.h:175: undefined reference to 's3c_cpu_resume'
      linux/arch/arm/include/asm/memory.h:175: undefined reference to 's3c_cpu_resume'
      arch/arm/mach-exynos/built-in.o: In function 'exynos5_init_irq':
      linux/arch/arm/mach-exynos/common.c:492: undefined reference to 's3c_irq_wake'
      linux/arch/arm/mach-exynos/common.c:492: undefined reference to 's3c_irq_wake'
      arch/arm/mach-exynos/built-in.o: In function 'exynos4_init_irq':
      linux/arch/arm/mach-exynos/common.c:476: undefined reference to 's3c_irq_wake'
      linux/arch/arm/mach-exynos/common.c:476: undefined reference to 's3c_irq_wake'
      arch/arm/plat-samsung/built-in.o: In function 's3c_irqext_wake':
      linux/arch/arm/plat-samsung/pm.c:144: undefined reference to 's3c_irqwake_eintallow'
      linux/arch/arm/plat-samsung/pm.c:144: undefined reference to 's3c_irqwake_eintallow'
      arch/arm/plat-samsung/built-in.o: In function 's3c_pm_enter':
      linux/arch/arm/plat-samsung/pm.c:263: undefined reference to 's3c_irqwake_intallow'
      linux/arch/arm/plat-samsung/pm.c:263: undefined reference to 's3c_irqwake_intallow'
      linux/arch/arm/plat-samsung/pm.c:264: undefined reference to 's3c_irqwake_eintallow'
      linux/arch/arm/plat-samsung/pm.c:264: undefined reference to 's3c_irqwake_eintallow'
      linux/arch/arm/plat-samsung/pm.c:275: undefined reference to 's3c_pm_save_core'
      linux/arch/arm/plat-samsung/pm.c:279: undefined reference to 's3c_pm_configure_extint'
      linux/arch/arm/plat-samsung/pm.c:310: undefined reference to 's3c_pm_restore_core'
      make: *** [vmlinux] Error 1
      Signed-off-by: NAmit Daniel Kachhap <amit.daniel@samsung.com>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      89693016
  10. 19 6月, 2013 1 次提交
  11. 15 6月, 2013 1 次提交
  12. 10 6月, 2013 1 次提交
    • K
      ARM: EXYNOS: no more support non-DT for EXYNOS SoCs · 383ffda2
      Kukjin Kim 提交于
      As we discussed in mailing list, non-DT for EXYNOS SoCs will not be
      supported from v3.11. This patch removes regarding files for non-DT
      including board files and defconfig.
      
      Cc: Sylwester Nawrocki <s.nawrocki@samsung.com>
      Cc: Tomasz Figa <t.figa@samsung.com>
      Cc: Thomas Abraham <thomas.ab@samsung.com>
      Cc: Kyungmin Park <kyungmin.park@samsung.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Olof Johansson <olof@lixom.net>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      383ffda2
  13. 27 4月, 2013 1 次提交
    • O
      Revert "ARM: exynos: enable multiplatform support" · 4923ee44
      Olof Johansson 提交于
      This reverts commit bd51de53.
      
      Turns out that multiplatform breaks some uses cases, such as when you
      have an existing defconfig, since it adds the new EXYNOS_SINGLE config
      option as a dependecy. As a result, nearly all exynos config options
      will be disabled by default.
      
      Reverting instead of rebasing since this branch is pulled in as a
      dependency elsewhere.
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      4923ee44
  14. 19 4月, 2013 1 次提交
    • A
      ARM: exynos: enable multiplatform support · bd51de53
      Arnd Bergmann 提交于
      This makes it possible to enable the exynos platform as part of a
      multiplatform kernel, in addition to keeping the single-platform
      exynos support.
      
      The multiplatform variant has a number of limitations at the moment:
      
      * It only supports DT-enabled machines. This is not a problem in
        the long run, as non-DT machines for exynos are going away.
        The main problem here is that the gpio code and the exynos_eint
        irqchip are not multiplatform capable but still required for
        ATAGS based boot.
      * The watchdog driver is still missing a conversion.
      * sparsemem and memory_holes are currently not supported in
        multiplatform.
      
      The the multiplatform aware ARCH_EXYNOS Kconfig symbol is disabled
      for now, as dependent patches are still pending in other
      subsystem trees. We will enable it once everything comes together.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      bd51de53
  15. 09 4月, 2013 2 次提交
  16. 25 3月, 2013 1 次提交
  17. 09 3月, 2013 1 次提交
  18. 11 1月, 2013 1 次提交
  19. 28 11月, 2012 1 次提交
  20. 22 11月, 2012 1 次提交
  21. 29 10月, 2012 1 次提交
  22. 20 5月, 2012 1 次提交
  23. 14 5月, 2012 1 次提交
  24. 13 5月, 2012 1 次提交
  25. 12 5月, 2012 1 次提交
  26. 05 4月, 2012 1 次提交
    • K
      ARM: EXYNOS: Change System MMU platform device definitions · bca10b90
      KyongHo Cho 提交于
      Handling System MMUs with an identifier is not flexible to manage
      System MMU platform devices because of the following reasons:
      1. A device driver which needs to handle System MMU must know the ID.
      2. A System MMU may not present in some implementations of Exynos family.
      3. Handling System MMU with IOMMU API does not require an ID.
      
      This patch is the result of removing ID of System MMUs.
      Instead, a device driver that needs to handle its System MMU must
      use IOMMU API while its descriptor of platform device is given.
      
      This patch also includes the following enhancements:
      - A System MMU device becomes a child if its power domain device.
      - clkdev
      Signed-off-by: NKyongHo Cho <pullip.cho@samsung.com>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      bca10b90
  27. 15 3月, 2012 1 次提交
  28. 14 3月, 2012 3 次提交
  29. 11 3月, 2012 1 次提交
  30. 27 1月, 2012 1 次提交
  31. 03 1月, 2012 1 次提交
  32. 26 12月, 2011 1 次提交
  33. 23 12月, 2011 1 次提交