Linux Audio

Check our new training course

Loading...
v3.5.6
 
 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};
v6.13.7
 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};