mpfs_icicle.c 533 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (C) 2019 Microchip Technology Inc.
  4. * Padmarao Begari <padmarao.begari@microchip.com>
  5. */
  6. #include <common.h>
  7. #include <dm.h>
  8. #include <asm/io.h>
  9. #define MPFS_SYSREG_SOFT_RESET ((unsigned int *)0x20002088)
  10. int board_init(void)
  11. {
  12. /* For now nothing to do here. */
  13. return 0;
  14. }
  15. int board_early_init_f(void)
  16. {
  17. unsigned int val;
  18. /* Reset uart peripheral */
  19. val = readl(MPFS_SYSREG_SOFT_RESET);
  20. val = (val & ~(1u << 5u));
  21. writel(val, MPFS_SYSREG_SOFT_RESET);
  22. return 0;
  23. }