Skip to content
  • Stephan Gerhold's avatar
    ARM: dts: ux500: Add device tree for Samsung Galaxy S III mini (GT-I8190) · b952efeb
    Stephan Gerhold authored
    
    
    The Samsung Galaxy S III mini (GT-I8190) is a smartphone with Ux500 SoC
    released in 2012. Thanks to the great mainline support for Ux500,
    it can actually run mainline Linux quite well.
    
    Add a new device tree for it with support for:
      - Internal Storage (eMMC)
      - External Storage (Micro SD card)
      - UART
      - GPIO Buttons
      - Vibrator
    
    Note that the device tree cannot be booted directly with
    the original (Samsung) bootloader. It keeps the L2 cache turned on,
    which causes the kernel to hang shortly after decompression.
    
    As a workaround I have created a port of (mainline) U-Boot,
    which locks the L2 cache before booting Linux. At the moment it does not
    replace the Samsung bootloader, instead we let the original bootloader
    load U-Boot as an another (intermediate) bootloader.
    
    Another advantage of this is that U-Boot has proper device tree support,
    so we do not need to hardcode the kernel command line in the device tree.
    
    Signed-off-by: default avatarStephan Gerhold <stephan@gerhold.net>
    Link: https://lore.kernel.org/r/20191219202052.19039-5-stephan@gerhold.net
    
    
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    b952efeb