From 8835b72ded37eb90a779b89f931eb69aaa21add3 Mon Sep 17 00:00:00 2001 From: Sumit Gupta Date: Tue, 20 Mar 2018 00:33:07 +0530 Subject: 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 Reviewed-on: https://git-master.nvidia.com/r/1678123 Reviewed-by: svc-mobile-coverity GVS: Gerrit_Virtual_Submit Reviewed-by: Alexander Van Brunt Reviewed-by: mobile promotions Tested-by: mobile promotions --- include/linux/platform/tegra/tegra19x_cbb.h | 728 +++++++++++++++++++++++++++- include/linux/platform/tegra/tegra_cbb.h | 4 + 2 files changed, 712 insertions(+), 20 deletions(-) (limited to 'include/linux') 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 @@ #include +extern int nvcvnas_busy(void); +extern int nvcvnas_idle(void); +extern int is_nvcvnas_probed(void); static char *t194_master_id[] = { "CCPLEX", /* 0x1 */ @@ -34,9 +37,6 @@ static char *t194_master_id[] = { /* * CBB NOC aperture lookup table as per file "cbb_central_noc_Structure.info". - * Fields: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- */ static char *t194_cbbcentralnoc_routeid_initflow[] = { @@ -79,8 +79,9 @@ static char *t194_cbbcentralnoc_routeid_targflow[] = { /* * Fields of CBB NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- + * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, + * Targ mapping, Targ localAddress + * ---------------------------------------------------------------------------- */ static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = { { 0x0, 0x0, 0x00, 0x0, 0x02300000, 0, 0x0 }, @@ -273,9 +274,6 @@ static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = { /* * BPMP NOC aperture lookup table as per file "BPMP_NOC_Structure.info". - * Fields: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- */ static char *t194_bpmpnoc_routeid_initflow[] = { @@ -326,8 +324,9 @@ static char *t194_bpmpnoc_routeid_targflow[] = { /* * Fields of BPMP NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- + * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, + * Targ mapping, Targ localAddress + * ---------------------------------------------------------------------------- */ static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = { { 0x0, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 }, @@ -599,9 +598,6 @@ static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = { /* * AON NOC aperture lookup table as per file "AON_NOC_Structure.info". - * Fields of AON NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- */ static char *t194_aonnoc_routeid_initflow[] = { "cbb_i/I/0", /* 0x0 */ @@ -680,8 +676,9 @@ static char *t194_aonnoc_routeid_targflow[] = { /* * Fields of AON NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- + * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, + * Targ mapping, Targ localAddress + * ---------------------------------------------------------------------------- */ static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = { { 0x0, 0x37, 0x0, 0, 0xc640000, 0, 0x0 }, @@ -968,9 +965,6 @@ static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = { /* * SCE/RCE NOC aperture lookup table as per file "AON_NOC_Structure.info". - * Fields of SCE/RCE NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- */ static char *t194_scenoc_routeid_initflow[] = { "cbb_i/I/0", /* 0 */ @@ -1021,8 +1015,9 @@ static char *t194_scenoc_routeid_targflow[] = { /* * Fields of SCE/RCE NOC lookup table: - * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, Targ mapping, Targ localAddress - * ----------------------------------------------------------------------------------------------------- + * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, + * Targ mapping, Targ localAddress + * ---------------------------------------------------------------------------- */ static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = { { 0x0, 0x16, 0x0, 0, 0xb400000, 0, 0xb400000 }, @@ -1386,3 +1381,696 @@ static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = { { 0x4, 0x18, 0x3, 0, 0x0, 0, 0x0 } }; + +/* + * CV NOC aperture lookup table as per file "CVNOC_Structure.info". + */ +static char *t194_cvnoc_routeid_initflow[] = { + "cbb_i/I/0", /* 0 */ + "nvdla0_i/I/0", /* 1 */ + "nvdla1_i/I/0", /* 2 */ + "pva0_i/I/0", /* 3 */ + "pva1_i/I/0", /* 4 */ + "RESERVED", /* 5 */ + "RESERVED", /* 6 */ + "RESERVED" /* 7 */ +}; + +static char *t194_cvnoc_routeid_targflow[] = { + "MultiTarget/T/firewall0_t", /* 0x0 */ + "MultiTarget/T/firewall1_t", /* 0x1 */ + "MultiTarget/T/firewall2_t", /* 0x2 */ + "MultiTarget/T/firewall3_t", /* 0x3 */ + "cvsram0_t/T/0", /* 0x4 */ + "cvsram1_t/T/0", /* 0x5 */ + "cvsram2_t/T/0", /* 0x6 */ + "cvsram3_t/T/0", /* 0x7 */ + "cvsram_cfg_t/T/0", /* 0x8 */ + "svc_t/T/0", /* 0x9 */ + "RESERVED", /* 0xA */ + "RESERVED", /* 0xB */ + "RESERVED", /* 0xC */ + "RESERVED", /* 0xD */ + "RESERVED", /* 0xE */ + "RESERVED", /* 0xF */ +}; + +/* + * Fields of CV NOC lookup table: + * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress, + * Targ mapping, Targ localAddress + * ---------------------------------------------------------------------------- + */ +static struct tegra_lookup_noc_aperture t194_cvnoc_aperture_lookup[] = { + { 0, 0, 0x00, 0, 0x14010000, 0, 0x10000 }, + { 0, 1, 0x00, 0, 0x14010400, 0, 0x10400 }, + { 0, 2, 0x00, 0, 0x14010800, 0, 0x10800 }, + { 0, 3, 0x00, 0, 0x14010c00, 0, 0x10c00 }, + { 0, 4, 0x00, 0, 0x0, 0, 0x0 }, + { 0, 4, 0x01, 0, 0x400, 4, 0x400 }, + { 0, 4, 0x02, 0, 0x800, 8, 0x800 }, + { 0, 4, 0x03, 0, 0xc00, 12, 0xc00 }, + { 0, 4, 0x04, 0, 0x100000, 1, 0x100000 }, + { 0, 4, 0x05, 0, 0x100400, 5, 0x100400 }, + { 0, 4, 0x06, 0, 0x100800, 9, 0x100800 }, + { 0, 4, 0x07, 0, 0x100c00, 13, 0x100c00 }, + { 0, 4, 0x08, 0, 0x200000, 2, 0x200000 }, + { 0, 4, 0x09, 0, 0x200400, 6, 0x200400 }, + { 0, 4, 0x0a, 0, 0x200800, 10, 0x200800 }, + { 0, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 }, + { 0, 4, 0x0c, 0, 0x300000, 3, 0x300000 }, + { 0, 4, 0x0d, 0, 0x300400, 7, 0x300400 }, + { 0, 4, 0x0e, 0, 0x300800, 11, 0x300800 }, + { 0, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 }, + { 0, 4, 0x10, 0, 0x400000, 16, 0x400000 }, + { 0, 4, 0x11, 0, 0x400500, 20, 0x400500 }, + { 0, 4, 0x12, 0, 0x400b00, 24, 0x400b00 }, + { 0, 4, 0x13, 0, 0x400e00, 28, 0x400e00 }, + { 0, 4, 0x14, 0, 0x500000, 17, 0x500000 }, + { 0, 4, 0x15, 0, 0x500500, 21, 0x500500 }, + { 0, 4, 0x16, 0, 0x500b00, 25, 0x500b00 }, + { 0, 4, 0x17, 0, 0x500e00, 29, 0x500e00 }, + { 0, 4, 0x18, 0, 0x600000, 18, 0x600000 }, + { 0, 4, 0x19, 0, 0x600500, 22, 0x600500 }, + { 0, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 }, + { 0, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 }, + { 0, 4, 0x1c, 0, 0x700000, 19, 0x700000 }, + { 0, 4, 0x1d, 0, 0x700500, 23, 0x700500 }, + { 0, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 }, + { 0, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 }, + { 0, 5, 0x00, 0, 0x100, 0, 0x100 }, + { 0, 5, 0x01, 0, 0x500, 4, 0x500 }, + { 0, 5, 0x02, 0, 0x900, 8, 0x900 }, + { 0, 5, 0x03, 0, 0xd00, 12, 0xd00 }, + { 0, 5, 0x04, 0, 0x100100, 1, 0x100100 }, + { 0, 5, 0x05, 0, 0x100500, 5, 0x100500 }, + { 0, 5, 0x06, 0, 0x100900, 9, 0x100900 }, + { 0, 5, 0x07, 0, 0x100d00, 13, 0x100d00 }, + { 0, 5, 0x08, 0, 0x200100, 2, 0x200100 }, + { 0, 5, 0x09, 0, 0x200500, 6, 0x200500 }, + { 0, 5, 0x0a, 0, 0x200900, 10, 0x200900 }, + { 0, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 }, + { 0, 5, 0x0c, 0, 0x300100, 3, 0x300100 }, + { 0, 5, 0x0d, 0, 0x300500, 7, 0x300500 }, + { 0, 5, 0x0e, 0, 0x300900, 11, 0x300900 }, + { 0, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 }, + { 0, 5, 0x10, 0, 0x400100, 16, 0x400100 }, + { 0, 5, 0x11, 0, 0x400400, 20, 0x400400 }, + { 0, 5, 0x12, 0, 0x400a00, 24, 0x400a00 }, + { 0, 5, 0x13, 0, 0x400f00, 28, 0x400f00 }, + { 0, 5, 0x14, 0, 0x500100, 17, 0x500100 }, + { 0, 5, 0x15, 0, 0x500400, 21, 0x500400 }, + { 0, 5, 0x16, 0, 0x500a00, 25, 0x500a00 }, + { 0, 5, 0x17, 0, 0x500f00, 29, 0x500f00 }, + { 0, 5, 0x18, 0, 0x600100, 18, 0x600100 }, + { 0, 5, 0x19, 0, 0x600400, 22, 0x600400 }, + { 0, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 }, + { 0, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 }, + { 0, 5, 0x1c, 0, 0x700100, 19, 0x700100 }, + { 0, 5, 0x1d, 0, 0x700400, 23, 0x700400 }, + { 0, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 }, + { 0, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 }, + { 0, 6, 0x00, 0, 0x200, 0, 0x200 }, + { 0, 6, 0x01, 0, 0x600, 4, 0x600 }, + { 0, 6, 0x02, 0, 0xa00, 8, 0xa00 }, + { 0, 6, 0x03, 0, 0xe00, 12, 0xe00 }, + { 0, 6, 0x04, 0, 0x100200, 1, 0x100200 }, + { 0, 6, 0x05, 0, 0x100600, 5, 0x100600 }, + { 0, 6, 0x06, 0, 0x100a00, 9, 0x100a00 }, + { 0, 6, 0x07, 0, 0x100e00, 13, 0x100e00 }, + { 0, 6, 0x08, 0, 0x200200, 2, 0x200200 }, + { 0, 6, 0x09, 0, 0x200600, 6, 0x200600 }, + { 0, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 }, + { 0, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 }, + { 0, 6, 0x0c, 0, 0x300200, 3, 0x300200 }, + { 0, 6, 0x0d, 0, 0x300600, 7, 0x300600 }, + { 0, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 }, + { 0, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 }, + { 0, 6, 0x10, 0, 0x400200, 16, 0x400200 }, + { 0, 6, 0x11, 0, 0x400700, 20, 0x400700 }, + { 0, 6, 0x12, 0, 0x400900, 24, 0x400900 }, + { 0, 6, 0x13, 0, 0x400c00, 28, 0x400c00 }, + { 0, 6, 0x14, 0, 0x500200, 17, 0x500200 }, + { 0, 6, 0x15, 0, 0x500700, 21, 0x500700 }, + { 0, 6, 0x16, 0, 0x500900, 25, 0x500900 }, + { 0, 6, 0x17, 0, 0x500c00, 29, 0x500c00 }, + { 0, 6, 0x18, 0, 0x600200, 18, 0x600200 }, + { 0, 6, 0x19, 0, 0x600700, 22, 0x600700 }, + { 0, 6, 0x1a, 0, 0x600900, 26, 0x600900 }, + { 0, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 }, + { 0, 6, 0x1c, 0, 0x700200, 19, 0x700200 }, + { 0, 6, 0x1d, 0, 0x700700, 23, 0x700700 }, + { 0, 6, 0x1e, 0, 0x700900, 27, 0x700900 }, + { 0, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 }, + { 0, 7, 0x00, 0, 0x300, 0, 0x300 }, + { 0, 7, 0x01, 0, 0x700, 4, 0x700 }, + { 0, 7, 0x02, 0, 0xb00, 8, 0xb00 }, + { 0, 7, 0x03, 0, 0xf00, 12, 0xf00 }, + { 0, 7, 0x04, 0, 0x100300, 1, 0x100300 }, + { 0, 7, 0x05, 0, 0x100700, 5, 0x100700 }, + { 0, 7, 0x06, 0, 0x100b00, 9, 0x100b00 }, + { 0, 7, 0x07, 0, 0x100f00, 13, 0x100f00 }, + { 0, 7, 0x08, 0, 0x200300, 2, 0x200300 }, + { 0, 7, 0x09, 0, 0x200700, 6, 0x200700 }, + { 0, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 }, + { 0, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 }, + { 0, 7, 0x0c, 0, 0x300300, 3, 0x300300 }, + { 0, 7, 0x0d, 0, 0x300700, 7, 0x300700 }, + { 0, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 }, + { 0, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 }, + { 0, 7, 0x10, 0, 0x400300, 16, 0x400300 }, + { 0, 7, 0x11, 0, 0x400600, 20, 0x400600 }, + { 0, 7, 0x12, 0, 0x400800, 24, 0x400800 }, + { 0, 7, 0x13, 0, 0x400d00, 28, 0x400d00 }, + { 0, 7, 0x14, 0, 0x500300, 17, 0x500300 }, + { 0, 7, 0x15, 0, 0x500600, 21, 0x500600 }, + { 0, 7, 0x16, 0, 0x500800, 25, 0x500800 }, + { 0, 7, 0x17, 0, 0x500d00, 29, 0x500d00 }, + { 0, 7, 0x18, 0, 0x600300, 18, 0x600300 }, + { 0, 7, 0x19, 0, 0x600600, 22, 0x600600 }, + { 0, 7, 0x1a, 0, 0x600800, 26, 0x600800 }, + { 0, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 }, + { 0, 7, 0x1c, 0, 0x700300, 19, 0x700300 }, + { 0, 7, 0x1d, 0, 0x700600, 23, 0x700600 }, + { 0, 7, 0x1e, 0, 0x700800, 27, 0x700800 }, + { 0, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }, + { 0, 8, 0x00, 0, 0x14020000, 0, 0x20000 }, + { 0, 9, 0x00, 0, 0x14040000, 0, 0x0 }, + { 0, 9, 0x01, 0, 0x14040080, 0, 0x80 }, + { 0, 9, 0x02, 0, 0x14040100, 0, 0x100 }, + { 0, 9, 0x03, 0, 0x14050000, 0, 0x10000 }, + { 0, 9, 0x04, 0, 0x0, 0, 0x0 }, + { 1, 4, 0x00, 0, 0x0, 0, 0x0 }, + { 1, 4, 0x01, 0, 0x400, 4, 0x400 }, + { 1, 4, 0x02, 0, 0x800, 8, 0x800 }, + { 1, 4, 0x03, 0, 0xc00, 12, 0xc00 }, + { 1, 4, 0x04, 0, 0x100000, 1, 0x100000 }, + { 1, 4, 0x05, 0, 0x100400, 5, 0x100400 }, + { 1, 4, 0x06, 0, 0x100800, 9, 0x100800 }, + { 1, 4, 0x07, 0, 0x100c00, 13, 0x100c00 }, + { 1, 4, 0x08, 0, 0x200000, 2, 0x200000 }, + { 1, 4, 0x09, 0, 0x200400, 6, 0x200400 }, + { 1, 4, 0x0a, 0, 0x200800, 10, 0x200800 }, + { 1, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 }, + { 1, 4, 0x0c, 0, 0x300000, 3, 0x300000 }, + { 1, 4, 0x0d, 0, 0x300400, 7, 0x300400 }, + { 1, 4, 0x0e, 0, 0x300800, 11, 0x300800 }, + { 1, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 }, + { 1, 4, 0x10, 0, 0x400000, 16, 0x400000 }, + { 1, 4, 0x11, 0, 0x400500, 20, 0x400500 }, + { 1, 4, 0x12, 0, 0x400b00, 24, 0x400b00 }, + { 1, 4, 0x13, 0, 0x400e00, 28, 0x400e00 }, + { 1, 4, 0x14, 0, 0x500000, 17, 0x500000 }, + { 1, 4, 0x15, 0, 0x500500, 21, 0x500500 }, + { 1, 4, 0x16, 0, 0x500b00, 25, 0x500b00 }, + { 1, 4, 0x17, 0, 0x500e00, 29, 0x500e00 }, + { 1, 4, 0x18, 0, 0x600000, 18, 0x600000 }, + { 1, 4, 0x19, 0, 0x600500, 22, 0x600500 }, + { 1, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 }, + { 1, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 }, + { 1, 4, 0x1c, 0, 0x700000, 19, 0x700000 }, + { 1, 4, 0x1d, 0, 0x700500, 23, 0x700500 }, + { 1, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 }, + { 1, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 }, + { 1, 5, 0x00, 0, 0x100, 0, 0x100 }, + { 1, 5, 0x01, 0, 0x500, 4, 0x500 }, + { 1, 5, 0x02, 0, 0x900, 8, 0x900 }, + { 1, 5, 0x03, 0, 0xd00, 12, 0xd00 }, + { 1, 5, 0x04, 0, 0x100100, 1, 0x100100 }, + { 1, 5, 0x05, 0, 0x100500, 5, 0x100500 }, + { 1, 5, 0x06, 0, 0x100900, 9, 0x100900 }, + { 1, 5, 0x07, 0, 0x100d00, 13, 0x100d00 }, + { 1, 5, 0x08, 0, 0x200100, 2, 0x200100 }, + { 1, 5, 0x09, 0, 0x200500, 6, 0x200500 }, + { 1, 5, 0x0a, 0, 0x200900, 10, 0x200900 }, + { 1, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 }, + { 1, 5, 0x0c, 0, 0x300100, 3, 0x300100 }, + { 1, 5, 0x0d, 0, 0x300500, 7, 0x300500 }, + { 1, 5, 0x0e, 0, 0x300900, 11, 0x300900 }, + { 1, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 }, + { 1, 5, 0x10, 0, 0x400100, 16, 0x400100 }, + { 1, 5, 0x11, 0, 0x400400, 20, 0x400400 }, + { 1, 5, 0x12, 0, 0x400a00, 24, 0x400a00 }, + { 1, 5, 0x13, 0, 0x400f00, 28, 0x400f00 }, + { 1, 5, 0x14, 0, 0x500100, 17, 0x500100 }, + { 1, 5, 0x15, 0, 0x500400, 21, 0x500400 }, + { 1, 5, 0x16, 0, 0x500a00, 25, 0x500a00 }, + { 1, 5, 0x17, 0, 0x500f00, 29, 0x500f00 }, + { 1, 5, 0x18, 0, 0x600100, 18, 0x600100 }, + { 1, 5, 0x19, 0, 0x600400, 22, 0x600400 }, + { 1, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 }, + { 1, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 }, + { 1, 5, 0x1c, 0, 0x700100, 19, 0x700100 }, + { 1, 5, 0x1d, 0, 0x700400, 23, 0x700400 }, + { 1, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 }, + { 1, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 }, + { 1, 6, 0x00, 0, 0x200, 0, 0x200 }, + { 1, 6, 0x01, 0, 0x600, 4, 0x600 }, + { 1, 6, 0x02, 0, 0xa00, 8, 0xa00 }, + { 1, 6, 0x03, 0, 0xe00, 12, 0xe00 }, + { 1, 6, 0x04, 0, 0x100200, 1, 0x100200 }, + { 1, 6, 0x05, 0, 0x100600, 5, 0x100600 }, + { 1, 6, 0x06, 0, 0x100a00, 9, 0x100a00 }, + { 1, 6, 0x07, 0, 0x100e00, 13, 0x100e00 }, + { 1, 6, 0x08, 0, 0x200200, 2, 0x200200 }, + { 1, 6, 0x09, 0, 0x200600, 6, 0x200600 }, + { 1, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 }, + { 1, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 }, + { 1, 6, 0x0c, 0, 0x300200, 3, 0x300200 }, + { 1, 6, 0x0d, 0, 0x300600, 7, 0x300600 }, + { 1, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 }, + { 1, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 }, + { 1, 6, 0x10, 0, 0x400200, 16, 0x400200 }, + { 1, 6, 0x11, 0, 0x400700, 20, 0x400700 }, + { 1, 6, 0x12, 0, 0x400900, 24, 0x400900 }, + { 1, 6, 0x13, 0, 0x400c00, 28, 0x400c00 }, + { 1, 6, 0x14, 0, 0x500200, 17, 0x500200 }, + { 1, 6, 0x15, 0, 0x500700, 21, 0x500700 }, + { 1, 6, 0x16, 0, 0x500900, 25, 0x500900 }, + { 1, 6, 0x17, 0, 0x500c00, 29, 0x500c00 }, + { 1, 6, 0x18, 0, 0x600200, 18, 0x600200 }, + { 1, 6, 0x19, 0, 0x600700, 22, 0x600700 }, + { 1, 6, 0x1a, 0, 0x600900, 26, 0x600900 }, + { 1, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 }, + { 1, 6, 0x1c, 0, 0x700200, 19, 0x700200 }, + { 1, 6, 0x1d, 0, 0x700700, 23, 0x700700 }, + { 1, 6, 0x1e, 0, 0x700900, 27, 0x700900 }, + { 1, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 }, + { 1, 7, 0x00, 0, 0x300, 0, 0x300 }, + { 1, 7, 0x01, 0, 0x700, 4, 0x700 }, + { 1, 7, 0x02, 0, 0xb00, 8, 0xb00 }, + { 1, 7, 0x03, 0, 0xf00, 12, 0xf00 }, + { 1, 7, 0x04, 0, 0x100300, 1, 0x100300 }, + { 1, 7, 0x05, 0, 0x100700, 5, 0x100700 }, + { 1, 7, 0x06, 0, 0x100b00, 9, 0x100b00 }, + { 1, 7, 0x07, 0, 0x100f00, 13, 0x100f00 }, + { 1, 7, 0x08, 0, 0x200300, 2, 0x200300 }, + { 1, 7, 0x09, 0, 0x200700, 6, 0x200700 }, + { 1, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 }, + { 1, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 }, + { 1, 7, 0x0c, 0, 0x300300, 3, 0x300300 }, + { 1, 7, 0x0d, 0, 0x300700, 7, 0x300700 }, + { 1, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 }, + { 1, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 }, + { 1, 7, 0x10, 0, 0x400300, 16, 0x400300 }, + { 1, 7, 0x11, 0, 0x400600, 20, 0x400600 }, + { 1, 7, 0x12, 0, 0x400800, 24, 0x400800 }, + { 1, 7, 0x13, 0, 0x400d00, 28, 0x400d00 }, + { 1, 7, 0x14, 0, 0x500300, 17, 0x500300 }, + { 1, 7, 0x15, 0, 0x500600, 21, 0x500600 }, + { 1, 7, 0x16, 0, 0x500800, 25, 0x500800 }, + { 1, 7, 0x17, 0, 0x500d00, 29, 0x500d00 }, + { 1, 7, 0x18, 0, 0x600300, 18, 0x600300 }, + { 1, 7, 0x19, 0, 0x600600, 22, 0x600600 }, + { 1, 7, 0x1a, 0, 0x600800, 26, 0x600800 }, + { 1, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 }, + { 1, 7, 0x1c, 0, 0x700300, 19, 0x700300 }, + { 1, 7, 0x1d, 0, 0x700600, 23, 0x700600 }, + { 1, 7, 0x1e, 0, 0x700800, 27, 0x700800 }, + { 1, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }, + { 2, 4, 0x00, 0, 0x0, 0, 0x0 }, + { 2, 4, 0x01, 0, 0x400, 4, 0x400 }, + { 2, 4, 0x02, 0, 0x800, 8, 0x800 }, + { 2, 4, 0x03, 0, 0xc00, 12, 0xc00 }, + { 2, 4, 0x04, 0, 0x100000, 1, 0x100000 }, + { 2, 4, 0x05, 0, 0x100400, 5, 0x100400 }, + { 2, 4, 0x06, 0, 0x100800, 9, 0x100800 }, + { 2, 4, 0x07, 0, 0x100c00, 13, 0x100c00 }, + { 2, 4, 0x08, 0, 0x200000, 2, 0x200000 }, + { 2, 4, 0x09, 0, 0x200400, 6, 0x200400 }, + { 2, 4, 0x0a, 0, 0x200800, 10, 0x200800 }, + { 2, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 }, + { 2, 4, 0x0c, 0, 0x300000, 3, 0x300000 }, + { 2, 4, 0x0d, 0, 0x300400, 7, 0x300400 }, + { 2, 4, 0x0e, 0, 0x300800, 11, 0x300800 }, + { 2, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 }, + { 2, 4, 0x10, 0, 0x400000, 16, 0x400000 }, + { 2, 4, 0x11, 0, 0x400500, 20, 0x400500 }, + { 2, 4, 0x12, 0, 0x400b00, 24, 0x400b00 }, + { 2, 4, 0x13, 0, 0x400e00, 28, 0x400e00 }, + { 2, 4, 0x14, 0, 0x500000, 17, 0x500000 }, + { 2, 4, 0x15, 0, 0x500500, 21, 0x500500 }, + { 2, 4, 0x16, 0, 0x500b00, 25, 0x500b00 }, + { 2, 4, 0x17, 0, 0x500e00, 29, 0x500e00 }, + { 2, 4, 0x18, 0, 0x600000, 18, 0x600000 }, + { 2, 4, 0x19, 0, 0x600500, 22, 0x600500 }, + { 2, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 }, + { 2, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 }, + { 2, 4, 0x1c, 0, 0x700000, 19, 0x700000 }, + { 2, 4, 0x1d, 0, 0x700500, 23, 0x700500 }, + { 2, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 }, + { 2, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 }, + { 2, 5, 0x00, 0, 0x100, 0, 0x100 }, + { 2, 5, 0x01, 0, 0x500, 4, 0x500 }, + { 2, 5, 0x02, 0, 0x900, 8, 0x900 }, + { 2, 5, 0x03, 0, 0xd00, 12, 0xd00 }, + { 2, 5, 0x04, 0, 0x100100, 1, 0x100100 }, + { 2, 5, 0x05, 0, 0x100500, 5, 0x100500 }, + { 2, 5, 0x06, 0, 0x100900, 9, 0x100900 }, + { 2, 5, 0x07, 0, 0x100d00, 13, 0x100d00 }, + { 2, 5, 0x08, 0, 0x200100, 2, 0x200100 }, + { 2, 5, 0x09, 0, 0x200500, 6, 0x200500 }, + { 2, 5, 0x0a, 0, 0x200900, 10, 0x200900 }, + { 2, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 }, + { 2, 5, 0x0c, 0, 0x300100, 3, 0x300100 }, + { 2, 5, 0x0d, 0, 0x300500, 7, 0x300500 }, + { 2, 5, 0x0e, 0, 0x300900, 11, 0x300900 }, + { 2, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 }, + { 2, 5, 0x10, 0, 0x400100, 16, 0x400100 }, + { 2, 5, 0x11, 0, 0x400400, 20, 0x400400 }, + { 2, 5, 0x12, 0, 0x400a00, 24, 0x400a00 }, + { 2, 5, 0x13, 0, 0x400f00, 28, 0x400f00 }, + { 2, 5, 0x14, 0, 0x500100, 17, 0x500100 }, + { 2, 5, 0x15, 0, 0x500400, 21, 0x500400 }, + { 2, 5, 0x16, 0, 0x500a00, 25, 0x500a00 }, + { 2, 5, 0x17, 0, 0x500f00, 29, 0x500f00 }, + { 2, 5, 0x18, 0, 0x600100, 18, 0x600100 }, + { 2, 5, 0x19, 0, 0x600400, 22, 0x600400 }, + { 2, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 }, + { 2, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 }, + { 2, 5, 0x1c, 0, 0x700100, 19, 0x700100 }, + { 2, 5, 0x1d, 0, 0x700400, 23, 0x700400 }, + { 2, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 }, + { 2, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 }, + { 2, 6, 0x00, 0, 0x200, 0, 0x200 }, + { 2, 6, 0x01, 0, 0x600, 4, 0x600 }, + { 2, 6, 0x02, 0, 0xa00, 8, 0xa00 }, + { 2, 6, 0x03, 0, 0xe00, 12, 0xe00 }, + { 2, 6, 0x04, 0, 0x100200, 1, 0x100200 }, + { 2, 6, 0x05, 0, 0x100600, 5, 0x100600 }, + { 2, 6, 0x06, 0, 0x100a00, 9, 0x100a00 }, + { 2, 6, 0x07, 0, 0x100e00, 13, 0x100e00 }, + { 2, 6, 0x08, 0, 0x200200, 2, 0x200200 }, + { 2, 6, 0x09, 0, 0x200600, 6, 0x200600 }, + { 2, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 }, + { 2, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 }, + { 2, 6, 0x0c, 0, 0x300200, 3, 0x300200 }, + { 2, 6, 0x0d, 0, 0x300600, 7, 0x300600 }, + { 2, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 }, + { 2, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 }, + { 2, 6, 0x10, 0, 0x400200, 16, 0x400200 }, + { 2, 6, 0x11, 0, 0x400700, 20, 0x400700 }, + { 2, 6, 0x12, 0, 0x400900, 24, 0x400900 }, + { 2, 6, 0x13, 0, 0x400c00, 28, 0x400c00 }, + { 2, 6, 0x14, 0, 0x500200, 17, 0x500200 }, + { 2, 6, 0x15, 0, 0x500700, 21, 0x500700 }, + { 2, 6, 0x16, 0, 0x500900, 25, 0x500900 }, + { 2, 6, 0x17, 0, 0x500c00, 29, 0x500c00 }, + { 2, 6, 0x18, 0, 0x600200, 18, 0x600200 }, + { 2, 6, 0x19, 0, 0x600700, 22, 0x600700 }, + { 2, 6, 0x1a, 0, 0x600900, 26, 0x600900 }, + { 2, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 }, + { 2, 6, 0x1c, 0, 0x700200, 19, 0x700200 }, + { 2, 6, 0x1d, 0, 0x700700, 23, 0x700700 }, + { 2, 6, 0x1e, 0, 0x700900, 27, 0x700900 }, + { 2, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 }, + { 2, 7, 0x00, 0, 0x300, 0, 0x300 }, + { 2, 7, 0x01, 0, 0x700, 4, 0x700 }, + { 2, 7, 0x02, 0, 0xb00, 8, 0xb00 }, + { 2, 7, 0x03, 0, 0xf00, 12, 0xf00 }, + { 2, 7, 0x04, 0, 0x100300, 1, 0x100300 }, + { 2, 7, 0x05, 0, 0x100700, 5, 0x100700 }, + { 2, 7, 0x06, 0, 0x100b00, 9, 0x100b00 }, + { 2, 7, 0x07, 0, 0x100f00, 13, 0x100f00 }, + { 2, 7, 0x08, 0, 0x200300, 2, 0x200300 }, + { 2, 7, 0x09, 0, 0x200700, 6, 0x200700 }, + { 2, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 }, + { 2, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 }, + { 2, 7, 0x0c, 0, 0x300300, 3, 0x300300 }, + { 2, 7, 0x0d, 0, 0x300700, 7, 0x300700 }, + { 2, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 }, + { 2, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 }, + { 2, 7, 0x10, 0, 0x400300, 16, 0x400300 }, + { 2, 7, 0x11, 0, 0x400600, 20, 0x400600 }, + { 2, 7, 0x12, 0, 0x400800, 24, 0x400800 }, + { 2, 7, 0x13, 0, 0x400d00, 28, 0x400d00 }, + { 2, 7, 0x14, 0, 0x500300, 17, 0x500300 }, + { 2, 7, 0x15, 0, 0x500600, 21, 0x500600 }, + { 2, 7, 0x16, 0, 0x500800, 25, 0x500800 }, + { 2, 7, 0x17, 0, 0x500d00, 29, 0x500d00 }, + { 2, 7, 0x18, 0, 0x600300, 18, 0x600300 }, + { 2, 7, 0x19, 0, 0x600600, 22, 0x600600 }, + { 2, 7, 0x1a, 0, 0x600800, 26, 0x600800 }, + { 2, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 }, + { 2, 7, 0x1c, 0, 0x700300, 19, 0x700300 }, + { 2, 7, 0x1d, 0, 0x700600, 23, 0x700600 }, + { 2, 7, 0x1e, 0, 0x700800, 27, 0x700800 }, + { 2, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }, + { 3, 4, 0x00, 0, 0x0, 0, 0x0 }, + { 3, 4, 0x01, 0, 0x400, 4, 0x400 }, + { 3, 4, 0x02, 0, 0x800, 8, 0x800 }, + { 3, 4, 0x03, 0, 0xc00, 12, 0xc00 }, + { 3, 4, 0x04, 0, 0x100000, 1, 0x100000 }, + { 3, 4, 0x05, 0, 0x100400, 5, 0x100400 }, + { 3, 4, 0x06, 0, 0x100800, 9, 0x100800 }, + { 3, 4, 0x07, 0, 0x100c00, 13, 0x100c00 }, + { 3, 4, 0x08, 0, 0x200000, 2, 0x200000 }, + { 3, 4, 0x09, 0, 0x200400, 6, 0x200400 }, + { 3, 4, 0x0a, 0, 0x200800, 10, 0x200800 }, + { 3, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 }, + { 3, 4, 0x0c, 0, 0x300000, 3, 0x300000 }, + { 3, 4, 0x0d, 0, 0x300400, 7, 0x300400 }, + { 3, 4, 0x0e, 0, 0x300800, 11, 0x300800 }, + { 3, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 }, + { 3, 4, 0x10, 0, 0x400000, 16, 0x400000 }, + { 3, 4, 0x11, 0, 0x400500, 20, 0x400500 }, + { 3, 4, 0x12, 0, 0x400b00, 24, 0x400b00 }, + { 3, 4, 0x13, 0, 0x400e00, 28, 0x400e00 }, + { 3, 4, 0x14, 0, 0x500000, 17, 0x500000 }, + { 3, 4, 0x15, 0, 0x500500, 21, 0x500500 }, + { 3, 4, 0x16, 0, 0x500b00, 25, 0x500b00 }, + { 3, 4, 0x17, 0, 0x500e00, 29, 0x500e00 }, + { 3, 4, 0x18, 0, 0x600000, 18, 0x600000 }, + { 3, 4, 0x19, 0, 0x600500, 22, 0x600500 }, + { 3, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 }, + { 3, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 }, + { 3, 4, 0x1c, 0, 0x700000, 19, 0x700000 }, + { 3, 4, 0x1d, 0, 0x700500, 23, 0x700500 }, + { 3, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 }, + { 3, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 }, + { 3, 5, 0x00, 0, 0x100, 0, 0x100 }, + { 3, 5, 0x01, 0, 0x500, 4, 0x500 }, + { 3, 5, 0x02, 0, 0x900, 8, 0x900 }, + { 3, 5, 0x03, 0, 0xd00, 12, 0xd00 }, + { 3, 5, 0x04, 0, 0x100100, 1, 0x100100 }, + { 3, 5, 0x05, 0, 0x100500, 5, 0x100500 }, + { 3, 5, 0x06, 0, 0x100900, 9, 0x100900 }, + { 3, 5, 0x07, 0, 0x100d00, 13, 0x100d00 }, + { 3, 5, 0x08, 0, 0x200100, 2, 0x200100 }, + { 3, 5, 0x09, 0, 0x200500, 6, 0x200500 }, + { 3, 5, 0x0a, 0, 0x200900, 10, 0x200900 }, + { 3, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 }, + { 3, 5, 0x0c, 0, 0x300100, 3, 0x300100 }, + { 3, 5, 0x0d, 0, 0x300500, 7, 0x300500 }, + { 3, 5, 0x0e, 0, 0x300900, 11, 0x300900 }, + { 3, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 }, + { 3, 5, 0x10, 0, 0x400100, 16, 0x400100 }, + { 3, 5, 0x11, 0, 0x400400, 20, 0x400400 }, + { 3, 5, 0x12, 0, 0x400a00, 24, 0x400a00 }, + { 3, 5, 0x13, 0, 0x400f00, 28, 0x400f00 }, + { 3, 5, 0x14, 0, 0x500100, 17, 0x500100 }, + { 3, 5, 0x15, 0, 0x500400, 21, 0x500400 }, + { 3, 5, 0x16, 0, 0x500a00, 25, 0x500a00 }, + { 3, 5, 0x17, 0, 0x500f00, 29, 0x500f00 }, + { 3, 5, 0x18, 0, 0x600100, 18, 0x600100 }, + { 3, 5, 0x19, 0, 0x600400, 22, 0x600400 }, + { 3, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 }, + { 3, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 }, + { 3, 5, 0x1c, 0, 0x700100, 19, 0x700100 }, + { 3, 5, 0x1d, 0, 0x700400, 23, 0x700400 }, + { 3, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 }, + { 3, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 }, + { 3, 6, 0x00, 0, 0x200, 0, 0x200 }, + { 3, 6, 0x01, 0, 0x600, 4, 0x600 }, + { 3, 6, 0x02, 0, 0xa00, 8, 0xa00 }, + { 3, 6, 0x03, 0, 0xe00, 12, 0xe00 }, + { 3, 6, 0x04, 0, 0x100200, 1, 0x100200 }, + { 3, 6, 0x05, 0, 0x100600, 5, 0x100600 }, + { 3, 6, 0x06, 0, 0x100a00, 9, 0x100a00 }, + { 3, 6, 0x07, 0, 0x100e00, 13, 0x100e00 }, + { 3, 6, 0x08, 0, 0x200200, 2, 0x200200 }, + { 3, 6, 0x09, 0, 0x200600, 6, 0x200600 }, + { 3, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 }, + { 3, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 }, + { 3, 6, 0x0c, 0, 0x300200, 3, 0x300200 }, + { 3, 6, 0x0d, 0, 0x300600, 7, 0x300600 }, + { 3, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 }, + { 3, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 }, + { 3, 6, 0x10, 0, 0x400200, 16, 0x400200 }, + { 3, 6, 0x11, 0, 0x400700, 20, 0x400700 }, + { 3, 6, 0x12, 0, 0x400900, 24, 0x400900 }, + { 3, 6, 0x13, 0, 0x400c00, 28, 0x400c00 }, + { 3, 6, 0x14, 0, 0x500200, 17, 0x500200 }, + { 3, 6, 0x15, 0, 0x500700, 21, 0x500700 }, + { 3, 6, 0x16, 0, 0x500900, 25, 0x500900 }, + { 3, 6, 0x17, 0, 0x500c00, 29, 0x500c00 }, + { 3, 6, 0x18, 0, 0x600200, 18, 0x600200 }, + { 3, 6, 0x19, 0, 0x600700, 22, 0x600700 }, + { 3, 6, 0x1a, 0, 0x600900, 26, 0x600900 }, + { 3, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 }, + { 3, 6, 0x1c, 0, 0x700200, 19, 0x700200 }, + { 3, 6, 0x1d, 0, 0x700700, 23, 0x700700 }, + { 3, 6, 0x1e, 0, 0x700900, 27, 0x700900 }, + { 3, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 }, + { 3, 7, 0x00, 0, 0x300, 0, 0x300 }, + { 3, 7, 0x01, 0, 0x700, 4, 0x700 }, + { 3, 7, 0x02, 0, 0xb00, 8, 0xb00 }, + { 3, 7, 0x03, 0, 0xf00, 12, 0xf00 }, + { 3, 7, 0x04, 0, 0x100300, 1, 0x100300 }, + { 3, 7, 0x05, 0, 0x100700, 5, 0x100700 }, + { 3, 7, 0x06, 0, 0x100b00, 9, 0x100b00 }, + { 3, 7, 0x07, 0, 0x100f00, 13, 0x100f00 }, + { 3, 7, 0x08, 0, 0x200300, 2, 0x200300 }, + { 3, 7, 0x09, 0, 0x200700, 6, 0x200700 }, + { 3, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 }, + { 3, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 }, + { 3, 7, 0x0c, 0, 0x300300, 3, 0x300300 }, + { 3, 7, 0x0d, 0, 0x300700, 7, 0x300700 }, + { 3, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 }, + { 3, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 }, + { 3, 7, 0x10, 0, 0x400300, 16, 0x400300 }, + { 3, 7, 0x11, 0, 0x400600, 20, 0x400600 }, + { 3, 7, 0x12, 0, 0x400800, 24, 0x400800 }, + { 3, 7, 0x13, 0, 0x400d00, 28, 0x400d00 }, + { 3, 7, 0x14, 0, 0x500300, 17, 0x500300 }, + { 3, 7, 0x15, 0, 0x500600, 21, 0x500600 }, + { 3, 7, 0x16, 0, 0x500800, 25, 0x500800 }, + { 3, 7, 0x17, 0, 0x500d00, 29, 0x500d00 }, + { 3, 7, 0x18, 0, 0x600300, 18, 0x600300 }, + { 3, 7, 0x19, 0, 0x600600, 22, 0x600600 }, + { 3, 7, 0x1a, 0, 0x600800, 26, 0x600800 }, + { 3, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 }, + { 3, 7, 0x1c, 0, 0x700300, 19, 0x700300 }, + { 3, 7, 0x1d, 0, 0x700600, 23, 0x700600 }, + { 3, 7, 0x1e, 0, 0x700800, 27, 0x700800 }, + { 3, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }, + { 4, 4, 0x00, 0, 0x0, 0, 0x0 }, + { 4, 4, 0x01, 0, 0x400, 4, 0x400 }, + { 4, 4, 0x02, 0, 0x800, 8, 0x800 }, + { 4, 4, 0x03, 0, 0xc00, 12, 0xc00 }, + { 4, 4, 0x04, 0, 0x100000, 1, 0x100000 }, + { 4, 4, 0x05, 0, 0x100400, 5, 0x100400 }, + { 4, 4, 0x06, 0, 0x100800, 9, 0x100800 }, + { 4, 4, 0x07, 0, 0x100c00, 13, 0x100c00 }, + { 4, 4, 0x08, 0, 0x200000, 2, 0x200000 }, + { 4, 4, 0x09, 0, 0x200400, 6, 0x200400 }, + { 4, 4, 0x0a, 0, 0x200800, 10, 0x200800 }, + { 4, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 }, + { 4, 4, 0x0c, 0, 0x300000, 3, 0x300000 }, + { 4, 4, 0x0d, 0, 0x300400, 7, 0x300400 }, + { 4, 4, 0x0e, 0, 0x300800, 11, 0x300800 }, + { 4, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 }, + { 4, 4, 0x10, 0, 0x400000, 16, 0x400000 }, + { 4, 4, 0x11, 0, 0x400500, 20, 0x400500 }, + { 4, 4, 0x12, 0, 0x400b00, 24, 0x400b00 }, + { 4, 4, 0x13, 0, 0x400e00, 28, 0x400e00 }, + { 4, 4, 0x14, 0, 0x500000, 17, 0x500000 }, + { 4, 4, 0x15, 0, 0x500500, 21, 0x500500 }, + { 4, 4, 0x16, 0, 0x500b00, 25, 0x500b00 }, + { 4, 4, 0x17, 0, 0x500e00, 29, 0x500e00 }, + { 4, 4, 0x18, 0, 0x600000, 18, 0x600000 }, + { 4, 4, 0x19, 0, 0x600500, 22, 0x600500 }, + { 4, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 }, + { 4, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 }, + { 4, 4, 0x1c, 0, 0x700000, 19, 0x700000 }, + { 4, 4, 0x1d, 0, 0x700500, 23, 0x700500 }, + { 4, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 }, + { 4, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 }, + { 4, 5, 0x00, 0, 0x100, 0, 0x100 }, + { 4, 5, 0x01, 0, 0x500, 4, 0x500 }, + { 4, 5, 0x02, 0, 0x900, 8, 0x900 }, + { 4, 5, 0x03, 0, 0xd00, 12, 0xd00 }, + { 4, 5, 0x04, 0, 0x100100, 1, 0x100100 }, + { 4, 5, 0x05, 0, 0x100500, 5, 0x100500 }, + { 4, 5, 0x06, 0, 0x100900, 9, 0x100900 }, + { 4, 5, 0x07, 0, 0x100d00, 13, 0x100d00 }, + { 4, 5, 0x08, 0, 0x200100, 2, 0x200100 }, + { 4, 5, 0x09, 0, 0x200500, 6, 0x200500 }, + { 4, 5, 0x0a, 0, 0x200900, 10, 0x200900 }, + { 4, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 }, + { 4, 5, 0x0c, 0, 0x300100, 3, 0x300100 }, + { 4, 5, 0x0d, 0, 0x300500, 7, 0x300500 }, + { 4, 5, 0x0e, 0, 0x300900, 11, 0x300900 }, + { 4, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 }, + { 4, 5, 0x10, 0, 0x400100, 16, 0x400100 }, + { 4, 5, 0x11, 0, 0x400400, 20, 0x400400 }, + { 4, 5, 0x12, 0, 0x400a00, 24, 0x400a00 }, + { 4, 5, 0x13, 0, 0x400f00, 28, 0x400f00 }, + { 4, 5, 0x14, 0, 0x500100, 17, 0x500100 }, + { 4, 5, 0x15, 0, 0x500400, 21, 0x500400 }, + { 4, 5, 0x16, 0, 0x500a00, 25, 0x500a00 }, + { 4, 5, 0x17, 0, 0x500f00, 29, 0x500f00 }, + { 4, 5, 0x18, 0, 0x600100, 18, 0x600100 }, + { 4, 5, 0x19, 0, 0x600400, 22, 0x600400 }, + { 4, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 }, + { 4, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 }, + { 4, 5, 0x1c, 0, 0x700100, 19, 0x700100 }, + { 4, 5, 0x1d, 0, 0x700400, 23, 0x700400 }, + { 4, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 }, + { 4, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 }, + { 4, 6, 0x00, 0, 0x200, 0, 0x200 }, + { 4, 6, 0x01, 0, 0x600, 4, 0x600 }, + { 4, 6, 0x02, 0, 0xa00, 8, 0xa00 }, + { 4, 6, 0x03, 0, 0xe00, 12, 0xe00 }, + { 4, 6, 0x04, 0, 0x100200, 1, 0x100200 }, + { 4, 6, 0x05, 0, 0x100600, 5, 0x100600 }, + { 4, 6, 0x06, 0, 0x100a00, 9, 0x100a00 }, + { 4, 6, 0x07, 0, 0x100e00, 13, 0x100e00 }, + { 4, 6, 0x08, 0, 0x200200, 2, 0x200200 }, + { 4, 6, 0x09, 0, 0x200600, 6, 0x200600 }, + { 4, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 }, + { 4, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 }, + { 4, 6, 0x0c, 0, 0x300200, 3, 0x300200 }, + { 4, 6, 0x0d, 0, 0x300600, 7, 0x300600 }, + { 4, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 }, + { 4, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 }, + { 4, 6, 0x10, 0, 0x400200, 16, 0x400200 }, + { 4, 6, 0x11, 0, 0x400700, 20, 0x400700 }, + { 4, 6, 0x12, 0, 0x400900, 24, 0x400900 }, + { 4, 6, 0x13, 0, 0x400c00, 28, 0x400c00 }, + { 4, 6, 0x14, 0, 0x500200, 17, 0x500200 }, + { 4, 6, 0x15, 0, 0x500700, 21, 0x500700 }, + { 4, 6, 0x16, 0, 0x500900, 25, 0x500900 }, + { 4, 6, 0x17, 0, 0x500c00, 29, 0x500c00 }, + { 4, 6, 0x18, 0, 0x600200, 18, 0x600200 }, + { 4, 6, 0x19, 0, 0x600700, 22, 0x600700 }, + { 4, 6, 0x1a, 0, 0x600900, 26, 0x600900 }, + { 4, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 }, + { 4, 6, 0x1c, 0, 0x700200, 19, 0x700200 }, + { 4, 6, 0x1d, 0, 0x700700, 23, 0x700700 }, + { 4, 6, 0x1e, 0, 0x700900, 27, 0x700900 }, + { 4, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 }, + { 4, 7, 0x00, 0, 0x300, 0, 0x300 }, + { 4, 7, 0x01, 0, 0x700, 4, 0x700 }, + { 4, 7, 0x02, 0, 0xb00, 8, 0xb00 }, + { 4, 7, 0x03, 0, 0xf00, 12, 0xf00 }, + { 4, 7, 0x04, 0, 0x100300, 1, 0x100300 }, + { 4, 7, 0x05, 0, 0x100700, 5, 0x100700 }, + { 4, 7, 0x06, 0, 0x100b00, 9, 0x100b00 }, + { 4, 7, 0x07, 0, 0x100f00, 13, 0x100f00 }, + { 4, 7, 0x08, 0, 0x200300, 2, 0x200300 }, + { 4, 7, 0x09, 0, 0x200700, 6, 0x200700 }, + { 4, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 }, + { 4, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 }, + { 4, 7, 0x0c, 0, 0x300300, 3, 0x300300 }, + { 4, 7, 0x0d, 0, 0x300700, 7, 0x300700 }, + { 4, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 }, + { 4, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 }, + { 4, 7, 0x10, 0, 0x400300, 16, 0x400300 }, + { 4, 7, 0x11, 0, 0x400600, 20, 0x400600 }, + { 4, 7, 0x12, 0, 0x400800, 24, 0x400800 }, + { 4, 7, 0x13, 0, 0x400d00, 28, 0x400d00 }, + { 4, 7, 0x14, 0, 0x500300, 17, 0x500300 }, + { 4, 7, 0x15, 0, 0x500600, 21, 0x500600 }, + { 4, 7, 0x16, 0, 0x500800, 25, 0x500800 }, + { 4, 7, 0x17, 0, 0x500d00, 29, 0x500d00 }, + { 4, 7, 0x18, 0, 0x600300, 18, 0x600300 }, + { 4, 7, 0x19, 0, 0x600600, 22, 0x600600 }, + { 4, 7, 0x1a, 0, 0x600800, 26, 0x600800 }, + { 4, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 }, + { 4, 7, 0x1c, 0, 0x700300, 19, 0x700300 }, + { 4, 7, 0x1d, 0, 0x700600, 23, 0x700600 }, + { 4, 7, 0x1e, 0, 0x700800, 27, 0x700800 }, + { 4, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 } +}; + 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 { char **tegra_noc_routeid_targflow; char **tegra_cbb_master_id; bool is_ax2apb_bridge_connected; + bool is_clk_rst; + int (*is_cluster_probed)(void); + int (*tegra_noc_clk_enable)(void); + int (*tegra_noc_clk_disable)(void); }; -- cgit v1.2.2