Add Broadcom's code for bcm63xx support
[project/bcm63xx/atf.git] / plat / bcm / include / pmc_addr_6856.h
1 /*
2 <:copyright-BRCM:2019:DUAL/GPL:standard
3
4 Copyright (c) 2019 Broadcom
5 All Rights Reserved
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License, version 2, as published by
9 the Free Software Foundation (the "GPL").
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16
17 A copy of the GPL is available at http://www.broadcom.com/licenses/GPLv2.php, or by
18 writing to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA.
20
21 :>
22 */
23
24 #ifndef PMC_ADDR_6856_H__
25 #define PMC_ADDR_6856_H__
26
27 /* TODO: FIXME Verify the correctness of the bpcms*/
28
29 #define PMB_BUS_MAX 2
30 #define PMB_BUS_ID_SHIFT 12
31
32 #define PMB_BUS_PERIPH 0
33 #define PMB_ADDR_PERIPH (0 | PMB_BUS_PERIPH << PMB_BUS_ID_SHIFT)
34 #define PMB_ZONES_PERIPH 4
35
36 #define PMB_BUS_MEMC 0
37 #define PMB_ADDR_MEMC (1 | PMB_BUS_MEMC << PMB_BUS_ID_SHIFT)
38 #define PMB_ZONES_MEMC 1
39
40 #define PMB_BUS_PVTMON 0
41 #define PMB_ADDR_PVTMON (2 | PMB_BUS_PVTMON << PMB_BUS_ID_SHIFT)
42 #define PMB_ZONES_PVTMON 0
43
44 #define PMB_BUS_CHIP_CLKRST 0
45 #define PMB_ADDR_CHIP_CLKRST (3 | PMB_BUS_CHIP_CLKRST << PMB_BUS_ID_SHIFT)
46 #define PMB_ZONES_CHIP_CLKRST 0
47
48 #define PMB_BUS_USB30_2X 0
49 #define PMB_ADDR_USB30_2X (4 | PMB_BUS_USB30_2X << PMB_BUS_ID_SHIFT)
50 #define PMB_ZONES_USB30_2X 4
51
52 #define PMB_BUS_SYSPLL 0
53 #define PMB_ADDR_SYSPLL (5 | PMB_BUS_SYSPLL << PMB_BUS_ID_SHIFT)
54 #define PMB_ZONES_SYSPLL 0
55
56 #define PMB_BUS_RDPPLL 0
57 #define PMB_ADDR_RDPPLL (6 | PMB_BUS_RDPPLL << PMB_BUS_ID_SHIFT)
58 #define PMB_ZONES_RDPPLL 0
59
60 #define PMB_BUS_PCIE0 1
61 #define PMB_ADDR_PCIE0 (7 | PMB_BUS_PCIE0 << PMB_BUS_ID_SHIFT)
62 #define PMB_ZONES_PCIE0 1
63
64 #define PMB_BUS_PCIE1 1
65 #define PMB_ADDR_PCIE1 (8 | PMB_BUS_PCIE1 << PMB_BUS_ID_SHIFT)
66 #define PMB_ZONES_PCIE1 1
67
68 #define PMB_BUS_PCIE2 1
69 #define PMB_ADDR_PCIE2 (9 | PMB_BUS_PCIE2 << PMB_BUS_ID_SHIFT)
70 #define PMB_ZONES_PCIE2 1
71
72 #define PMB_BUS_XRDP 1
73 #define PMB_ADDR_XRDP (10 | PMB_BUS_XRDP << PMB_BUS_ID_SHIFT)
74 #define PMB_ZONES_XRDP 3
75
76 #define PMB_BUS_XRDP_RC0 1
77 #define PMB_ADDR_XRDP_RC0 (11 | PMB_BUS_XRDP_RC0 << PMB_BUS_ID_SHIFT)
78 #define PMB_ZONES_XRDP_RC0 1
79
80 #define PMB_BUS_XRDP_RC1 1
81 #define PMB_ADDR_XRDP_RC1 (12 | PMB_BUS_XRDP_RC1 << PMB_BUS_ID_SHIFT)
82 #define PMB_ZONES_XRDP_RC1 1
83
84 #define PMB_BUS_XRDP_RC2 1
85 #define PMB_ADDR_XRDP_RC2 (13 | PMB_BUS_XRDP_RC2 << PMB_BUS_ID_SHIFT)
86 #define PMB_ZONES_XRDP_RC2 1
87
88 #define PMB_BUS_XRDP_RC3 1
89 #define PMB_ADDR_XRDP_RC3 (14 | PMB_BUS_XRDP_RC3 << PMB_BUS_ID_SHIFT)
90 #define PMB_ZONES_XRDP_RC3 1
91
92 #define PMB_BUS_XRDP_RC4 1
93 #define PMB_ADDR_XRDP_RC4 (15 | PMB_BUS_XRDP_RC4 << PMB_BUS_ID_SHIFT)
94 #define PMB_ZONES_XRDP_RC4 1
95
96 #define PMB_BUS_XRDP_RC5 1
97 #define PMB_ADDR_XRDP_RC5 (16 | PMB_BUS_XRDP_RC5 << PMB_BUS_ID_SHIFT)
98 #define PMB_ZONES_XRDP_RC5 1
99
100 #define PMB_BUS_XRDP_RC6 1
101 #define PMB_ADDR_XRDP_RC6 (17 | PMB_BUS_XRDP_RC6 << PMB_BUS_ID_SHIFT)
102 #define PMB_ZONES_XRDP_RC6 1
103
104 #define PMB_BUS_XRDP_RC7 1
105 #define PMB_ADDR_XRDP_RC7 (18 | PMB_BUS_XRDP_RC7 << PMB_BUS_ID_SHIFT)
106 #define PMB_ZONES_XRDP_RC7 1
107
108 #define PMB_BUS_WAN 1
109 #define PMB_ADDR_WAN (19 | PMB_BUS_WAN << PMB_BUS_ID_SHIFT)
110 #define PMB_ZONES_WAN 6
111
112 #define PMB_BUS_ORION_CPU0 0
113 #define PMB_ADDR_ORION_CPU0 (32 | PMB_BUS_ORION_CPU0 << PMB_BUS_ID_SHIFT)
114 #define PMB_ZONES_ORION_CPU0 1
115
116 #define PMB_BUS_ORION_CPU1 0
117 #define PMB_ADDR_ORION_CPU1 (33 | PMB_BUS_ORION_CPU1 << PMB_BUS_ID_SHIFT)
118 #define PMB_ZONES_ORION_CPU1 1
119
120 #define PMB_BUS_ORION_NONCPU 0
121 #define PMB_ADDR_ORION_NONCPU (36 | PMB_BUS_ORION_NONCPU << PMB_BUS_ID_SHIFT)
122 #define PMB_ZONES_ORION_NONCPU 1
123
124 #define PMB_BUS_BIU_PLL 0
125 #define PMB_ADDR_BIU_PLL (38 | PMB_BUS_BIU_PLL << PMB_BUS_ID_SHIFT)
126 #define PMB_ZONES_BIU_PLL 1
127
128 #define PMB_BUS_BIU_BPCM 0
129 #define PMB_ADDR_BIU_BPCM (39 | PMB_BUS_BIU_BPCM << PMB_BUS_ID_SHIFT)
130 #define PMB_ZONES_BIU_BPCM 1
131
132 #endif