xref: /freebsd/sys/contrib/device-tree/src/c6x/tms320c6455.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel Vadot/ {
4*c66ec88fSEmmanuel Vadot	#address-cells = <1>;
5*c66ec88fSEmmanuel Vadot	#size-cells = <1>;
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel Vadot	cpus {
8*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
9*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot		cpu@0 {
12*c66ec88fSEmmanuel Vadot			device_type = "cpu";
13*c66ec88fSEmmanuel Vadot			model = "ti,c64x+";
14*c66ec88fSEmmanuel Vadot			reg = <0>;
15*c66ec88fSEmmanuel Vadot		};
16*c66ec88fSEmmanuel Vadot	};
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel Vadot	soc {
19*c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
20*c66ec88fSEmmanuel Vadot		model = "tms320c6455";
21*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
22*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
23*c66ec88fSEmmanuel Vadot		ranges;
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot		core_pic: interrupt-controller {
26*c66ec88fSEmmanuel Vadot			  interrupt-controller;
27*c66ec88fSEmmanuel Vadot			  #interrupt-cells = <1>;
28*c66ec88fSEmmanuel Vadot			  compatible = "ti,c64x+core-pic";
29*c66ec88fSEmmanuel Vadot		};
30*c66ec88fSEmmanuel Vadot
31*c66ec88fSEmmanuel Vadot		/*
32*c66ec88fSEmmanuel Vadot		 * Megamodule interrupt controller
33*c66ec88fSEmmanuel Vadot		 */
34*c66ec88fSEmmanuel Vadot		megamod_pic: interrupt-controller@1800000 {
35*c66ec88fSEmmanuel Vadot		       compatible = "ti,c64x+megamod-pic";
36*c66ec88fSEmmanuel Vadot		       interrupt-controller;
37*c66ec88fSEmmanuel Vadot		       #interrupt-cells = <1>;
38*c66ec88fSEmmanuel Vadot		       reg = <0x1800000 0x1000>;
39*c66ec88fSEmmanuel Vadot		       interrupt-parent = <&core_pic>;
40*c66ec88fSEmmanuel Vadot		};
41*c66ec88fSEmmanuel Vadot
42*c66ec88fSEmmanuel Vadot		cache-controller@1840000 {
43*c66ec88fSEmmanuel Vadot			compatible = "ti,c64x+cache";
44*c66ec88fSEmmanuel Vadot			reg = <0x01840000 0x8400>;
45*c66ec88fSEmmanuel Vadot		};
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel Vadot		emifa@70000000 {
48*c66ec88fSEmmanuel Vadot			compatible = "ti,c64x+emifa", "simple-bus";
49*c66ec88fSEmmanuel Vadot			#address-cells = <2>;
50*c66ec88fSEmmanuel Vadot			#size-cells = <1>;
51*c66ec88fSEmmanuel Vadot			reg = <0x70000000 0x100>;
52*c66ec88fSEmmanuel Vadot			ranges = <0x2 0x0 0xa0000000 0x00000008
53*c66ec88fSEmmanuel Vadot			          0x3 0x0 0xb0000000 0x00400000
54*c66ec88fSEmmanuel Vadot				  0x4 0x0 0xc0000000 0x10000000
55*c66ec88fSEmmanuel Vadot				  0x5 0x0 0xD0000000 0x10000000>;
56*c66ec88fSEmmanuel Vadot
57*c66ec88fSEmmanuel Vadot			ti,dscr-dev-enable = <13>;
58*c66ec88fSEmmanuel Vadot			ti,emifa-burst-priority = <255>;
59*c66ec88fSEmmanuel Vadot			ti,emifa-ce-config = <0x00240120
60*c66ec88fSEmmanuel Vadot					      0x00240120
61*c66ec88fSEmmanuel Vadot					      0x00240122
62*c66ec88fSEmmanuel Vadot					      0x00240122>;
63*c66ec88fSEmmanuel Vadot		};
64*c66ec88fSEmmanuel Vadot
65*c66ec88fSEmmanuel Vadot		timer1: timer@2980000 {
66*c66ec88fSEmmanuel Vadot			compatible = "ti,c64x+timer64";
67*c66ec88fSEmmanuel Vadot			reg = <0x2980000 0x40>;
68*c66ec88fSEmmanuel Vadot			ti,dscr-dev-enable = <4>;
69*c66ec88fSEmmanuel Vadot		};
70*c66ec88fSEmmanuel Vadot
71*c66ec88fSEmmanuel Vadot		clock-controller@029a0000 {
72*c66ec88fSEmmanuel Vadot			compatible = "ti,c6455-pll", "ti,c64x+pll";
73*c66ec88fSEmmanuel Vadot			reg = <0x029a0000 0x200>;
74*c66ec88fSEmmanuel Vadot			ti,c64x+pll-bypass-delay = <1440>;
75*c66ec88fSEmmanuel Vadot			ti,c64x+pll-reset-delay = <15360>;
76*c66ec88fSEmmanuel Vadot			ti,c64x+pll-lock-delay = <24000>;
77*c66ec88fSEmmanuel Vadot		};
78*c66ec88fSEmmanuel Vadot
79*c66ec88fSEmmanuel Vadot		device-state-config-regs@2a80000 {
80*c66ec88fSEmmanuel Vadot			compatible = "ti,c64x+dscr";
81*c66ec88fSEmmanuel Vadot			reg = <0x02a80000 0x41000>;
82*c66ec88fSEmmanuel Vadot
83*c66ec88fSEmmanuel Vadot			ti,dscr-devstat = <0>;
84*c66ec88fSEmmanuel Vadot			ti,dscr-silicon-rev = <8 28 0xf>;
85*c66ec88fSEmmanuel Vadot			ti,dscr-rmii-resets = <0 0x40020 0x00040000>;
86*c66ec88fSEmmanuel Vadot
87*c66ec88fSEmmanuel Vadot			ti,dscr-locked-regs = <0x40008 0x40004 0x0f0a0b00>;
88*c66ec88fSEmmanuel Vadot			ti,dscr-devstate-ctl-regs =
89*c66ec88fSEmmanuel Vadot				 <0 12 0x40008 1 0  0  2
90*c66ec88fSEmmanuel Vadot				  12 1 0x40008 3 0 30  2
91*c66ec88fSEmmanuel Vadot				  13 2 0x4002c 1 0xffffffff 0 1>;
92*c66ec88fSEmmanuel Vadot			ti,dscr-devstate-stat-regs =
93*c66ec88fSEmmanuel Vadot				<0 10 0x40014 1 0  0  3
94*c66ec88fSEmmanuel Vadot				 10 2 0x40018 1 0  0  3>;
95*c66ec88fSEmmanuel Vadot		};
96*c66ec88fSEmmanuel Vadot	};
97*c66ec88fSEmmanuel Vadot};
98