cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

powerdomains2xxx_3xxx_data.c (1762B)


      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/*
     12 * The names for the DSP/IVA2 powerdomains are confusing.
     13 *
     14 * Most OMAP chips have an on-board DSP.
     15 *
     16 * On the 2420, this is a 'C55 DSP called, simply, the DSP.  Its
     17 * powerdomain is called the "DSP power domain."  On the 2430, the
     18 * on-board DSP is a 'C64 DSP, now called (along with its hardware
     19 * accelerators) the IVA2 or IVA2.1.  Its powerdomain is still called
     20 * the "DSP power domain." On the 3430, the DSP is a 'C64 DSP like the
     21 * 2430, also known as the IVA2; but its powerdomain is now called the
     22 * "IVA2 power domain."
     23 *
     24 * The 2420 also has something called the IVA, which is a separate ARM
     25 * core, and has nothing to do with the DSP/IVA2.
     26 *
     27 * Ideally the DSP/IVA2 could just be the same powerdomain, but the PRCM
     28 * address offset is different between the C55 and C64 DSPs.
     29 */
     30
     31#include "powerdomain.h"
     32
     33#include "prcm-common.h"
     34#include "prm.h"
     35
     36/* OMAP2/3-common powerdomains */
     37
     38/*
     39 * The GFX powerdomain is not present on 3430ES2, but currently we do not
     40 * have a macro to filter it out at compile-time.
     41 */
     42struct powerdomain gfx_omap2_pwrdm = {
     43	.name		  = "gfx_pwrdm",
     44	.prcm_offs	  = GFX_MOD,
     45	.pwrsts		  = PWRSTS_OFF_RET_ON,
     46	.pwrsts_logic_ret = PWRSTS_RET,
     47	.banks		  = 1,
     48	.pwrsts_mem_ret	  = {
     49		[0] = PWRSTS_RET, /* MEMRETSTATE */
     50	},
     51	.pwrsts_mem_on	  = {
     52		[0] = PWRSTS_ON,  /* MEMONSTATE */
     53	},
     54	.voltdm		  = { .name = "core" },
     55};
     56
     57struct powerdomain wkup_omap2_pwrdm = {
     58	.name		= "wkup_pwrdm",
     59	.prcm_offs	= WKUP_MOD,
     60	.pwrsts		= PWRSTS_ON,
     61	.voltdm		= { .name = "wakeup" },
     62};