1. 07 Apr, 2022 2 commits
    • Arnd Bergmann's avatar
      ARM: s3c24xx: convert to sparse-irq · c78a41fc
      Arnd Bergmann authored
      As a final bit of preparation for converting to ARCH_MULTIPLATFORM,
      change the interrupt handling for s3c24xx to use sparse IRQs.
      
      Since the number of possible interrupts is already fixed and relatively
      small per chip, just make it use all legacy interrupts preallocated
      using the .nr_irqs field in the machine descriptor, rather than actually
      allocating domains on the fly.
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      c78a41fc
    • Arnd Bergmann's avatar
      ARM: s3c24xx: remove support for ISA drivers on BAST PC/104 · 91276c0f
      Arnd Bergmann authored
      BAST is the one machine that theoretically supports unmodified ISA
      drivers for hardware on its PC/104 connector, using a custom version of
      the inb()/outb() and inw()/outw() macros.
      
      This is incompatible with the generic version used in asm/io.h, and
      can't easily be used in a multiplatform kernel.
      
      Removing the special case for 16-bit I/O port access on BAST gets us
      closer to multiplatform, at the expense of any PC/104 users with 16-bit
      cards having to either use an older kernel or modify their ISA drivers
      to manually ioremap() the area and use readw()/write() in place of
      inw()/outw(). Either way is probably ok, given that there is a
      recurring discussion about dropping s3c24xx altogether, and many
      traditional ISA drivers are already gone.
      
      Machines other than BAST already have no support for ISA drivers, though a
      couple of them do map one of the external chip-selects into the ISA port
      range, using the same address for 8-bit and 16-bit I/O. It is unlikely
      that anything actually uses this mapping, but it's also easy to keep
      this working by mapping it to the normal platform-independent PCI I/O
      base that is otherwise unused on s3c24xx.
      
      The mach/map-base.h file is no longer referenced in global headers and
      can be moved into the platform directory.
      Acked-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      91276c0f
  2. 04 Apr, 2022 6 commits
  3. 03 Apr, 2022 8 commits
  4. 02 Apr, 2022 24 commits