^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) / {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #address-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #size-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) cpus {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #address-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #size-cells = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) cpu@0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) reg = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) model = "ti,c64x+";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) cpu@1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) reg = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) model = "ti,c64x+";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) cpu@2 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) reg = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) model = "ti,c64x+";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) soc {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) compatible = "simple-bus";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) model = "tms320c6474";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #address-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #size-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ranges;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) core_pic: interrupt-controller {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) interrupt-controller;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #interrupt-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) compatible = "ti,c64x+core-pic";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) megamod_pic: interrupt-controller@1800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) compatible = "ti,c64x+megamod-pic";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) interrupt-controller;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #interrupt-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) reg = <0x1800000 0x1000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) interrupt-parent = <&core_pic>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) cache-controller@1840000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) compatible = "ti,c64x+cache";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) reg = <0x01840000 0x8400>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) timer3: timer@2940000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) compatible = "ti,c64x+timer64";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) ti,core-mask = < 0x04 >;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) reg = <0x2940000 0x40>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) timer4: timer@2950000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) compatible = "ti,c64x+timer64";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ti,core-mask = < 0x02 >;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) reg = <0x2950000 0x40>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) timer5: timer@2960000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) compatible = "ti,c64x+timer64";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ti,core-mask = < 0x01 >;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) reg = <0x2960000 0x40>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) device-state-controller@2880800 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) compatible = "ti,c64x+dscr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) reg = <0x02880800 0x400>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) ti,dscr-devstat = <0x004>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) ti,dscr-silicon-rev = <0x014 28 0xf>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) ti,dscr-mac-fuse-regs = <0x34 3 4 5 6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) 0x38 0 0 1 2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) clock-controller@29a0000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) compatible = "ti,c6474-pll", "ti,c64x+pll";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) reg = <0x029a0000 0x200>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) ti,c64x+pll-bypass-delay = <120>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) ti,c64x+pll-reset-delay = <30000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) ti,c64x+pll-lock-delay = <60000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) };