diff options
author | Sandeep Tripathy <sandeep.tripathy@broadcom.com> | 2017-06-02 02:34:26 -0400 |
---|---|---|
committer | Florian Fainelli <f.fainelli@gmail.com> | 2017-06-05 22:07:15 -0400 |
commit | 24db8c91948dbe6c1dafd43e930705d699693c7c (patch) | |
tree | c2e6a5c0811be909ea88b7dda92586402d989336 | |
parent | 813baa607de4227f9817e25228ad0a5f860fb6de (diff) |
dt-bindings: clk: Extend binding doc for Stingray SOC
Update iproc clock dt-binding documentation with
Stingray pll and clock details.
Signed-off-by: Sandeep Tripathy <sandeep.tripathy@broadcom.com>
Reviewed-by: Ray Jui <ray.jui@broadcom.com>
Reviewed-by: Scott Branden <scott.branden@broadcom.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
-rw-r--r-- | Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt | 76 | ||||
-rw-r--r-- | include/dt-bindings/clock/bcm-sr.h | 101 |
2 files changed, 177 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt b/Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt index 6f66e9aa354c..f2c5f0e4a363 100644 --- a/Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt +++ b/Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt | |||
@@ -219,3 +219,79 @@ BCM63138 | |||
219 | -------- | 219 | -------- |
220 | PLL and leaf clock compatible strings for BCM63138 are: | 220 | PLL and leaf clock compatible strings for BCM63138 are: |
221 | "brcm,bcm63138-armpll" | 221 | "brcm,bcm63138-armpll" |
222 | |||
223 | Stingray | ||
224 | ----------- | ||
225 | PLL and leaf clock compatible strings for Stingray are: | ||
226 | "brcm,sr-genpll0" | ||
227 | "brcm,sr-genpll1" | ||
228 | "brcm,sr-genpll2" | ||
229 | "brcm,sr-genpll3" | ||
230 | "brcm,sr-genpll4" | ||
231 | "brcm,sr-genpll5" | ||
232 | "brcm,sr-genpll6" | ||
233 | |||
234 | "brcm,sr-lcpll0" | ||
235 | "brcm,sr-lcpll1" | ||
236 | "brcm,sr-lcpll-pcie" | ||
237 | |||
238 | |||
239 | The following table defines the set of PLL/clock index and ID for Stingray. | ||
240 | These clock IDs are defined in: | ||
241 | "include/dt-bindings/clock/bcm-sr.h" | ||
242 | |||
243 | Clock Source Index ID | ||
244 | --- ----- ----- --------- | ||
245 | crystal N/A N/A N/A | ||
246 | crmu_ref25m crystal N/A N/A | ||
247 | |||
248 | genpll0 crystal 0 BCM_SR_GENPLL0 | ||
249 | clk_125m genpll0 1 BCM_SR_GENPLL0_125M_CLK | ||
250 | clk_scr genpll0 2 BCM_SR_GENPLL0_SCR_CLK | ||
251 | clk_250 genpll0 3 BCM_SR_GENPLL0_250M_CLK | ||
252 | clk_pcie_axi genpll0 4 BCM_SR_GENPLL0_PCIE_AXI_CLK | ||
253 | clk_paxc_axi_x2 genpll0 5 BCM_SR_GENPLL0_PAXC_AXI_X2_CLK | ||
254 | clk_paxc_axi genpll0 6 BCM_SR_GENPLL0_PAXC_AXI_CLK | ||
255 | |||
256 | genpll1 crystal 0 BCM_SR_GENPLL1 | ||
257 | clk_pcie_tl genpll1 1 BCM_SR_GENPLL1_PCIE_TL_CLK | ||
258 | clk_mhb_apb genpll1 2 BCM_SR_GENPLL1_MHB_APB_CLK | ||
259 | |||
260 | genpll2 crystal 0 BCM_SR_GENPLL2 | ||
261 | clk_nic genpll2 1 BCM_SR_GENPLL2_NIC_CLK | ||
262 | clk_ts_500_ref genpll2 2 BCM_SR_GENPLL2_TS_500_REF_CLK | ||
263 | clk_125_nitro genpll2 3 BCM_SR_GENPLL2_125_NITRO_CLK | ||
264 | clk_chimp genpll2 4 BCM_SR_GENPLL2_CHIMP_CLK | ||
265 | clk_nic_flash genpll2 5 BCM_SR_GENPLL2_NIC_FLASH | ||
266 | |||
267 | genpll3 crystal 0 BCM_SR_GENPLL3 | ||
268 | clk_hsls genpll3 1 BCM_SR_GENPLL3_HSLS_CLK | ||
269 | clk_sdio genpll3 2 BCM_SR_GENPLL3_SDIO_CLK | ||
270 | |||
271 | genpll4 crystal 0 BCM_SR_GENPLL4 | ||
272 | ccn genpll4 1 BCM_SR_GENPLL4_CCN_CLK | ||
273 | clk_tpiu_pll genpll4 2 BCM_SR_GENPLL4_TPIU_PLL_CLK | ||
274 | noc_clk genpll4 3 BCM_SR_GENPLL4_NOC_CLK | ||
275 | clk_chclk_fs4 genpll4 4 BCM_SR_GENPLL4_CHCLK_FS4_CLK | ||
276 | clk_bridge_fscpu genpll4 5 BCM_SR_GENPLL4_BRIDGE_FSCPU_CLK | ||
277 | |||
278 | |||
279 | genpll5 crystal 0 BCM_SR_GENPLL5 | ||
280 | fs4_hf_clk genpll5 1 BCM_SR_GENPLL5_FS4_HF_CLK | ||
281 | crypto_ae_clk genpll5 2 BCM_SR_GENPLL5_CRYPTO_AE_CLK | ||
282 | raid_ae_clk genpll5 3 BCM_SR_GENPLL5_RAID_AE_CLK | ||
283 | |||
284 | genpll6 crystal 0 BCM_SR_GENPLL6 | ||
285 | 48_usb genpll6 1 BCM_SR_GENPLL6_48_USB_CLK | ||
286 | |||
287 | lcpll0 crystal 0 BCM_SR_LCPLL0 | ||
288 | clk_sata_refp lcpll0 1 BCM_SR_LCPLL0_SATA_REFP_CLK | ||
289 | clk_sata_refn lcpll0 2 BCM_SR_LCPLL0_SATA_REFN_CLK | ||
290 | clk_usb_ref lcpll0 3 BCM_SR_LCPLL0_USB_REF_CLK | ||
291 | sata_refpn lcpll0 3 BCM_SR_LCPLL0_SATA_REFPN_CLK | ||
292 | |||
293 | lcpll1 crystal 0 BCM_SR_LCPLL1 | ||
294 | wan lcpll1 1 BCM_SR_LCPLL0_WAN_CLK | ||
295 | |||
296 | lcpll_pcie crystal 0 BCM_SR_LCPLL_PCIE | ||
297 | pcie_phy_ref lcpll1 1 BCM_SR_LCPLL_PCIE_PHY_REF_CLK | ||
diff --git a/include/dt-bindings/clock/bcm-sr.h b/include/dt-bindings/clock/bcm-sr.h new file mode 100644 index 000000000000..cff6c6fe2947 --- /dev/null +++ b/include/dt-bindings/clock/bcm-sr.h | |||
@@ -0,0 +1,101 @@ | |||
1 | /* | ||
2 | * BSD LICENSE | ||
3 | * | ||
4 | * Copyright(c) 2017 Broadcom. All rights reserved. | ||
5 | * | ||
6 | * Redistribution and use in source and binary forms, with or without | ||
7 | * modification, are permitted provided that the following conditions | ||
8 | * are met: | ||
9 | * | ||
10 | * * Redistributions of source code must retain the above copyright | ||
11 | * notice, this list of conditions and the following disclaimer. | ||
12 | * * Redistributions in binary form must reproduce the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer in | ||
14 | * the documentation and/or other materials provided with the | ||
15 | * distribution. | ||
16 | * * Neither the name of Broadcom Corporation nor the names of its | ||
17 | * contributors may be used to endorse or promote products derived | ||
18 | * from this software without specific prior written permission. | ||
19 | * | ||
20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
21 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
24 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
25 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
26 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
27 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
28 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
30 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
31 | */ | ||
32 | |||
33 | #ifndef _CLOCK_BCM_SR_H | ||
34 | #define _CLOCK_BCM_SR_H | ||
35 | |||
36 | /* GENPLL 0 clock channel ID SCR HSLS FS PCIE */ | ||
37 | #define BCM_SR_GENPLL0 0 | ||
38 | #define BCM_SR_GENPLL0_SATA_CLK 1 | ||
39 | #define BCM_SR_GENPLL0_SCR_CLK 2 | ||
40 | #define BCM_SR_GENPLL0_250M_CLK 3 | ||
41 | #define BCM_SR_GENPLL0_PCIE_AXI_CLK 4 | ||
42 | #define BCM_SR_GENPLL0_PAXC_AXI_X2_CLK 5 | ||
43 | #define BCM_SR_GENPLL0_PAXC_AXI_CLK 6 | ||
44 | |||
45 | /* GENPLL 1 clock channel ID MHB PCIE NITRO */ | ||
46 | #define BCM_SR_GENPLL1 0 | ||
47 | #define BCM_SR_GENPLL1_PCIE_TL_CLK 1 | ||
48 | #define BCM_SR_GENPLL1_MHB_APB_CLK 2 | ||
49 | |||
50 | /* GENPLL 2 clock channel ID NITRO MHB*/ | ||
51 | #define BCM_SR_GENPLL2 0 | ||
52 | #define BCM_SR_GENPLL2_NIC_CLK 1 | ||
53 | #define BCM_SR_GENPLL2_250_NITRO_CLK 2 | ||
54 | #define BCM_SR_GENPLL2_125_NITRO_CLK 3 | ||
55 | #define BCM_SR_GENPLL2_CHIMP_CLK 4 | ||
56 | |||
57 | /* GENPLL 3 HSLS clock channel ID */ | ||
58 | #define BCM_SR_GENPLL3 0 | ||
59 | #define BCM_SR_GENPLL3_HSLS_CLK 1 | ||
60 | #define BCM_SR_GENPLL3_SDIO_CLK 2 | ||
61 | |||
62 | /* GENPLL 4 SCR clock channel ID */ | ||
63 | #define BCM_SR_GENPLL4 0 | ||
64 | #define BCM_SR_GENPLL4_CCN_CLK 1 | ||
65 | |||
66 | /* GENPLL 5 FS4 clock channel ID */ | ||
67 | #define BCM_SR_GENPLL5 0 | ||
68 | #define BCM_SR_GENPLL5_FS_CLK 1 | ||
69 | #define BCM_SR_GENPLL5_SPU_CLK 2 | ||
70 | |||
71 | /* GENPLL 6 NITRO clock channel ID */ | ||
72 | #define BCM_SR_GENPLL6 0 | ||
73 | #define BCM_SR_GENPLL6_48_USB_CLK 1 | ||
74 | |||
75 | /* LCPLL0 clock channel ID */ | ||
76 | #define BCM_SR_LCPLL0 0 | ||
77 | #define BCM_SR_LCPLL0_SATA_REF_CLK 1 | ||
78 | #define BCM_SR_LCPLL0_USB_REF_CLK 2 | ||
79 | #define BCM_SR_LCPLL0_SATA_REFPN_CLK 3 | ||
80 | |||
81 | /* LCPLL1 clock channel ID */ | ||
82 | #define BCM_SR_LCPLL1 0 | ||
83 | #define BCM_SR_LCPLL1_WAN_CLK 1 | ||
84 | |||
85 | /* LCPLL PCIE clock channel ID */ | ||
86 | #define BCM_SR_LCPLL_PCIE 0 | ||
87 | #define BCM_SR_LCPLL_PCIE_PHY_REF_CLK 1 | ||
88 | |||
89 | /* GENPLL EMEM0 clock channel ID */ | ||
90 | #define BCM_SR_EMEMPLL0 0 | ||
91 | #define BCM_SR_EMEMPLL0_EMEM_CLK 1 | ||
92 | |||
93 | /* GENPLL EMEM0 clock channel ID */ | ||
94 | #define BCM_SR_EMEMPLL1 0 | ||
95 | #define BCM_SR_EMEMPLL1_EMEM_CLK 1 | ||
96 | |||
97 | /* GENPLL EMEM0 clock channel ID */ | ||
98 | #define BCM_SR_EMEMPLL2 0 | ||
99 | #define BCM_SR_EMEMPLL2_EMEM_CLK 1 | ||
100 | |||
101 | #endif /* _CLOCK_BCM_SR_H */ | ||