Add Broadcom's code for bcm63xx support
[project/bcm63xx/atf.git] / plat / bcm / include / pmc_addr_6756.h
1 /*
2 <:copyright-BRCM:2020:DUAL/GPL:standard
3
4 Copyright (c) 2020 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_6756_H__
25 #define PMC_ADDR_6756_H__
26
27 #define PMB_BUS_ID_SHIFT 12
28
29 #define PMB_BUS_PERIPH 1
30 #define PMB_ADDR_PERIPH (16 | PMB_BUS_PERIPH << PMB_BUS_ID_SHIFT)
31 #define PMB_ZONES_PERIPH 4
32
33 #define PMB_BUS_CRYPTO 0
34 #define PMB_ADDR_CRYPTO (1 | PMB_BUS_CRYPTO << PMB_BUS_ID_SHIFT)
35 #define PMB_ZONES_CRYPTO 1
36
37 #define PMB_BUS_PVTMON 0
38 #define PMB_ADDR_PVTMON (2 | PMB_BUS_PVTMON << PMB_BUS_ID_SHIFT)
39 #define PMB_ZONES_PVTMON 0
40
41 #define PMB_BUS_CHIP_CLKRST 0
42 #define PMB_ADDR_CHIP_CLKRST (3 | PMB_BUS_CHIP_CLKRST << PMB_BUS_ID_SHIFT)
43 #define PMB_ZONES_CHIP_CLKRST 0
44
45 #define PMB_BUS_USB31_20 0
46 #define PMB_ADDR_USB31_20 (4 | PMB_BUS_USB31_20 << PMB_BUS_ID_SHIFT)
47 #define PMB_ZONES_USB31_20 4
48
49 #define PMB_BUS_WLAN0 0
50 #define PMB_ADDR_WLAN0 (5 | PMB_BUS_WLAN0 << PMB_BUS_ID_SHIFT)
51 #define PMB_ZONES_WLAN0 1
52
53 #define PMB_BUS_WLAN0_PHY1 0
54 #define PMB_ADDR_WLAN0_PHY1 (6 | PMB_BUS_WLAN0_PHY1 << PMB_BUS_ID_SHIFT)
55 #define PMB_ZONES_WLAN0_PHY1 1
56
57 #define PMB_BUS_WLAN0_PHY2 0
58 #define PMB_ADDR_WLAN0_PHY2 (7 | PMB_BUS_WLAN0_PHY2 << PMB_BUS_ID_SHIFT)
59 #define PMB_ZONES_WLAN0_PHY2 1
60
61 #define PMB_BUS_WLAN1 0
62 #define PMB_ADDR_WLAN1 (8 | PMB_BUS_WLAN1 << PMB_BUS_ID_SHIFT)
63 #define PMB_ZONES_WLAN1 1
64
65 #define PMB_BUS_WLAN1_PHY1 0
66 #define PMB_ADDR_WLAN1_PHY1 (9 | PMB_BUS_WLAN1_PHY1 << PMB_BUS_ID_SHIFT)
67 #define PMB_ZONES_WLAN1_PHY1 1
68
69 #define PMB_BUS_WLAN1_PHY2 0
70 #define PMB_ADDR_WLAN1_PHY2 (10 | PMB_BUS_WLAN1_PHY2 << PMB_BUS_ID_SHIFT)
71 #define PMB_ZONES_WLAN1_PHY2 1
72
73 #define PMB_BUS_MEMC 0
74 #define PMB_ADDR_MEMC (11 | PMB_BUS_MEMC << PMB_BUS_ID_SHIFT)
75 #define PMB_ZONES_MEMC 1
76
77 #define PMB_BUS_SWITCH 0
78 #define PMB_ADDR_SWITCH (12 | PMB_BUS_SWITCH << PMB_BUS_ID_SHIFT)
79 #define PMB_ZONES_SWITCH 5
80
81 #define PMB_BUS_PCIE0 1
82 #define PMB_ADDR_PCIE0 (17 | PMB_BUS_PCIE0 << PMB_BUS_ID_SHIFT)
83 #define PMB_ZONES_PCIE0 1
84
85 #define PMB_BUS_ORION_CPU0 0
86 #define PMB_ADDR_ORION_CPU0 (32 | PMB_BUS_ORION_CPU0 << PMB_BUS_ID_SHIFT)
87 #define PMB_ZONES_ORION_CPU0 1
88
89 #define PMB_BUS_ORION_CPU1 0
90 #define PMB_ADDR_ORION_CPU1 (33 | PMB_BUS_ORION_CPU1 << PMB_BUS_ID_SHIFT)
91 #define PMB_ZONES_ORION_CPU1 1
92
93 #define PMB_BUS_ORION_CPU2 0
94 #define PMB_ADDR_ORION_CPU2 (34 | PMB_BUS_ORION_CPU2 << PMB_BUS_ID_SHIFT)
95 #define PMB_ZONES_ORION_CPU2 1
96
97 #define PMB_BUS_ORION_CPU3 0
98 #define PMB_ADDR_ORION_CPU3 (35 | PMB_BUS_ORION_CPU3 << PMB_BUS_ID_SHIFT)
99 #define PMB_ZONES_ORION_CPU3 1
100
101 #define PMB_BUS_ORION_NONCPU 0
102 #define PMB_ADDR_ORION_NONCPU (36 | PMB_BUS_ORION_NONCPU << PMB_BUS_ID_SHIFT)
103 #define PMB_ZONES_ORION_NONCPU 1
104
105 #define PMB_BUS_BIU_PLL 0
106 #define PMB_ADDR_BIU_PLL (38 | PMB_BUS_BIU_PLL << PMB_BUS_ID_SHIFT)
107 #define PMB_ZONES_BIU_PLL 0
108
109 #define PMB_BUS_BIU_BPCM 0
110 #define PMB_ADDR_BIU_BPCM (39 | PMB_BUS_BIU_BPCM << PMB_BUS_ID_SHIFT)
111 #define PMB_ZONES_BIU_BPCM 1
112
113 #define RCAL_0P25UM_HORZ 0
114 #define RCAL_0P25UM_VERT 1
115 #define RCAL_0P5UM_HORZ 2
116 #define RCAL_0P5UM_VERT 3
117 #define RCAL_1UM_HORZ 4
118 #define RCAL_1UM_VERT 5
119 #define PMMISC_RMON_EXT_REG ((RCAL_1UM_VERT + 1)/2)
120 #define PMMISC_RMON_VALID_MASK (0x1<<16)
121
122 #endif