1 2 3 4 5 6 7 8 9 10 11
12
13 14 15 16
17
18 /*!
19 * ======== ITI8168 ========
20 * An interface implemented by all TI8168 devices
21 *
22 * This interface is defined to factor common data about all TI8168 type devices
23 * into a single place; they all have the same internal memory.
24 */
25 metaonly interface ITI8168 inherits ti.catalog.ICpuDataSheet
26 {
27 instance:
28 config ti.catalog.peripherals.hdvicp2.HDVICP2.Instance hdvicp0;
29 config ti.catalog.peripherals.hdvicp2.HDVICP2.Instance hdvicp1;
30 config ti.catalog.peripherals.hdvicp2.HDVICP2.Instance hdvicp2;
31
32 override config string cpuCore = "CM3";
33 override config string isa = "v7M";
34 override config string cpuCoreRevision = "1.0";
35 override config int minProgUnitSize = 1;
36 override config int minDataUnitSize = 1;
37 override config int dataWordSize = 4;
38
39 /*!
40 * ======== memMap ========
41 * The memory map returned be getMemoryMap().
42 */
43 config xdc.platform.IPlatform.Memory memMap[string] = [
44
45 46 47 48 49 50 51 52 53
54 ["L2_BOOT", {
55 name: "L2_BOOT",
56 base: 0x00000000,
57 len: 0x4000
58 }],
59
60 61 62 63 64 65 66 67
68 ["L2_RAM", {
69 name: "L2_RAM",
70 base: 0x20004000,
71 len: 0x3C000
72 }],
73
74 75 76 77 78
79 ["OCMC_0", {
80 name: "OCMC_0",
81 base: 0x00300000,
82 len: 0x40000
83 }],
84
85 86 87 88 89
90 ["OCMC_1", {
91 name: "OCMC_1",
92 base: 0x00400000,
93 len: 0x40000
94 }],
95 ];
96 };
97 98 99
100