summaryrefslogtreecommitdiff
path: root/nvkm/subdev/pwr/fuc/nva3.fuc.h
diff options
context:
space:
mode:
Diffstat (limited to 'nvkm/subdev/pwr/fuc/nva3.fuc.h')
-rw-r--r--nvkm/subdev/pwr/fuc/nva3.fuc.h342
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,
};