xref: /linux/Documentation/devicetree/bindings/clock/brcm,iproc-clocks.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
18f711f68SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
28f711f68SRafał Miłecki%YAML 1.2
38f711f68SRafał Miłecki---
48f711f68SRafał Miłecki$id: http://devicetree.org/schemas/clock/brcm,iproc-clocks.yaml#
58f711f68SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
68f711f68SRafał Miłecki
78f711f68SRafał Miłeckititle: Broadcom iProc Family Clocks
88f711f68SRafał Miłecki
98f711f68SRafał Miłeckimaintainers:
108f711f68SRafał Miłecki  - Ray Jui <rjui@broadcom.com>
118f711f68SRafał Miłecki  - Scott Branden <sbranden@broadcom.com>
128f711f68SRafał Miłecki
138f711f68SRafał Miłeckidescription: |
148f711f68SRafał Miłecki  The iProc clock controller manages clocks that are common to the iProc family.
158f711f68SRafał Miłecki  An SoC from the iProc family may have several PLLs, e.g., ARMPLL, GENPLL,
168f711f68SRafał Miłecki  LCPLL0, MIPIPLL, and etc., all derived from an onboard crystal. Each PLL
178f711f68SRafał Miłecki  comprises of several leaf clocks
188f711f68SRafał Miłecki
198f711f68SRafał Miłecki  ASIU clocks are a special case. These clocks are derived directly from the
208f711f68SRafał Miłecki  reference clock of the onboard crystal.
218f711f68SRafał Miłecki
228f711f68SRafał Miłeckiproperties:
238f711f68SRafał Miłecki  compatible:
248f711f68SRafał Miłecki    enum:
258f711f68SRafał Miłecki      - brcm,bcm63138-armpll
268f711f68SRafał Miłecki      - brcm,cygnus-armpll
278f711f68SRafał Miłecki      - brcm,cygnus-genpll
288f711f68SRafał Miłecki      - brcm,cygnus-lcpll0
298f711f68SRafał Miłecki      - brcm,cygnus-mipipll
308f711f68SRafał Miłecki      - brcm,cygnus-asiu-clk
318f711f68SRafał Miłecki      - brcm,cygnus-audiopll
328f711f68SRafał Miłecki      - brcm,hr2-armpll
338f711f68SRafał Miłecki      - brcm,nsp-armpll
348f711f68SRafał Miłecki      - brcm,nsp-genpll
358f711f68SRafał Miłecki      - brcm,nsp-lcpll0
368f711f68SRafał Miłecki      - brcm,ns2-genpll-scr
378f711f68SRafał Miłecki      - brcm,ns2-genpll-sw
388f711f68SRafał Miłecki      - brcm,ns2-lcpll-ddr
398f711f68SRafał Miłecki      - brcm,ns2-lcpll-ports
408f711f68SRafał Miłecki      - brcm,sr-genpll0
418f711f68SRafał Miłecki      - brcm,sr-genpll1
428f711f68SRafał Miłecki      - brcm,sr-genpll2
438f711f68SRafał Miłecki      - brcm,sr-genpll3
448f711f68SRafał Miłecki      - brcm,sr-genpll4
458f711f68SRafał Miłecki      - brcm,sr-genpll5
468f711f68SRafał Miłecki      - brcm,sr-genpll6
478f711f68SRafał Miłecki      - brcm,sr-lcpll0
488f711f68SRafał Miłecki      - brcm,sr-lcpll1
498f711f68SRafał Miłecki      - brcm,sr-lcpll-pcie
508f711f68SRafał Miłecki
518f711f68SRafał Miłecki  reg:
528f711f68SRafał Miłecki    minItems: 1
538f711f68SRafał Miłecki    items:
548f711f68SRafał Miłecki      - description: base register
558f711f68SRafał Miłecki      - description: power register
568f711f68SRafał Miłecki      - description: ASIU or split status register
578f711f68SRafał Miłecki
588f711f68SRafał Miłecki  clocks:
598f711f68SRafał Miłecki    description: The input parent clock phandle for the PLL / ASIU clock. For
608f711f68SRafał Miłecki      most iProc PLLs, this is an onboard crystal with a fixed rate.
618f711f68SRafał Miłecki    maxItems: 1
628f711f68SRafał Miłecki
638f711f68SRafał Miłecki  '#clock-cells':
64*6880d94fSRafał Miłecki    true
658f711f68SRafał Miłecki
668f711f68SRafał Miłecki  clock-output-names:
678f711f68SRafał Miłecki    minItems: 1
688f711f68SRafał Miłecki    maxItems: 45
698f711f68SRafał Miłecki
708f711f68SRafał MiłeckiallOf:
718f711f68SRafał Miłecki  - if:
728f711f68SRafał Miłecki      properties:
738f711f68SRafał Miłecki        compatible:
748f711f68SRafał Miłecki          contains:
758f711f68SRafał Miłecki            enum:
768f711f68SRafał Miłecki              - brcm,cygnus-armpll
77*6880d94fSRafał Miłecki              - brcm,nsp-armpll
78*6880d94fSRafał Miłecki    then:
79*6880d94fSRafał Miłecki      properties:
80*6880d94fSRafał Miłecki        '#clock-cells':
81*6880d94fSRafał Miłecki          const: 0
82*6880d94fSRafał Miłecki    else:
83*6880d94fSRafał Miłecki      properties:
84*6880d94fSRafał Miłecki        '#clock-cells':
85*6880d94fSRafał Miłecki          const: 1
86*6880d94fSRafał Miłecki      required:
87*6880d94fSRafał Miłecki        - clock-output-names
88*6880d94fSRafał Miłecki  - if:
89*6880d94fSRafał Miłecki      properties:
90*6880d94fSRafał Miłecki        compatible:
91*6880d94fSRafał Miłecki          contains:
92*6880d94fSRafał Miłecki            enum:
93*6880d94fSRafał Miłecki              - brcm,cygnus-armpll
948f711f68SRafał Miłecki              - brcm,cygnus-genpll
958f711f68SRafał Miłecki              - brcm,cygnus-lcpll0
968f711f68SRafał Miłecki              - brcm,cygnus-mipipll
978f711f68SRafał Miłecki              - brcm,cygnus-asiu-clk
988f711f68SRafał Miłecki              - brcm,cygnus-audiopll
998f711f68SRafał Miłecki    then:
1008f711f68SRafał Miłecki      properties:
1018f711f68SRafał Miłecki        clock-output-names:
1028f711f68SRafał Miłecki          description: |
1038f711f68SRafał Miłecki            The following table defines the set of PLL/clock index and ID for Cygnus.
1048f711f68SRafał Miłecki            These clock IDs are defined in:
1058f711f68SRafał Miłecki                "include/dt-bindings/clock/bcm-cygnus.h"
1068f711f68SRafał Miłecki
1078f711f68SRafał Miłecki            Clock      	Source (Parent)	Index	ID
1088f711f68SRafał Miłecki            -----	---------------	-----	--
1098f711f68SRafał Miłecki            crystal	N/A		N/A	N/A
1108f711f68SRafał Miłecki
1118f711f68SRafał Miłecki            armpll	crystal		N/A	N/A
1128f711f68SRafał Miłecki
1138f711f68SRafał Miłecki            keypad	crystal (ASIU)	0	BCM_CYGNUS_ASIU_KEYPAD_CLK
1148f711f68SRafał Miłecki            adc/tsc	crystal (ASIU)	1	BCM_CYGNUS_ASIU_ADC_CLK
1158f711f68SRafał Miłecki            pwm	crystal (ASIU)		2	BCM_CYGNUS_ASIU_PWM_CLK
1168f711f68SRafał Miłecki
1178f711f68SRafał Miłecki            genpll	crystal		0	BCM_CYGNUS_GENPLL
1188f711f68SRafał Miłecki            axi21	genpll		1	BCM_CYGNUS_GENPLL_AXI21_CLK
1198f711f68SRafał Miłecki            250mhz	genpll		2	BCM_CYGNUS_GENPLL_250MHZ_CLK
1208f711f68SRafał Miłecki            ihost_sys	genpll		3	BCM_CYGNUS_GENPLL_IHOST_SYS_CLK
1218f711f68SRafał Miłecki            enet_sw	genpll		4	BCM_CYGNUS_GENPLL_ENET_SW_CLK
1228f711f68SRafał Miłecki            audio_125	genpll		5	BCM_CYGNUS_GENPLL_AUDIO_125_CLK
1238f711f68SRafał Miłecki            can		genpll		6	BCM_CYGNUS_GENPLL_CAN_CLK
1248f711f68SRafał Miłecki
1258f711f68SRafał Miłecki            lcpll0	crystal		0	BCM_CYGNUS_LCPLL0
1268f711f68SRafał Miłecki            pcie_phy	lcpll0		1	BCM_CYGNUS_LCPLL0_PCIE_PHY_REF_CLK
1278f711f68SRafał Miłecki            ddr_phy	lcpll0		2	BCM_CYGNUS_LCPLL0_DDR_PHY_CLK
1288f711f68SRafał Miłecki            sdio	lcpll0		3	BCM_CYGNUS_LCPLL0_SDIO_CLK
1298f711f68SRafał Miłecki            usb_phy	lcpll0		4	BCM_CYGNUS_LCPLL0_USB_PHY_REF_CLK
1308f711f68SRafał Miłecki            smart_card	lcpll0		5	BCM_CYGNUS_LCPLL0_SMART_CARD_CLK
1318f711f68SRafał Miłecki            ch5_unused	lcpll0		6	BCM_CYGNUS_LCPLL0_CH5_UNUSED
1328f711f68SRafał Miłecki
1338f711f68SRafał Miłecki            mipipll	crystal		0	BCM_CYGNUS_MIPIPLL
1348f711f68SRafał Miłecki            ch0_unused	mipipll		1	BCM_CYGNUS_MIPIPLL_CH0_UNUSED
1358f711f68SRafał Miłecki            ch1_lcd	mipipll		2	BCM_CYGNUS_MIPIPLL_CH1_LCD
1368f711f68SRafał Miłecki            ch2_v3d	mipipll		3	BCM_CYGNUS_MIPIPLL_CH2_V3D
1378f711f68SRafał Miłecki            ch3_unused	mipipll		4	BCM_CYGNUS_MIPIPLL_CH3_UNUSED
1388f711f68SRafał Miłecki            ch4_unused	mipipll		5	BCM_CYGNUS_MIPIPLL_CH4_UNUSED
1398f711f68SRafał Miłecki            ch5_unused	mipipll		6	BCM_CYGNUS_MIPIPLL_CH5_UNUSED
1408f711f68SRafał Miłecki
1418f711f68SRafał Miłecki            audiopll	crystal		0	BCM_CYGNUS_AUDIOPLL
1428f711f68SRafał Miłecki            ch0_audio	audiopll	1	BCM_CYGNUS_AUDIOPLL_CH0
1438f711f68SRafał Miłecki            ch1_audio	audiopll	2	BCM_CYGNUS_AUDIOPLL_CH1
1448f711f68SRafał Miłecki            ch2_audio	audiopll	3	BCM_CYGNUS_AUDIOPLL_CH2
1458f711f68SRafał Miłecki  - if:
1468f711f68SRafał Miłecki      properties:
1478f711f68SRafał Miłecki        compatible:
1488f711f68SRafał Miłecki          contains:
1498f711f68SRafał Miłecki            enum:
1508f711f68SRafał Miłecki              - brcm,hr2-armpll
1518f711f68SRafał Miłecki    then:
1528f711f68SRafał Miłecki      properties:
1538f711f68SRafał Miłecki        clock-output-names:
1548f711f68SRafał Miłecki          description: |
1558f711f68SRafał Miłecki            The following table defines the set of PLL/clock for Hurricane 2:
1568f711f68SRafał Miłecki
1578f711f68SRafał Miłecki            Clock	Source		Index	ID
1588f711f68SRafał Miłecki            -----	------		-----	--
1598f711f68SRafał Miłecki            crystal	N/A		N/A	N/A
1608f711f68SRafał Miłecki
1618f711f68SRafał Miłecki            armpll	crystal		N/A	N/A
1628f711f68SRafał Miłecki  - if:
1638f711f68SRafał Miłecki      properties:
1648f711f68SRafał Miłecki        compatible:
1658f711f68SRafał Miłecki          contains:
1668f711f68SRafał Miłecki            enum:
1678f711f68SRafał Miłecki              - brcm,nsp-armpll
1688f711f68SRafał Miłecki              - brcm,nsp-genpll
1698f711f68SRafał Miłecki              - brcm,nsp-lcpll0
1708f711f68SRafał Miłecki    then:
1718f711f68SRafał Miłecki      properties:
1728f711f68SRafał Miłecki        clock-output-names:
1738f711f68SRafał Miłecki          description: |
1748f711f68SRafał Miłecki            The following table defines the set of PLL/clock index and ID for Northstar and
1758f711f68SRafał Miłecki            Northstar Plus.  These clock IDs are defined in:
1768f711f68SRafał Miłecki                "include/dt-bindings/clock/bcm-nsp.h"
1778f711f68SRafał Miłecki
1788f711f68SRafał Miłecki            Clock	Source		Index	ID
1798f711f68SRafał Miłecki            -----	------		-----	--
1808f711f68SRafał Miłecki            crystal	N/A		N/A	N/A
1818f711f68SRafał Miłecki
1828f711f68SRafał Miłecki            armpll	crystal		N/A	N/A
1838f711f68SRafał Miłecki
1848f711f68SRafał Miłecki            genpll	crystal		0	BCM_NSP_GENPLL
1858f711f68SRafał Miłecki            phy		genpll		1	BCM_NSP_GENPLL_PHY_CLK
1868f711f68SRafał Miłecki            ethernetclk	genpll		2	BCM_NSP_GENPLL_ENET_SW_CLK
1878f711f68SRafał Miłecki            usbclk	genpll		3	BCM_NSP_GENPLL_USB_PHY_REF_CLK
1888f711f68SRafał Miłecki            iprocfast	genpll		4	BCM_NSP_GENPLL_IPROCFAST_CLK
1898f711f68SRafał Miłecki            sata1	genpll		5	BCM_NSP_GENPLL_SATA1_CLK
1908f711f68SRafał Miłecki            sata2	genpll		6	BCM_NSP_GENPLL_SATA2_CLK
1918f711f68SRafał Miłecki
1928f711f68SRafał Miłecki            lcpll0	crystal		0	BCM_NSP_LCPLL0
1938f711f68SRafał Miłecki            pcie_phy	lcpll0		1	BCM_NSP_LCPLL0_PCIE_PHY_REF_CLK
1948f711f68SRafał Miłecki            sdio	lcpll0		2	BCM_NSP_LCPLL0_SDIO_CLK
1958f711f68SRafał Miłecki            ddr_phy	lcpll0		3	BCM_NSP_LCPLL0_DDR_PHY_CLK
1968f711f68SRafał Miłecki  - if:
1978f711f68SRafał Miłecki      properties:
1988f711f68SRafał Miłecki        compatible:
1998f711f68SRafał Miłecki          contains:
2008f711f68SRafał Miłecki            enum:
2018f711f68SRafał Miłecki              - brcm,ns2-genpll-scr
2028f711f68SRafał Miłecki              - brcm,ns2-genpll-sw
2038f711f68SRafał Miłecki              - brcm,ns2-lcpll-ddr
2048f711f68SRafał Miłecki              - brcm,ns2-lcpll-ports
2058f711f68SRafał Miłecki    then:
2068f711f68SRafał Miłecki      properties:
2078f711f68SRafał Miłecki        clock-output-names:
2088f711f68SRafał Miłecki          description: |
2098f711f68SRafał Miłecki            The following table defines the set of PLL/clock index and ID for Northstar 2.
2108f711f68SRafał Miłecki            These clock IDs are defined in:
2118f711f68SRafał Miłecki                "include/dt-bindings/clock/bcm-ns2.h"
2128f711f68SRafał Miłecki
2138f711f68SRafał Miłecki            Clock	Source		Index	ID
2148f711f68SRafał Miłecki            -----	------		-----	--
2158f711f68SRafał Miłecki            crystal	N/A		N/A	N/A
2168f711f68SRafał Miłecki
2178f711f68SRafał Miłecki            genpll_scr	crystal		0	BCM_NS2_GENPLL_SCR
2188f711f68SRafał Miłecki            scr		genpll_scr	1	BCM_NS2_GENPLL_SCR_SCR_CLK
2198f711f68SRafał Miłecki            fs		genpll_scr	2	BCM_NS2_GENPLL_SCR_FS_CLK
2208f711f68SRafał Miłecki            audio_ref	genpll_scr	3	BCM_NS2_GENPLL_SCR_AUDIO_CLK
2218f711f68SRafał Miłecki            ch3_unused	genpll_scr	4	BCM_NS2_GENPLL_SCR_CH3_UNUSED
2228f711f68SRafał Miłecki            ch4_unused	genpll_scr	5	BCM_NS2_GENPLL_SCR_CH4_UNUSED
2238f711f68SRafał Miłecki            ch5_unused	genpll_scr	6	BCM_NS2_GENPLL_SCR_CH5_UNUSED
2248f711f68SRafał Miłecki
2258f711f68SRafał Miłecki            genpll_sw	crystal		0	BCM_NS2_GENPLL_SW
2268f711f68SRafał Miłecki            rpe		genpll_sw	1	BCM_NS2_GENPLL_SW_RPE_CLK
2278f711f68SRafał Miłecki            250		genpll_sw	2	BCM_NS2_GENPLL_SW_250_CLK
2288f711f68SRafał Miłecki            nic		genpll_sw	3	BCM_NS2_GENPLL_SW_NIC_CLK
2298f711f68SRafał Miłecki            chimp	genpll_sw	4	BCM_NS2_GENPLL_SW_CHIMP_CLK
2308f711f68SRafał Miłecki            port	genpll_sw	5	BCM_NS2_GENPLL_SW_PORT_CLK
2318f711f68SRafał Miłecki            sdio	genpll_sw	6	BCM_NS2_GENPLL_SW_SDIO_CLK
2328f711f68SRafał Miłecki
2338f711f68SRafał Miłecki            lcpll_ddr	crystal		0	BCM_NS2_LCPLL_DDR
2348f711f68SRafał Miłecki            pcie_sata_usb lcpll_ddr	1	BCM_NS2_LCPLL_DDR_PCIE_SATA_USB_CLK
2358f711f68SRafał Miłecki            ddr		lcpll_ddr	2	BCM_NS2_LCPLL_DDR_DDR_CLK
2368f711f68SRafał Miłecki            ch2_unused	lcpll_ddr	3	BCM_NS2_LCPLL_DDR_CH2_UNUSED
2378f711f68SRafał Miłecki            ch3_unused	lcpll_ddr	4	BCM_NS2_LCPLL_DDR_CH3_UNUSED
2388f711f68SRafał Miłecki            ch4_unused	lcpll_ddr	5	BCM_NS2_LCPLL_DDR_CH4_UNUSED
2398f711f68SRafał Miłecki            ch5_unused	lcpll_ddr	6	BCM_NS2_LCPLL_DDR_CH5_UNUSED
2408f711f68SRafał Miłecki
2418f711f68SRafał Miłecki            lcpll_ports	crystal		0	BCM_NS2_LCPLL_PORTS
2428f711f68SRafał Miłecki            wan		lcpll_ports	1	BCM_NS2_LCPLL_PORTS_WAN_CLK
2438f711f68SRafał Miłecki            rgmii	lcpll_ports	2	BCM_NS2_LCPLL_PORTS_RGMII_CLK
2448f711f68SRafał Miłecki            ch2_unused	lcpll_ports	3	BCM_NS2_LCPLL_PORTS_CH2_UNUSED
2458f711f68SRafał Miłecki            ch3_unused	lcpll_ports	4	BCM_NS2_LCPLL_PORTS_CH3_UNUSED
2468f711f68SRafał Miłecki            ch4_unused	lcpll_ports	5	BCM_NS2_LCPLL_PORTS_CH4_UNUSED
2478f711f68SRafał Miłecki            ch5_unused	lcpll_ports	6	BCM_NS2_LCPLL_PORTS_CH5_UNUSED
2488f711f68SRafał Miłecki  - if:
2498f711f68SRafał Miłecki      properties:
2508f711f68SRafał Miłecki        compatible:
2518f711f68SRafał Miłecki          contains:
2528f711f68SRafał Miłecki            enum:
2538f711f68SRafał Miłecki              - brcm,sr-genpll0
2548f711f68SRafał Miłecki              - brcm,sr-genpll1
2558f711f68SRafał Miłecki              - brcm,sr-genpll2
2568f711f68SRafał Miłecki              - brcm,sr-genpll3
2578f711f68SRafał Miłecki              - brcm,sr-genpll4
2588f711f68SRafał Miłecki              - brcm,sr-genpll5
2598f711f68SRafał Miłecki              - brcm,sr-genpll6
2608f711f68SRafał Miłecki              - brcm,sr-lcpll0
2618f711f68SRafał Miłecki              - brcm,sr-lcpll1
2628f711f68SRafał Miłecki              - brcm,sr-lcpll-pcie
2638f711f68SRafał Miłecki    then:
2648f711f68SRafał Miłecki      properties:
2658f711f68SRafał Miłecki        clock-output-names:
2668f711f68SRafał Miłecki          description: |
2678f711f68SRafał Miłecki            The following table defines the set of PLL/clock index and ID for Stingray.
2688f711f68SRafał Miłecki            These clock IDs are defined in:
2698f711f68SRafał Miłecki                "include/dt-bindings/clock/bcm-sr.h"
2708f711f68SRafał Miłecki
2718f711f68SRafał Miłecki            Clock		Source		Index	ID
2728f711f68SRafał Miłecki            -----		------		-----	--
2738f711f68SRafał Miłecki            crystal		N/A		N/A	N/A
2748f711f68SRafał Miłecki            crmu_ref25m		crystal		N/A	N/A
2758f711f68SRafał Miłecki
2768f711f68SRafał Miłecki            genpll0		crystal		0	BCM_SR_GENPLL0
2778f711f68SRafał Miłecki            clk_125m		genpll0		1	BCM_SR_GENPLL0_125M_CLK
2788f711f68SRafał Miłecki            clk_scr		genpll0		2	BCM_SR_GENPLL0_SCR_CLK
2798f711f68SRafał Miłecki            clk_250		genpll0		3	BCM_SR_GENPLL0_250M_CLK
2808f711f68SRafał Miłecki            clk_pcie_axi	genpll0		4	BCM_SR_GENPLL0_PCIE_AXI_CLK
2818f711f68SRafał Miłecki            clk_paxc_axi_x2	genpll0		5	BCM_SR_GENPLL0_PAXC_AXI_X2_CLK
2828f711f68SRafał Miłecki            clk_paxc_axi	genpll0		6	BCM_SR_GENPLL0_PAXC_AXI_CLK
2838f711f68SRafał Miłecki
2848f711f68SRafał Miłecki            genpll1		crystal		0	BCM_SR_GENPLL1
2858f711f68SRafał Miłecki            clk_pcie_tl		genpll1		1	BCM_SR_GENPLL1_PCIE_TL_CLK
2868f711f68SRafał Miłecki            clk_mhb_apb		genpll1		2	BCM_SR_GENPLL1_MHB_APB_CLK
2878f711f68SRafał Miłecki
2888f711f68SRafał Miłecki            genpll2		crystal		0	BCM_SR_GENPLL2
2898f711f68SRafał Miłecki            clk_nic		genpll2		1	BCM_SR_GENPLL2_NIC_CLK
2908f711f68SRafał Miłecki            clk_ts_500_ref	genpll2		2	BCM_SR_GENPLL2_TS_500_REF_CLK
2918f711f68SRafał Miłecki            clk_125_nitro	genpll2		3	BCM_SR_GENPLL2_125_NITRO_CLK
2928f711f68SRafał Miłecki            clk_chimp		genpll2		4	BCM_SR_GENPLL2_CHIMP_CLK
2938f711f68SRafał Miłecki            clk_nic_flash	genpll2		5	BCM_SR_GENPLL2_NIC_FLASH_CLK
2948f711f68SRafał Miłecki            clk_fs		genpll2		6	BCM_SR_GENPLL2_FS_CLK
2958f711f68SRafał Miłecki
2968f711f68SRafał Miłecki            genpll3		crystal		0	BCM_SR_GENPLL3
2978f711f68SRafał Miłecki            clk_hsls		genpll3		1	BCM_SR_GENPLL3_HSLS_CLK
2988f711f68SRafał Miłecki            clk_sdio		genpll3		2	BCM_SR_GENPLL3_SDIO_CLK
2998f711f68SRafał Miłecki
3008f711f68SRafał Miłecki            genpll4		crystal		0	BCM_SR_GENPLL4
3018f711f68SRafał Miłecki            clk_ccn		genpll4		1	BCM_SR_GENPLL4_CCN_CLK
3028f711f68SRafał Miłecki            clk_tpiu_pll	genpll4		2	BCM_SR_GENPLL4_TPIU_PLL_CLK
3038f711f68SRafał Miłecki            clk_noc		genpll4		3	BCM_SR_GENPLL4_NOC_CLK
3048f711f68SRafał Miłecki            clk_chclk_fs4	genpll4		4	BCM_SR_GENPLL4_CHCLK_FS4_CLK
3058f711f68SRafał Miłecki            clk_bridge_fscpu	genpll4		5	BCM_SR_GENPLL4_BRIDGE_FSCPU_CLK
3068f711f68SRafał Miłecki
3078f711f68SRafał Miłecki            genpll5		crystal		0	BCM_SR_GENPLL5
3088f711f68SRafał Miłecki            clk_fs4_hf		genpll5		1	BCM_SR_GENPLL5_FS4_HF_CLK
3098f711f68SRafał Miłecki            clk_crypto_ae	genpll5		2	BCM_SR_GENPLL5_CRYPTO_AE_CLK
3108f711f68SRafał Miłecki            clk_raid_ae		genpll5		3	BCM_SR_GENPLL5_RAID_AE_CLK
3118f711f68SRafał Miłecki
3128f711f68SRafał Miłecki            genpll6		crystal		0	BCM_SR_GENPLL6
3138f711f68SRafał Miłecki            clk_48_usb		genpll6		1	BCM_SR_GENPLL6_48_USB_CLK
3148f711f68SRafał Miłecki
3158f711f68SRafał Miłecki            lcpll0		crystal		0	BCM_SR_LCPLL0
3168f711f68SRafał Miłecki            clk_sata_refp 	lcpll0		1	BCM_SR_LCPLL0_SATA_REFP_CLK
3178f711f68SRafał Miłecki            clk_sata_refn	lcpll0		2	BCM_SR_LCPLL0_SATA_REFN_CLK
3188f711f68SRafał Miłecki            clk_sata_350	lcpll0		3	BCM_SR_LCPLL0_SATA_350_CLK
3198f711f68SRafał Miłecki            clk_sata_500	lcpll0		4	BCM_SR_LCPLL0_SATA_500_CLK
3208f711f68SRafał Miłecki
3218f711f68SRafał Miłecki            lcpll1		crystal		0	BCM_SR_LCPLL1
3228f711f68SRafał Miłecki            clk_wan		lcpll1		1	BCM_SR_LCPLL1_WAN_CLK
3238f711f68SRafał Miłecki            clk_usb_ref		lcpll1		2	BCM_SR_LCPLL1_USB_REF_CLK
3248f711f68SRafał Miłecki            clk_crmu_ts		lcpll1		3	BCM_SR_LCPLL1_CRMU_TS_CLK
3258f711f68SRafał Miłecki
3268f711f68SRafał Miłecki            lcpll_pcie		crystal		0	BCM_SR_LCPLL_PCIE
3278f711f68SRafał Miłecki            clk_pcie_phy_ref	lcpll1		1	BCM_SR_LCPLL_PCIE_PHY_REF_CLK
3288f711f68SRafał Miłecki  - if:
3298f711f68SRafał Miłecki      properties:
3308f711f68SRafał Miłecki        compatible:
3318f711f68SRafał Miłecki          contains:
3328f711f68SRafał Miłecki            const: brcm,cygnus-genpll
3338f711f68SRafał Miłecki    then:
3348f711f68SRafał Miłecki      properties:
3358f711f68SRafał Miłecki        clock-output-names:
3368f711f68SRafał Miłecki          items:
3378f711f68SRafał Miłecki            - const: genpll
3388f711f68SRafał Miłecki            - const: axi21
3398f711f68SRafał Miłecki            - const: 250mhz
3408f711f68SRafał Miłecki            - const: ihost_sys
3418f711f68SRafał Miłecki            - const: enet_sw
3428f711f68SRafał Miłecki            - const: audio_125
3438f711f68SRafał Miłecki            - const: can
3448f711f68SRafał Miłecki  - if:
3458f711f68SRafał Miłecki      properties:
3468f711f68SRafał Miłecki        compatible:
3478f711f68SRafał Miłecki          contains:
3488f711f68SRafał Miłecki            const: brcm,nsp-lcpll0
3498f711f68SRafał Miłecki    then:
3508f711f68SRafał Miłecki      properties:
3518f711f68SRafał Miłecki        clock-output-names:
3528f711f68SRafał Miłecki          items:
3538f711f68SRafał Miłecki            - const: lcpll0
3548f711f68SRafał Miłecki            - const: pcie_phy
3558f711f68SRafał Miłecki            - const: sdio
3568f711f68SRafał Miłecki            - const: ddr_phy
3578f711f68SRafał Miłecki  - if:
3588f711f68SRafał Miłecki      properties:
3598f711f68SRafał Miłecki        compatible:
3608f711f68SRafał Miłecki          contains:
3618f711f68SRafał Miłecki            const: brcm,nsp-genpll
3628f711f68SRafał Miłecki    then:
3638f711f68SRafał Miłecki      properties:
3648f711f68SRafał Miłecki        clock-output-names:
3658f711f68SRafał Miłecki          items:
3668f711f68SRafał Miłecki            - const: genpll
3678f711f68SRafał Miłecki            - const: phy
3688f711f68SRafał Miłecki            - const: ethernetclk
3698f711f68SRafał Miłecki            - const: usbclk
3708f711f68SRafał Miłecki            - const: iprocfast
3718f711f68SRafał Miłecki            - const: sata1
3728f711f68SRafał Miłecki            - const: sata2
3738f711f68SRafał Miłecki
3748f711f68SRafał Miłeckirequired:
3758f711f68SRafał Miłecki  - reg
3768f711f68SRafał Miłecki  - clocks
3778f711f68SRafał Miłecki  - '#clock-cells'
3788f711f68SRafał Miłecki
3798f711f68SRafał MiłeckiadditionalProperties: false
3808f711f68SRafał Miłecki
3818f711f68SRafał Miłeckiexamples:
3828f711f68SRafał Miłecki  - |
3838f711f68SRafał Miłecki    osc1: oscillator {
3848f711f68SRafał Miłecki        #clock-cells = <0>;
3858f711f68SRafał Miłecki        compatible = "fixed-clock";
3868f711f68SRafał Miłecki        clock-frequency = <25000000>;
3878f711f68SRafał Miłecki    };
3888f711f68SRafał Miłecki
3898f711f68SRafał Miłecki    genpll@301d000 {
3908f711f68SRafał Miłecki        #clock-cells = <1>;
3918f711f68SRafał Miłecki        compatible = "brcm,cygnus-genpll";
3928f711f68SRafał Miłecki        reg = <0x301d000 0x2c>, <0x301c020 0x4>;
3938f711f68SRafał Miłecki        clocks = <&os1c>;
3948f711f68SRafał Miłecki        clock-output-names = "genpll", "axi21", "250mhz", "ihost_sys",
3958f711f68SRafał Miłecki                     "enet_sw", "audio_125", "can";
3968f711f68SRafał Miłecki    };
3978f711f68SRafał Miłecki  - |
3988f711f68SRafał Miłecki    osc2: oscillator {
3998f711f68SRafał Miłecki        #clock-cells = <0>;
4008f711f68SRafał Miłecki        compatible = "fixed-clock";
4018f711f68SRafał Miłecki        clock-frequency = <25000000>;
4028f711f68SRafał Miłecki    };
4038f711f68SRafał Miłecki
4048f711f68SRafał Miłecki    asiu_clks@301d048 {
4058f711f68SRafał Miłecki        #clock-cells = <1>;
4068f711f68SRafał Miłecki        compatible = "brcm,cygnus-asiu-clk";
4078f711f68SRafał Miłecki        reg = <0x301d048 0xc>, <0x180aa024 0x4>;
4088f711f68SRafał Miłecki        clocks = <&osc2>;
4098f711f68SRafał Miłecki        clock-output-names = "keypad", "adc/touch", "pwm";
4108f711f68SRafał Miłecki    };
411*6880d94fSRafał Miłecki  - |
412*6880d94fSRafał Miłecki    arm_clk@0 {
413*6880d94fSRafał Miłecki        #clock-cells = <0>;
414*6880d94fSRafał Miłecki        compatible = "brcm,nsp-armpll";
415*6880d94fSRafał Miłecki        clocks = <&osc>;
416*6880d94fSRafał Miłecki        reg = <0x0 0x1000>;
417*6880d94fSRafał Miłecki    };
418