cru.h 737 B

12345678910111213141516171819202122232425262728293031323334
  1. /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
  2. /*
  3. * (C) Copyright 2019 Amarula Solutions.
  4. * Author: Jagan Teki <jagan@amarulasolutions.com>
  5. */
  6. #ifndef _ROCKCHIP_CLOCK_H
  7. #define _ROCKCHIP_CLOCK_H
  8. #ifndef __ASSEMBLY__
  9. #include <linux/bitops.h>
  10. #endif
  11. #if defined(CONFIG_ROCKCHIP_RK3288)
  12. # include <asm/arch-rockchip/cru_rk3288.h>
  13. #elif defined(CONFIG_ROCKCHIP_RK3399)
  14. # include <asm/arch-rockchip/cru_rk3399.h>
  15. #endif
  16. /* CRU_GLB_RST_ST */
  17. enum {
  18. GLB_POR_RST,
  19. FST_GLB_RST_ST = BIT(0),
  20. SND_GLB_RST_ST = BIT(1),
  21. FST_GLB_TSADC_RST_ST = BIT(2),
  22. SND_GLB_TSADC_RST_ST = BIT(3),
  23. FST_GLB_WDT_RST_ST = BIT(4),
  24. SND_GLB_WDT_RST_ST = BIT(5),
  25. GLB_RST_ST_MASK = GENMASK(5, 0),
  26. };
  27. #define MHz 1000000
  28. #endif /* _ROCKCHIP_CLOCK_H */