Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: tegra: Clean up external memory controller nodes

The external memory controller should be sorted after the memory
controller to keep the ordering by unit-address intact.

Signed-off-by: Thierry Reding <treding@nvidia.com>

+1754 -1696
+221 -211
arch/arm/boot/dts/tegra124-apalis-emc.dtsi
··· 15 15 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 16 16 clock-names = "emc-parent"; 17 17 }; 18 + 18 19 timing-20400000 { 19 20 clock-frequency = <20400000>; 20 21 nvidia,parent-clock-frequency = <408000000>; 21 22 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 22 23 clock-names = "emc-parent"; 23 24 }; 25 + 24 26 timing-40800000 { 25 27 clock-frequency = <40800000>; 26 28 nvidia,parent-clock-frequency = <408000000>; 27 29 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 28 30 clock-names = "emc-parent"; 29 31 }; 32 + 30 33 timing-68000000 { 31 34 clock-frequency = <68000000>; 32 35 nvidia,parent-clock-frequency = <408000000>; 33 36 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 34 37 clock-names = "emc-parent"; 35 38 }; 39 + 36 40 timing-102000000 { 37 41 clock-frequency = <102000000>; 38 42 nvidia,parent-clock-frequency = <408000000>; 39 43 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 40 44 clock-names = "emc-parent"; 41 45 }; 46 + 42 47 timing-204000000 { 43 48 clock-frequency = <204000000>; 44 49 nvidia,parent-clock-frequency = <408000000>; 45 50 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 46 51 clock-names = "emc-parent"; 47 52 }; 53 + 48 54 timing-300000000 { 49 55 clock-frequency = <300000000>; 50 56 nvidia,parent-clock-frequency = <600000000>; 51 57 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 52 58 clock-names = "emc-parent"; 53 59 }; 60 + 54 61 timing-396000000 { 55 62 clock-frequency = <396000000>; 56 63 nvidia,parent-clock-frequency = <792000000>; 57 64 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 58 65 clock-names = "emc-parent"; 59 66 }; 67 + 60 68 timing-528000000 { 61 69 clock-frequency = <528000000>; 62 70 nvidia,parent-clock-frequency = <528000000>; 63 71 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 64 72 clock-names = "emc-parent"; 65 73 }; 74 + 66 75 timing-600000000 { 67 76 clock-frequency = <600000000>; 68 77 nvidia,parent-clock-frequency = <600000000>; 69 78 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 70 79 clock-names = "emc-parent"; 71 80 }; 81 + 72 82 timing-792000000 { 73 83 clock-frequency = <792000000>; 74 84 nvidia,parent-clock-frequency = <792000000>; 75 85 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 76 86 clock-names = "emc-parent"; 77 87 }; 88 + 78 89 timing-924000000 { 79 90 clock-frequency = <924000000>; 80 91 nvidia,parent-clock-frequency = <924000000>; 81 92 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 82 93 clock-names = "emc-parent"; 94 + }; 95 + }; 96 + }; 97 + 98 + memory-controller@70019000 { 99 + emc-timings-1 { 100 + nvidia,ram-code = <1>; 101 + 102 + timing-12750000 { 103 + clock-frequency = <12750000>; 104 + 105 + nvidia,emem-configuration = < 106 + 0x40040001 0x8000000a 107 + 0x00000001 0x00000001 108 + 0x00000002 0x00000000 109 + 0x00000002 0x00000001 110 + 0x00000003 0x00000008 111 + 0x00000003 0x00000002 112 + 0x00000003 0x00000006 113 + 0x06030203 0x000a0502 114 + 0x77e30303 0x70000f03 115 + 0x001f0000 116 + >; 117 + }; 118 + 119 + timing-20400000 { 120 + clock-frequency = <20400000>; 121 + 122 + nvidia,emem-configuration = < 123 + 0x40020001 0x80000012 124 + 0x00000001 0x00000001 125 + 0x00000002 0x00000000 126 + 0x00000002 0x00000001 127 + 0x00000003 0x00000008 128 + 0x00000003 0x00000002 129 + 0x00000003 0x00000006 130 + 0x06030203 0x000a0502 131 + 0x76230303 0x70000f03 132 + 0x001f0000 133 + >; 134 + }; 135 + 136 + timing-40800000 { 137 + clock-frequency = <40800000>; 138 + 139 + nvidia,emem-configuration = < 140 + 0xa0000001 0x80000017 141 + 0x00000001 0x00000001 142 + 0x00000002 0x00000000 143 + 0x00000002 0x00000001 144 + 0x00000003 0x00000008 145 + 0x00000003 0x00000002 146 + 0x00000003 0x00000006 147 + 0x06030203 0x000a0502 148 + 0x74a30303 0x70000f03 149 + 0x001f0000 150 + >; 151 + }; 152 + 153 + timing-68000000 { 154 + clock-frequency = <68000000>; 155 + 156 + nvidia,emem-configuration = < 157 + 0x00000001 0x8000001e 158 + 0x00000001 0x00000001 159 + 0x00000002 0x00000000 160 + 0x00000002 0x00000001 161 + 0x00000003 0x00000008 162 + 0x00000003 0x00000002 163 + 0x00000003 0x00000006 164 + 0x06030203 0x000a0502 165 + 0x74230403 0x70000f03 166 + 0x001f0000 167 + >; 168 + }; 169 + 170 + timing-102000000 { 171 + clock-frequency = <102000000>; 172 + 173 + nvidia,emem-configuration = < 174 + 0x08000001 0x80000026 175 + 0x00000001 0x00000001 176 + 0x00000003 0x00000000 177 + 0x00000002 0x00000001 178 + 0x00000003 0x00000008 179 + 0x00000003 0x00000002 180 + 0x00000003 0x00000006 181 + 0x06030203 0x000a0503 182 + 0x73c30504 0x70000f03 183 + 0x001f0000 184 + >; 185 + }; 186 + 187 + timing-204000000 { 188 + clock-frequency = <204000000>; 189 + 190 + nvidia,emem-configuration = < 191 + 0x01000003 0x80000040 192 + 0x00000001 0x00000001 193 + 0x00000004 0x00000002 194 + 0x00000003 0x00000001 195 + 0x00000003 0x00000008 196 + 0x00000003 0x00000002 197 + 0x00000004 0x00000006 198 + 0x06040203 0x000a0504 199 + 0x73840a05 0x70000f03 200 + 0x001f0000 201 + >; 202 + }; 203 + 204 + timing-300000000 { 205 + clock-frequency = <300000000>; 206 + 207 + nvidia,emem-configuration = < 208 + 0x08000004 0x80000040 209 + 0x00000001 0x00000002 210 + 0x00000007 0x00000004 211 + 0x00000004 0x00000001 212 + 0x00000002 0x00000007 213 + 0x00000002 0x00000002 214 + 0x00000004 0x00000006 215 + 0x06040202 0x000b0607 216 + 0x77450e08 0x70000f03 217 + 0x001f0000 218 + >; 219 + }; 220 + 221 + timing-396000000 { 222 + clock-frequency = <396000000>; 223 + 224 + nvidia,emem-configuration = < 225 + 0x0f000005 0x80000040 226 + 0x00000001 0x00000002 227 + 0x00000009 0x00000005 228 + 0x00000006 0x00000001 229 + 0x00000002 0x00000008 230 + 0x00000002 0x00000002 231 + 0x00000004 0x00000006 232 + 0x06040202 0x000d0709 233 + 0x7586120a 0x70000f03 234 + 0x001f0000 235 + >; 236 + }; 237 + 238 + timing-528000000 { 239 + clock-frequency = <528000000>; 240 + 241 + nvidia,emem-configuration = < 242 + 0x0f000007 0x80000040 243 + 0x00000002 0x00000003 244 + 0x0000000c 0x00000007 245 + 0x00000008 0x00000001 246 + 0x00000002 0x00000009 247 + 0x00000002 0x00000002 248 + 0x00000005 0x00000006 249 + 0x06050202 0x0010090c 250 + 0x7428180d 0x70000f03 251 + 0x001f0000 252 + >; 253 + }; 254 + 255 + timing-600000000 { 256 + clock-frequency = <600000000>; 257 + 258 + nvidia,emem-configuration = < 259 + 0x00000009 0x80000040 260 + 0x00000003 0x00000004 261 + 0x0000000e 0x00000009 262 + 0x0000000a 0x00000001 263 + 0x00000003 0x0000000b 264 + 0x00000002 0x00000002 265 + 0x00000005 0x00000007 266 + 0x07050202 0x00130b0e 267 + 0x73a91b0f 0x70000f03 268 + 0x001f0000 269 + >; 270 + }; 271 + 272 + timing-792000000 { 273 + clock-frequency = <792000000>; 274 + 275 + nvidia,emem-configuration = < 276 + 0x0e00000b 0x80000040 277 + 0x00000004 0x00000005 278 + 0x00000013 0x0000000c 279 + 0x0000000d 0x00000002 280 + 0x00000003 0x0000000c 281 + 0x00000002 0x00000002 282 + 0x00000006 0x00000008 283 + 0x08060202 0x00170e13 284 + 0x736c2414 0x70000f02 285 + 0x001f0000 286 + >; 287 + }; 288 + 289 + timing-924000000 { 290 + clock-frequency = <924000000>; 291 + 292 + nvidia,emem-configuration = < 293 + 0x0e00000d 0x80000040 294 + 0x00000005 0x00000006 295 + 0x00000016 0x0000000e 296 + 0x0000000f 0x00000002 297 + 0x00000004 0x0000000e 298 + 0x00000002 0x00000002 299 + 0x00000006 0x00000009 300 + 0x09060202 0x001a1016 301 + 0x734e2a17 0x70000f02 302 + 0x001f0000 303 + >; 83 304 }; 84 305 }; 85 306 }; ··· 1470 1249 0x00000000 0x00000004 1471 1250 0x00004080 0x800037ea 1472 1251 0x00000011 1473 - >; 1474 - }; 1475 - 1476 - }; 1477 - }; 1478 - 1479 - memory-controller@70019000 { 1480 - emc-timings-1 { 1481 - nvidia,ram-code = <1>; 1482 - 1483 - timing-12750000 { 1484 - clock-frequency = <12750000>; 1485 - 1486 - nvidia,emem-configuration = < 1487 - 0x40040001 0x8000000a 1488 - 0x00000001 0x00000001 1489 - 0x00000002 0x00000000 1490 - 0x00000002 0x00000001 1491 - 0x00000003 0x00000008 1492 - 0x00000003 0x00000002 1493 - 0x00000003 0x00000006 1494 - 0x06030203 0x000a0502 1495 - 0x77e30303 0x70000f03 1496 - 0x001f0000 1497 - >; 1498 - }; 1499 - 1500 - timing-20400000 { 1501 - clock-frequency = <20400000>; 1502 - 1503 - nvidia,emem-configuration = < 1504 - 0x40020001 0x80000012 1505 - 0x00000001 0x00000001 1506 - 0x00000002 0x00000000 1507 - 0x00000002 0x00000001 1508 - 0x00000003 0x00000008 1509 - 0x00000003 0x00000002 1510 - 0x00000003 0x00000006 1511 - 0x06030203 0x000a0502 1512 - 0x76230303 0x70000f03 1513 - 0x001f0000 1514 - >; 1515 - }; 1516 - 1517 - timing-40800000 { 1518 - clock-frequency = <40800000>; 1519 - 1520 - nvidia,emem-configuration = < 1521 - 0xa0000001 0x80000017 1522 - 0x00000001 0x00000001 1523 - 0x00000002 0x00000000 1524 - 0x00000002 0x00000001 1525 - 0x00000003 0x00000008 1526 - 0x00000003 0x00000002 1527 - 0x00000003 0x00000006 1528 - 0x06030203 0x000a0502 1529 - 0x74a30303 0x70000f03 1530 - 0x001f0000 1531 - >; 1532 - }; 1533 - 1534 - timing-68000000 { 1535 - clock-frequency = <68000000>; 1536 - 1537 - nvidia,emem-configuration = < 1538 - 0x00000001 0x8000001e 1539 - 0x00000001 0x00000001 1540 - 0x00000002 0x00000000 1541 - 0x00000002 0x00000001 1542 - 0x00000003 0x00000008 1543 - 0x00000003 0x00000002 1544 - 0x00000003 0x00000006 1545 - 0x06030203 0x000a0502 1546 - 0x74230403 0x70000f03 1547 - 0x001f0000 1548 - >; 1549 - }; 1550 - 1551 - timing-102000000 { 1552 - clock-frequency = <102000000>; 1553 - 1554 - nvidia,emem-configuration = < 1555 - 0x08000001 0x80000026 1556 - 0x00000001 0x00000001 1557 - 0x00000003 0x00000000 1558 - 0x00000002 0x00000001 1559 - 0x00000003 0x00000008 1560 - 0x00000003 0x00000002 1561 - 0x00000003 0x00000006 1562 - 0x06030203 0x000a0503 1563 - 0x73c30504 0x70000f03 1564 - 0x001f0000 1565 - >; 1566 - }; 1567 - 1568 - timing-204000000 { 1569 - clock-frequency = <204000000>; 1570 - 1571 - nvidia,emem-configuration = < 1572 - 0x01000003 0x80000040 1573 - 0x00000001 0x00000001 1574 - 0x00000004 0x00000002 1575 - 0x00000003 0x00000001 1576 - 0x00000003 0x00000008 1577 - 0x00000003 0x00000002 1578 - 0x00000004 0x00000006 1579 - 0x06040203 0x000a0504 1580 - 0x73840a05 0x70000f03 1581 - 0x001f0000 1582 - >; 1583 - }; 1584 - 1585 - timing-300000000 { 1586 - clock-frequency = <300000000>; 1587 - 1588 - nvidia,emem-configuration = < 1589 - 0x08000004 0x80000040 1590 - 0x00000001 0x00000002 1591 - 0x00000007 0x00000004 1592 - 0x00000004 0x00000001 1593 - 0x00000002 0x00000007 1594 - 0x00000002 0x00000002 1595 - 0x00000004 0x00000006 1596 - 0x06040202 0x000b0607 1597 - 0x77450e08 0x70000f03 1598 - 0x001f0000 1599 - >; 1600 - }; 1601 - 1602 - timing-396000000 { 1603 - clock-frequency = <396000000>; 1604 - 1605 - nvidia,emem-configuration = < 1606 - 0x0f000005 0x80000040 1607 - 0x00000001 0x00000002 1608 - 0x00000009 0x00000005 1609 - 0x00000006 0x00000001 1610 - 0x00000002 0x00000008 1611 - 0x00000002 0x00000002 1612 - 0x00000004 0x00000006 1613 - 0x06040202 0x000d0709 1614 - 0x7586120a 0x70000f03 1615 - 0x001f0000 1616 - >; 1617 - }; 1618 - 1619 - timing-528000000 { 1620 - clock-frequency = <528000000>; 1621 - 1622 - nvidia,emem-configuration = < 1623 - 0x0f000007 0x80000040 1624 - 0x00000002 0x00000003 1625 - 0x0000000c 0x00000007 1626 - 0x00000008 0x00000001 1627 - 0x00000002 0x00000009 1628 - 0x00000002 0x00000002 1629 - 0x00000005 0x00000006 1630 - 0x06050202 0x0010090c 1631 - 0x7428180d 0x70000f03 1632 - 0x001f0000 1633 - >; 1634 - }; 1635 - 1636 - timing-600000000 { 1637 - clock-frequency = <600000000>; 1638 - 1639 - nvidia,emem-configuration = < 1640 - 0x00000009 0x80000040 1641 - 0x00000003 0x00000004 1642 - 0x0000000e 0x00000009 1643 - 0x0000000a 0x00000001 1644 - 0x00000003 0x0000000b 1645 - 0x00000002 0x00000002 1646 - 0x00000005 0x00000007 1647 - 0x07050202 0x00130b0e 1648 - 0x73a91b0f 0x70000f03 1649 - 0x001f0000 1650 - >; 1651 - }; 1652 - 1653 - timing-792000000 { 1654 - clock-frequency = <792000000>; 1655 - 1656 - nvidia,emem-configuration = < 1657 - 0x0e00000b 0x80000040 1658 - 0x00000004 0x00000005 1659 - 0x00000013 0x0000000c 1660 - 0x0000000d 0x00000002 1661 - 0x00000003 0x0000000c 1662 - 0x00000002 0x00000002 1663 - 0x00000006 0x00000008 1664 - 0x08060202 0x00170e13 1665 - 0x736c2414 0x70000f02 1666 - 0x001f0000 1667 - >; 1668 - }; 1669 - 1670 - timing-924000000 { 1671 - clock-frequency = <924000000>; 1672 - 1673 - nvidia,emem-configuration = < 1674 - 0x0e00000d 0x80000040 1675 - 0x00000005 0x00000006 1676 - 0x00000016 0x0000000e 1677 - 0x0000000f 0x00000002 1678 - 0x00000004 0x0000000e 1679 - 0x00000002 0x00000002 1680 - 0x00000006 0x00000009 1681 - 0x09060202 0x001a1016 1682 - 0x734e2a17 0x70000f02 1683 - 0x001f0000 1684 1252 >; 1685 1253 }; 1686 1254 };
+329 -319
arch/arm/boot/dts/tegra124-jetson-tk1-emc.dtsi
··· 10 10 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 11 11 clock-names = "emc-parent"; 12 12 }; 13 + 13 14 timing-20400000 { 14 15 clock-frequency = <20400000>; 15 16 nvidia,parent-clock-frequency = <408000000>; 16 17 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 17 18 clock-names = "emc-parent"; 18 19 }; 20 + 19 21 timing-40800000 { 20 22 clock-frequency = <40800000>; 21 23 nvidia,parent-clock-frequency = <408000000>; 22 24 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 23 25 clock-names = "emc-parent"; 24 26 }; 27 + 25 28 timing-68000000 { 26 29 clock-frequency = <68000000>; 27 30 nvidia,parent-clock-frequency = <408000000>; 28 31 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 29 32 clock-names = "emc-parent"; 30 33 }; 34 + 31 35 timing-102000000 { 32 36 clock-frequency = <102000000>; 33 37 nvidia,parent-clock-frequency = <408000000>; 34 38 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 35 39 clock-names = "emc-parent"; 36 40 }; 41 + 37 42 timing-204000000 { 38 43 clock-frequency = <204000000>; 39 44 nvidia,parent-clock-frequency = <408000000>; 40 45 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 41 46 clock-names = "emc-parent"; 42 47 }; 48 + 43 49 timing-300000000 { 44 50 clock-frequency = <300000000>; 45 51 nvidia,parent-clock-frequency = <600000000>; 46 52 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 47 53 clock-names = "emc-parent"; 48 54 }; 55 + 49 56 timing-396000000 { 50 57 clock-frequency = <396000000>; 51 58 nvidia,parent-clock-frequency = <792000000>; 52 59 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 53 60 clock-names = "emc-parent"; 54 61 }; 62 + 55 63 timing-528000000 { 56 64 clock-frequency = <528000000>; 57 65 nvidia,parent-clock-frequency = <528000000>; 58 66 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 59 67 clock-names = "emc-parent"; 60 68 }; 69 + 61 70 timing-600000000 { 62 71 clock-frequency = <600000000>; 63 72 nvidia,parent-clock-frequency = <600000000>; 64 73 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 65 74 clock-names = "emc-parent"; 66 75 }; 76 + 67 77 timing-792000000 { 68 78 clock-frequency = <792000000>; 69 79 nvidia,parent-clock-frequency = <792000000>; 70 80 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 71 81 clock-names = "emc-parent"; 72 82 }; 83 + 73 84 timing-924000000 { 74 85 clock-frequency = <924000000>; 75 86 nvidia,parent-clock-frequency = <924000000>; 76 87 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 77 88 clock-names = "emc-parent"; 89 + }; 90 + }; 91 + }; 92 + 93 + memory-controller@70019000 { 94 + emc-timings-3 { 95 + nvidia,ram-code = <3>; 96 + 97 + timing-12750000 { 98 + clock-frequency = <12750000>; 99 + 100 + nvidia,emem-configuration = < 101 + 0x40040001 102 + 0x8000000a 103 + 0x00000001 104 + 0x00000001 105 + 0x00000002 106 + 0x00000000 107 + 0x00000002 108 + 0x00000001 109 + 0x00000003 110 + 0x00000008 111 + 0x00000003 112 + 0x00000002 113 + 0x00000003 114 + 0x00000006 115 + 0x06030203 116 + 0x000a0502 117 + 0x77e30303 118 + 0x70000f03 119 + 0x001f0000 120 + >; 121 + }; 122 + 123 + timing-20400000 { 124 + clock-frequency = <20400000>; 125 + 126 + nvidia,emem-configuration = < 127 + 0x40020001 128 + 0x80000012 129 + 0x00000001 130 + 0x00000001 131 + 0x00000002 132 + 0x00000000 133 + 0x00000002 134 + 0x00000001 135 + 0x00000003 136 + 0x00000008 137 + 0x00000003 138 + 0x00000002 139 + 0x00000003 140 + 0x00000006 141 + 0x06030203 142 + 0x000a0502 143 + 0x76230303 144 + 0x70000f03 145 + 0x001f0000 146 + >; 147 + }; 148 + 149 + timing-40800000 { 150 + clock-frequency = <40800000>; 151 + 152 + nvidia,emem-configuration = < 153 + 0xa0000001 154 + 0x80000017 155 + 0x00000001 156 + 0x00000001 157 + 0x00000002 158 + 0x00000000 159 + 0x00000002 160 + 0x00000001 161 + 0x00000003 162 + 0x00000008 163 + 0x00000003 164 + 0x00000002 165 + 0x00000003 166 + 0x00000006 167 + 0x06030203 168 + 0x000a0502 169 + 0x74a30303 170 + 0x70000f03 171 + 0x001f0000 172 + >; 173 + }; 174 + 175 + timing-68000000 { 176 + clock-frequency = <68000000>; 177 + 178 + nvidia,emem-configuration = < 179 + 0x00000001 180 + 0x8000001e 181 + 0x00000001 182 + 0x00000001 183 + 0x00000002 184 + 0x00000000 185 + 0x00000002 186 + 0x00000001 187 + 0x00000003 188 + 0x00000008 189 + 0x00000003 190 + 0x00000002 191 + 0x00000003 192 + 0x00000006 193 + 0x06030203 194 + 0x000a0502 195 + 0x74230403 196 + 0x70000f03 197 + 0x001f0000 198 + >; 199 + }; 200 + 201 + timing-102000000 { 202 + clock-frequency = <102000000>; 203 + 204 + nvidia,emem-configuration = < 205 + 0x08000001 206 + 0x80000026 207 + 0x00000001 208 + 0x00000001 209 + 0x00000003 210 + 0x00000000 211 + 0x00000002 212 + 0x00000001 213 + 0x00000003 214 + 0x00000008 215 + 0x00000003 216 + 0x00000002 217 + 0x00000003 218 + 0x00000006 219 + 0x06030203 220 + 0x000a0503 221 + 0x73c30504 222 + 0x70000f03 223 + 0x001f0000 224 + >; 225 + }; 226 + 227 + timing-204000000 { 228 + clock-frequency = <204000000>; 229 + 230 + nvidia,emem-configuration = < 231 + 0x01000003 232 + 0x80000040 233 + 0x00000001 234 + 0x00000001 235 + 0x00000004 236 + 0x00000002 237 + 0x00000003 238 + 0x00000001 239 + 0x00000003 240 + 0x00000008 241 + 0x00000003 242 + 0x00000002 243 + 0x00000004 244 + 0x00000006 245 + 0x06040203 246 + 0x000a0504 247 + 0x73840a05 248 + 0x70000f03 249 + 0x001f0000 250 + >; 251 + }; 252 + 253 + timing-300000000 { 254 + clock-frequency = <300000000>; 255 + 256 + nvidia,emem-configuration = < 257 + 0x08000004 258 + 0x80000040 259 + 0x00000001 260 + 0x00000002 261 + 0x00000007 262 + 0x00000004 263 + 0x00000004 264 + 0x00000001 265 + 0x00000002 266 + 0x00000007 267 + 0x00000002 268 + 0x00000002 269 + 0x00000004 270 + 0x00000006 271 + 0x06040202 272 + 0x000b0607 273 + 0x77450e08 274 + 0x70000f03 275 + 0x001f0000 276 + >; 277 + }; 278 + 279 + timing-396000000 { 280 + clock-frequency = <396000000>; 281 + 282 + nvidia,emem-configuration = < 283 + 0x0f000005 284 + 0x80000040 285 + 0x00000001 286 + 0x00000002 287 + 0x00000009 288 + 0x00000005 289 + 0x00000006 290 + 0x00000001 291 + 0x00000002 292 + 0x00000008 293 + 0x00000002 294 + 0x00000002 295 + 0x00000004 296 + 0x00000006 297 + 0x06040202 298 + 0x000d0709 299 + 0x7586120a 300 + 0x70000f03 301 + 0x001f0000 302 + >; 303 + }; 304 + 305 + timing-528000000 { 306 + clock-frequency = <528000000>; 307 + 308 + nvidia,emem-configuration = < 309 + 0x0f000007 310 + 0x80000040 311 + 0x00000002 312 + 0x00000003 313 + 0x0000000c 314 + 0x00000007 315 + 0x00000008 316 + 0x00000001 317 + 0x00000002 318 + 0x00000009 319 + 0x00000002 320 + 0x00000002 321 + 0x00000005 322 + 0x00000006 323 + 0x06050202 324 + 0x0010090c 325 + 0x7428180d 326 + 0x70000f03 327 + 0x001f0000 328 + >; 329 + }; 330 + 331 + timing-600000000 { 332 + clock-frequency = <600000000>; 333 + 334 + nvidia,emem-configuration = < 335 + 0x00000009 336 + 0x80000040 337 + 0x00000003 338 + 0x00000004 339 + 0x0000000e 340 + 0x00000009 341 + 0x0000000a 342 + 0x00000001 343 + 0x00000003 344 + 0x0000000b 345 + 0x00000002 346 + 0x00000002 347 + 0x00000005 348 + 0x00000007 349 + 0x07050202 350 + 0x00130b0e 351 + 0x73a91b0f 352 + 0x70000f03 353 + 0x001f0000 354 + >; 355 + }; 356 + 357 + timing-792000000 { 358 + clock-frequency = <792000000>; 359 + 360 + nvidia,emem-configuration = < 361 + 0x0e00000b 362 + 0x80000040 363 + 0x00000004 364 + 0x00000005 365 + 0x00000013 366 + 0x0000000c 367 + 0x0000000d 368 + 0x00000002 369 + 0x00000003 370 + 0x0000000c 371 + 0x00000002 372 + 0x00000002 373 + 0x00000006 374 + 0x00000008 375 + 0x08060202 376 + 0x00170e13 377 + 0x736c2414 378 + 0x70000f02 379 + 0x001f0000 380 + >; 381 + }; 382 + 383 + timing-924000000 { 384 + clock-frequency = <924000000>; 385 + 386 + nvidia,emem-configuration = < 387 + 0x0e00000d 388 + 0x80000040 389 + 0x00000005 390 + 0x00000006 391 + 0x00000016 392 + 0x0000000e 393 + 0x0000000f 394 + 0x00000002 395 + 0x00000004 396 + 0x0000000e 397 + 0x00000002 398 + 0x00000002 399 + 0x00000006 400 + 0x00000009 401 + 0x09060202 402 + 0x001a1016 403 + 0x734e2a17 404 + 0x70000f02 405 + 0x001f0000 406 + >; 78 407 }; 79 408 }; 80 409 }; ··· 2425 2096 0x00004080 2426 2097 0x800037ea 2427 2098 0x00000011 2428 - >; 2429 - }; 2430 - 2431 - }; 2432 - }; 2433 - 2434 - memory-controller@70019000 { 2435 - emc-timings-3 { 2436 - nvidia,ram-code = <3>; 2437 - 2438 - timing-12750000 { 2439 - clock-frequency = <12750000>; 2440 - 2441 - nvidia,emem-configuration = < 2442 - 0x40040001 2443 - 0x8000000a 2444 - 0x00000001 2445 - 0x00000001 2446 - 0x00000002 2447 - 0x00000000 2448 - 0x00000002 2449 - 0x00000001 2450 - 0x00000003 2451 - 0x00000008 2452 - 0x00000003 2453 - 0x00000002 2454 - 0x00000003 2455 - 0x00000006 2456 - 0x06030203 2457 - 0x000a0502 2458 - 0x77e30303 2459 - 0x70000f03 2460 - 0x001f0000 2461 - >; 2462 - }; 2463 - 2464 - timing-20400000 { 2465 - clock-frequency = <20400000>; 2466 - 2467 - nvidia,emem-configuration = < 2468 - 0x40020001 2469 - 0x80000012 2470 - 0x00000001 2471 - 0x00000001 2472 - 0x00000002 2473 - 0x00000000 2474 - 0x00000002 2475 - 0x00000001 2476 - 0x00000003 2477 - 0x00000008 2478 - 0x00000003 2479 - 0x00000002 2480 - 0x00000003 2481 - 0x00000006 2482 - 0x06030203 2483 - 0x000a0502 2484 - 0x76230303 2485 - 0x70000f03 2486 - 0x001f0000 2487 - >; 2488 - }; 2489 - 2490 - timing-40800000 { 2491 - clock-frequency = <40800000>; 2492 - 2493 - nvidia,emem-configuration = < 2494 - 0xa0000001 2495 - 0x80000017 2496 - 0x00000001 2497 - 0x00000001 2498 - 0x00000002 2499 - 0x00000000 2500 - 0x00000002 2501 - 0x00000001 2502 - 0x00000003 2503 - 0x00000008 2504 - 0x00000003 2505 - 0x00000002 2506 - 0x00000003 2507 - 0x00000006 2508 - 0x06030203 2509 - 0x000a0502 2510 - 0x74a30303 2511 - 0x70000f03 2512 - 0x001f0000 2513 - >; 2514 - }; 2515 - 2516 - timing-68000000 { 2517 - clock-frequency = <68000000>; 2518 - 2519 - nvidia,emem-configuration = < 2520 - 0x00000001 2521 - 0x8000001e 2522 - 0x00000001 2523 - 0x00000001 2524 - 0x00000002 2525 - 0x00000000 2526 - 0x00000002 2527 - 0x00000001 2528 - 0x00000003 2529 - 0x00000008 2530 - 0x00000003 2531 - 0x00000002 2532 - 0x00000003 2533 - 0x00000006 2534 - 0x06030203 2535 - 0x000a0502 2536 - 0x74230403 2537 - 0x70000f03 2538 - 0x001f0000 2539 - >; 2540 - }; 2541 - 2542 - timing-102000000 { 2543 - clock-frequency = <102000000>; 2544 - 2545 - nvidia,emem-configuration = < 2546 - 0x08000001 2547 - 0x80000026 2548 - 0x00000001 2549 - 0x00000001 2550 - 0x00000003 2551 - 0x00000000 2552 - 0x00000002 2553 - 0x00000001 2554 - 0x00000003 2555 - 0x00000008 2556 - 0x00000003 2557 - 0x00000002 2558 - 0x00000003 2559 - 0x00000006 2560 - 0x06030203 2561 - 0x000a0503 2562 - 0x73c30504 2563 - 0x70000f03 2564 - 0x001f0000 2565 - >; 2566 - }; 2567 - 2568 - timing-204000000 { 2569 - clock-frequency = <204000000>; 2570 - 2571 - nvidia,emem-configuration = < 2572 - 0x01000003 2573 - 0x80000040 2574 - 0x00000001 2575 - 0x00000001 2576 - 0x00000004 2577 - 0x00000002 2578 - 0x00000003 2579 - 0x00000001 2580 - 0x00000003 2581 - 0x00000008 2582 - 0x00000003 2583 - 0x00000002 2584 - 0x00000004 2585 - 0x00000006 2586 - 0x06040203 2587 - 0x000a0504 2588 - 0x73840a05 2589 - 0x70000f03 2590 - 0x001f0000 2591 - >; 2592 - }; 2593 - 2594 - timing-300000000 { 2595 - clock-frequency = <300000000>; 2596 - 2597 - nvidia,emem-configuration = < 2598 - 0x08000004 2599 - 0x80000040 2600 - 0x00000001 2601 - 0x00000002 2602 - 0x00000007 2603 - 0x00000004 2604 - 0x00000004 2605 - 0x00000001 2606 - 0x00000002 2607 - 0x00000007 2608 - 0x00000002 2609 - 0x00000002 2610 - 0x00000004 2611 - 0x00000006 2612 - 0x06040202 2613 - 0x000b0607 2614 - 0x77450e08 2615 - 0x70000f03 2616 - 0x001f0000 2617 - >; 2618 - }; 2619 - 2620 - timing-396000000 { 2621 - clock-frequency = <396000000>; 2622 - 2623 - nvidia,emem-configuration = < 2624 - 0x0f000005 2625 - 0x80000040 2626 - 0x00000001 2627 - 0x00000002 2628 - 0x00000009 2629 - 0x00000005 2630 - 0x00000006 2631 - 0x00000001 2632 - 0x00000002 2633 - 0x00000008 2634 - 0x00000002 2635 - 0x00000002 2636 - 0x00000004 2637 - 0x00000006 2638 - 0x06040202 2639 - 0x000d0709 2640 - 0x7586120a 2641 - 0x70000f03 2642 - 0x001f0000 2643 - >; 2644 - }; 2645 - 2646 - timing-528000000 { 2647 - clock-frequency = <528000000>; 2648 - 2649 - nvidia,emem-configuration = < 2650 - 0x0f000007 2651 - 0x80000040 2652 - 0x00000002 2653 - 0x00000003 2654 - 0x0000000c 2655 - 0x00000007 2656 - 0x00000008 2657 - 0x00000001 2658 - 0x00000002 2659 - 0x00000009 2660 - 0x00000002 2661 - 0x00000002 2662 - 0x00000005 2663 - 0x00000006 2664 - 0x06050202 2665 - 0x0010090c 2666 - 0x7428180d 2667 - 0x70000f03 2668 - 0x001f0000 2669 - >; 2670 - }; 2671 - 2672 - timing-600000000 { 2673 - clock-frequency = <600000000>; 2674 - 2675 - nvidia,emem-configuration = < 2676 - 0x00000009 2677 - 0x80000040 2678 - 0x00000003 2679 - 0x00000004 2680 - 0x0000000e 2681 - 0x00000009 2682 - 0x0000000a 2683 - 0x00000001 2684 - 0x00000003 2685 - 0x0000000b 2686 - 0x00000002 2687 - 0x00000002 2688 - 0x00000005 2689 - 0x00000007 2690 - 0x07050202 2691 - 0x00130b0e 2692 - 0x73a91b0f 2693 - 0x70000f03 2694 - 0x001f0000 2695 - >; 2696 - }; 2697 - 2698 - timing-792000000 { 2699 - clock-frequency = <792000000>; 2700 - 2701 - nvidia,emem-configuration = < 2702 - 0x0e00000b 2703 - 0x80000040 2704 - 0x00000004 2705 - 0x00000005 2706 - 0x00000013 2707 - 0x0000000c 2708 - 0x0000000d 2709 - 0x00000002 2710 - 0x00000003 2711 - 0x0000000c 2712 - 0x00000002 2713 - 0x00000002 2714 - 0x00000006 2715 - 0x00000008 2716 - 0x08060202 2717 - 0x00170e13 2718 - 0x736c2414 2719 - 0x70000f02 2720 - 0x001f0000 2721 - >; 2722 - }; 2723 - 2724 - timing-924000000 { 2725 - clock-frequency = <924000000>; 2726 - 2727 - nvidia,emem-configuration = < 2728 - 0x0e00000d 2729 - 0x80000040 2730 - 0x00000005 2731 - 0x00000006 2732 - 0x00000016 2733 - 0x0000000e 2734 - 0x0000000f 2735 - 0x00000002 2736 - 0x00000004 2737 - 0x0000000e 2738 - 0x00000002 2739 - 0x00000002 2740 - 0x00000006 2741 - 0x00000009 2742 - 0x09060202 2743 - 0x001a1016 2744 - 0x734e2a17 2745 - 0x70000f02 2746 - 0x001f0000 2747 2099 >; 2748 2100 }; 2749 2101 };
+902 -872
arch/arm/boot/dts/tegra124-nyan-big-emc.dtsi
··· 14 14 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 15 15 clock-names = "emc-parent"; 16 16 }; 17 + 17 18 timing-20400000 { 18 19 clock-frequency = <20400000>; 19 20 nvidia,parent-clock-frequency = <408000000>; 20 21 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 21 22 clock-names = "emc-parent"; 22 23 }; 24 + 23 25 timing-40800000 { 24 26 clock-frequency = <40800000>; 25 27 nvidia,parent-clock-frequency = <408000000>; 26 28 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 27 29 clock-names = "emc-parent"; 28 30 }; 31 + 29 32 timing-68000000 { 30 33 clock-frequency = <68000000>; 31 34 nvidia,parent-clock-frequency = <408000000>; 32 35 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 33 36 clock-names = "emc-parent"; 34 37 }; 38 + 35 39 timing-102000000 { 36 40 clock-frequency = <102000000>; 37 41 nvidia,parent-clock-frequency = <408000000>; 38 42 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 39 43 clock-names = "emc-parent"; 40 44 }; 45 + 41 46 timing-204000000 { 42 47 clock-frequency = <204000000>; 43 48 nvidia,parent-clock-frequency = <408000000>; 44 49 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 45 50 clock-names = "emc-parent"; 46 51 }; 52 + 47 53 timing-300000000 { 48 54 clock-frequency = <300000000>; 49 55 nvidia,parent-clock-frequency = <600000000>; 50 56 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 51 57 clock-names = "emc-parent"; 52 58 }; 59 + 53 60 timing-396000000 { 54 61 clock-frequency = <396000000>; 55 62 nvidia,parent-clock-frequency = <792000000>; 56 63 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 57 64 clock-names = "emc-parent"; 58 65 }; 66 + 59 67 timing-528000000 { 60 68 clock-frequency = <528000000>; 61 69 nvidia,parent-clock-frequency = <528000000>; 62 70 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 63 71 clock-names = "emc-parent"; 64 72 }; 73 + 65 74 timing-600000000 { 66 75 clock-frequency = <600000000>; 67 76 nvidia,parent-clock-frequency = <600000000>; 68 77 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 69 78 clock-names = "emc-parent"; 70 79 }; 80 + 71 81 timing-792000000 { 72 82 clock-frequency = <792000000>; 73 83 nvidia,parent-clock-frequency = <792000000>; ··· 95 85 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 96 86 clock-names = "emc-parent"; 97 87 }; 88 + 98 89 timing-20400000 { 99 90 clock-frequency = <20400000>; 100 91 nvidia,parent-clock-frequency = <408000000>; 101 92 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 102 93 clock-names = "emc-parent"; 103 94 }; 95 + 104 96 timing-40800000 { 105 97 clock-frequency = <40800000>; 106 98 nvidia,parent-clock-frequency = <408000000>; 107 99 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 108 100 clock-names = "emc-parent"; 109 101 }; 102 + 110 103 timing-68000000 { 111 104 clock-frequency = <68000000>; 112 105 nvidia,parent-clock-frequency = <408000000>; 113 106 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 114 107 clock-names = "emc-parent"; 115 108 }; 109 + 116 110 timing-102000000 { 117 111 clock-frequency = <102000000>; 118 112 nvidia,parent-clock-frequency = <408000000>; 119 113 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 120 114 clock-names = "emc-parent"; 121 115 }; 116 + 122 117 timing-204000000 { 123 118 clock-frequency = <204000000>; 124 119 nvidia,parent-clock-frequency = <408000000>; 125 120 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 126 121 clock-names = "emc-parent"; 127 122 }; 123 + 128 124 timing-300000000 { 129 125 clock-frequency = <300000000>; 130 126 nvidia,parent-clock-frequency = <600000000>; 131 127 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 132 128 clock-names = "emc-parent"; 133 129 }; 130 + 134 131 timing-396000000 { 135 132 clock-frequency = <396000000>; 136 133 nvidia,parent-clock-frequency = <792000000>; 137 134 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 138 135 clock-names = "emc-parent"; 139 136 }; 137 + 140 138 timing-528000000 { 141 139 clock-frequency = <528000000>; 142 140 nvidia,parent-clock-frequency = <528000000>; 143 141 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 144 142 clock-names = "emc-parent"; 145 143 }; 144 + 146 145 timing-600000000 { 147 146 clock-frequency = <600000000>; 148 147 nvidia,parent-clock-frequency = <600000000>; 149 148 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 150 149 clock-names = "emc-parent"; 151 150 }; 151 + 152 152 timing-792000000 { 153 153 clock-frequency = <792000000>; 154 154 nvidia,parent-clock-frequency = <792000000>; ··· 176 156 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 177 157 clock-names = "emc-parent"; 178 158 }; 159 + 179 160 timing-20400000 { 180 161 clock-frequency = <20400000>; 181 162 nvidia,parent-clock-frequency = <408000000>; 182 163 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 183 164 clock-names = "emc-parent"; 184 165 }; 166 + 185 167 timing-40800000 { 186 168 clock-frequency = <40800000>; 187 169 nvidia,parent-clock-frequency = <408000000>; 188 170 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 189 171 clock-names = "emc-parent"; 190 172 }; 173 + 191 174 timing-68000000 { 192 175 clock-frequency = <68000000>; 193 176 nvidia,parent-clock-frequency = <408000000>; 194 177 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 195 178 clock-names = "emc-parent"; 196 179 }; 180 + 197 181 timing-102000000 { 198 182 clock-frequency = <102000000>; 199 183 nvidia,parent-clock-frequency = <408000000>; 200 184 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 201 185 clock-names = "emc-parent"; 202 186 }; 187 + 203 188 timing-204000000 { 204 189 clock-frequency = <204000000>; 205 190 nvidia,parent-clock-frequency = <408000000>; 206 191 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 207 192 clock-names = "emc-parent"; 208 193 }; 194 + 209 195 timing-300000000 { 210 196 clock-frequency = <300000000>; 211 197 nvidia,parent-clock-frequency = <600000000>; 212 198 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 213 199 clock-names = "emc-parent"; 214 200 }; 201 + 215 202 timing-396000000 { 216 203 clock-frequency = <396000000>; 217 204 nvidia,parent-clock-frequency = <792000000>; 218 205 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 219 206 clock-names = "emc-parent"; 220 207 }; 208 + 221 209 timing-528000000 { 222 210 clock-frequency = <528000000>; 223 211 nvidia,parent-clock-frequency = <528000000>; 224 212 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 225 213 clock-names = "emc-parent"; 226 214 }; 215 + 227 216 timing-600000000 { 228 217 clock-frequency = <600000000>; 229 218 nvidia,parent-clock-frequency = <600000000>; 230 219 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 231 220 clock-names = "emc-parent"; 232 221 }; 222 + 233 223 timing-792000000 { 234 224 clock-frequency = <792000000>; 235 225 nvidia,parent-clock-frequency = <792000000>; 236 226 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 237 227 clock-names = "emc-parent"; 228 + }; 229 + }; 230 + }; 231 + 232 + memory-controller@70019000 { 233 + emc-timings-1 { 234 + nvidia,ram-code = <1>; 235 + 236 + timing-12750000 { 237 + clock-frequency = <12750000>; 238 + 239 + nvidia,emem-configuration = < 240 + 0x40040001 /* MC_EMEM_ARB_CFG */ 241 + 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 242 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 243 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 244 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 245 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 246 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 247 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 248 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 249 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 250 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 251 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 252 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 253 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 254 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 255 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 256 + 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 257 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 258 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 259 + >; 260 + }; 261 + 262 + timing-20400000 { 263 + clock-frequency = <20400000>; 264 + 265 + nvidia,emem-configuration = < 266 + 0x40020001 /* MC_EMEM_ARB_CFG */ 267 + 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 268 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 269 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 270 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 271 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 272 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 273 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 274 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 275 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 276 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 277 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 278 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 279 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 280 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 281 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 282 + 0x76230303 /* MC_EMEM_ARB_MISC0 */ 283 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 284 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 285 + >; 286 + }; 287 + 288 + timing-40800000 { 289 + clock-frequency = <40800000>; 290 + 291 + nvidia,emem-configuration = < 292 + 0xa0000001 /* MC_EMEM_ARB_CFG */ 293 + 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 294 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 295 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 296 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 297 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 298 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 299 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 300 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 301 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 302 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 303 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 304 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 305 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 306 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 307 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 308 + 0x74a30303 /* MC_EMEM_ARB_MISC0 */ 309 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 310 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 311 + >; 312 + }; 313 + 314 + timing-68000000 { 315 + clock-frequency = <68000000>; 316 + 317 + nvidia,emem-configuration = < 318 + 0x00000001 /* MC_EMEM_ARB_CFG */ 319 + 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 320 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 321 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 322 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 323 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 324 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 325 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 326 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 327 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 328 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 329 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 330 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 331 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 332 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 333 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 334 + 0x74230403 /* MC_EMEM_ARB_MISC0 */ 335 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 336 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 337 + >; 338 + }; 339 + 340 + timing-102000000 { 341 + clock-frequency = <102000000>; 342 + 343 + nvidia,emem-configuration = < 344 + 0x08000001 /* MC_EMEM_ARB_CFG */ 345 + 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 346 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 347 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 348 + 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 349 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 350 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 351 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 352 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 353 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 354 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 355 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 356 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 357 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 358 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 359 + 0x000a0403 /* MC_EMEM_ARB_DA_COVERS */ 360 + 0x73c30504 /* MC_EMEM_ARB_MISC0 */ 361 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 362 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 363 + >; 364 + }; 365 + 366 + timing-204000000 { 367 + clock-frequency = <204000000>; 368 + 369 + nvidia,emem-configuration = < 370 + 0x01000003 /* MC_EMEM_ARB_CFG */ 371 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 372 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 373 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 374 + 0x00000005 /* MC_EMEM_ARB_TIMING_RC */ 375 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 376 + 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 377 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 378 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 379 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 380 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 381 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 382 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 383 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 384 + 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 385 + 0x000a0405 /* MC_EMEM_ARB_DA_COVERS */ 386 + 0x73840a06 /* MC_EMEM_ARB_MISC0 */ 387 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 388 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 389 + >; 390 + }; 391 + 392 + timing-300000000 { 393 + clock-frequency = <300000000>; 394 + 395 + nvidia,emem-configuration = < 396 + 0x08000004 /* MC_EMEM_ARB_CFG */ 397 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 398 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 399 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 400 + 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 401 + 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 402 + 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 403 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 404 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 405 + 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 406 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 407 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 408 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 409 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 410 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 411 + 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 412 + 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 413 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 414 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 415 + >; 416 + }; 417 + 418 + timing-396000000 { 419 + clock-frequency = <396000000>; 420 + 421 + nvidia,emem-configuration = < 422 + 0x0f000005 /* MC_EMEM_ARB_CFG */ 423 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 424 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 425 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 426 + 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 427 + 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 428 + 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 429 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 430 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 431 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 432 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 433 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 434 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 435 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 436 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 437 + 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 438 + 0x7586120a /* MC_EMEM_ARB_MISC0 */ 439 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 440 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 441 + >; 442 + }; 443 + 444 + timing-528000000 { 445 + clock-frequency = <528000000>; 446 + 447 + nvidia,emem-configuration = < 448 + 0x0f000007 /* MC_EMEM_ARB_CFG */ 449 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 450 + 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 451 + 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 452 + 0x0000000d /* MC_EMEM_ARB_TIMING_RC */ 453 + 0x00000008 /* MC_EMEM_ARB_TIMING_RAS */ 454 + 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 455 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 456 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 457 + 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 458 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 459 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 460 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 461 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 462 + 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 463 + 0x0010090d /* MC_EMEM_ARB_DA_COVERS */ 464 + 0x7428180e /* MC_EMEM_ARB_MISC0 */ 465 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 466 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 467 + >; 468 + }; 469 + 470 + timing-600000000 { 471 + clock-frequency = <600000000>; 472 + 473 + nvidia,emem-configuration = < 474 + 0x00000009 /* MC_EMEM_ARB_CFG */ 475 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 476 + 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 477 + 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 478 + 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 479 + 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 480 + 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 481 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 482 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 483 + 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 484 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 485 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 486 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 487 + 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 488 + 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 489 + 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 490 + 0x73a91b0f /* MC_EMEM_ARB_MISC0 */ 491 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 492 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 493 + >; 494 + }; 495 + 496 + timing-792000000 { 497 + clock-frequency = <792000000>; 498 + 499 + nvidia,emem-configuration = < 500 + 0x0e00000b /* MC_EMEM_ARB_CFG */ 501 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 502 + 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 503 + 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 504 + 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 505 + 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 506 + 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 507 + 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 508 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 509 + 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 510 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 511 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 512 + 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 513 + 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 514 + 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 515 + 0x00160d13 /* MC_EMEM_ARB_DA_COVERS */ 516 + 0x734c2414 /* MC_EMEM_ARB_MISC0 */ 517 + 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 518 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 519 + >; 520 + }; 521 + }; 522 + 523 + emc-timings-4 { 524 + nvidia,ram-code = <4>; 525 + 526 + timing-12750000 { 527 + clock-frequency = <12750000>; 528 + 529 + nvidia,emem-configuration = < 530 + 0x40040001 /* MC_EMEM_ARB_CFG */ 531 + 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 532 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 533 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 534 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 535 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 536 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 537 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 538 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 539 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 540 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 541 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 542 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 543 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 544 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 545 + 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 546 + 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 547 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 548 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 549 + >; 550 + }; 551 + 552 + timing-20400000 { 553 + clock-frequency = <20400000>; 554 + 555 + nvidia,emem-configuration = < 556 + 0x40020001 /* MC_EMEM_ARB_CFG */ 557 + 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 558 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 559 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 560 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 561 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 562 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 563 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 564 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 565 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 566 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 567 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 568 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 569 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 570 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 571 + 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 572 + 0x77430303 /* MC_EMEM_ARB_MISC0 */ 573 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 574 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 575 + >; 576 + }; 577 + 578 + timing-40800000 { 579 + clock-frequency = <40800000>; 580 + 581 + nvidia,emem-configuration = < 582 + 0xa0000001 /* MC_EMEM_ARB_CFG */ 583 + 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 584 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 585 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 586 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 587 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 588 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 589 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 590 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 591 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 592 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 593 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 594 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 595 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 596 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 597 + 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 598 + 0x75e30303 /* MC_EMEM_ARB_MISC0 */ 599 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 600 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 601 + >; 602 + }; 603 + 604 + timing-68000000 { 605 + clock-frequency = <68000000>; 606 + 607 + nvidia,emem-configuration = < 608 + 0x00000001 /* MC_EMEM_ARB_CFG */ 609 + 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 610 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 611 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 612 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 613 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 614 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 615 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 616 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 617 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 618 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 619 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 620 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 621 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 622 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 623 + 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 624 + 0x75430403 /* MC_EMEM_ARB_MISC0 */ 625 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 626 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 627 + >; 628 + }; 629 + 630 + timing-102000000 { 631 + clock-frequency = <102000000>; 632 + 633 + nvidia,emem-configuration = < 634 + 0x08000001 /* MC_EMEM_ARB_CFG */ 635 + 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 636 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 637 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 638 + 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 639 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 640 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 641 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 642 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 643 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 644 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 645 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 646 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 647 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 648 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 649 + 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */ 650 + 0x74e30504 /* MC_EMEM_ARB_MISC0 */ 651 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 652 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 653 + >; 654 + }; 655 + 656 + timing-204000000 { 657 + clock-frequency = <204000000>; 658 + 659 + nvidia,emem-configuration = < 660 + 0x01000003 /* MC_EMEM_ARB_CFG */ 661 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 662 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 663 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 664 + 0x00000004 /* MC_EMEM_ARB_TIMING_RC */ 665 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 666 + 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 667 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 668 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 669 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 670 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 671 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 672 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 673 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 674 + 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 675 + 0x000a0504 /* MC_EMEM_ARB_DA_COVERS */ 676 + 0x74a40a05 /* MC_EMEM_ARB_MISC0 */ 677 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 678 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 679 + >; 680 + }; 681 + 682 + timing-300000000 { 683 + clock-frequency = <300000000>; 684 + 685 + nvidia,emem-configuration = < 686 + 0x08000004 /* MC_EMEM_ARB_CFG */ 687 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 688 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 689 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 690 + 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 691 + 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 692 + 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 693 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 694 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 695 + 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 696 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 697 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 698 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 699 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 700 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 701 + 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 702 + 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 703 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 704 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 705 + >; 706 + }; 707 + 708 + timing-396000000 { 709 + clock-frequency = <396000000>; 710 + 711 + nvidia,emem-configuration = < 712 + 0x0f000005 /* MC_EMEM_ARB_CFG */ 713 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 714 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 715 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 716 + 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 717 + 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 718 + 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 719 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 720 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 721 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 722 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 723 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 724 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 725 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 726 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 727 + 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 728 + 0x7586120a /* MC_EMEM_ARB_MISC0 */ 729 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 730 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 731 + >; 732 + }; 733 + 734 + timing-528000000 { 735 + clock-frequency = <528000000>; 736 + 737 + nvidia,emem-configuration = < 738 + 0x0f000007 /* MC_EMEM_ARB_CFG */ 739 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 740 + 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 741 + 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 742 + 0x0000000c /* MC_EMEM_ARB_TIMING_RC */ 743 + 0x00000007 /* MC_EMEM_ARB_TIMING_RAS */ 744 + 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 745 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 746 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 747 + 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 748 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 749 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 750 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 751 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 752 + 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 753 + 0x0010090c /* MC_EMEM_ARB_DA_COVERS */ 754 + 0x7488180d /* MC_EMEM_ARB_MISC0 */ 755 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 756 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 757 + >; 758 + }; 759 + 760 + timing-600000000 { 761 + clock-frequency = <600000000>; 762 + 763 + nvidia,emem-configuration = < 764 + 0x00000009 /* MC_EMEM_ARB_CFG */ 765 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 766 + 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 767 + 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 768 + 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 769 + 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 770 + 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 771 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 772 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 773 + 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 774 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 775 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 776 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 777 + 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 778 + 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 779 + 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 780 + 0x74691b0f /* MC_EMEM_ARB_MISC0 */ 781 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 782 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 783 + >; 784 + }; 785 + 786 + timing-792000000 { 787 + clock-frequency = <792000000>; 788 + 789 + nvidia,emem-configuration = < 790 + 0x0e00000b /* MC_EMEM_ARB_CFG */ 791 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 792 + 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 793 + 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 794 + 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 795 + 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 796 + 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 797 + 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 798 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 799 + 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 800 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 801 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 802 + 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 803 + 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 804 + 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 805 + 0x00170e13 /* MC_EMEM_ARB_DA_COVERS */ 806 + 0x746c2414 /* MC_EMEM_ARB_MISC0 */ 807 + 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 808 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 809 + >; 810 + }; 811 + }; 812 + 813 + emc-timings-6 { 814 + nvidia,ram-code = <6>; 815 + 816 + timing-12750000 { 817 + clock-frequency = <12750000>; 818 + 819 + nvidia,emem-configuration = < 820 + 0x40040001 /* MC_EMEM_ARB_CFG */ 821 + 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 822 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 823 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 824 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 825 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 826 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 827 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 828 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 829 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 830 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 831 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 832 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 833 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 834 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 835 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 836 + 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 837 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 838 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 839 + >; 840 + }; 841 + 842 + timing-20400000 { 843 + clock-frequency = <20400000>; 844 + 845 + nvidia,emem-configuration = < 846 + 0x40020001 /* MC_EMEM_ARB_CFG */ 847 + 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 848 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 849 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 850 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 851 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 852 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 853 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 854 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 855 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 856 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 857 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 858 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 859 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 860 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 861 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 862 + 0x76230303 /* MC_EMEM_ARB_MISC0 */ 863 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 864 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 865 + >; 866 + }; 867 + 868 + timing-40800000 { 869 + clock-frequency = <40800000>; 870 + 871 + nvidia,emem-configuration = < 872 + 0xa0000001 /* MC_EMEM_ARB_CFG */ 873 + 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 874 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 875 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 876 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 877 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 878 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 879 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 880 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 881 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 882 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 883 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 884 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 885 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 886 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 887 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 888 + 0x74a30303 /* MC_EMEM_ARB_MISC0 */ 889 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 890 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 891 + >; 892 + }; 893 + 894 + timing-68000000 { 895 + clock-frequency = <68000000>; 896 + 897 + nvidia,emem-configuration = < 898 + 0x00000001 /* MC_EMEM_ARB_CFG */ 899 + 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 900 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 901 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 902 + 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 903 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 904 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 905 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 906 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 907 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 908 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 909 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 910 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 911 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 912 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 913 + 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 914 + 0x74230403 /* MC_EMEM_ARB_MISC0 */ 915 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 916 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 917 + >; 918 + }; 919 + 920 + timing-102000000 { 921 + clock-frequency = <102000000>; 922 + 923 + nvidia,emem-configuration = < 924 + 0x08000001 /* MC_EMEM_ARB_CFG */ 925 + 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 926 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 927 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 928 + 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 929 + 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 930 + 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 931 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 932 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 933 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 934 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 935 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 936 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 937 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 938 + 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 939 + 0x000a0403 /* MC_EMEM_ARB_DA_COVERS */ 940 + 0x73c30504 /* MC_EMEM_ARB_MISC0 */ 941 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 942 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 943 + >; 944 + }; 945 + 946 + timing-204000000 { 947 + clock-frequency = <204000000>; 948 + 949 + nvidia,emem-configuration = < 950 + 0x01000003 /* MC_EMEM_ARB_CFG */ 951 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 952 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 953 + 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 954 + 0x00000005 /* MC_EMEM_ARB_TIMING_RC */ 955 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 956 + 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 957 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 958 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 959 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 960 + 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 961 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 962 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 963 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 964 + 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 965 + 0x000a0405 /* MC_EMEM_ARB_DA_COVERS */ 966 + 0x73840a06 /* MC_EMEM_ARB_MISC0 */ 967 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 968 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 969 + >; 970 + }; 971 + 972 + timing-300000000 { 973 + clock-frequency = <300000000>; 974 + 975 + nvidia,emem-configuration = < 976 + 0x08000004 /* MC_EMEM_ARB_CFG */ 977 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 978 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 979 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 980 + 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 981 + 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 982 + 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 983 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 984 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 985 + 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 986 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 987 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 988 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 989 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 990 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 991 + 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 992 + 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 993 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 994 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 995 + >; 996 + }; 997 + 998 + timing-396000000 { 999 + clock-frequency = <396000000>; 1000 + 1001 + nvidia,emem-configuration = < 1002 + 0x0f000005 /* MC_EMEM_ARB_CFG */ 1003 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 1004 + 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 1005 + 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 1006 + 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 1007 + 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 1008 + 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 1009 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 1010 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 1011 + 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 1012 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 1013 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 1014 + 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 1015 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 1016 + 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 1017 + 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 1018 + 0x7586120a /* MC_EMEM_ARB_MISC0 */ 1019 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 1020 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 1021 + >; 1022 + }; 1023 + 1024 + timing-528000000 { 1025 + clock-frequency = <528000000>; 1026 + 1027 + nvidia,emem-configuration = < 1028 + 0x0f000007 /* MC_EMEM_ARB_CFG */ 1029 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 1030 + 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 1031 + 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 1032 + 0x0000000d /* MC_EMEM_ARB_TIMING_RC */ 1033 + 0x00000008 /* MC_EMEM_ARB_TIMING_RAS */ 1034 + 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 1035 + 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 1036 + 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 1037 + 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 1038 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 1039 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 1040 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 1041 + 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 1042 + 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 1043 + 0x0010090d /* MC_EMEM_ARB_DA_COVERS */ 1044 + 0x7428180e /* MC_EMEM_ARB_MISC0 */ 1045 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 1046 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 1047 + >; 1048 + }; 1049 + 1050 + timing-600000000 { 1051 + clock-frequency = <600000000>; 1052 + 1053 + nvidia,emem-configuration = < 1054 + 0x00000009 /* MC_EMEM_ARB_CFG */ 1055 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 1056 + 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 1057 + 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 1058 + 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 1059 + 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 1060 + 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 1061 + 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 1062 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 1063 + 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 1064 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 1065 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 1066 + 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 1067 + 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 1068 + 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 1069 + 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 1070 + 0x73a91b0f /* MC_EMEM_ARB_MISC0 */ 1071 + 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 1072 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 1073 + >; 1074 + }; 1075 + 1076 + timing-792000000 { 1077 + clock-frequency = <792000000>; 1078 + 1079 + nvidia,emem-configuration = < 1080 + 0x0e00000b /* MC_EMEM_ARB_CFG */ 1081 + 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 1082 + 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 1083 + 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 1084 + 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 1085 + 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 1086 + 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 1087 + 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 1088 + 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 1089 + 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 1090 + 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 1091 + 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 1092 + 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 1093 + 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 1094 + 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 1095 + 0x00160d13 /* MC_EMEM_ARB_DA_COVERS */ 1096 + 0x734c2414 /* MC_EMEM_ARB_MISC0 */ 1097 + 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 1098 + 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 1099 + >; 238 1100 }; 239 1101 }; 240 1102 }; ··· 6674 5772 0x00004080 /* EMC_CFG_PIPE */ 6675 5773 0x80003012 /* EMC_DYN_SELF_REF_CONTROL */ 6676 5774 0x0000000f /* EMC_QPOP */ 6677 - >; 6678 - }; 6679 - }; 6680 - }; 6681 - 6682 - memory-controller@70019000 { 6683 - emc-timings-1 { 6684 - nvidia,ram-code = <1>; 6685 - 6686 - timing-12750000 { 6687 - clock-frequency = <12750000>; 6688 - 6689 - nvidia,emem-configuration = < 6690 - 0x40040001 /* MC_EMEM_ARB_CFG */ 6691 - 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6692 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6693 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6694 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 6695 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6696 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6697 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6698 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6699 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6700 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6701 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6702 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6703 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6704 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6705 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 6706 - 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 6707 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6708 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6709 - >; 6710 - }; 6711 - 6712 - timing-20400000 { 6713 - clock-frequency = <20400000>; 6714 - 6715 - nvidia,emem-configuration = < 6716 - 0x40020001 /* MC_EMEM_ARB_CFG */ 6717 - 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6718 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6719 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6720 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 6721 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6722 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6723 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6724 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6725 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6726 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6727 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6728 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6729 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6730 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6731 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 6732 - 0x76230303 /* MC_EMEM_ARB_MISC0 */ 6733 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6734 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6735 - >; 6736 - }; 6737 - 6738 - timing-40800000 { 6739 - clock-frequency = <40800000>; 6740 - 6741 - nvidia,emem-configuration = < 6742 - 0xa0000001 /* MC_EMEM_ARB_CFG */ 6743 - 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6744 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6745 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6746 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 6747 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6748 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6749 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6750 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6751 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6752 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6753 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6754 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6755 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6756 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6757 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 6758 - 0x74a30303 /* MC_EMEM_ARB_MISC0 */ 6759 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6760 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6761 - >; 6762 - }; 6763 - 6764 - timing-68000000 { 6765 - clock-frequency = <68000000>; 6766 - 6767 - nvidia,emem-configuration = < 6768 - 0x00000001 /* MC_EMEM_ARB_CFG */ 6769 - 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6770 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6771 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6772 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 6773 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6774 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6775 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6776 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6777 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6778 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6779 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6780 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6781 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6782 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6783 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 6784 - 0x74230403 /* MC_EMEM_ARB_MISC0 */ 6785 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6786 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6787 - >; 6788 - }; 6789 - 6790 - timing-102000000 { 6791 - clock-frequency = <102000000>; 6792 - 6793 - nvidia,emem-configuration = < 6794 - 0x08000001 /* MC_EMEM_ARB_CFG */ 6795 - 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6796 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6797 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6798 - 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 6799 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6800 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6801 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6802 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6803 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6804 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6805 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6806 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6807 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6808 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6809 - 0x000a0403 /* MC_EMEM_ARB_DA_COVERS */ 6810 - 0x73c30504 /* MC_EMEM_ARB_MISC0 */ 6811 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6812 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6813 - >; 6814 - }; 6815 - 6816 - timing-204000000 { 6817 - clock-frequency = <204000000>; 6818 - 6819 - nvidia,emem-configuration = < 6820 - 0x01000003 /* MC_EMEM_ARB_CFG */ 6821 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6822 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6823 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6824 - 0x00000005 /* MC_EMEM_ARB_TIMING_RC */ 6825 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 6826 - 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 6827 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6828 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6829 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6830 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6831 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6832 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 6833 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6834 - 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 6835 - 0x000a0405 /* MC_EMEM_ARB_DA_COVERS */ 6836 - 0x73840a06 /* MC_EMEM_ARB_MISC0 */ 6837 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6838 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6839 - >; 6840 - }; 6841 - 6842 - timing-300000000 { 6843 - clock-frequency = <300000000>; 6844 - 6845 - nvidia,emem-configuration = < 6846 - 0x08000004 /* MC_EMEM_ARB_CFG */ 6847 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6848 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6849 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 6850 - 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 6851 - 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 6852 - 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 6853 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6854 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6855 - 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6856 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 6857 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6858 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 6859 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6860 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 6861 - 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 6862 - 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 6863 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6864 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6865 - >; 6866 - }; 6867 - 6868 - timing-396000000 { 6869 - clock-frequency = <396000000>; 6870 - 6871 - nvidia,emem-configuration = < 6872 - 0x0f000005 /* MC_EMEM_ARB_CFG */ 6873 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6874 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6875 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 6876 - 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 6877 - 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 6878 - 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 6879 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6880 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6881 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6882 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 6883 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6884 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 6885 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6886 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 6887 - 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 6888 - 0x7586120a /* MC_EMEM_ARB_MISC0 */ 6889 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6890 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6891 - >; 6892 - }; 6893 - 6894 - timing-528000000 { 6895 - clock-frequency = <528000000>; 6896 - 6897 - nvidia,emem-configuration = < 6898 - 0x0f000007 /* MC_EMEM_ARB_CFG */ 6899 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6900 - 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 6901 - 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 6902 - 0x0000000d /* MC_EMEM_ARB_TIMING_RC */ 6903 - 0x00000008 /* MC_EMEM_ARB_TIMING_RAS */ 6904 - 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 6905 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6906 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6907 - 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6908 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 6909 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6910 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 6911 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6912 - 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 6913 - 0x0010090d /* MC_EMEM_ARB_DA_COVERS */ 6914 - 0x7428180e /* MC_EMEM_ARB_MISC0 */ 6915 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6916 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6917 - >; 6918 - }; 6919 - 6920 - timing-600000000 { 6921 - clock-frequency = <600000000>; 6922 - 6923 - nvidia,emem-configuration = < 6924 - 0x00000009 /* MC_EMEM_ARB_CFG */ 6925 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6926 - 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 6927 - 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 6928 - 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 6929 - 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 6930 - 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 6931 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6932 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6933 - 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6934 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 6935 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6936 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 6937 - 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 6938 - 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 6939 - 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 6940 - 0x73a91b0f /* MC_EMEM_ARB_MISC0 */ 6941 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6942 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6943 - >; 6944 - }; 6945 - 6946 - timing-792000000 { 6947 - clock-frequency = <792000000>; 6948 - 6949 - nvidia,emem-configuration = < 6950 - 0x0e00000b /* MC_EMEM_ARB_CFG */ 6951 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6952 - 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 6953 - 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 6954 - 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 6955 - 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 6956 - 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 6957 - 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 6958 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6959 - 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6960 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 6961 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6962 - 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 6963 - 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 6964 - 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 6965 - 0x00160d13 /* MC_EMEM_ARB_DA_COVERS */ 6966 - 0x734c2414 /* MC_EMEM_ARB_MISC0 */ 6967 - 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 6968 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6969 - >; 6970 - }; 6971 - }; 6972 - 6973 - emc-timings-4 { 6974 - nvidia,ram-code = <4>; 6975 - 6976 - timing-12750000 { 6977 - clock-frequency = <12750000>; 6978 - 6979 - nvidia,emem-configuration = < 6980 - 0x40040001 /* MC_EMEM_ARB_CFG */ 6981 - 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 6982 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 6983 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 6984 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 6985 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 6986 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 6987 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 6988 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 6989 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 6990 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 6991 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 6992 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 6993 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 6994 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 6995 - 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 6996 - 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 6997 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 6998 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 6999 - >; 7000 - }; 7001 - 7002 - timing-20400000 { 7003 - clock-frequency = <20400000>; 7004 - 7005 - nvidia,emem-configuration = < 7006 - 0x40020001 /* MC_EMEM_ARB_CFG */ 7007 - 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7008 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7009 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7010 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7011 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7012 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7013 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7014 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7015 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7016 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7017 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7018 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7019 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7020 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7021 - 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 7022 - 0x77430303 /* MC_EMEM_ARB_MISC0 */ 7023 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7024 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7025 - >; 7026 - }; 7027 - 7028 - timing-40800000 { 7029 - clock-frequency = <40800000>; 7030 - 7031 - nvidia,emem-configuration = < 7032 - 0xa0000001 /* MC_EMEM_ARB_CFG */ 7033 - 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7034 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7035 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7036 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7037 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7038 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7039 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7040 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7041 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7042 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7043 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7044 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7045 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7046 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7047 - 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 7048 - 0x75e30303 /* MC_EMEM_ARB_MISC0 */ 7049 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7050 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7051 - >; 7052 - }; 7053 - 7054 - timing-68000000 { 7055 - clock-frequency = <68000000>; 7056 - 7057 - nvidia,emem-configuration = < 7058 - 0x00000001 /* MC_EMEM_ARB_CFG */ 7059 - 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7060 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7061 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7062 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7063 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7064 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7065 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7066 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7067 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7068 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7069 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7070 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7071 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7072 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7073 - 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */ 7074 - 0x75430403 /* MC_EMEM_ARB_MISC0 */ 7075 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7076 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7077 - >; 7078 - }; 7079 - 7080 - timing-102000000 { 7081 - clock-frequency = <102000000>; 7082 - 7083 - nvidia,emem-configuration = < 7084 - 0x08000001 /* MC_EMEM_ARB_CFG */ 7085 - 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7086 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7087 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7088 - 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 7089 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7090 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7091 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7092 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7093 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7094 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7095 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7096 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7097 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7098 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7099 - 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */ 7100 - 0x74e30504 /* MC_EMEM_ARB_MISC0 */ 7101 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7102 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7103 - >; 7104 - }; 7105 - 7106 - timing-204000000 { 7107 - clock-frequency = <204000000>; 7108 - 7109 - nvidia,emem-configuration = < 7110 - 0x01000003 /* MC_EMEM_ARB_CFG */ 7111 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7112 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7113 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7114 - 0x00000004 /* MC_EMEM_ARB_TIMING_RC */ 7115 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 7116 - 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 7117 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7118 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7119 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7120 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7121 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7122 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7123 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7124 - 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 7125 - 0x000a0504 /* MC_EMEM_ARB_DA_COVERS */ 7126 - 0x74a40a05 /* MC_EMEM_ARB_MISC0 */ 7127 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7128 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7129 - >; 7130 - }; 7131 - 7132 - timing-300000000 { 7133 - clock-frequency = <300000000>; 7134 - 7135 - nvidia,emem-configuration = < 7136 - 0x08000004 /* MC_EMEM_ARB_CFG */ 7137 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7138 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7139 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 7140 - 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 7141 - 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 7142 - 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 7143 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7144 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7145 - 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7146 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7147 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7148 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7149 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7150 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 7151 - 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 7152 - 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 7153 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7154 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7155 - >; 7156 - }; 7157 - 7158 - timing-396000000 { 7159 - clock-frequency = <396000000>; 7160 - 7161 - nvidia,emem-configuration = < 7162 - 0x0f000005 /* MC_EMEM_ARB_CFG */ 7163 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7164 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7165 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 7166 - 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 7167 - 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 7168 - 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 7169 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7170 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7171 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7172 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7173 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7174 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7175 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7176 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 7177 - 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 7178 - 0x7586120a /* MC_EMEM_ARB_MISC0 */ 7179 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7180 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7181 - >; 7182 - }; 7183 - 7184 - timing-528000000 { 7185 - clock-frequency = <528000000>; 7186 - 7187 - nvidia,emem-configuration = < 7188 - 0x0f000007 /* MC_EMEM_ARB_CFG */ 7189 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7190 - 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 7191 - 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 7192 - 0x0000000c /* MC_EMEM_ARB_TIMING_RC */ 7193 - 0x00000007 /* MC_EMEM_ARB_TIMING_RAS */ 7194 - 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 7195 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7196 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7197 - 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7198 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7199 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7200 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 7201 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7202 - 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 7203 - 0x0010090c /* MC_EMEM_ARB_DA_COVERS */ 7204 - 0x7488180d /* MC_EMEM_ARB_MISC0 */ 7205 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7206 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7207 - >; 7208 - }; 7209 - 7210 - timing-600000000 { 7211 - clock-frequency = <600000000>; 7212 - 7213 - nvidia,emem-configuration = < 7214 - 0x00000009 /* MC_EMEM_ARB_CFG */ 7215 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7216 - 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 7217 - 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 7218 - 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 7219 - 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 7220 - 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 7221 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7222 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7223 - 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7224 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7225 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7226 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 7227 - 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 7228 - 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 7229 - 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 7230 - 0x74691b0f /* MC_EMEM_ARB_MISC0 */ 7231 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7232 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7233 - >; 7234 - }; 7235 - 7236 - timing-792000000 { 7237 - clock-frequency = <792000000>; 7238 - 7239 - nvidia,emem-configuration = < 7240 - 0x0e00000b /* MC_EMEM_ARB_CFG */ 7241 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7242 - 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 7243 - 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 7244 - 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 7245 - 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 7246 - 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 7247 - 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 7248 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7249 - 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7250 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7251 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7252 - 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 7253 - 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 7254 - 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 7255 - 0x00170e13 /* MC_EMEM_ARB_DA_COVERS */ 7256 - 0x746c2414 /* MC_EMEM_ARB_MISC0 */ 7257 - 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 7258 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7259 - >; 7260 - }; 7261 - }; 7262 - 7263 - emc-timings-6 { 7264 - nvidia,ram-code = <6>; 7265 - 7266 - timing-12750000 { 7267 - clock-frequency = <12750000>; 7268 - 7269 - nvidia,emem-configuration = < 7270 - 0x40040001 /* MC_EMEM_ARB_CFG */ 7271 - 0x8000000a /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7272 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7273 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7274 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7275 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7276 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7277 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7278 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7279 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7280 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7281 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7282 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7283 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7284 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7285 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 7286 - 0x77e30303 /* MC_EMEM_ARB_MISC0 */ 7287 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7288 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7289 - >; 7290 - }; 7291 - 7292 - timing-20400000 { 7293 - clock-frequency = <20400000>; 7294 - 7295 - nvidia,emem-configuration = < 7296 - 0x40020001 /* MC_EMEM_ARB_CFG */ 7297 - 0x80000012 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7298 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7299 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7300 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7301 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7302 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7303 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7304 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7305 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7306 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7307 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7308 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7309 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7310 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7311 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 7312 - 0x76230303 /* MC_EMEM_ARB_MISC0 */ 7313 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7314 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7315 - >; 7316 - }; 7317 - 7318 - timing-40800000 { 7319 - clock-frequency = <40800000>; 7320 - 7321 - nvidia,emem-configuration = < 7322 - 0xa0000001 /* MC_EMEM_ARB_CFG */ 7323 - 0x80000017 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7324 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7325 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7326 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7327 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7328 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7329 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7330 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7331 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7332 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7333 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7334 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7335 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7336 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7337 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 7338 - 0x74a30303 /* MC_EMEM_ARB_MISC0 */ 7339 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7340 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7341 - >; 7342 - }; 7343 - 7344 - timing-68000000 { 7345 - clock-frequency = <68000000>; 7346 - 7347 - nvidia,emem-configuration = < 7348 - 0x00000001 /* MC_EMEM_ARB_CFG */ 7349 - 0x8000001e /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7350 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7351 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7352 - 0x00000002 /* MC_EMEM_ARB_TIMING_RC */ 7353 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7354 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7355 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7356 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7357 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7358 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7359 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7360 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7361 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7362 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7363 - 0x000a0402 /* MC_EMEM_ARB_DA_COVERS */ 7364 - 0x74230403 /* MC_EMEM_ARB_MISC0 */ 7365 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7366 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7367 - >; 7368 - }; 7369 - 7370 - timing-102000000 { 7371 - clock-frequency = <102000000>; 7372 - 7373 - nvidia,emem-configuration = < 7374 - 0x08000001 /* MC_EMEM_ARB_CFG */ 7375 - 0x80000026 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7376 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7377 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7378 - 0x00000003 /* MC_EMEM_ARB_TIMING_RC */ 7379 - 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */ 7380 - 0x00000002 /* MC_EMEM_ARB_TIMING_FAW */ 7381 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7382 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7383 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7384 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7385 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7386 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */ 7387 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7388 - 0x06030203 /* MC_EMEM_ARB_DA_TURNS */ 7389 - 0x000a0403 /* MC_EMEM_ARB_DA_COVERS */ 7390 - 0x73c30504 /* MC_EMEM_ARB_MISC0 */ 7391 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7392 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7393 - >; 7394 - }; 7395 - 7396 - timing-204000000 { 7397 - clock-frequency = <204000000>; 7398 - 7399 - nvidia,emem-configuration = < 7400 - 0x01000003 /* MC_EMEM_ARB_CFG */ 7401 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7402 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7403 - 0x00000001 /* MC_EMEM_ARB_TIMING_RP */ 7404 - 0x00000005 /* MC_EMEM_ARB_TIMING_RC */ 7405 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */ 7406 - 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */ 7407 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7408 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7409 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7410 - 0x00000003 /* MC_EMEM_ARB_TIMING_R2R */ 7411 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7412 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7413 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7414 - 0x06040203 /* MC_EMEM_ARB_DA_TURNS */ 7415 - 0x000a0405 /* MC_EMEM_ARB_DA_COVERS */ 7416 - 0x73840a06 /* MC_EMEM_ARB_MISC0 */ 7417 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7418 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7419 - >; 7420 - }; 7421 - 7422 - timing-300000000 { 7423 - clock-frequency = <300000000>; 7424 - 7425 - nvidia,emem-configuration = < 7426 - 0x08000004 /* MC_EMEM_ARB_CFG */ 7427 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7428 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7429 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 7430 - 0x00000007 /* MC_EMEM_ARB_TIMING_RC */ 7431 - 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */ 7432 - 0x00000005 /* MC_EMEM_ARB_TIMING_FAW */ 7433 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7434 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7435 - 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7436 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7437 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7438 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7439 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7440 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 7441 - 0x000b0607 /* MC_EMEM_ARB_DA_COVERS */ 7442 - 0x77450e08 /* MC_EMEM_ARB_MISC0 */ 7443 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7444 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7445 - >; 7446 - }; 7447 - 7448 - timing-396000000 { 7449 - clock-frequency = <396000000>; 7450 - 7451 - nvidia,emem-configuration = < 7452 - 0x0f000005 /* MC_EMEM_ARB_CFG */ 7453 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7454 - 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */ 7455 - 0x00000002 /* MC_EMEM_ARB_TIMING_RP */ 7456 - 0x00000009 /* MC_EMEM_ARB_TIMING_RC */ 7457 - 0x00000005 /* MC_EMEM_ARB_TIMING_RAS */ 7458 - 0x00000007 /* MC_EMEM_ARB_TIMING_FAW */ 7459 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7460 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7461 - 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7462 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7463 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7464 - 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */ 7465 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7466 - 0x06040202 /* MC_EMEM_ARB_DA_TURNS */ 7467 - 0x000d0709 /* MC_EMEM_ARB_DA_COVERS */ 7468 - 0x7586120a /* MC_EMEM_ARB_MISC0 */ 7469 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7470 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7471 - >; 7472 - }; 7473 - 7474 - timing-528000000 { 7475 - clock-frequency = <528000000>; 7476 - 7477 - nvidia,emem-configuration = < 7478 - 0x0f000007 /* MC_EMEM_ARB_CFG */ 7479 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7480 - 0x00000002 /* MC_EMEM_ARB_TIMING_RCD */ 7481 - 0x00000003 /* MC_EMEM_ARB_TIMING_RP */ 7482 - 0x0000000d /* MC_EMEM_ARB_TIMING_RC */ 7483 - 0x00000008 /* MC_EMEM_ARB_TIMING_RAS */ 7484 - 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */ 7485 - 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */ 7486 - 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7487 - 0x00000009 /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7488 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7489 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7490 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 7491 - 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */ 7492 - 0x06050202 /* MC_EMEM_ARB_DA_TURNS */ 7493 - 0x0010090d /* MC_EMEM_ARB_DA_COVERS */ 7494 - 0x7428180e /* MC_EMEM_ARB_MISC0 */ 7495 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7496 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7497 - >; 7498 - }; 7499 - 7500 - timing-600000000 { 7501 - clock-frequency = <600000000>; 7502 - 7503 - nvidia,emem-configuration = < 7504 - 0x00000009 /* MC_EMEM_ARB_CFG */ 7505 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7506 - 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */ 7507 - 0x00000004 /* MC_EMEM_ARB_TIMING_RP */ 7508 - 0x0000000e /* MC_EMEM_ARB_TIMING_RC */ 7509 - 0x00000009 /* MC_EMEM_ARB_TIMING_RAS */ 7510 - 0x0000000b /* MC_EMEM_ARB_TIMING_FAW */ 7511 - 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 7512 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7513 - 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7514 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7515 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7516 - 0x00000005 /* MC_EMEM_ARB_TIMING_R2W */ 7517 - 0x00000007 /* MC_EMEM_ARB_TIMING_W2R */ 7518 - 0x07050202 /* MC_EMEM_ARB_DA_TURNS */ 7519 - 0x00130b0e /* MC_EMEM_ARB_DA_COVERS */ 7520 - 0x73a91b0f /* MC_EMEM_ARB_MISC0 */ 7521 - 0x70000f03 /* MC_EMEM_ARB_MISC1 */ 7522 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7523 - >; 7524 - }; 7525 - 7526 - timing-792000000 { 7527 - clock-frequency = <792000000>; 7528 - 7529 - nvidia,emem-configuration = < 7530 - 0x0e00000b /* MC_EMEM_ARB_CFG */ 7531 - 0x80000040 /* MC_EMEM_ARB_OUTSTANDING_REQ */ 7532 - 0x00000004 /* MC_EMEM_ARB_TIMING_RCD */ 7533 - 0x00000005 /* MC_EMEM_ARB_TIMING_RP */ 7534 - 0x00000013 /* MC_EMEM_ARB_TIMING_RC */ 7535 - 0x0000000c /* MC_EMEM_ARB_TIMING_RAS */ 7536 - 0x0000000f /* MC_EMEM_ARB_TIMING_FAW */ 7537 - 0x00000002 /* MC_EMEM_ARB_TIMING_RRD */ 7538 - 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */ 7539 - 0x0000000c /* MC_EMEM_ARB_TIMING_WAP2PRE */ 7540 - 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */ 7541 - 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */ 7542 - 0x00000006 /* MC_EMEM_ARB_TIMING_R2W */ 7543 - 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */ 7544 - 0x08060202 /* MC_EMEM_ARB_DA_TURNS */ 7545 - 0x00160d13 /* MC_EMEM_ARB_DA_COVERS */ 7546 - 0x734c2414 /* MC_EMEM_ARB_MISC0 */ 7547 - 0x70000f02 /* MC_EMEM_ARB_MISC1 */ 7548 - 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */ 7549 5775 >; 7550 5776 }; 7551 5777 };
+302 -294
arch/arm/boot/dts/tegra124-nyan-blaze-emc.dtsi
··· 10 10 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 11 11 clock-names = "emc-parent"; 12 12 }; 13 + 13 14 timing-20400000 { 14 15 clock-frequency = <20400000>; 15 16 nvidia,parent-clock-frequency = <408000000>; 16 17 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 17 18 clock-names = "emc-parent"; 18 19 }; 20 + 19 21 timing-40800000 { 20 22 clock-frequency = <40800000>; 21 23 nvidia,parent-clock-frequency = <408000000>; 22 24 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 23 25 clock-names = "emc-parent"; 24 26 }; 27 + 25 28 timing-68000000 { 26 29 clock-frequency = <68000000>; 27 30 nvidia,parent-clock-frequency = <408000000>; 28 31 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 29 32 clock-names = "emc-parent"; 30 33 }; 34 + 31 35 timing-102000000 { 32 36 clock-frequency = <102000000>; 33 37 nvidia,parent-clock-frequency = <408000000>; 34 38 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 35 39 clock-names = "emc-parent"; 36 40 }; 41 + 37 42 timing-204000000 { 38 43 clock-frequency = <204000000>; 39 44 nvidia,parent-clock-frequency = <408000000>; 40 45 clocks = <&tegra_car TEGRA124_CLK_PLL_P>; 41 46 clock-names = "emc-parent"; 42 47 }; 48 + 43 49 timing-300000000 { 44 50 clock-frequency = <300000000>; 45 51 nvidia,parent-clock-frequency = <600000000>; 46 52 clocks = <&tegra_car TEGRA124_CLK_PLL_C>; 47 53 clock-names = "emc-parent"; 48 54 }; 55 + 49 56 timing-396000000 { 50 57 clock-frequency = <396000000>; 51 58 nvidia,parent-clock-frequency = <792000000>; 52 59 clocks = <&tegra_car TEGRA124_CLK_PLL_M>; 53 60 clock-names = "emc-parent"; 54 61 }; 62 + 55 63 /* TODO: Add 528MHz frequency */ 64 + 56 65 timing-600000000 { 57 66 clock-frequency = <600000000>; 58 67 nvidia,parent-clock-frequency = <600000000>; 59 68 clocks = <&tegra_car TEGRA124_CLK_PLL_C_UD>; 60 69 clock-names = "emc-parent"; 61 70 }; 71 + 62 72 timing-792000000 { 63 73 clock-frequency = <792000000>; 64 74 nvidia,parent-clock-frequency = <792000000>; 65 75 clocks = <&tegra_car TEGRA124_CLK_PLL_M_UD>; 66 76 clock-names = "emc-parent"; 77 + }; 78 + }; 79 + }; 80 + 81 + memory-controller@70019000 { 82 + emc-timings-1 { 83 + nvidia,ram-code = <1>; 84 + 85 + timing-12750000 { 86 + clock-frequency = <12750000>; 87 + 88 + nvidia,emem-configuration = < 89 + 0x40040001 90 + 0x8000000a 91 + 0x00000001 92 + 0x00000001 93 + 0x00000002 94 + 0x00000000 95 + 0x00000002 96 + 0x00000001 97 + 0x00000002 98 + 0x00000008 99 + 0x00000003 100 + 0x00000002 101 + 0x00000003 102 + 0x00000006 103 + 0x06030203 104 + 0x000a0402 105 + 0x77e30303 106 + 0x70000f03 107 + 0x001f0000 108 + >; 109 + }; 110 + 111 + timing-20400000 { 112 + clock-frequency = <20400000>; 113 + 114 + nvidia,emem-configuration = < 115 + 0x40020001 116 + 0x80000012 117 + 0x00000001 118 + 0x00000001 119 + 0x00000002 120 + 0x00000000 121 + 0x00000002 122 + 0x00000001 123 + 0x00000002 124 + 0x00000008 125 + 0x00000003 126 + 0x00000002 127 + 0x00000003 128 + 0x00000006 129 + 0x06030203 130 + 0x000a0402 131 + 0x76230303 132 + 0x70000f03 133 + 0x001f0000 134 + >; 135 + }; 136 + 137 + timing-40800000 { 138 + clock-frequency = <40800000>; 139 + 140 + nvidia,emem-configuration = < 141 + 0xa0000001 142 + 0x80000017 143 + 0x00000001 144 + 0x00000001 145 + 0x00000002 146 + 0x00000000 147 + 0x00000002 148 + 0x00000001 149 + 0x00000002 150 + 0x00000008 151 + 0x00000003 152 + 0x00000002 153 + 0x00000003 154 + 0x00000006 155 + 0x06030203 156 + 0x000a0402 157 + 0x74a30303 158 + 0x70000f03 159 + 0x001f0000 160 + >; 161 + }; 162 + 163 + timing-68000000 { 164 + clock-frequency = <68000000>; 165 + 166 + nvidia,emem-configuration = < 167 + 0x00000001 168 + 0x8000001e 169 + 0x00000001 170 + 0x00000001 171 + 0x00000002 172 + 0x00000000 173 + 0x00000002 174 + 0x00000001 175 + 0x00000002 176 + 0x00000008 177 + 0x00000003 178 + 0x00000002 179 + 0x00000003 180 + 0x00000006 181 + 0x06030203 182 + 0x000a0402 183 + 0x74230403 184 + 0x70000f03 185 + 0x001f0000 186 + >; 187 + }; 188 + 189 + timing-102000000 { 190 + clock-frequency = <102000000>; 191 + 192 + nvidia,emem-configuration = < 193 + 0x08000001 194 + 0x80000026 195 + 0x00000001 196 + 0x00000001 197 + 0x00000003 198 + 0x00000000 199 + 0x00000002 200 + 0x00000001 201 + 0x00000002 202 + 0x00000008 203 + 0x00000003 204 + 0x00000002 205 + 0x00000003 206 + 0x00000006 207 + 0x06030203 208 + 0x000a0403 209 + 0x73c30504 210 + 0x70000f03 211 + 0x001f0000 212 + >; 213 + }; 214 + 215 + timing-204000000 { 216 + clock-frequency = <204000000>; 217 + 218 + nvidia,emem-configuration = < 219 + 0x01000003 220 + 0x80000040 221 + 0x00000001 222 + 0x00000001 223 + 0x00000005 224 + 0x00000002 225 + 0x00000004 226 + 0x00000001 227 + 0x00000002 228 + 0x00000008 229 + 0x00000003 230 + 0x00000002 231 + 0x00000004 232 + 0x00000006 233 + 0x06040203 234 + 0x000a0405 235 + 0x73840a06 236 + 0x70000f03 237 + 0x001f0000 238 + >; 239 + }; 240 + 241 + timing-300000000 { 242 + clock-frequency = <300000000>; 243 + 244 + nvidia,emem-configuration = < 245 + 0x08000004 246 + 0x80000040 247 + 0x00000001 248 + 0x00000002 249 + 0x00000007 250 + 0x00000004 251 + 0x00000005 252 + 0x00000001 253 + 0x00000002 254 + 0x00000007 255 + 0x00000002 256 + 0x00000002 257 + 0x00000004 258 + 0x00000006 259 + 0x06040202 260 + 0x000b0607 261 + 0x77450e08 262 + 0x70000f03 263 + 0x001f0000 264 + >; 265 + }; 266 + 267 + timing-396000000 { 268 + clock-frequency = <396000000>; 269 + 270 + nvidia,emem-configuration = < 271 + 0x0f000005 272 + 0x80000040 273 + 0x00000001 274 + 0x00000002 275 + 0x00000009 276 + 0x00000005 277 + 0x00000007 278 + 0x00000001 279 + 0x00000002 280 + 0x00000008 281 + 0x00000002 282 + 0x00000002 283 + 0x00000004 284 + 0x00000006 285 + 0x06040202 286 + 0x000d0709 287 + 0x7586120a 288 + 0x70000f03 289 + 0x001f0000 290 + >; 291 + }; 292 + 293 + timing-528000000 { 294 + clock-frequency = <528000000>; 295 + 296 + nvidia,emem-configuration = < 297 + 0x0f000007 298 + 0x80000040 299 + 0x00000002 300 + 0x00000003 301 + 0x0000000d 302 + 0x00000008 303 + 0x0000000a 304 + 0x00000001 305 + 0x00000002 306 + 0x00000009 307 + 0x00000002 308 + 0x00000002 309 + 0x00000005 310 + 0x00000006 311 + 0x06050202 312 + 0x0010090d 313 + 0x7428180e 314 + 0x70000f03 315 + 0x001f0000 316 + >; 317 + }; 318 + 319 + timing-600000000 { 320 + clock-frequency = <600000000>; 321 + 322 + nvidia,emem-configuration = < 323 + 0x00000009 324 + 0x80000040 325 + 0x00000003 326 + 0x00000004 327 + 0x0000000e 328 + 0x00000009 329 + 0x0000000b 330 + 0x00000001 331 + 0x00000003 332 + 0x0000000b 333 + 0x00000002 334 + 0x00000002 335 + 0x00000005 336 + 0x00000007 337 + 0x07050202 338 + 0x00130b0e 339 + 0x73a91b0f 340 + 0x70000f03 341 + 0x001f0000 342 + >; 343 + }; 344 + 345 + timing-792000000 { 346 + clock-frequency = <792000000>; 347 + 348 + nvidia,emem-configuration = < 349 + 0x0e00000b 350 + 0x80000040 351 + 0x00000004 352 + 0x00000005 353 + 0x00000013 354 + 0x0000000c 355 + 0x0000000f 356 + 0x00000002 357 + 0x00000003 358 + 0x0000000c 359 + 0x00000002 360 + 0x00000002 361 + 0x00000006 362 + 0x00000008 363 + 0x08060202 364 + 0x00160d13 365 + 0x734c2414 366 + 0x70000f02 367 + 0x001f0000 368 + >; 67 369 }; 68 370 }; 69 371 }; ··· 2051 1749 0x00004080 2052 1750 0x80003012 2053 1751 0x0000000f 2054 - >; 2055 - }; 2056 - 2057 - }; 2058 - }; 2059 - 2060 - memory-controller@70019000 { 2061 - emc-timings-1 { 2062 - nvidia,ram-code = <1>; 2063 - 2064 - 2065 - timing-12750000 { 2066 - clock-frequency = <12750000>; 2067 - 2068 - nvidia,emem-configuration = < 2069 - 0x40040001 2070 - 0x8000000a 2071 - 0x00000001 2072 - 0x00000001 2073 - 0x00000002 2074 - 0x00000000 2075 - 0x00000002 2076 - 0x00000001 2077 - 0x00000002 2078 - 0x00000008 2079 - 0x00000003 2080 - 0x00000002 2081 - 0x00000003 2082 - 0x00000006 2083 - 0x06030203 2084 - 0x000a0402 2085 - 0x77e30303 2086 - 0x70000f03 2087 - 0x001f0000 2088 - >; 2089 - }; 2090 - 2091 - timing-20400000 { 2092 - clock-frequency = <20400000>; 2093 - 2094 - nvidia,emem-configuration = < 2095 - 0x40020001 2096 - 0x80000012 2097 - 0x00000001 2098 - 0x00000001 2099 - 0x00000002 2100 - 0x00000000 2101 - 0x00000002 2102 - 0x00000001 2103 - 0x00000002 2104 - 0x00000008 2105 - 0x00000003 2106 - 0x00000002 2107 - 0x00000003 2108 - 0x00000006 2109 - 0x06030203 2110 - 0x000a0402 2111 - 0x76230303 2112 - 0x70000f03 2113 - 0x001f0000 2114 - >; 2115 - }; 2116 - 2117 - timing-40800000 { 2118 - clock-frequency = <40800000>; 2119 - 2120 - nvidia,emem-configuration = < 2121 - 0xa0000001 2122 - 0x80000017 2123 - 0x00000001 2124 - 0x00000001 2125 - 0x00000002 2126 - 0x00000000 2127 - 0x00000002 2128 - 0x00000001 2129 - 0x00000002 2130 - 0x00000008 2131 - 0x00000003 2132 - 0x00000002 2133 - 0x00000003 2134 - 0x00000006 2135 - 0x06030203 2136 - 0x000a0402 2137 - 0x74a30303 2138 - 0x70000f03 2139 - 0x001f0000 2140 - >; 2141 - }; 2142 - 2143 - timing-68000000 { 2144 - clock-frequency = <68000000>; 2145 - 2146 - nvidia,emem-configuration = < 2147 - 0x00000001 2148 - 0x8000001e 2149 - 0x00000001 2150 - 0x00000001 2151 - 0x00000002 2152 - 0x00000000 2153 - 0x00000002 2154 - 0x00000001 2155 - 0x00000002 2156 - 0x00000008 2157 - 0x00000003 2158 - 0x00000002 2159 - 0x00000003 2160 - 0x00000006 2161 - 0x06030203 2162 - 0x000a0402 2163 - 0x74230403 2164 - 0x70000f03 2165 - 0x001f0000 2166 - >; 2167 - }; 2168 - 2169 - timing-102000000 { 2170 - clock-frequency = <102000000>; 2171 - 2172 - nvidia,emem-configuration = < 2173 - 0x08000001 2174 - 0x80000026 2175 - 0x00000001 2176 - 0x00000001 2177 - 0x00000003 2178 - 0x00000000 2179 - 0x00000002 2180 - 0x00000001 2181 - 0x00000002 2182 - 0x00000008 2183 - 0x00000003 2184 - 0x00000002 2185 - 0x00000003 2186 - 0x00000006 2187 - 0x06030203 2188 - 0x000a0403 2189 - 0x73c30504 2190 - 0x70000f03 2191 - 0x001f0000 2192 - >; 2193 - }; 2194 - 2195 - timing-204000000 { 2196 - clock-frequency = <204000000>; 2197 - 2198 - nvidia,emem-configuration = < 2199 - 0x01000003 2200 - 0x80000040 2201 - 0x00000001 2202 - 0x00000001 2203 - 0x00000005 2204 - 0x00000002 2205 - 0x00000004 2206 - 0x00000001 2207 - 0x00000002 2208 - 0x00000008 2209 - 0x00000003 2210 - 0x00000002 2211 - 0x00000004 2212 - 0x00000006 2213 - 0x06040203 2214 - 0x000a0405 2215 - 0x73840a06 2216 - 0x70000f03 2217 - 0x001f0000 2218 - >; 2219 - }; 2220 - 2221 - timing-300000000 { 2222 - clock-frequency = <300000000>; 2223 - 2224 - nvidia,emem-configuration = < 2225 - 0x08000004 2226 - 0x80000040 2227 - 0x00000001 2228 - 0x00000002 2229 - 0x00000007 2230 - 0x00000004 2231 - 0x00000005 2232 - 0x00000001 2233 - 0x00000002 2234 - 0x00000007 2235 - 0x00000002 2236 - 0x00000002 2237 - 0x00000004 2238 - 0x00000006 2239 - 0x06040202 2240 - 0x000b0607 2241 - 0x77450e08 2242 - 0x70000f03 2243 - 0x001f0000 2244 - >; 2245 - }; 2246 - 2247 - timing-396000000 { 2248 - clock-frequency = <396000000>; 2249 - 2250 - nvidia,emem-configuration = < 2251 - 0x0f000005 2252 - 0x80000040 2253 - 0x00000001 2254 - 0x00000002 2255 - 0x00000009 2256 - 0x00000005 2257 - 0x00000007 2258 - 0x00000001 2259 - 0x00000002 2260 - 0x00000008 2261 - 0x00000002 2262 - 0x00000002 2263 - 0x00000004 2264 - 0x00000006 2265 - 0x06040202 2266 - 0x000d0709 2267 - 0x7586120a 2268 - 0x70000f03 2269 - 0x001f0000 2270 - >; 2271 - }; 2272 - 2273 - timing-528000000 { 2274 - clock-frequency = <528000000>; 2275 - 2276 - nvidia,emem-configuration = < 2277 - 0x0f000007 2278 - 0x80000040 2279 - 0x00000002 2280 - 0x00000003 2281 - 0x0000000d 2282 - 0x00000008 2283 - 0x0000000a 2284 - 0x00000001 2285 - 0x00000002 2286 - 0x00000009 2287 - 0x00000002 2288 - 0x00000002 2289 - 0x00000005 2290 - 0x00000006 2291 - 0x06050202 2292 - 0x0010090d 2293 - 0x7428180e 2294 - 0x70000f03 2295 - 0x001f0000 2296 - >; 2297 - }; 2298 - 2299 - timing-600000000 { 2300 - clock-frequency = <600000000>; 2301 - 2302 - nvidia,emem-configuration = < 2303 - 0x00000009 2304 - 0x80000040 2305 - 0x00000003 2306 - 0x00000004 2307 - 0x0000000e 2308 - 0x00000009 2309 - 0x0000000b 2310 - 0x00000001 2311 - 0x00000003 2312 - 0x0000000b 2313 - 0x00000002 2314 - 0x00000002 2315 - 0x00000005 2316 - 0x00000007 2317 - 0x07050202 2318 - 0x00130b0e 2319 - 0x73a91b0f 2320 - 0x70000f03 2321 - 0x001f0000 2322 - >; 2323 - }; 2324 - 2325 - timing-792000000 { 2326 - clock-frequency = <792000000>; 2327 - 2328 - nvidia,emem-configuration = < 2329 - 0x0e00000b 2330 - 0x80000040 2331 - 0x00000004 2332 - 0x00000005 2333 - 0x00000013 2334 - 0x0000000c 2335 - 0x0000000f 2336 - 0x00000002 2337 - 0x00000003 2338 - 0x0000000c 2339 - 0x00000002 2340 - 0x00000002 2341 - 0x00000006 2342 - 0x00000008 2343 - 0x08060202 2344 - 0x00160d13 2345 - 0x734c2414 2346 - 0x70000f02 2347 - 0x001f0000 2348 1752 >; 2349 1753 }; 2350 1754 };