versatile-nommu.patch 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. Signed-Off-by: Waldemar Brodkorb <wbx@openadk.org>
  2. From LKML.
  3. diff -Nur linux-4.15.13.orig/arch/arm/Kconfig linux-4.15.13/arch/arm/Kconfig
  4. --- linux-4.15.13.orig/arch/arm/Kconfig 2018-03-24 11:02:53.000000000 +0100
  5. +++ linux-4.15.13/arch/arm/Kconfig 2018-04-01 03:47:33.415078244 +0100
  6. @@ -355,6 +355,17 @@
  7. select SPARSE_IRQ
  8. select USE_OF
  9. +config ARM_SINGLE_ARCH_VERSATILE
  10. + bool "ARM Ltd. Versatile family"
  11. + depends on !MMU
  12. + select AUTO_ZRELADDR
  13. + select CLKSRC_OF
  14. + select COMMON_CLK
  15. + select GENERIC_CLOCKEVENTS
  16. + select GPIOLIB
  17. + select SPARSE_IRQ
  18. + select USE_OF
  19. +
  20. config ARCH_EBSA110
  21. bool "EBSA-110"
  22. select ARCH_USES_GETTIMEOFFSET
  23. diff -Nur linux-4.15.13.orig/arch/arm/Kconfig.debug linux-4.15.13/arch/arm/Kconfig.debug
  24. --- linux-4.15.13.orig/arch/arm/Kconfig.debug 2018-03-24 11:02:53.000000000 +0100
  25. +++ linux-4.15.13/arch/arm/Kconfig.debug 2018-04-01 03:47:33.416078232 +0100
  26. @@ -1795,7 +1795,8 @@
  27. config UNCOMPRESS_INCLUDE
  28. string
  29. default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
  30. - PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
  31. + PLAT_SAMSUNG || ARM_SINGLE_ARMV7M || \
  32. + ARM_SINGLE_ARCH_VERSATILE
  33. default "mach/uncompress.h"
  34. config EARLY_PRINTK
  35. diff -Nur linux-4.15.13.orig/arch/arm/include/asm/mach/map.h linux-4.15.13/arch/arm/include/asm/mach/map.h
  36. --- linux-4.15.13.orig/arch/arm/include/asm/mach/map.h 2018-03-24 11:02:53.000000000 +0100
  37. +++ linux-4.15.13/arch/arm/include/asm/mach/map.h 2018-04-01 03:47:17.587276119 +0100
  38. @@ -62,6 +62,7 @@
  39. #else
  40. #define iotable_init(map,num) do { } while (0)
  41. #define vm_reserve_area_early(a,s,c) do { } while (0)
  42. +#define debug_ll_io_init() do { } while (0)
  43. #endif
  44. #endif
  45. diff -Nur linux-4.15.13.orig/arch/arm/mach-versatile/Kconfig linux-4.15.13/arch/arm/mach-versatile/Kconfig
  46. --- linux-4.15.13.orig/arch/arm/mach-versatile/Kconfig 2018-03-24 11:02:53.000000000 +0100
  47. +++ linux-4.15.13/arch/arm/mach-versatile/Kconfig 2018-04-01 03:47:33.417078219 +0100
  48. @@ -1,7 +1,8 @@
  49. # SPDX-License-Identifier: GPL-2.0
  50. config ARCH_VERSATILE
  51. - bool "ARM Ltd. Versatile family"
  52. - depends on ARCH_MULTI_V5
  53. + bool "ARM Ltd. Versatile family" if ARCH_MULTI_V5
  54. + depends on ARCH_MULTI_V5 || ARM_SINGLE_ARCH_VERSATILE
  55. + default y if ARM_SINGLE_ARCH_VERSATILE
  56. select ARM_AMBA
  57. select ARM_TIMER_SP804
  58. select ARM_VIC
  59. diff -Nur linux-4.15.13.orig/arch/arm/mach-versatile/Makefile.boot linux-4.15.13/arch/arm/mach-versatile/Makefile.boot
  60. --- linux-4.15.13.orig/arch/arm/mach-versatile/Makefile.boot 1970-01-01 01:00:00.000000000 +0100
  61. +++ linux-4.15.13/arch/arm/mach-versatile/Makefile.boot 2018-04-01 03:47:25.644175394 +0100
  62. @@ -0,0 +1,3 @@
  63. +# Empty file waiting for deletion once Makefile.boot isn't needed any more.
  64. +# Patch waits for application at
  65. +# http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7889/1 .
  66. diff -Nur linux-4.15.13.orig/arch/arm/mach-versatile/versatile_dt.c linux-4.15.13/arch/arm/mach-versatile/versatile_dt.c
  67. --- linux-4.15.13.orig/arch/arm/mach-versatile/versatile_dt.c 2018-03-24 11:02:53.000000000 +0100
  68. +++ linux-4.15.13/arch/arm/mach-versatile/versatile_dt.c 2018-04-01 03:47:10.913359555 +0100
  69. @@ -37,7 +37,11 @@
  70. #include <asm/mach/map.h>
  71. /* macro to get at MMIO space when running virtually */
  72. +#ifdef CONFIG_MMU
  73. #define IO_ADDRESS(x) (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + 0xf0000000)
  74. +#else
  75. +#define IO_ADDRESS(x) (x)
  76. +#endif
  77. #define __io_address(n) ((void __iomem __force *)IO_ADDRESS(n))
  78. /*