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