xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * QorIQ FMan v3 device tree
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright 2012-2015 Freescale Semiconductor Inc.
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunfman0: fman@1a00000 {
10*4882a593Smuzhiyun	#address-cells = <1>;
11*4882a593Smuzhiyun	#size-cells = <1>;
12*4882a593Smuzhiyun	cell-index = <0>;
13*4882a593Smuzhiyun	compatible = "fsl,fman";
14*4882a593Smuzhiyun	ranges = <0x0 0x0 0x1a00000 0xfe000>;
15*4882a593Smuzhiyun	reg = <0x0 0x1a00000 0x0 0xfe000>;
16*4882a593Smuzhiyun	interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
17*4882a593Smuzhiyun		     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
18*4882a593Smuzhiyun	clocks = <&clockgen 3 0>;
19*4882a593Smuzhiyun	clock-names = "fmanclk";
20*4882a593Smuzhiyun	fsl,qman-channel-range = <0x800 0x10>;
21*4882a593Smuzhiyun	ptimer-handle = <&ptp_timer0>;
22*4882a593Smuzhiyun	dma-coherent;
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	muram@0 {
25*4882a593Smuzhiyun		compatible = "fsl,fman-muram";
26*4882a593Smuzhiyun		reg = <0x0 0x60000>;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	fman0_oh_0x2: port@82000 {
30*4882a593Smuzhiyun		cell-index = <0x2>;
31*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
32*4882a593Smuzhiyun		reg = <0x82000 0x1000>;
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	fman0_oh_0x3: port@83000 {
36*4882a593Smuzhiyun		cell-index = <0x3>;
37*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
38*4882a593Smuzhiyun		reg = <0x83000 0x1000>;
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	fman0_oh_0x4: port@84000 {
42*4882a593Smuzhiyun		cell-index = <0x4>;
43*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
44*4882a593Smuzhiyun		reg = <0x84000 0x1000>;
45*4882a593Smuzhiyun	};
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	fman0_oh_0x5: port@85000 {
48*4882a593Smuzhiyun		cell-index = <0x5>;
49*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
50*4882a593Smuzhiyun		reg = <0x85000 0x1000>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	fman0_oh_0x6: port@86000 {
54*4882a593Smuzhiyun		cell-index = <0x6>;
55*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
56*4882a593Smuzhiyun		reg = <0x86000 0x1000>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	fman0_oh_0x7: port@87000 {
60*4882a593Smuzhiyun		cell-index = <0x7>;
61*4882a593Smuzhiyun		compatible = "fsl,fman-v3-port-oh";
62*4882a593Smuzhiyun		reg = <0x87000 0x1000>;
63*4882a593Smuzhiyun	};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	mdio0: mdio@fc000 {
66*4882a593Smuzhiyun		#address-cells = <1>;
67*4882a593Smuzhiyun		#size-cells = <0>;
68*4882a593Smuzhiyun		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
69*4882a593Smuzhiyun		reg = <0xfc000 0x1000>;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	xmdio0: mdio@fd000 {
73*4882a593Smuzhiyun		#address-cells = <1>;
74*4882a593Smuzhiyun		#size-cells = <0>;
75*4882a593Smuzhiyun		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
76*4882a593Smuzhiyun		reg = <0xfd000 0x1000>;
77*4882a593Smuzhiyun	};
78*4882a593Smuzhiyun};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyunptp_timer0: ptp-timer@1afe000 {
81*4882a593Smuzhiyun	compatible = "fsl,fman-ptp-timer";
82*4882a593Smuzhiyun	reg = <0x0 0x1afe000 0x0 0x1000>;
83*4882a593Smuzhiyun	interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
84*4882a593Smuzhiyun	clocks = <&clockgen 3 0>;
85*4882a593Smuzhiyun	fsl,extts-fifo;
86*4882a593Smuzhiyun};
87