powerdomains2xxx_3xxx_data.c 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * OMAP2/3 common powerdomain definitions
  4. *
  5. * Copyright (C) 2007-2008, 2011 Texas Instruments, Inc.
  6. * Copyright (C) 2007-2011 Nokia Corporation
  7. *
  8. * Paul Walmsley, Jouni Högander
  9. */
  10. /*
  11. * The names for the DSP/IVA2 powerdomains are confusing.
  12. *
  13. * Most OMAP chips have an on-board DSP.
  14. *
  15. * On the 2420, this is a 'C55 DSP called, simply, the DSP. Its
  16. * powerdomain is called the "DSP power domain." On the 2430, the
  17. * on-board DSP is a 'C64 DSP, now called (along with its hardware
  18. * accelerators) the IVA2 or IVA2.1. Its powerdomain is still called
  19. * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the
  20. * 2430, also known as the IVA2; but its powerdomain is now called the
  21. * "IVA2 power domain."
  22. *
  23. * The 2420 also has something called the IVA, which is a separate ARM
  24. * core, and has nothing to do with the DSP/IVA2.
  25. *
  26. * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM
  27. * address offset is different between the C55 and C64 DSPs.
  28. */
  29. #include "powerdomain.h"
  30. #include "prcm-common.h"
  31. #include "prm.h"
  32. /* OMAP2/3-common powerdomains */
  33. /*
  34. * The GFX powerdomain is not present on 3430ES2, but currently we do not
  35. * have a macro to filter it out at compile-time.
  36. */
  37. struct powerdomain gfx_omap2_pwrdm = {
  38. .name = "gfx_pwrdm",
  39. .prcm_offs = GFX_MOD,
  40. .pwrsts = PWRSTS_OFF_RET_ON,
  41. .pwrsts_logic_ret = PWRSTS_RET,
  42. .banks = 1,
  43. .pwrsts_mem_ret = {
  44. [0] = PWRSTS_RET, /* MEMRETSTATE */
  45. },
  46. .pwrsts_mem_on = {
  47. [0] = PWRSTS_ON, /* MEMONSTATE */
  48. },
  49. .voltdm = { .name = "core" },
  50. };
  51. struct powerdomain wkup_omap2_pwrdm = {
  52. .name = "wkup_pwrdm",
  53. .prcm_offs = WKUP_MOD,
  54. .pwrsts = PWRSTS_ON,
  55. .voltdm = { .name = "wakeup" },
  56. };