diff options
Diffstat (limited to 'nvkm/subdev/pwr/fuc/nva3.fuc.h')
-rw-r--r-- | nvkm/subdev/pwr/fuc/nva3.fuc.h | 342 |
1 files changed, 206 insertions, 136 deletions
diff --git a/nvkm/subdev/pwr/fuc/nva3.fuc.h b/nvkm/subdev/pwr/fuc/nva3.fuc.h index 21000e508..d0e5a7b5d 100644 --- a/nvkm/subdev/pwr/fuc/nva3.fuc.h +++ b/nvkm/subdev/pwr/fuc/nva3.fuc.h @@ -46,8 +46,8 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x584d454d, - 0x00000624, - 0x00000616, + 0x00000660, + 0x00000652, 0x00000000, 0x00000000, 0x00000000, @@ -68,8 +68,8 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x46524550, - 0x00000628, - 0x00000626, + 0x00000664, + 0x00000662, 0x00000000, 0x00000000, 0x00000000, @@ -90,8 +90,8 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x5f433249, - 0x00000a58, - 0x000008fb, + 0x00000a94, + 0x00000937, 0x00000000, 0x00000000, 0x00000000, @@ -112,8 +112,8 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x54534554, - 0x00000a81, - 0x00000a5a, + 0x00000abd, + 0x00000a96, 0x00000000, 0x00000000, 0x00000000, @@ -134,8 +134,8 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x454c4449, - 0x00000a8d, - 0x00000a8b, + 0x00000ac9, + 0x00000ac7, 0x00000000, 0x00000000, 0x00000000, @@ -227,25 +227,27 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, /* 0x0370: memx_func_head */ - 0x00010000, + 0x00000000, 0x00000000, 0x00000551, /* 0x037c: memx_func_next */ 0x00000001, 0x00000000, - 0x00000578, + 0x00000572, 0x00000002, 0x00000002, - 0x00000599, + 0x000005d5, 0x00040003, 0x00000000, - 0x000005b5, + 0x000005f1, 0x00010004, 0x00000000, - 0x000005d2, -/* 0x03ac: memx_func_tail */ -/* 0x03ac: memx_data_head */ + 0x0000060e, + 0x00010005, 0x00000000, + 0x00000593, +/* 0x03b8: memx_func_tail */ +/* 0x03b8: memx_data_head */ 0x00000000, 0x00000000, 0x00000000, @@ -757,8 +759,9 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x00000000, -/* 0x0bac: memx_data_tail */ -/* 0x0bac: i2c_scl_map */ + 0x00000000, +/* 0x0bb8: memx_data_tail */ +/* 0x0bb8: i2c_scl_map */ 0x00001000, 0x00004000, 0x00010000, @@ -769,7 +772,7 @@ uint32_t nva3_pwr_data[] = { 0x01000000, 0x04000000, 0x10000000, -/* 0x0bd4: i2c_sda_map */ +/* 0x0be0: i2c_sda_map */ 0x00002000, 0x00008000, 0x00020000, @@ -780,7 +783,7 @@ uint32_t nva3_pwr_data[] = { 0x02000000, 0x08000000, 0x20000000, -/* 0x0bfc: i2c_ctrl */ +/* 0x0c08: i2c_ctrl */ 0x0000e138, 0x0000e150, 0x0000e168, @@ -843,9 +846,6 @@ uint32_t nva3_pwr_data[] = { 0x00000000, 0x00000000, 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, }; uint32_t nva3_pwr_code[] = { @@ -1243,19 +1243,40 @@ uint32_t nva3_pwr_code[] = { 0xcf0664b6, 0x64f00066, 0xf30bf404, - 0xb6001698, - 0x00f80410, -/* 0x0578: memx_func_leave */ - 0xf10467f0, - 0xb607e407, - 0x06d00604, -/* 0x0587: memx_func_leave_wait */ - 0xf104bd00, - 0xb607c067, - 0x66cf0664, - 0x0464f000, - 0xf8f31bf4, -/* 0x0599: memx_func_wr32 */ +/* 0x0572: memx_func_leave */ + 0x67f000f8, + 0xe407f104, + 0x0604b607, + 0xbd0006d0, +/* 0x0581: memx_func_leave_wait */ + 0xc067f104, + 0x0664b607, + 0xf00066cf, + 0x1bf40464, +/* 0x0593: memx_func_wait_vblank */ + 0x9800f8f3, + 0x66b00016, + 0x130bf400, + 0xf40166b0, + 0x0ef4060b, +/* 0x05a5: memx_func_wait_vblank_head1 */ + 0x2077f12e, + 0x070ef400, +/* 0x05ac: memx_func_wait_vblank_head0 */ + 0x000877f1, +/* 0x05b0: memx_func_wait_vblank_0 */ + 0x07c467f1, + 0xcf0664b6, + 0x67fd0066, + 0xf31bf404, +/* 0x05c0: memx_func_wait_vblank_1 */ + 0x07c467f1, + 0xcf0664b6, + 0x67fd0066, + 0xf30bf404, +/* 0x05d0: memx_func_wait_vblank_fini */ + 0xf80410b6, +/* 0x05d5: memx_func_wr32 */ 0x00169800, 0xb6011598, 0x60f90810, @@ -1263,7 +1284,7 @@ uint32_t nva3_pwr_code[] = { 0x21f4e0fc, 0x0242b63f, 0xf8e91bf4, -/* 0x05b5: memx_func_wait */ +/* 0x05f1: memx_func_wait */ 0x2c87f000, 0xcf0684b6, 0x1e980088, @@ -1271,14 +1292,14 @@ uint32_t nva3_pwr_code[] = { 0x98021c98, 0x10b6031b, 0xa421f410, -/* 0x05d2: memx_func_delay */ +/* 0x060e: memx_func_delay */ 0x1e9800f8, 0x0410b600, 0xf87f21f4, -/* 0x05dd: memx_exec */ +/* 0x0619: memx_exec */ 0xf9e0f900, 0x02c1b9d0, -/* 0x05e7: memx_exec_next */ +/* 0x0623: memx_exec_next */ 0x9802b2b9, 0x10b60013, 0x10349504, @@ -1288,112 +1309,112 @@ uint32_t nva3_pwr_code[] = { 0xd0fcec1e, 0x21f5e0fc, 0x00f80342, -/* 0x0608: memx_info */ - 0x03acc7f1, +/* 0x0644: memx_info */ + 0x03b8c7f1, 0x0800b7f1, 0x034221f5, -/* 0x0616: memx_recv */ +/* 0x0652: memx_recv */ 0xd6b000f8, 0xc40bf401, 0xf400d6b0, 0x00f8e90b, -/* 0x0624: memx_init */ -/* 0x0626: perf_recv */ +/* 0x0660: memx_init */ +/* 0x0662: perf_recv */ 0x00f800f8, -/* 0x0628: perf_init */ -/* 0x062a: i2c_drive_scl */ +/* 0x0664: perf_init */ +/* 0x0666: i2c_drive_scl */ 0x36b000f8, 0x110bf400, 0x07e007f1, 0xd00604b6, 0x04bd0001, -/* 0x063e: i2c_drive_scl_lo */ +/* 0x067a: i2c_drive_scl_lo */ 0x07f100f8, 0x04b607e4, 0x0001d006, 0x00f804bd, -/* 0x064c: i2c_drive_sda */ +/* 0x0688: i2c_drive_sda */ 0xf40036b0, 0x07f1110b, 0x04b607e0, 0x0002d006, 0x00f804bd, -/* 0x0660: i2c_drive_sda_lo */ +/* 0x069c: i2c_drive_sda_lo */ 0x07e407f1, 0xd00604b6, 0x04bd0002, -/* 0x066e: i2c_sense_scl */ +/* 0x06aa: i2c_sense_scl */ 0x32f400f8, 0xc437f101, 0x0634b607, 0xfd0033cf, 0x0bf40431, 0x0131f406, -/* 0x0684: i2c_sense_scl_done */ -/* 0x0686: i2c_sense_sda */ +/* 0x06c0: i2c_sense_scl_done */ +/* 0x06c2: i2c_sense_sda */ 0x32f400f8, 0xc437f101, 0x0634b607, 0xfd0033cf, 0x0bf40432, 0x0131f406, -/* 0x069c: i2c_sense_sda_done */ -/* 0x069e: i2c_raise_scl */ +/* 0x06d8: i2c_sense_sda_done */ +/* 0x06da: i2c_raise_scl */ 0x40f900f8, 0x089847f1, 0xf50137f0, -/* 0x06ab: i2c_raise_scl_wait */ - 0xf1062a21, +/* 0x06e7: i2c_raise_scl_wait */ + 0xf1066621, 0xf403e8e7, 0x21f57f21, - 0x01f4066e, + 0x01f406aa, 0x0142b609, -/* 0x06bf: i2c_raise_scl_done */ +/* 0x06fb: i2c_raise_scl_done */ 0xfcef1bf4, -/* 0x06c3: i2c_start */ +/* 0x06ff: i2c_start */ 0xf500f840, - 0xf4066e21, + 0xf406aa21, 0x21f50d11, - 0x11f40686, + 0x11f406c2, 0x300ef406, -/* 0x06d4: i2c_start_rep */ +/* 0x0710: i2c_start_rep */ 0xf50037f0, - 0xf0062a21, + 0xf0066621, 0x21f50137, - 0x76bb064c, + 0x76bb0688, 0x0465b600, 0x659450f9, 0x0256bb04, 0x75fd50bd, 0xf550fc04, - 0xb6069e21, + 0xb606da21, 0x11f40464, -/* 0x0701: i2c_start_send */ +/* 0x073d: i2c_start_send */ 0x0037f01f, - 0x064c21f5, + 0x068821f5, 0x1388e7f1, 0xf07f21f4, 0x21f50037, - 0xe7f1062a, + 0xe7f10666, 0x21f41388, -/* 0x071d: i2c_start_out */ -/* 0x071f: i2c_stop */ +/* 0x0759: i2c_start_out */ +/* 0x075b: i2c_stop */ 0xf000f87f, 0x21f50037, - 0x37f0062a, - 0x4c21f500, + 0x37f00666, + 0x8821f500, 0xe8e7f106, 0x7f21f403, 0xf50137f0, - 0xf1062a21, + 0xf1066621, 0xf41388e7, 0x37f07f21, - 0x4c21f501, + 0x8821f501, 0x88e7f106, 0x7f21f413, -/* 0x0752: i2c_bitw */ +/* 0x078e: i2c_bitw */ 0x21f500f8, - 0xe7f1064c, + 0xe7f10688, 0x21f403e8, 0x0076bb7f, 0xf90465b6, @@ -1401,18 +1422,18 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b6069e, + 0x64b606da, 0x1811f404, 0x1388e7f1, 0xf07f21f4, 0x21f50037, - 0xe7f1062a, + 0xe7f10666, 0x21f41388, -/* 0x0791: i2c_bitw_out */ -/* 0x0793: i2c_bitr */ +/* 0x07cd: i2c_bitw_out */ +/* 0x07cf: i2c_bitr */ 0xf000f87f, 0x21f50137, - 0xe7f1064c, + 0xe7f10688, 0x21f403e8, 0x0076bb7f, 0xf90465b6, @@ -1420,26 +1441,26 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b6069e, + 0x64b606da, 0x1b11f404, - 0x068621f5, + 0x06c221f5, 0xf50037f0, - 0xf1062a21, + 0xf1066621, 0xf41388e7, 0x3cf07f21, 0x0131f401, -/* 0x07d8: i2c_bitr_done */ -/* 0x07da: i2c_get_byte */ +/* 0x0814: i2c_bitr_done */ +/* 0x0816: i2c_get_byte */ 0x57f000f8, 0x0847f000, -/* 0x07e0: i2c_get_byte_next */ +/* 0x081c: i2c_get_byte_next */ 0xbb0154b6, 0x65b60076, 0x9450f904, 0x56bb0465, 0xfd50bd02, 0x50fc0475, - 0x079321f5, + 0x07cf21f5, 0xf40464b6, 0x53fd2b11, 0x0142b605, @@ -1450,11 +1471,11 @@ uint32_t nva3_pwr_code[] = { 0x0256bb04, 0x75fd50bd, 0xf550fc04, - 0xb6075221, -/* 0x082a: i2c_get_byte_done */ + 0xb6078e21, +/* 0x0866: i2c_get_byte_done */ 0x00f80464, -/* 0x082c: i2c_put_byte */ -/* 0x082f: i2c_put_byte_next */ +/* 0x0868: i2c_put_byte */ +/* 0x086b: i2c_put_byte_next */ 0xb60847f0, 0x54ff0142, 0x0076bb38, @@ -1463,7 +1484,7 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b60752, + 0x64b6078e, 0x3411f404, 0xf40046b0, 0x76bbd81b, @@ -1472,20 +1493,20 @@ uint32_t nva3_pwr_code[] = { 0x0256bb04, 0x75fd50bd, 0xf550fc04, - 0xb6079321, + 0xb607cf21, 0x11f40464, 0x0076bb0f, 0xf40136b0, 0x32f4061b, -/* 0x0885: i2c_put_byte_done */ -/* 0x0887: i2c_addr */ +/* 0x08c1: i2c_put_byte_done */ +/* 0x08c3: i2c_addr */ 0xbb00f801, 0x65b60076, 0x9450f904, 0x56bb0465, 0xfd50bd02, 0x50fc0475, - 0x06c321f5, + 0x06ff21f5, 0xf40464b6, 0xc3e72911, 0x34b6012e, @@ -1495,32 +1516,32 @@ uint32_t nva3_pwr_code[] = { 0xbb046594, 0x50bd0256, 0xfc0475fd, - 0x2c21f550, + 0x6821f550, 0x0464b608, -/* 0x08cc: i2c_addr_done */ -/* 0x08ce: i2c_acquire_addr */ +/* 0x0908: i2c_addr_done */ +/* 0x090a: i2c_acquire_addr */ 0xcec700f8, 0x02e4b6f8, - 0x0bfce0b7, + 0x0c08e0b7, 0xf800ee98, -/* 0x08dd: i2c_acquire */ - 0xce21f500, - 0x0421f408, +/* 0x0919: i2c_acquire */ + 0x0a21f500, + 0x0421f409, 0xf403d9f0, 0x00f83f21, -/* 0x08ec: i2c_release */ - 0x08ce21f5, +/* 0x0928: i2c_release */ + 0x090a21f5, 0xf00421f4, 0x21f403da, -/* 0x08fb: i2c_recv */ +/* 0x0937: i2c_recv */ 0xf400f83f, 0xc1c70132, 0x0214b6f8, 0xf52816b0, 0xa0013a1f, - 0x980bd413, + 0x980be013, 0x13a00032, - 0x31980bac, + 0x31980bb8, 0x0231f400, 0xe0f9d0f9, 0x67f1d0f9, @@ -1532,7 +1553,7 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b608dd, + 0x64b60919, 0xb0d0fc04, 0x1bf500d6, 0x57f000b3, @@ -1542,7 +1563,7 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b60887, + 0x64b608c3, 0xd011f504, 0xe0c5c700, 0xb60076bb, @@ -1550,7 +1571,7 @@ uint32_t nva3_pwr_code[] = { 0xbb046594, 0x50bd0256, 0xfc0475fd, - 0x2c21f550, + 0x6821f550, 0x0464b608, 0x00ad11f5, 0xbb0157f0, @@ -1559,7 +1580,7 @@ uint32_t nva3_pwr_code[] = { 0x56bb0465, 0xfd50bd02, 0x50fc0475, - 0x088721f5, + 0x08c321f5, 0xf50464b6, 0xbb008a11, 0x65b60076, @@ -1567,7 +1588,7 @@ uint32_t nva3_pwr_code[] = { 0x56bb0465, 0xfd50bd02, 0x50fc0475, - 0x07da21f5, + 0x081621f5, 0xf40464b6, 0x5bcb6a11, 0x0076bbe0, @@ -1576,37 +1597,37 @@ uint32_t nva3_pwr_code[] = { 0xbd0256bb, 0x0475fd50, 0x21f550fc, - 0x64b6071f, + 0x64b6075b, 0x025bb904, 0x0ef474bd, -/* 0x0a01: i2c_recv_not_rd08 */ +/* 0x0a3d: i2c_recv_not_rd08 */ 0x01d6b043, 0xf03d1bf4, 0x21f50057, - 0x11f40887, + 0x11f408c3, 0xe0c5c733, - 0x082c21f5, + 0x086821f5, 0xf02911f4, 0x21f50057, - 0x11f40887, + 0x11f408c3, 0xe0b5c71f, - 0x082c21f5, + 0x086821f5, 0xf51511f4, - 0xbd071f21, + 0xbd075b21, 0x08c5c774, 0xf4091bf4, 0x0ef40232, -/* 0x0a41: i2c_recv_not_wr08 */ -/* 0x0a41: i2c_recv_done */ +/* 0x0a7d: i2c_recv_not_wr08 */ +/* 0x0a7d: i2c_recv_done */ 0xf8cec703, - 0x08ec21f5, + 0x092821f5, 0xd0fce0fc, 0xb90a12f4, 0x21f5027c, -/* 0x0a56: i2c_recv_exit */ +/* 0x0a92: i2c_recv_exit */ 0x00f80342, -/* 0x0a58: i2c_init */ -/* 0x0a5a: test_recv */ +/* 0x0a94: i2c_init */ +/* 0x0a96: test_recv */ 0x17f100f8, 0x14b605d8, 0x0011cf06, @@ -1617,12 +1638,12 @@ uint32_t nva3_pwr_code[] = { 0xf1d900e7, 0xf5134fe3, 0xf8026221, -/* 0x0a81: test_init */ +/* 0x0abd: test_init */ 0x00e7f100, 0x6221f508, -/* 0x0a8b: idle_recv */ +/* 0x0ac7: idle_recv */ 0xf800f802, -/* 0x0a8d: idle */ +/* 0x0ac9: idle */ 0x0031f400, 0x05d417f1, 0xcf0614b6, @@ -1630,16 +1651,16 @@ uint32_t nva3_pwr_code[] = { 0xd407f101, 0x0604b605, 0xbd0001d0, -/* 0x0aa9: idle_loop */ +/* 0x0ae5: idle_loop */ 0x5817f004, -/* 0x0aaf: idle_proc */ -/* 0x0aaf: idle_proc_exec */ +/* 0x0aeb: idle_proc */ +/* 0x0aeb: idle_proc_exec */ 0xf90232f4, 0x021eb910, 0x034b21f5, 0x11f410fc, 0x0231f409, -/* 0x0ac3: idle_proc_next */ +/* 0x0aff: idle_proc_next */ 0xb6ef0ef4, 0x1fb85810, 0xe61bf406, @@ -1656,4 +1677,53 @@ uint32_t nva3_pwr_code[] = { 0x00000000, 0x00000000, 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, }; |