Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / arch / arm / include / asm / arch-bcm6756 / pmc_addr.h
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3 * Copyright (c) 2019 Broadcom
4 */
5 /*
6
7 */
8
9 #ifndef PMC_ADDR_6756_H__
10 #define PMC_ADDR_6756_H__
11
12 #define PMB_BUS_ID_SHIFT 12
13
14 #define PMB_BUS_PERIPH 1
15 #define PMB_ADDR_PERIPH (16 | PMB_BUS_PERIPH << PMB_BUS_ID_SHIFT)
16 #define PMB_ZONES_PERIPH 4
17
18 #define PMB_BUS_CRYPTO 0
19 #define PMB_ADDR_CRYPTO (1 | PMB_BUS_CRYPTO << PMB_BUS_ID_SHIFT)
20 #define PMB_ZONES_CRYPTO 1
21
22 #define PMB_BUS_PVTMON 0
23 #define PMB_ADDR_PVTMON (2 | PMB_BUS_PVTMON << PMB_BUS_ID_SHIFT)
24 #define PMB_ZONES_PVTMON 0
25
26 #define PMB_BUS_CHIP_CLKRST 0
27 #define PMB_ADDR_CHIP_CLKRST (3 | PMB_BUS_CHIP_CLKRST << PMB_BUS_ID_SHIFT)
28 #define PMB_ZONES_CHIP_CLKRST 0
29
30 #define PMB_BUS_USB31_20 0
31 #define PMB_ADDR_USB31_20 (4 | PMB_BUS_USB31_20 << PMB_BUS_ID_SHIFT)
32 #define PMB_ZONES_USB31_20 4
33
34 #define PMB_BUS_WLAN0 0
35 #define PMB_ADDR_WLAN0 (5 | PMB_BUS_WLAN0 << PMB_BUS_ID_SHIFT)
36 #define PMB_ZONES_WLAN0 1
37
38 #define PMB_BUS_WLAN0_PHY1 0
39 #define PMB_ADDR_WLAN0_PHY1 (6 | PMB_BUS_WLAN0_PHY1 << PMB_BUS_ID_SHIFT)
40 #define PMB_ZONES_WLAN0_PHY1 1
41
42 #define PMB_BUS_WLAN0_PHY2 0
43 #define PMB_ADDR_WLAN0_PHY2 (7 | PMB_BUS_WLAN0_PHY2 << PMB_BUS_ID_SHIFT)
44 #define PMB_ZONES_WLAN0_PHY2 1
45
46 #define PMB_BUS_WLAN1 0
47 #define PMB_ADDR_WLAN1 (8 | PMB_BUS_WLAN1 << PMB_BUS_ID_SHIFT)
48 #define PMB_ZONES_WLAN1 1
49
50 #define PMB_BUS_WLAN1_PHY1 0
51 #define PMB_ADDR_WLAN1_PHY1 (9 | PMB_BUS_WLAN1_PHY1 << PMB_BUS_ID_SHIFT)
52 #define PMB_ZONES_WLAN1_PHY1 1
53
54 #define PMB_BUS_WLAN1_PHY2 0
55 #define PMB_ADDR_WLAN1_PHY2 (10 | PMB_BUS_WLAN1_PHY2 << PMB_BUS_ID_SHIFT)
56 #define PMB_ZONES_WLAN1_PHY2 1
57
58 #define PMB_BUS_MEMC 0
59 #define PMB_ADDR_MEMC (11 | PMB_BUS_MEMC << PMB_BUS_ID_SHIFT)
60 #define PMB_ZONES_MEMC 1
61
62 #define PMB_BUS_SWITCH 0
63 #define PMB_ADDR_SWITCH (12 | PMB_BUS_SWITCH << PMB_BUS_ID_SHIFT)
64 #define PMB_ZONES_SWITCH 5
65
66 #define PMB_BUS_PCIE0 1
67 #define PMB_ADDR_PCIE0 (17 | PMB_BUS_PCIE0 << PMB_BUS_ID_SHIFT)
68 #define PMB_ZONES_PCIE0 1
69
70 #define PMB_BUS_ORION_CPU0 0
71 #define PMB_ADDR_ORION_CPU0 (32 | PMB_BUS_ORION_CPU0 << PMB_BUS_ID_SHIFT)
72 #define PMB_ZONES_ORION_CPU0 1
73
74 #define PMB_BUS_ORION_CPU1 0
75 #define PMB_ADDR_ORION_CPU1 (33 | PMB_BUS_ORION_CPU1 << PMB_BUS_ID_SHIFT)
76 #define PMB_ZONES_ORION_CPU1 1
77
78 #define PMB_BUS_ORION_CPU2 0
79 #define PMB_ADDR_ORION_CPU2 (34 | PMB_BUS_ORION_CPU2 << PMB_BUS_ID_SHIFT)
80 #define PMB_ZONES_ORION_CPU2 1
81
82 #define PMB_BUS_ORION_CPU3 0
83 #define PMB_ADDR_ORION_CPU3 (35 | PMB_BUS_ORION_CPU3 << PMB_BUS_ID_SHIFT)
84 #define PMB_ZONES_ORION_CPU3 1
85
86 #define PMB_BUS_ORION_NONCPU 0
87 #define PMB_ADDR_ORION_NONCPU (36 | PMB_BUS_ORION_NONCPU << PMB_BUS_ID_SHIFT)
88 #define PMB_ZONES_ORION_NONCPU 1
89
90 #define PMB_BUS_BIU_PLL 0
91 #define PMB_ADDR_BIU_PLL (38 | PMB_BUS_BIU_PLL << PMB_BUS_ID_SHIFT)
92 #define PMB_ZONES_BIU_PLL 0
93
94 #define PMB_BUS_BIU_BPCM 0
95 #define PMB_ADDR_BIU_BPCM (39 | PMB_BUS_BIU_BPCM << PMB_BUS_ID_SHIFT)
96 #define PMB_ZONES_BIU_BPCM 1
97
98 #define RCAL_0P25UM_HORZ 0
99 #define RCAL_0P25UM_VERT 1
100 #define RCAL_0P5UM_HORZ 2
101 #define RCAL_0P5UM_VERT 3
102 #define RCAL_1UM_HORZ 4
103 #define RCAL_1UM_VERT 5
104 #define PMMISC_RMON_EXT_REG ((RCAL_1UM_VERT + 1)/2)
105 #define PMMISC_RMON_VALID_MASK (0x1<<16)
106
107 #endif