summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorSumit Gupta <sumitg@nvidia.com>2018-03-19 15:03:07 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-06-26 19:33:15 -0400
commit8835b72ded37eb90a779b89f931eb69aaa21add3 (patch)
tree03e81b8c20e092f7be25bb88013905ea400e0b98 /include/linux
parent054b9971e37b323d1c3b316c6bc13a1fa24bb31a (diff)
tegra: tegra: add support for CV NOC errors
adding support to handle errors from CV NOC. Enabling clock and using PROBE_DEFER for NOC's which are not probed yet e.g: CV-NOC here as it depends on cvnas driver which gets probed later. Bug 200340783 Bug 200389874 Change-Id: I2608aff0956a67f15426773c6ae0d471e5f645eb Signed-off-by: Sumit Gupta <sumitg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1678123 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Alexander Van Brunt <avanbrunt@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/platform/tegra/tegra19x_cbb.h728
-rw-r--r--include/linux/platform/tegra/tegra_cbb.h4
2 files changed, 712 insertions, 20 deletions
diff --git a/include/linux/platform/tegra/tegra19x_cbb.h b/include/linux/platform/tegra/tegra19x_cbb.h
index 2c46c25dd..fa6e8b7a5 100644
--- a/include/linux/platform/tegra/tegra19x_cbb.h
+++ b/include/linux/platform/tegra/tegra19x_cbb.h
@@ -13,6 +13,9 @@
13 13
14#include <linux/platform/tegra/tegra_cbb.h> 14#include <linux/platform/tegra/tegra_cbb.h>
15 15
16extern int nvcvnas_busy(void);
17extern int nvcvnas_idle(void);
18extern int is_nvcvnas_probed(void);
16 19
17static char *t194_master_id[] = { 20static char *t194_master_id[] = {
18 "CCPLEX", /* 0x1 */ 21 "CCPLEX", /* 0x1 */
@@ -34,9 +37,6 @@ static char *t194_master_id[] = {
34 37
35/* 38/*
36 * CBB NOC aperture lookup table as per file "cbb_central_noc_Structure.info". 39 * CBB NOC aperture lookup table as per file "cbb_central_noc_Structure.info".
37 * Fields:
38 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress
39 * -----------------------------------------------------------------------------------------------------
40 */ 40 */
41 41
42static char *t194_cbbcentralnoc_routeid_initflow[] = { 42static char *t194_cbbcentralnoc_routeid_initflow[] = {
@@ -79,8 +79,9 @@ static char *t194_cbbcentralnoc_routeid_targflow[] = {
79 79
80/* 80/*
81 * Fields of CBB NOC lookup table: 81 * Fields of CBB NOC lookup table:
82 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress 82 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
83 * ----------------------------------------------------------------------------------------------------- 83 * Targ mapping, Targ localAddress
84 * ----------------------------------------------------------------------------
84 */ 85 */
85static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = { 86static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = {
86 { 0x0, 0x0, 0x00, 0x0, 0x02300000, 0, 0x0 }, 87 { 0x0, 0x0, 0x00, 0x0, 0x02300000, 0, 0x0 },
@@ -273,9 +274,6 @@ static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = {
273 274
274/* 275/*
275 * BPMP NOC aperture lookup table as per file "BPMP_NOC_Structure.info". 276 * BPMP NOC aperture lookup table as per file "BPMP_NOC_Structure.info".
276 * Fields:
277 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress
278 * -----------------------------------------------------------------------------------------------------
279 */ 277 */
280 278
281static char *t194_bpmpnoc_routeid_initflow[] = { 279static char *t194_bpmpnoc_routeid_initflow[] = {
@@ -326,8 +324,9 @@ static char *t194_bpmpnoc_routeid_targflow[] = {
326 324
327/* 325/*
328 * Fields of BPMP NOC lookup table: 326 * Fields of BPMP NOC lookup table:
329 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress 327 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
330 * ----------------------------------------------------------------------------------------------------- 328 * Targ mapping, Targ localAddress
329 * ----------------------------------------------------------------------------
331 */ 330 */
332static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = { 331static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = {
333 { 0x0, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 }, 332 { 0x0, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 },
@@ -599,9 +598,6 @@ static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = {
599 598
600/* 599/*
601 * AON NOC aperture lookup table as per file "AON_NOC_Structure.info". 600 * AON NOC aperture lookup table as per file "AON_NOC_Structure.info".
602 * Fields of AON NOC lookup table:
603 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress
604 * -----------------------------------------------------------------------------------------------------
605 */ 601 */
606static char *t194_aonnoc_routeid_initflow[] = { 602static char *t194_aonnoc_routeid_initflow[] = {
607 "cbb_i/I/0", /* 0x0 */ 603 "cbb_i/I/0", /* 0x0 */
@@ -680,8 +676,9 @@ static char *t194_aonnoc_routeid_targflow[] = {
680 676
681/* 677/*
682 * Fields of AON NOC lookup table: 678 * Fields of AON NOC lookup table:
683 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress 679 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
684 * ----------------------------------------------------------------------------------------------------- 680 * Targ mapping, Targ localAddress
681 * ----------------------------------------------------------------------------
685 */ 682 */
686static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = { 683static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = {
687 { 0x0, 0x37, 0x0, 0, 0xc640000, 0, 0x0 }, 684 { 0x0, 0x37, 0x0, 0, 0xc640000, 0, 0x0 },
@@ -968,9 +965,6 @@ static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = {
968 965
969/* 966/*
970 * SCE/RCE NOC aperture lookup table as per file "AON_NOC_Structure.info". 967 * SCE/RCE NOC aperture lookup table as per file "AON_NOC_Structure.info".
971 * Fields of SCE/RCE NOC lookup table:
972 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress
973 * -----------------------------------------------------------------------------------------------------
974 */ 968 */
975static char *t194_scenoc_routeid_initflow[] = { 969static char *t194_scenoc_routeid_initflow[] = {
976 "cbb_i/I/0", /* 0 */ 970 "cbb_i/I/0", /* 0 */
@@ -1021,8 +1015,9 @@ static char *t194_scenoc_routeid_targflow[] = {
1021 1015
1022/* 1016/*
1023 * Fields of SCE/RCE NOC lookup table: 1017 * Fields of SCE/RCE NOC lookup table:
1024 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress 1018 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
1025 * ----------------------------------------------------------------------------------------------------- 1019 * Targ mapping, Targ localAddress
1020 * ----------------------------------------------------------------------------
1026 */ 1021 */
1027static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = { 1022static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = {
1028 { 0x0, 0x16, 0x0, 0, 0xb400000, 0, 0xb400000 }, 1023 { 0x0, 0x16, 0x0, 0, 0xb400000, 0, 0xb400000 },
@@ -1386,3 +1381,696 @@ static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = {
1386 { 0x4, 0x18, 0x3, 0, 0x0, 0, 0x0 } 1381 { 0x4, 0x18, 0x3, 0, 0x0, 0, 0x0 }
1387}; 1382};
1388 1383
1384
1385/*
1386 * CV NOC aperture lookup table as per file "CVNOC_Structure.info".
1387 */
1388static char *t194_cvnoc_routeid_initflow[] = {
1389 "cbb_i/I/0", /* 0 */
1390 "nvdla0_i/I/0", /* 1 */
1391 "nvdla1_i/I/0", /* 2 */
1392 "pva0_i/I/0", /* 3 */
1393 "pva1_i/I/0", /* 4 */
1394 "RESERVED", /* 5 */
1395 "RESERVED", /* 6 */
1396 "RESERVED" /* 7 */
1397};
1398
1399static char *t194_cvnoc_routeid_targflow[] = {
1400 "MultiTarget/T/firewall0_t", /* 0x0 */
1401 "MultiTarget/T/firewall1_t", /* 0x1 */
1402 "MultiTarget/T/firewall2_t", /* 0x2 */
1403 "MultiTarget/T/firewall3_t", /* 0x3 */
1404 "cvsram0_t/T/0", /* 0x4 */
1405 "cvsram1_t/T/0", /* 0x5 */
1406 "cvsram2_t/T/0", /* 0x6 */
1407 "cvsram3_t/T/0", /* 0x7 */
1408 "cvsram_cfg_t/T/0", /* 0x8 */
1409 "svc_t/T/0", /* 0x9 */
1410 "RESERVED", /* 0xA */
1411 "RESERVED", /* 0xB */
1412 "RESERVED", /* 0xC */
1413 "RESERVED", /* 0xD */
1414 "RESERVED", /* 0xE */
1415 "RESERVED", /* 0xF */
1416};
1417
1418/*
1419 * Fields of CV NOC lookup table:
1420 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
1421 * Targ mapping, Targ localAddress
1422 * ----------------------------------------------------------------------------
1423 */
1424static struct tegra_lookup_noc_aperture t194_cvnoc_aperture_lookup[] = {
1425 { 0, 0, 0x00, 0, 0x14010000, 0, 0x10000 },
1426 { 0, 1, 0x00, 0, 0x14010400, 0, 0x10400 },
1427 { 0, 2, 0x00, 0, 0x14010800, 0, 0x10800 },
1428 { 0, 3, 0x00, 0, 0x14010c00, 0, 0x10c00 },
1429 { 0, 4, 0x00, 0, 0x0, 0, 0x0 },
1430 { 0, 4, 0x01, 0, 0x400, 4, 0x400 },
1431 { 0, 4, 0x02, 0, 0x800, 8, 0x800 },
1432 { 0, 4, 0x03, 0, 0xc00, 12, 0xc00 },
1433 { 0, 4, 0x04, 0, 0x100000, 1, 0x100000 },
1434 { 0, 4, 0x05, 0, 0x100400, 5, 0x100400 },
1435 { 0, 4, 0x06, 0, 0x100800, 9, 0x100800 },
1436 { 0, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
1437 { 0, 4, 0x08, 0, 0x200000, 2, 0x200000 },
1438 { 0, 4, 0x09, 0, 0x200400, 6, 0x200400 },
1439 { 0, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
1440 { 0, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
1441 { 0, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
1442 { 0, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
1443 { 0, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
1444 { 0, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
1445 { 0, 4, 0x10, 0, 0x400000, 16, 0x400000 },
1446 { 0, 4, 0x11, 0, 0x400500, 20, 0x400500 },
1447 { 0, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
1448 { 0, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
1449 { 0, 4, 0x14, 0, 0x500000, 17, 0x500000 },
1450 { 0, 4, 0x15, 0, 0x500500, 21, 0x500500 },
1451 { 0, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
1452 { 0, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
1453 { 0, 4, 0x18, 0, 0x600000, 18, 0x600000 },
1454 { 0, 4, 0x19, 0, 0x600500, 22, 0x600500 },
1455 { 0, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
1456 { 0, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
1457 { 0, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
1458 { 0, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
1459 { 0, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
1460 { 0, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
1461 { 0, 5, 0x00, 0, 0x100, 0, 0x100 },
1462 { 0, 5, 0x01, 0, 0x500, 4, 0x500 },
1463 { 0, 5, 0x02, 0, 0x900, 8, 0x900 },
1464 { 0, 5, 0x03, 0, 0xd00, 12, 0xd00 },
1465 { 0, 5, 0x04, 0, 0x100100, 1, 0x100100 },
1466 { 0, 5, 0x05, 0, 0x100500, 5, 0x100500 },
1467 { 0, 5, 0x06, 0, 0x100900, 9, 0x100900 },
1468 { 0, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
1469 { 0, 5, 0x08, 0, 0x200100, 2, 0x200100 },
1470 { 0, 5, 0x09, 0, 0x200500, 6, 0x200500 },
1471 { 0, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
1472 { 0, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
1473 { 0, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
1474 { 0, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
1475 { 0, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
1476 { 0, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
1477 { 0, 5, 0x10, 0, 0x400100, 16, 0x400100 },
1478 { 0, 5, 0x11, 0, 0x400400, 20, 0x400400 },
1479 { 0, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
1480 { 0, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
1481 { 0, 5, 0x14, 0, 0x500100, 17, 0x500100 },
1482 { 0, 5, 0x15, 0, 0x500400, 21, 0x500400 },
1483 { 0, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
1484 { 0, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
1485 { 0, 5, 0x18, 0, 0x600100, 18, 0x600100 },
1486 { 0, 5, 0x19, 0, 0x600400, 22, 0x600400 },
1487 { 0, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
1488 { 0, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
1489 { 0, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
1490 { 0, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
1491 { 0, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
1492 { 0, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
1493 { 0, 6, 0x00, 0, 0x200, 0, 0x200 },
1494 { 0, 6, 0x01, 0, 0x600, 4, 0x600 },
1495 { 0, 6, 0x02, 0, 0xa00, 8, 0xa00 },
1496 { 0, 6, 0x03, 0, 0xe00, 12, 0xe00 },
1497 { 0, 6, 0x04, 0, 0x100200, 1, 0x100200 },
1498 { 0, 6, 0x05, 0, 0x100600, 5, 0x100600 },
1499 { 0, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
1500 { 0, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
1501 { 0, 6, 0x08, 0, 0x200200, 2, 0x200200 },
1502 { 0, 6, 0x09, 0, 0x200600, 6, 0x200600 },
1503 { 0, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
1504 { 0, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
1505 { 0, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
1506 { 0, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
1507 { 0, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
1508 { 0, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
1509 { 0, 6, 0x10, 0, 0x400200, 16, 0x400200 },
1510 { 0, 6, 0x11, 0, 0x400700, 20, 0x400700 },
1511 { 0, 6, 0x12, 0, 0x400900, 24, 0x400900 },
1512 { 0, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
1513 { 0, 6, 0x14, 0, 0x500200, 17, 0x500200 },
1514 { 0, 6, 0x15, 0, 0x500700, 21, 0x500700 },
1515 { 0, 6, 0x16, 0, 0x500900, 25, 0x500900 },
1516 { 0, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
1517 { 0, 6, 0x18, 0, 0x600200, 18, 0x600200 },
1518 { 0, 6, 0x19, 0, 0x600700, 22, 0x600700 },
1519 { 0, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
1520 { 0, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
1521 { 0, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
1522 { 0, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
1523 { 0, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
1524 { 0, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
1525 { 0, 7, 0x00, 0, 0x300, 0, 0x300 },
1526 { 0, 7, 0x01, 0, 0x700, 4, 0x700 },
1527 { 0, 7, 0x02, 0, 0xb00, 8, 0xb00 },
1528 { 0, 7, 0x03, 0, 0xf00, 12, 0xf00 },
1529 { 0, 7, 0x04, 0, 0x100300, 1, 0x100300 },
1530 { 0, 7, 0x05, 0, 0x100700, 5, 0x100700 },
1531 { 0, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
1532 { 0, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
1533 { 0, 7, 0x08, 0, 0x200300, 2, 0x200300 },
1534 { 0, 7, 0x09, 0, 0x200700, 6, 0x200700 },
1535 { 0, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
1536 { 0, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
1537 { 0, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
1538 { 0, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
1539 { 0, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
1540 { 0, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
1541 { 0, 7, 0x10, 0, 0x400300, 16, 0x400300 },
1542 { 0, 7, 0x11, 0, 0x400600, 20, 0x400600 },
1543 { 0, 7, 0x12, 0, 0x400800, 24, 0x400800 },
1544 { 0, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
1545 { 0, 7, 0x14, 0, 0x500300, 17, 0x500300 },
1546 { 0, 7, 0x15, 0, 0x500600, 21, 0x500600 },
1547 { 0, 7, 0x16, 0, 0x500800, 25, 0x500800 },
1548 { 0, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
1549 { 0, 7, 0x18, 0, 0x600300, 18, 0x600300 },
1550 { 0, 7, 0x19, 0, 0x600600, 22, 0x600600 },
1551 { 0, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
1552 { 0, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
1553 { 0, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
1554 { 0, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
1555 { 0, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
1556 { 0, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
1557 { 0, 8, 0x00, 0, 0x14020000, 0, 0x20000 },
1558 { 0, 9, 0x00, 0, 0x14040000, 0, 0x0 },
1559 { 0, 9, 0x01, 0, 0x14040080, 0, 0x80 },
1560 { 0, 9, 0x02, 0, 0x14040100, 0, 0x100 },
1561 { 0, 9, 0x03, 0, 0x14050000, 0, 0x10000 },
1562 { 0, 9, 0x04, 0, 0x0, 0, 0x0 },
1563 { 1, 4, 0x00, 0, 0x0, 0, 0x0 },
1564 { 1, 4, 0x01, 0, 0x400, 4, 0x400 },
1565 { 1, 4, 0x02, 0, 0x800, 8, 0x800 },
1566 { 1, 4, 0x03, 0, 0xc00, 12, 0xc00 },
1567 { 1, 4, 0x04, 0, 0x100000, 1, 0x100000 },
1568 { 1, 4, 0x05, 0, 0x100400, 5, 0x100400 },
1569 { 1, 4, 0x06, 0, 0x100800, 9, 0x100800 },
1570 { 1, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
1571 { 1, 4, 0x08, 0, 0x200000, 2, 0x200000 },
1572 { 1, 4, 0x09, 0, 0x200400, 6, 0x200400 },
1573 { 1, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
1574 { 1, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
1575 { 1, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
1576 { 1, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
1577 { 1, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
1578 { 1, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
1579 { 1, 4, 0x10, 0, 0x400000, 16, 0x400000 },
1580 { 1, 4, 0x11, 0, 0x400500, 20, 0x400500 },
1581 { 1, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
1582 { 1, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
1583 { 1, 4, 0x14, 0, 0x500000, 17, 0x500000 },
1584 { 1, 4, 0x15, 0, 0x500500, 21, 0x500500 },
1585 { 1, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
1586 { 1, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
1587 { 1, 4, 0x18, 0, 0x600000, 18, 0x600000 },
1588 { 1, 4, 0x19, 0, 0x600500, 22, 0x600500 },
1589 { 1, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
1590 { 1, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
1591 { 1, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
1592 { 1, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
1593 { 1, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
1594 { 1, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
1595 { 1, 5, 0x00, 0, 0x100, 0, 0x100 },
1596 { 1, 5, 0x01, 0, 0x500, 4, 0x500 },
1597 { 1, 5, 0x02, 0, 0x900, 8, 0x900 },
1598 { 1, 5, 0x03, 0, 0xd00, 12, 0xd00 },
1599 { 1, 5, 0x04, 0, 0x100100, 1, 0x100100 },
1600 { 1, 5, 0x05, 0, 0x100500, 5, 0x100500 },
1601 { 1, 5, 0x06, 0, 0x100900, 9, 0x100900 },
1602 { 1, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
1603 { 1, 5, 0x08, 0, 0x200100, 2, 0x200100 },
1604 { 1, 5, 0x09, 0, 0x200500, 6, 0x200500 },
1605 { 1, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
1606 { 1, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
1607 { 1, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
1608 { 1, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
1609 { 1, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
1610 { 1, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
1611 { 1, 5, 0x10, 0, 0x400100, 16, 0x400100 },
1612 { 1, 5, 0x11, 0, 0x400400, 20, 0x400400 },
1613 { 1, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
1614 { 1, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
1615 { 1, 5, 0x14, 0, 0x500100, 17, 0x500100 },
1616 { 1, 5, 0x15, 0, 0x500400, 21, 0x500400 },
1617 { 1, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
1618 { 1, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
1619 { 1, 5, 0x18, 0, 0x600100, 18, 0x600100 },
1620 { 1, 5, 0x19, 0, 0x600400, 22, 0x600400 },
1621 { 1, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
1622 { 1, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
1623 { 1, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
1624 { 1, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
1625 { 1, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
1626 { 1, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
1627 { 1, 6, 0x00, 0, 0x200, 0, 0x200 },
1628 { 1, 6, 0x01, 0, 0x600, 4, 0x600 },
1629 { 1, 6, 0x02, 0, 0xa00, 8, 0xa00 },
1630 { 1, 6, 0x03, 0, 0xe00, 12, 0xe00 },
1631 { 1, 6, 0x04, 0, 0x100200, 1, 0x100200 },
1632 { 1, 6, 0x05, 0, 0x100600, 5, 0x100600 },
1633 { 1, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
1634 { 1, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
1635 { 1, 6, 0x08, 0, 0x200200, 2, 0x200200 },
1636 { 1, 6, 0x09, 0, 0x200600, 6, 0x200600 },
1637 { 1, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
1638 { 1, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
1639 { 1, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
1640 { 1, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
1641 { 1, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
1642 { 1, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
1643 { 1, 6, 0x10, 0, 0x400200, 16, 0x400200 },
1644 { 1, 6, 0x11, 0, 0x400700, 20, 0x400700 },
1645 { 1, 6, 0x12, 0, 0x400900, 24, 0x400900 },
1646 { 1, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
1647 { 1, 6, 0x14, 0, 0x500200, 17, 0x500200 },
1648 { 1, 6, 0x15, 0, 0x500700, 21, 0x500700 },
1649 { 1, 6, 0x16, 0, 0x500900, 25, 0x500900 },
1650 { 1, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
1651 { 1, 6, 0x18, 0, 0x600200, 18, 0x600200 },
1652 { 1, 6, 0x19, 0, 0x600700, 22, 0x600700 },
1653 { 1, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
1654 { 1, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
1655 { 1, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
1656 { 1, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
1657 { 1, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
1658 { 1, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
1659 { 1, 7, 0x00, 0, 0x300, 0, 0x300 },
1660 { 1, 7, 0x01, 0, 0x700, 4, 0x700 },
1661 { 1, 7, 0x02, 0, 0xb00, 8, 0xb00 },
1662 { 1, 7, 0x03, 0, 0xf00, 12, 0xf00 },
1663 { 1, 7, 0x04, 0, 0x100300, 1, 0x100300 },
1664 { 1, 7, 0x05, 0, 0x100700, 5, 0x100700 },
1665 { 1, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
1666 { 1, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
1667 { 1, 7, 0x08, 0, 0x200300, 2, 0x200300 },
1668 { 1, 7, 0x09, 0, 0x200700, 6, 0x200700 },
1669 { 1, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
1670 { 1, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
1671 { 1, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
1672 { 1, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
1673 { 1, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
1674 { 1, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
1675 { 1, 7, 0x10, 0, 0x400300, 16, 0x400300 },
1676 { 1, 7, 0x11, 0, 0x400600, 20, 0x400600 },
1677 { 1, 7, 0x12, 0, 0x400800, 24, 0x400800 },
1678 { 1, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
1679 { 1, 7, 0x14, 0, 0x500300, 17, 0x500300 },
1680 { 1, 7, 0x15, 0, 0x500600, 21, 0x500600 },
1681 { 1, 7, 0x16, 0, 0x500800, 25, 0x500800 },
1682 { 1, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
1683 { 1, 7, 0x18, 0, 0x600300, 18, 0x600300 },
1684 { 1, 7, 0x19, 0, 0x600600, 22, 0x600600 },
1685 { 1, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
1686 { 1, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
1687 { 1, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
1688 { 1, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
1689 { 1, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
1690 { 1, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
1691 { 2, 4, 0x00, 0, 0x0, 0, 0x0 },
1692 { 2, 4, 0x01, 0, 0x400, 4, 0x400 },
1693 { 2, 4, 0x02, 0, 0x800, 8, 0x800 },
1694 { 2, 4, 0x03, 0, 0xc00, 12, 0xc00 },
1695 { 2, 4, 0x04, 0, 0x100000, 1, 0x100000 },
1696 { 2, 4, 0x05, 0, 0x100400, 5, 0x100400 },
1697 { 2, 4, 0x06, 0, 0x100800, 9, 0x100800 },
1698 { 2, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
1699 { 2, 4, 0x08, 0, 0x200000, 2, 0x200000 },
1700 { 2, 4, 0x09, 0, 0x200400, 6, 0x200400 },
1701 { 2, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
1702 { 2, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
1703 { 2, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
1704 { 2, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
1705 { 2, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
1706 { 2, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
1707 { 2, 4, 0x10, 0, 0x400000, 16, 0x400000 },
1708 { 2, 4, 0x11, 0, 0x400500, 20, 0x400500 },
1709 { 2, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
1710 { 2, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
1711 { 2, 4, 0x14, 0, 0x500000, 17, 0x500000 },
1712 { 2, 4, 0x15, 0, 0x500500, 21, 0x500500 },
1713 { 2, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
1714 { 2, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
1715 { 2, 4, 0x18, 0, 0x600000, 18, 0x600000 },
1716 { 2, 4, 0x19, 0, 0x600500, 22, 0x600500 },
1717 { 2, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
1718 { 2, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
1719 { 2, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
1720 { 2, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
1721 { 2, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
1722 { 2, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
1723 { 2, 5, 0x00, 0, 0x100, 0, 0x100 },
1724 { 2, 5, 0x01, 0, 0x500, 4, 0x500 },
1725 { 2, 5, 0x02, 0, 0x900, 8, 0x900 },
1726 { 2, 5, 0x03, 0, 0xd00, 12, 0xd00 },
1727 { 2, 5, 0x04, 0, 0x100100, 1, 0x100100 },
1728 { 2, 5, 0x05, 0, 0x100500, 5, 0x100500 },
1729 { 2, 5, 0x06, 0, 0x100900, 9, 0x100900 },
1730 { 2, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
1731 { 2, 5, 0x08, 0, 0x200100, 2, 0x200100 },
1732 { 2, 5, 0x09, 0, 0x200500, 6, 0x200500 },
1733 { 2, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
1734 { 2, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
1735 { 2, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
1736 { 2, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
1737 { 2, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
1738 { 2, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
1739 { 2, 5, 0x10, 0, 0x400100, 16, 0x400100 },
1740 { 2, 5, 0x11, 0, 0x400400, 20, 0x400400 },
1741 { 2, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
1742 { 2, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
1743 { 2, 5, 0x14, 0, 0x500100, 17, 0x500100 },
1744 { 2, 5, 0x15, 0, 0x500400, 21, 0x500400 },
1745 { 2, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
1746 { 2, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
1747 { 2, 5, 0x18, 0, 0x600100, 18, 0x600100 },
1748 { 2, 5, 0x19, 0, 0x600400, 22, 0x600400 },
1749 { 2, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
1750 { 2, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
1751 { 2, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
1752 { 2, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
1753 { 2, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
1754 { 2, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
1755 { 2, 6, 0x00, 0, 0x200, 0, 0x200 },
1756 { 2, 6, 0x01, 0, 0x600, 4, 0x600 },
1757 { 2, 6, 0x02, 0, 0xa00, 8, 0xa00 },
1758 { 2, 6, 0x03, 0, 0xe00, 12, 0xe00 },
1759 { 2, 6, 0x04, 0, 0x100200, 1, 0x100200 },
1760 { 2, 6, 0x05, 0, 0x100600, 5, 0x100600 },
1761 { 2, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
1762 { 2, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
1763 { 2, 6, 0x08, 0, 0x200200, 2, 0x200200 },
1764 { 2, 6, 0x09, 0, 0x200600, 6, 0x200600 },
1765 { 2, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
1766 { 2, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
1767 { 2, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
1768 { 2, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
1769 { 2, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
1770 { 2, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
1771 { 2, 6, 0x10, 0, 0x400200, 16, 0x400200 },
1772 { 2, 6, 0x11, 0, 0x400700, 20, 0x400700 },
1773 { 2, 6, 0x12, 0, 0x400900, 24, 0x400900 },
1774 { 2, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
1775 { 2, 6, 0x14, 0, 0x500200, 17, 0x500200 },
1776 { 2, 6, 0x15, 0, 0x500700, 21, 0x500700 },
1777 { 2, 6, 0x16, 0, 0x500900, 25, 0x500900 },
1778 { 2, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
1779 { 2, 6, 0x18, 0, 0x600200, 18, 0x600200 },
1780 { 2, 6, 0x19, 0, 0x600700, 22, 0x600700 },
1781 { 2, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
1782 { 2, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
1783 { 2, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
1784 { 2, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
1785 { 2, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
1786 { 2, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
1787 { 2, 7, 0x00, 0, 0x300, 0, 0x300 },
1788 { 2, 7, 0x01, 0, 0x700, 4, 0x700 },
1789 { 2, 7, 0x02, 0, 0xb00, 8, 0xb00 },
1790 { 2, 7, 0x03, 0, 0xf00, 12, 0xf00 },
1791 { 2, 7, 0x04, 0, 0x100300, 1, 0x100300 },
1792 { 2, 7, 0x05, 0, 0x100700, 5, 0x100700 },
1793 { 2, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
1794 { 2, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
1795 { 2, 7, 0x08, 0, 0x200300, 2, 0x200300 },
1796 { 2, 7, 0x09, 0, 0x200700, 6, 0x200700 },
1797 { 2, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
1798 { 2, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
1799 { 2, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
1800 { 2, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
1801 { 2, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
1802 { 2, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
1803 { 2, 7, 0x10, 0, 0x400300, 16, 0x400300 },
1804 { 2, 7, 0x11, 0, 0x400600, 20, 0x400600 },
1805 { 2, 7, 0x12, 0, 0x400800, 24, 0x400800 },
1806 { 2, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
1807 { 2, 7, 0x14, 0, 0x500300, 17, 0x500300 },
1808 { 2, 7, 0x15, 0, 0x500600, 21, 0x500600 },
1809 { 2, 7, 0x16, 0, 0x500800, 25, 0x500800 },
1810 { 2, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
1811 { 2, 7, 0x18, 0, 0x600300, 18, 0x600300 },
1812 { 2, 7, 0x19, 0, 0x600600, 22, 0x600600 },
1813 { 2, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
1814 { 2, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
1815 { 2, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
1816 { 2, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
1817 { 2, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
1818 { 2, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
1819 { 3, 4, 0x00, 0, 0x0, 0, 0x0 },
1820 { 3, 4, 0x01, 0, 0x400, 4, 0x400 },
1821 { 3, 4, 0x02, 0, 0x800, 8, 0x800 },
1822 { 3, 4, 0x03, 0, 0xc00, 12, 0xc00 },
1823 { 3, 4, 0x04, 0, 0x100000, 1, 0x100000 },
1824 { 3, 4, 0x05, 0, 0x100400, 5, 0x100400 },
1825 { 3, 4, 0x06, 0, 0x100800, 9, 0x100800 },
1826 { 3, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
1827 { 3, 4, 0x08, 0, 0x200000, 2, 0x200000 },
1828 { 3, 4, 0x09, 0, 0x200400, 6, 0x200400 },
1829 { 3, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
1830 { 3, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
1831 { 3, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
1832 { 3, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
1833 { 3, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
1834 { 3, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
1835 { 3, 4, 0x10, 0, 0x400000, 16, 0x400000 },
1836 { 3, 4, 0x11, 0, 0x400500, 20, 0x400500 },
1837 { 3, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
1838 { 3, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
1839 { 3, 4, 0x14, 0, 0x500000, 17, 0x500000 },
1840 { 3, 4, 0x15, 0, 0x500500, 21, 0x500500 },
1841 { 3, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
1842 { 3, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
1843 { 3, 4, 0x18, 0, 0x600000, 18, 0x600000 },
1844 { 3, 4, 0x19, 0, 0x600500, 22, 0x600500 },
1845 { 3, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
1846 { 3, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
1847 { 3, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
1848 { 3, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
1849 { 3, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
1850 { 3, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
1851 { 3, 5, 0x00, 0, 0x100, 0, 0x100 },
1852 { 3, 5, 0x01, 0, 0x500, 4, 0x500 },
1853 { 3, 5, 0x02, 0, 0x900, 8, 0x900 },
1854 { 3, 5, 0x03, 0, 0xd00, 12, 0xd00 },
1855 { 3, 5, 0x04, 0, 0x100100, 1, 0x100100 },
1856 { 3, 5, 0x05, 0, 0x100500, 5, 0x100500 },
1857 { 3, 5, 0x06, 0, 0x100900, 9, 0x100900 },
1858 { 3, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
1859 { 3, 5, 0x08, 0, 0x200100, 2, 0x200100 },
1860 { 3, 5, 0x09, 0, 0x200500, 6, 0x200500 },
1861 { 3, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
1862 { 3, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
1863 { 3, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
1864 { 3, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
1865 { 3, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
1866 { 3, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
1867 { 3, 5, 0x10, 0, 0x400100, 16, 0x400100 },
1868 { 3, 5, 0x11, 0, 0x400400, 20, 0x400400 },
1869 { 3, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
1870 { 3, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
1871 { 3, 5, 0x14, 0, 0x500100, 17, 0x500100 },
1872 { 3, 5, 0x15, 0, 0x500400, 21, 0x500400 },
1873 { 3, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
1874 { 3, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
1875 { 3, 5, 0x18, 0, 0x600100, 18, 0x600100 },
1876 { 3, 5, 0x19, 0, 0x600400, 22, 0x600400 },
1877 { 3, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
1878 { 3, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
1879 { 3, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
1880 { 3, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
1881 { 3, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
1882 { 3, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
1883 { 3, 6, 0x00, 0, 0x200, 0, 0x200 },
1884 { 3, 6, 0x01, 0, 0x600, 4, 0x600 },
1885 { 3, 6, 0x02, 0, 0xa00, 8, 0xa00 },
1886 { 3, 6, 0x03, 0, 0xe00, 12, 0xe00 },
1887 { 3, 6, 0x04, 0, 0x100200, 1, 0x100200 },
1888 { 3, 6, 0x05, 0, 0x100600, 5, 0x100600 },
1889 { 3, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
1890 { 3, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
1891 { 3, 6, 0x08, 0, 0x200200, 2, 0x200200 },
1892 { 3, 6, 0x09, 0, 0x200600, 6, 0x200600 },
1893 { 3, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
1894 { 3, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
1895 { 3, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
1896 { 3, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
1897 { 3, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
1898 { 3, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
1899 { 3, 6, 0x10, 0, 0x400200, 16, 0x400200 },
1900 { 3, 6, 0x11, 0, 0x400700, 20, 0x400700 },
1901 { 3, 6, 0x12, 0, 0x400900, 24, 0x400900 },
1902 { 3, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
1903 { 3, 6, 0x14, 0, 0x500200, 17, 0x500200 },
1904 { 3, 6, 0x15, 0, 0x500700, 21, 0x500700 },
1905 { 3, 6, 0x16, 0, 0x500900, 25, 0x500900 },
1906 { 3, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
1907 { 3, 6, 0x18, 0, 0x600200, 18, 0x600200 },
1908 { 3, 6, 0x19, 0, 0x600700, 22, 0x600700 },
1909 { 3, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
1910 { 3, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
1911 { 3, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
1912 { 3, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
1913 { 3, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
1914 { 3, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
1915 { 3, 7, 0x00, 0, 0x300, 0, 0x300 },
1916 { 3, 7, 0x01, 0, 0x700, 4, 0x700 },
1917 { 3, 7, 0x02, 0, 0xb00, 8, 0xb00 },
1918 { 3, 7, 0x03, 0, 0xf00, 12, 0xf00 },
1919 { 3, 7, 0x04, 0, 0x100300, 1, 0x100300 },
1920 { 3, 7, 0x05, 0, 0x100700, 5, 0x100700 },
1921 { 3, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
1922 { 3, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
1923 { 3, 7, 0x08, 0, 0x200300, 2, 0x200300 },
1924 { 3, 7, 0x09, 0, 0x200700, 6, 0x200700 },
1925 { 3, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
1926 { 3, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
1927 { 3, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
1928 { 3, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
1929 { 3, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
1930 { 3, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
1931 { 3, 7, 0x10, 0, 0x400300, 16, 0x400300 },
1932 { 3, 7, 0x11, 0, 0x400600, 20, 0x400600 },
1933 { 3, 7, 0x12, 0, 0x400800, 24, 0x400800 },
1934 { 3, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
1935 { 3, 7, 0x14, 0, 0x500300, 17, 0x500300 },
1936 { 3, 7, 0x15, 0, 0x500600, 21, 0x500600 },
1937 { 3, 7, 0x16, 0, 0x500800, 25, 0x500800 },
1938 { 3, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
1939 { 3, 7, 0x18, 0, 0x600300, 18, 0x600300 },
1940 { 3, 7, 0x19, 0, 0x600600, 22, 0x600600 },
1941 { 3, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
1942 { 3, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
1943 { 3, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
1944 { 3, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
1945 { 3, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
1946 { 3, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
1947 { 4, 4, 0x00, 0, 0x0, 0, 0x0 },
1948 { 4, 4, 0x01, 0, 0x400, 4, 0x400 },
1949 { 4, 4, 0x02, 0, 0x800, 8, 0x800 },
1950 { 4, 4, 0x03, 0, 0xc00, 12, 0xc00 },
1951 { 4, 4, 0x04, 0, 0x100000, 1, 0x100000 },
1952 { 4, 4, 0x05, 0, 0x100400, 5, 0x100400 },
1953 { 4, 4, 0x06, 0, 0x100800, 9, 0x100800 },
1954 { 4, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
1955 { 4, 4, 0x08, 0, 0x200000, 2, 0x200000 },
1956 { 4, 4, 0x09, 0, 0x200400, 6, 0x200400 },
1957 { 4, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
1958 { 4, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
1959 { 4, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
1960 { 4, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
1961 { 4, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
1962 { 4, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
1963 { 4, 4, 0x10, 0, 0x400000, 16, 0x400000 },
1964 { 4, 4, 0x11, 0, 0x400500, 20, 0x400500 },
1965 { 4, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
1966 { 4, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
1967 { 4, 4, 0x14, 0, 0x500000, 17, 0x500000 },
1968 { 4, 4, 0x15, 0, 0x500500, 21, 0x500500 },
1969 { 4, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
1970 { 4, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
1971 { 4, 4, 0x18, 0, 0x600000, 18, 0x600000 },
1972 { 4, 4, 0x19, 0, 0x600500, 22, 0x600500 },
1973 { 4, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
1974 { 4, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
1975 { 4, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
1976 { 4, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
1977 { 4, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
1978 { 4, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
1979 { 4, 5, 0x00, 0, 0x100, 0, 0x100 },
1980 { 4, 5, 0x01, 0, 0x500, 4, 0x500 },
1981 { 4, 5, 0x02, 0, 0x900, 8, 0x900 },
1982 { 4, 5, 0x03, 0, 0xd00, 12, 0xd00 },
1983 { 4, 5, 0x04, 0, 0x100100, 1, 0x100100 },
1984 { 4, 5, 0x05, 0, 0x100500, 5, 0x100500 },
1985 { 4, 5, 0x06, 0, 0x100900, 9, 0x100900 },
1986 { 4, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
1987 { 4, 5, 0x08, 0, 0x200100, 2, 0x200100 },
1988 { 4, 5, 0x09, 0, 0x200500, 6, 0x200500 },
1989 { 4, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
1990 { 4, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
1991 { 4, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
1992 { 4, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
1993 { 4, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
1994 { 4, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
1995 { 4, 5, 0x10, 0, 0x400100, 16, 0x400100 },
1996 { 4, 5, 0x11, 0, 0x400400, 20, 0x400400 },
1997 { 4, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
1998 { 4, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
1999 { 4, 5, 0x14, 0, 0x500100, 17, 0x500100 },
2000 { 4, 5, 0x15, 0, 0x500400, 21, 0x500400 },
2001 { 4, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
2002 { 4, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
2003 { 4, 5, 0x18, 0, 0x600100, 18, 0x600100 },
2004 { 4, 5, 0x19, 0, 0x600400, 22, 0x600400 },
2005 { 4, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
2006 { 4, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
2007 { 4, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
2008 { 4, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
2009 { 4, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
2010 { 4, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
2011 { 4, 6, 0x00, 0, 0x200, 0, 0x200 },
2012 { 4, 6, 0x01, 0, 0x600, 4, 0x600 },
2013 { 4, 6, 0x02, 0, 0xa00, 8, 0xa00 },
2014 { 4, 6, 0x03, 0, 0xe00, 12, 0xe00 },
2015 { 4, 6, 0x04, 0, 0x100200, 1, 0x100200 },
2016 { 4, 6, 0x05, 0, 0x100600, 5, 0x100600 },
2017 { 4, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
2018 { 4, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
2019 { 4, 6, 0x08, 0, 0x200200, 2, 0x200200 },
2020 { 4, 6, 0x09, 0, 0x200600, 6, 0x200600 },
2021 { 4, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
2022 { 4, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
2023 { 4, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
2024 { 4, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
2025 { 4, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
2026 { 4, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
2027 { 4, 6, 0x10, 0, 0x400200, 16, 0x400200 },
2028 { 4, 6, 0x11, 0, 0x400700, 20, 0x400700 },
2029 { 4, 6, 0x12, 0, 0x400900, 24, 0x400900 },
2030 { 4, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
2031 { 4, 6, 0x14, 0, 0x500200, 17, 0x500200 },
2032 { 4, 6, 0x15, 0, 0x500700, 21, 0x500700 },
2033 { 4, 6, 0x16, 0, 0x500900, 25, 0x500900 },
2034 { 4, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
2035 { 4, 6, 0x18, 0, 0x600200, 18, 0x600200 },
2036 { 4, 6, 0x19, 0, 0x600700, 22, 0x600700 },
2037 { 4, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
2038 { 4, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
2039 { 4, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
2040 { 4, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
2041 { 4, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
2042 { 4, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
2043 { 4, 7, 0x00, 0, 0x300, 0, 0x300 },
2044 { 4, 7, 0x01, 0, 0x700, 4, 0x700 },
2045 { 4, 7, 0x02, 0, 0xb00, 8, 0xb00 },
2046 { 4, 7, 0x03, 0, 0xf00, 12, 0xf00 },
2047 { 4, 7, 0x04, 0, 0x100300, 1, 0x100300 },
2048 { 4, 7, 0x05, 0, 0x100700, 5, 0x100700 },
2049 { 4, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
2050 { 4, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
2051 { 4, 7, 0x08, 0, 0x200300, 2, 0x200300 },
2052 { 4, 7, 0x09, 0, 0x200700, 6, 0x200700 },
2053 { 4, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
2054 { 4, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
2055 { 4, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
2056 { 4, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
2057 { 4, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
2058 { 4, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
2059 { 4, 7, 0x10, 0, 0x400300, 16, 0x400300 },
2060 { 4, 7, 0x11, 0, 0x400600, 20, 0x400600 },
2061 { 4, 7, 0x12, 0, 0x400800, 24, 0x400800 },
2062 { 4, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
2063 { 4, 7, 0x14, 0, 0x500300, 17, 0x500300 },
2064 { 4, 7, 0x15, 0, 0x500600, 21, 0x500600 },
2065 { 4, 7, 0x16, 0, 0x500800, 25, 0x500800 },
2066 { 4, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
2067 { 4, 7, 0x18, 0, 0x600300, 18, 0x600300 },
2068 { 4, 7, 0x19, 0, 0x600600, 22, 0x600600 },
2069 { 4, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
2070 { 4, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
2071 { 4, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
2072 { 4, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
2073 { 4, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
2074 { 4, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }
2075};
2076
diff --git a/include/linux/platform/tegra/tegra_cbb.h b/include/linux/platform/tegra/tegra_cbb.h
index 234224fe3..814278e07 100644
--- a/include/linux/platform/tegra/tegra_cbb.h
+++ b/include/linux/platform/tegra/tegra_cbb.h
@@ -155,5 +155,9 @@ struct tegra_cbb_noc_data {
155 char **tegra_noc_routeid_targflow; 155 char **tegra_noc_routeid_targflow;
156 char **tegra_cbb_master_id; 156 char **tegra_cbb_master_id;
157 bool is_ax2apb_bridge_connected; 157 bool is_ax2apb_bridge_connected;
158 bool is_clk_rst;
159 int (*is_cluster_probed)(void);
160 int (*tegra_noc_clk_enable)(void);
161 int (*tegra_noc_clk_disable)(void);
158}; 162};
159 163