1 /* $NetBSD: ast_dram_tables.h,v 1.2 2018/08/27 04:58:23 riastradh Exp $ */ 2 3 #ifndef AST_DRAM_TABLES_H 4 #define AST_DRAM_TABLES_H 5 6 /* DRAM timing tables */ 7 struct ast_dramstruct { 8 u16 index; 9 u32 data; 10 }; 11 12 static const struct ast_dramstruct ast2000_dram_table_data[] = { 13 { 0x0108, 0x00000000 }, 14 { 0x0120, 0x00004a21 }, 15 { 0xFF00, 0x00000043 }, 16 { 0x0000, 0xFFFFFFFF }, 17 { 0x0004, 0x00000089 }, 18 { 0x0008, 0x22331353 }, 19 { 0x000C, 0x0d07000b }, 20 { 0x0010, 0x11113333 }, 21 { 0x0020, 0x00110350 }, 22 { 0x0028, 0x1e0828f0 }, 23 { 0x0024, 0x00000001 }, 24 { 0x001C, 0x00000000 }, 25 { 0x0014, 0x00000003 }, 26 { 0xFF00, 0x00000043 }, 27 { 0x0018, 0x00000131 }, 28 { 0x0014, 0x00000001 }, 29 { 0xFF00, 0x00000043 }, 30 { 0x0018, 0x00000031 }, 31 { 0x0014, 0x00000001 }, 32 { 0xFF00, 0x00000043 }, 33 { 0x0028, 0x1e0828f1 }, 34 { 0x0024, 0x00000003 }, 35 { 0x002C, 0x1f0f28fb }, 36 { 0x0030, 0xFFFFFE01 }, 37 { 0xFFFF, 0xFFFFFFFF } 38 }; 39 40 static const struct ast_dramstruct ast1100_dram_table_data[] = { 41 { 0x2000, 0x1688a8a8 }, 42 { 0x2020, 0x000041f0 }, 43 { 0xFF00, 0x00000043 }, 44 { 0x0000, 0xfc600309 }, 45 { 0x006C, 0x00909090 }, 46 { 0x0064, 0x00050000 }, 47 { 0x0004, 0x00000585 }, 48 { 0x0008, 0x0011030f }, 49 { 0x0010, 0x22201724 }, 50 { 0x0018, 0x1e29011a }, 51 { 0x0020, 0x00c82222 }, 52 { 0x0014, 0x01001523 }, 53 { 0x001C, 0x1024010d }, 54 { 0x0024, 0x00cb2522 }, 55 { 0x0038, 0xffffff82 }, 56 { 0x003C, 0x00000000 }, 57 { 0x0040, 0x00000000 }, 58 { 0x0044, 0x00000000 }, 59 { 0x0048, 0x00000000 }, 60 { 0x004C, 0x00000000 }, 61 { 0x0050, 0x00000000 }, 62 { 0x0054, 0x00000000 }, 63 { 0x0058, 0x00000000 }, 64 { 0x005C, 0x00000000 }, 65 { 0x0060, 0x032aa02a }, 66 { 0x0064, 0x002d3000 }, 67 { 0x0068, 0x00000000 }, 68 { 0x0070, 0x00000000 }, 69 { 0x0074, 0x00000000 }, 70 { 0x0078, 0x00000000 }, 71 { 0x007C, 0x00000000 }, 72 { 0x0034, 0x00000001 }, 73 { 0xFF00, 0x00000043 }, 74 { 0x002C, 0x00000732 }, 75 { 0x0030, 0x00000040 }, 76 { 0x0028, 0x00000005 }, 77 { 0x0028, 0x00000007 }, 78 { 0x0028, 0x00000003 }, 79 { 0x0028, 0x00000001 }, 80 { 0x000C, 0x00005a08 }, 81 { 0x002C, 0x00000632 }, 82 { 0x0028, 0x00000001 }, 83 { 0x0030, 0x000003c0 }, 84 { 0x0028, 0x00000003 }, 85 { 0x0030, 0x00000040 }, 86 { 0x0028, 0x00000003 }, 87 { 0x000C, 0x00005a21 }, 88 { 0x0034, 0x00007c03 }, 89 { 0x0120, 0x00004c41 }, 90 { 0xffff, 0xffffffff }, 91 }; 92 93 static const struct ast_dramstruct ast2100_dram_table_data[] = { 94 { 0x2000, 0x1688a8a8 }, 95 { 0x2020, 0x00004120 }, 96 { 0xFF00, 0x00000043 }, 97 { 0x0000, 0xfc600309 }, 98 { 0x006C, 0x00909090 }, 99 { 0x0064, 0x00070000 }, 100 { 0x0004, 0x00000489 }, 101 { 0x0008, 0x0011030f }, 102 { 0x0010, 0x32302926 }, 103 { 0x0018, 0x274c0122 }, 104 { 0x0020, 0x00ce2222 }, 105 { 0x0014, 0x01001523 }, 106 { 0x001C, 0x1024010d }, 107 { 0x0024, 0x00cb2522 }, 108 { 0x0038, 0xffffff82 }, 109 { 0x003C, 0x00000000 }, 110 { 0x0040, 0x00000000 }, 111 { 0x0044, 0x00000000 }, 112 { 0x0048, 0x00000000 }, 113 { 0x004C, 0x00000000 }, 114 { 0x0050, 0x00000000 }, 115 { 0x0054, 0x00000000 }, 116 { 0x0058, 0x00000000 }, 117 { 0x005C, 0x00000000 }, 118 { 0x0060, 0x0f2aa02a }, 119 { 0x0064, 0x003f3005 }, 120 { 0x0068, 0x02020202 }, 121 { 0x0070, 0x00000000 }, 122 { 0x0074, 0x00000000 }, 123 { 0x0078, 0x00000000 }, 124 { 0x007C, 0x00000000 }, 125 { 0x0034, 0x00000001 }, 126 { 0xFF00, 0x00000043 }, 127 { 0x002C, 0x00000942 }, 128 { 0x0030, 0x00000040 }, 129 { 0x0028, 0x00000005 }, 130 { 0x0028, 0x00000007 }, 131 { 0x0028, 0x00000003 }, 132 { 0x0028, 0x00000001 }, 133 { 0x000C, 0x00005a08 }, 134 { 0x002C, 0x00000842 }, 135 { 0x0028, 0x00000001 }, 136 { 0x0030, 0x000003c0 }, 137 { 0x0028, 0x00000003 }, 138 { 0x0030, 0x00000040 }, 139 { 0x0028, 0x00000003 }, 140 { 0x000C, 0x00005a21 }, 141 { 0x0034, 0x00007c03 }, 142 { 0x0120, 0x00005061 }, 143 { 0xffff, 0xffffffff }, 144 }; 145 146 #endif 147