Merge tag 'mac80211-for-john-2014-11-18' of git://git.kernel.org/pub/scm/linux/kernel...
[cascardo/linux.git] / drivers / gpu / drm / nouveau / core / subdev / pwr / fuc / nvd0.fuc.h
index 8d369b3..12d86f7 100644 (file)
@@ -24,8 +24,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
 /* 0x0058: proc_list_head */
        0x54534f48,
-       0x000003be,
-       0x00000367,
+       0x0000049d,
+       0x00000446,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -46,8 +46,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x584d454d,
-       0x000004b8,
-       0x000004aa,
+       0x00000678,
+       0x0000066a,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -68,8 +68,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x46524550,
-       0x000004bc,
-       0x000004ba,
+       0x0000067c,
+       0x0000067a,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -90,8 +90,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x5f433249,
-       0x000008d7,
-       0x0000077a,
+       0x00000a97,
+       0x0000093a,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -112,8 +112,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x54534554,
-       0x000008fa,
-       0x000008d9,
+       0x00000aba,
+       0x00000a99,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -134,8 +134,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x454c4449,
-       0x00000906,
-       0x00000904,
+       0x00000ac6,
+       0x00000ac4,
        0x00000000,
        0x00000000,
        0x00000000,
@@ -227,24 +227,31 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
 /* 0x0370: memx_func_head */
-       0x00010000,
-       0x00000000,
-       0x000003f4,
-/* 0x037c: memx_func_next */
        0x00000001,
        0x00000000,
-       0x00000415,
+       0x000004d3,
+/* 0x037c: memx_func_next */
        0x00000002,
+       0x00000000,
+       0x00000554,
+       0x00000003,
        0x00000002,
-       0x00000430,
-       0x00040003,
+       0x000005d8,
+       0x00040004,
+       0x00000000,
+       0x000005f4,
+       0x00010005,
+       0x00000000,
+       0x0000060e,
+       0x00010006,
+       0x00000000,
+       0x000005d3,
+/* 0x03b8: memx_func_tail */
+/* 0x03b8: memx_ts_start */
        0x00000000,
-       0x0000044c,
-       0x00010004,
+/* 0x03bc: memx_ts_end */
        0x00000000,
-       0x00000466,
-/* 0x03ac: memx_func_tail */
-/* 0x03ac: memx_data_head */
+/* 0x03c0: memx_data_head */
        0x00000000,
        0x00000000,
        0x00000000,
@@ -757,8 +764,8 @@ uint32_t nvd0_pwr_data[] = {
        0x00000000,
        0x00000000,
        0x00000000,
-/* 0x0bac: memx_data_tail */
-/* 0x0bac: i2c_scl_map */
+/* 0x0bc0: memx_data_tail */
+/* 0x0bc0: i2c_scl_map */
        0x00000400,
        0x00000800,
        0x00001000,
@@ -769,7 +776,7 @@ uint32_t nvd0_pwr_data[] = {
        0x00020000,
        0x00040000,
        0x00080000,
-/* 0x0bd4: i2c_sda_map */
+/* 0x0be8: i2c_sda_map */
        0x00100000,
        0x00200000,
        0x00400000,
@@ -781,10 +788,69 @@ uint32_t nvd0_pwr_data[] = {
        0x10000000,
        0x20000000,
        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,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
 };
 
 uint32_t nvd0_pwr_code[] = {
-       0x02bf0ef5,
+       0x034d0ef5,
 /* 0x0004: rd32 */
        0x07a007f1,
        0xbd000ed0,
@@ -814,17 +880,20 @@ uint32_t nvd0_pwr_code[] = {
        0xd4f100dd,
        0x1bf47000,
 /* 0x0067: nsec */
-       0xf000f8f5,
+       0xf900f8f5,
+       0xf080f990,
        0x88cf2c87,
-/* 0x006d: nsec_loop */
+/* 0x0071: nsec_loop */
        0x2c97f000,
        0xbb0099cf,
        0x9eb80298,
        0xf41ef406,
-/* 0x007e: wait */
-       0x87f000f8,
+       0x90fc80fc,
+/* 0x0086: wait */
+       0x90f900f8,
+       0x87f080f9,
        0x0088cf2c,
-/* 0x0084: wait_loop */
+/* 0x0090: wait_loop */
        0xf402eeb9,
        0xdab90421,
        0x04adfd02,
@@ -833,28 +902,29 @@ uint32_t nvd0_pwr_code[] = {
        0x0099cf2c,
        0xb80298bb,
        0x1ef4069b,
-/* 0x00a5: wait_done */
-/* 0x00a7: intr_watchdog */
-       0x9800f8e2,
+/* 0x00b1: wait_done */
+       0xfc80fce2,
+/* 0x00b7: intr_watchdog */
+       0x9800f890,
        0x96b003e9,
        0x2a0bf400,
        0xbb9a0a98,
        0x1cf4029a,
        0x01d7f00f,
-       0x020621f5,
+       0x028c21f5,
        0x0ef494bd,
-/* 0x00c5: intr_watchdog_next_time */
+/* 0x00d5: intr_watchdog_next_time */
        0x9b0a9815,
        0xf400a6b0,
        0x9ab8090b,
        0x061cf406,
-/* 0x00d4: intr_watchdog_next_time_set */
-/* 0x00d7: intr_watchdog_next_proc */
+/* 0x00e4: intr_watchdog_next_time_set */
+/* 0x00e7: intr_watchdog_next_proc */
        0x809b0980,
        0xe0b603e9,
        0x68e6b158,
        0xc61bf402,
-/* 0x00e6: intr */
+/* 0x00f6: intr */
        0x00f900f8,
        0x80f904bd,
        0xa0f990f9,
@@ -872,12 +942,12 @@ uint32_t nvd0_pwr_code[] = {
        0x0bf40289,
        0x9b008020,
        0xf458e7f0,
-       0x0998a721,
+       0x0998b721,
        0x0096b09b,
        0xf00e0bf4,
        0x09d03407,
        0x8004bd00,
-/* 0x013e: intr_skip_watchdog */
+/* 0x014e: intr_skip_watchdog */
        0x89e49a09,
        0x0bf40800,
        0x8897f13c,
@@ -889,20 +959,20 @@ uint32_t nvd0_pwr_code[] = {
        0xf14f48e7,
        0xf05453e3,
        0x21f500d7,
-       0xc0fc026b,
+       0xc0fc02f1,
        0x04c007f1,
        0xbd000cd0,
-/* 0x0175: intr_subintr_skip_fifo */
+/* 0x0185: intr_subintr_skip_fifo */
        0x8807f104,
        0x0009d006,
-/* 0x017e: intr_skip_subintr */
+/* 0x018e: intr_skip_subintr */
        0x89c404bd,
        0x070bf420,
        0xffbfa4f1,
-/* 0x0188: intr_skip_pause */
+/* 0x0198: intr_skip_pause */
        0xf44089c4,
        0xa4f1070b,
-/* 0x0192: intr_skip_user0 */
+/* 0x01a2: intr_skip_user0 */
        0x07f0ffbf,
        0x0008d004,
        0x80fc04bd,
@@ -912,189 +982,298 @@ uint32_t nvd0_pwr_code[] = {
        0xfca0fcb0,
        0xfc80fc90,
        0x0032f400,
-/* 0x01b6: timer */
-       0x32f401f8,
-       0x03f89810,
-       0xf40086b0,
-       0xfe80421c,
-       0x3807f003,
+/* 0x01c6: ticks_from_ns */
+       0xc0f901f8,
+       0xd7f1b0f9,
+       0xd3f00144,
+       0xb321f500,
+       0xe8ccec03,
+       0x00b4b003,
+       0xec120bf4,
+       0xf103e8ee,
+       0xf00144d7,
+       0x21f500d3,
+/* 0x01ee: ticks_from_ns_quit */
+       0xceb903b3,
+       0xfcb0fc02,
+/* 0x01f7: ticks_from_us */
+       0xf900f8c0,
+       0xf1b0f9c0,
+       0xf00144d7,
+       0x21f500d3,
+       0xceb903b3,
+       0x00b4b002,
+       0xbd050bf4,
+/* 0x0211: ticks_from_us_quit */
+       0xfcb0fce4,
+/* 0x0217: ticks_to_us */
+       0xf100f8c0,
+       0xf00144d7,
+       0xedff00d3,
+/* 0x0223: timer */
+       0xf900f8ec,
+       0xf480f990,
+       0xf8981032,
+       0x0086b003,
+       0xbd531cf4,
+       0x3807f084,
        0xbd0008d0,
-       0x0887f004,
-       0xf00088cf,
-       0x1bf40284,
-       0x3487f020,
-       0xb80088cf,
-       0x0bf406e0,
-       0x06e8b809,
-/* 0x01eb: timer_reset */
-       0xf0191ef4,
-       0x0ed03407,
-       0x8004bd00,
-/* 0x01f6: timer_enable */
-       0x87f09a0e,
-       0x3807f001,
-       0xbd0008d0,
-/* 0x0201: timer_done */
-       0x1031f404,
-/* 0x0206: send_proc */
-       0x80f900f8,
-       0xe89890f9,
+       0x3487f004,
+       0x980088cf,
+       0x98bb9a09,
+       0x00e9bb02,
+       0xf003fe80,
+       0x88cf0887,
+       0x0284f000,
+       0xf0201bf4,
+       0x88cf3487,
+       0x06e0b800,
+       0xb8090bf4,
+       0x1cf406e8,
+/* 0x026d: timer_reset */
+       0x3407f00e,
+       0xbd000ed0,
+       0x9a0e8004,
+/* 0x0278: timer_enable */
+       0xf00187f0,
+       0x08d03807,
+/* 0x0283: timer_done */
+       0xf404bd00,
+       0x80fc1031,
+       0x00f890fc,
+/* 0x028c: send_proc */
+       0x90f980f9,
+       0x9805e898,
+       0x86f004e9,
+       0x0689b804,
+       0xc42a0bf4,
+       0x88940398,
+       0x1880b604,
+       0x98008ebb,
+       0x8a8000fa,
+       0x018d8000,
+       0x80028c80,
+       0x90b6038b,
+       0x0794f001,
+       0xf404e980,
+/* 0x02c6: send_done */
+       0x90fc0231,
+       0x00f880fc,
+/* 0x02cc: find */
+       0x87f080f9,
+       0x0131f458,
+/* 0x02d4: find_loop */
+       0xb8008a98,
+       0x0bf406ae,
+       0x5880b610,
+       0x026886b1,
+       0xf4f01bf4,
+/* 0x02ea: find_done */
+       0x8eb90132,
+       0xf880fc02,
+/* 0x02f1: send */
+       0xcc21f500,
+       0x9701f402,
+/* 0x02fa: recv */
+       0x90f900f8,
+       0xe89880f9,
        0x04e99805,
-       0xb80486f0,
+       0xb80132f4,
        0x0bf40689,
-       0x0398c42a,
-       0xb6048894,
-       0x8ebb1880,
-       0x00fa9800,
-       0x80008a80,
-       0x8c80018d,
-       0x038b8002,
-       0xf00190b6,
-       0xe9800794,
-       0x0231f404,
-/* 0x0240: send_done */
-       0x80fc90fc,
-/* 0x0246: find */
-       0x80f900f8,
-       0xf45887f0,
-/* 0x024e: find_loop */
-       0x8a980131,
-       0x06aeb800,
-       0xb6100bf4,
-       0x86b15880,
-       0x1bf40268,
-       0x0132f4f0,
-/* 0x0264: find_done */
-       0xfc028eb9,
-/* 0x026b: send */
-       0xf500f880,
-       0xf4024621,
-       0x00f89701,
-/* 0x0274: recv */
-       0x9805e898,
-       0x32f404e9,
-       0x0689b801,
-       0xc43d0bf4,
-       0x80b60389,
-       0x0784f001,
-       0x9805e880,
-       0xf0f902ea,
-       0xf9018ffe,
-       0x02efb9f0,
-       0xbb049994,
-       0xe0b600e9,
-       0x03eb9818,
-       0x9802ec98,
-       0xee9801ed,
-       0xfca5f900,
-       0x00f8fef0,
-       0xfc0131f4,
-/* 0x02bd: recv_done */
-/* 0x02bf: init */
-       0xf100f8f0,
-       0xcf010817,
-       0x11e70011,
-       0x14b60109,
-       0x0014fe08,
-       0x00e017f1,
-       0xf00013f0,
-       0x01d01c07,
-       0xf004bd00,
-       0x07f0ff17,
-       0x0001d014,
-       0x17f004bd,
-       0x0015f102,
-       0x1007f008,
-       0xbd0001d0,
-       0xe617f104,
-       0x0013f000,
-       0xf40010fe,
-       0x17f01031,
-       0x3807f001,
-       0xbd0001d0,
-       0x58f7f004,
-/* 0x0314: init_proc */
-       0xb001f198,
-       0x0bf40016,
-       0xb615f9fa,
-       0x0ef458f0,
-/* 0x0325: host_send */
-       0xb017f1f2,
-       0x0011cf04,
-       0x04a027f1,
-       0xb80022cf,
-       0x0bf40612,
-       0x071ec42f,
-       0xb704ee94,
-       0x980270e0,
+       0x0389c43d,
+       0xf00180b6,
+       0xe8800784,
+       0x02ea9805,
+       0x8ffef0f9,
+       0xb9f0f901,
+       0x999402ef,
+       0x00e9bb04,
+       0x9818e0b6,
        0xec9803eb,
        0x01ed9802,
-       0xf500ee98,
-       0xb6026b21,
-       0x1ec40110,
-       0xb007f10f,
-       0x000ed004,
-       0x0ef404bd,
-/* 0x0365: host_send_done */
-/* 0x0367: host_recv */
-       0xf100f8c3,
-       0xf14e4917,
-       0xb8525413,
-       0x0bf406e1,
-/* 0x0375: host_recv_wait */
-       0xcc17f1b3,
-       0x0011cf04,
-       0x04c827f1,
-       0xf00022cf,
-       0x12b80816,
-       0xec0bf406,
-       0xb60723c4,
-       0x30b70434,
-       0x3b8002f0,
-       0x023c8003,
-       0x80013d80,
-       0x20b6003e,
-       0x0f24f001,
-       0x04c807f1,
-       0xbd0002d0,
-       0x4027f004,
-       0xd00007f0,
-       0x04bd0002,
-/* 0x03be: host_init */
+       0xf900ee98,
+       0xfef0fca5,
+       0x31f400f8,
+/* 0x0347: recv_done */
+       0xfcf0fc01,
+       0xf890fc80,
+/* 0x034d: init */
+       0x0817f100,
+       0x0011cf01,
+       0x010911e7,
+       0xfe0814b6,
+       0x17f10014,
+       0x13f000e0,
+       0x1c07f000,
+       0xbd0001d0,
+       0xff17f004,
+       0xd01407f0,
+       0x04bd0001,
+       0xf10217f0,
+       0xf0080015,
+       0x01d01007,
+       0xf104bd00,
+       0xf000f617,
+       0x10fe0013,
+       0x1031f400,
+       0xf00117f0,
+       0x01d03807,
+       0xf004bd00,
+/* 0x03a2: init_proc */
+       0xf19858f7,
+       0x0016b001,
+       0xf9fa0bf4,
+       0x58f0b615,
+/* 0x03b3: mulu32_32_64 */
+       0xf9f20ef4,
+       0xf920f910,
+       0x9540f930,
+       0xd29510e1,
+       0xbdc4bd10,
+       0xc0edffb4,
+       0xb9301dff,
+       0x34f10234,
+       0x34b6ffff,
+       0x1045b610,
+       0xbb00c3bb,
+       0xe2ff01b4,
+       0x0234b930,
+       0xffff34f1,
+       0xb61034b6,
+       0xc3bb1045,
+       0x01b4bb00,
+       0xbb3012ff,
+       0x40fc00b3,
+       0x20fc30fc,
+       0x00f810fc,
+/* 0x0404: host_send */
+       0x04b017f1,
+       0xf10011cf,
+       0xcf04a027,
+       0x12b80022,
+       0x2f0bf406,
+       0x94071ec4,
+       0xe0b704ee,
+       0xeb980270,
+       0x02ec9803,
+       0x9801ed98,
+       0x21f500ee,
+       0x10b602f1,
+       0x0f1ec401,
+       0x04b007f1,
+       0xbd000ed0,
+       0xc30ef404,
+/* 0x0444: host_send_done */
+/* 0x0446: host_recv */
        0x17f100f8,
-       0x14b60080,
-       0x7015f110,
-       0xd007f102,
-       0x0001d004,
-       0x17f104bd,
-       0x14b60080,
-       0xf015f110,
-       0xdc07f102,
-       0x0001d004,
-       0x17f004bd,
-       0xc407f101,
-       0x0001d004,
-       0x00f804bd,
-/* 0x03f4: memx_func_enter */
+       0x13f14e49,
+       0xe1b85254,
+       0xb30bf406,
+/* 0x0454: host_recv_wait */
+       0x04cc17f1,
+       0xf10011cf,
+       0xcf04c827,
+       0x16f00022,
+       0x0612b808,
+       0xc4ec0bf4,
+       0x34b60723,
+       0xf030b704,
+       0x033b8002,
+       0x80023c80,
+       0x3e80013d,
+       0x0120b600,
+       0xf10f24f0,
+       0xd004c807,
+       0x04bd0002,
+       0xf04027f0,
+       0x02d00007,
+       0xf804bd00,
+/* 0x049d: host_init */
+       0x8017f100,
+       0x1014b600,
+       0x027015f1,
+       0x04d007f1,
+       0xbd0001d0,
+       0x8017f104,
+       0x1014b600,
+       0x02f015f1,
+       0x04dc07f1,
+       0xbd0001d0,
+       0x0117f004,
+       0x04c407f1,
+       0xbd0001d0,
+/* 0x04d3: memx_func_enter */
+       0xf100f804,
+       0xf1162067,
+       0xf1f55d77,
+       0xb9ffff73,
+       0x21f4026e,
+       0x02d8b904,
+       0xf90487fd,
+       0xfc80f960,
+       0xf4e0fcd0,
+       0x77f13321,
+       0x73f1fffe,
+       0x6eb9ffff,
+       0x0421f402,
+       0xfd02d8b9,
+       0x60f90487,
+       0xd0fc80f9,
+       0x21f4e0fc,
+       0xf067f133,
+       0x026eb926,
+       0xb90421f4,
+       0x87fd02d8,
+       0xf960f904,
+       0xfcd0fc80,
+       0x3321f4e0,
        0xf10467f0,
        0xd007e007,
        0x04bd0006,
-/* 0x0400: memx_func_enter_wait */
+/* 0x053c: memx_func_enter_wait */
        0x07c067f1,
        0xf00066cf,
        0x0bf40464,
-       0x001698f6,
-       0xf80410b6,
-/* 0x0415: memx_func_leave */
-       0x0467f000,
+       0x2c67f0f6,
+       0x800066cf,
+       0x00f8ee06,
+/* 0x0554: memx_func_leave */
+       0xcf2c67f0,
+       0x06800066,
+       0x0467f0ef,
        0x07e407f1,
        0xbd0006d0,
-/* 0x0421: memx_func_leave_wait */
+/* 0x0569: memx_func_leave_wait */
        0xc067f104,
        0x0066cf07,
        0xf40464f0,
-       0x00f8f61b,
-/* 0x0430: memx_func_wr32 */
+       0x67f1f61b,
+       0x77f126f0,
+       0x73f00001,
+       0x026eb900,
+       0xb90421f4,
+       0x87fd02d8,
+       0xf960f905,
+       0xfcd0fc80,
+       0x3321f4e0,
+       0x162067f1,
+       0xf4026eb9,
+       0xd8b90421,
+       0x0587fd02,
+       0x80f960f9,
+       0xe0fcd0fc,
+       0xf13321f4,
+       0xf00aa277,
+       0x6eb90073,
+       0x0421f402,
+       0xfd02d8b9,
+       0x60f90587,
+       0xd0fc80f9,
+       0x21f4e0fc,
+/* 0x05d3: memx_func_wait_vblank */
+       0xb600f833,
+       0x00f80410,
+/* 0x05d8: memx_func_wr32 */
        0x98001698,
        0x10b60115,
        0xf960f908,
@@ -1102,131 +1281,137 @@ uint32_t nvd0_pwr_code[] = {
        0x3321f4e0,
        0xf40242b6,
        0x00f8e91b,
-/* 0x044c: memx_func_wait */
+/* 0x05f4: memx_func_wait */
        0xcf2c87f0,
        0x1e980088,
        0x011d9800,
        0x98021c98,
        0x10b6031b,
-       0x7e21f410,
-/* 0x0466: memx_func_delay */
+       0x8621f410,
+/* 0x060e: memx_func_delay */
        0x1e9800f8,
        0x0410b600,
        0xf86721f4,
-/* 0x0471: memx_exec */
+/* 0x0619: memx_exec */
        0xf9e0f900,
        0x02c1b9d0,
-/* 0x047b: memx_exec_next */
+/* 0x0623: memx_exec_next */
        0x9802b2b9,
        0x10b60013,
-       0x10349504,
+       0xf034e704,
+       0xe033e701,
+       0x0132b601,
        0x980c30f0,
        0x55f9de35,
        0xf40612b8,
-       0xd0fcec1e,
+       0x0b98e41e,
+       0xef0c98ee,
+       0xf102cbbb,
+       0xcf07c4b7,
+       0xd0fc00bb,
        0x21f5e0fc,
-       0x00f8026b,
-/* 0x049c: memx_info */
-       0x03acc7f1,
+       0x00f802f1,
+/* 0x065c: memx_info */
+       0x03c0c7f1,
        0x0800b7f1,
-       0x026b21f5,
-/* 0x04aa: memx_recv */
+       0x02f121f5,
+/* 0x066a: memx_recv */
        0xd6b000f8,
-       0xc40bf401,
+       0xac0bf401,
        0xf400d6b0,
        0x00f8e90b,
-/* 0x04b8: memx_init */
-/* 0x04ba: perf_recv */
+/* 0x0678: memx_init */
+/* 0x067a: perf_recv */
        0x00f800f8,
-/* 0x04bc: perf_init */
-/* 0x04be: i2c_drive_scl */
+/* 0x067c: perf_init */
+/* 0x067e: i2c_drive_scl */
        0x36b000f8,
        0x0e0bf400,
        0x07e007f1,
        0xbd0001d0,
-/* 0x04cf: i2c_drive_scl_lo */
+/* 0x068f: i2c_drive_scl_lo */
        0xf100f804,
        0xd007e407,
        0x04bd0001,
-/* 0x04da: i2c_drive_sda */
+/* 0x069a: i2c_drive_sda */
        0x36b000f8,
        0x0e0bf400,
        0x07e007f1,
        0xbd0002d0,
-/* 0x04eb: i2c_drive_sda_lo */
+/* 0x06ab: i2c_drive_sda_lo */
        0xf100f804,
        0xd007e407,
        0x04bd0002,
-/* 0x04f6: i2c_sense_scl */
+/* 0x06b6: i2c_sense_scl */
        0x32f400f8,
        0xc437f101,
        0x0033cf07,
        0xf40431fd,
        0x31f4060b,
-/* 0x0509: i2c_sense_scl_done */
-/* 0x050b: i2c_sense_sda */
+/* 0x06c9: i2c_sense_scl_done */
+/* 0x06cb: i2c_sense_sda */
        0xf400f801,
        0x37f10132,
        0x33cf07c4,
        0x0432fd00,
        0xf4060bf4,
-/* 0x051e: i2c_sense_sda_done */
+/* 0x06de: i2c_sense_sda_done */
        0x00f80131,
-/* 0x0520: i2c_raise_scl */
+/* 0x06e0: i2c_raise_scl */
        0x47f140f9,
        0x37f00898,
-       0xbe21f501,
-/* 0x052d: i2c_raise_scl_wait */
-       0xe8e7f104,
+       0x7e21f501,
+/* 0x06ed: i2c_raise_scl_wait */
+       0xe8e7f106,
        0x6721f403,
-       0x04f621f5,
+       0x06b621f5,
        0xb60901f4,
        0x1bf40142,
-/* 0x0541: i2c_raise_scl_done */
+/* 0x0701: i2c_raise_scl_done */
        0xf840fcef,
-/* 0x0545: i2c_start */
-       0xf621f500,
-       0x0d11f404,
-       0x050b21f5,
+/* 0x0705: i2c_start */
+       0xb621f500,
+       0x0d11f406,
+       0x06cb21f5,
        0xf40611f4,
-/* 0x0556: i2c_start_rep */
+/* 0x0716: i2c_start_rep */
        0x37f0300e,
-       0xbe21f500,
-       0x0137f004,
-       0x04da21f5,
+       0x7e21f500,
+       0x0137f006,
+       0x069a21f5,
        0xb60076bb,
        0x50f90465,
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0x2021f550,
-       0x0464b605,
-/* 0x0583: i2c_start_send */
+       0xe021f550,
+       0x0464b606,
+/* 0x0743: i2c_start_send */
        0xf01f11f4,
        0x21f50037,
-       0xe7f104da,
+       0xe7f1069a,
        0x21f41388,
        0x0037f067,
-       0x04be21f5,
+       0x067e21f5,
        0x1388e7f1,
-/* 0x059f: i2c_start_out */
+/* 0x075f: i2c_start_out */
        0xf86721f4,
-/* 0x05a1: i2c_stop */
+/* 0x0761: i2c_stop */
        0x0037f000,
-       0x04be21f5,
+       0x067e21f5,
        0xf50037f0,
-       0xf104da21,
+       0xf1069a21,
        0xf403e8e7,
        0x37f06721,
-       0xbe21f501,
-       0x88e7f104,
+       0x7e21f501,
+       0x88e7f106,
        0x6721f413,
        0xf50137f0,
-       0xf104da21,
+       0xf1069a21,
        0xf41388e7,
        0x00f86721,
-/* 0x05d4: i2c_bitw */
-       0x04da21f5,
+/* 0x0794: i2c_bitw */
+       0x069a21f5,
        0x03e8e7f1,
        0xbb6721f4,
        0x65b60076,
@@ -1234,18 +1419,18 @@ uint32_t nvd0_pwr_code[] = {
        0x56bb0465,
        0xfd50bd02,
        0x50fc0475,
-       0x052021f5,
+       0x06e021f5,
        0xf40464b6,
        0xe7f11811,
        0x21f41388,
        0x0037f067,
-       0x04be21f5,
+       0x067e21f5,
        0x1388e7f1,
-/* 0x0613: i2c_bitw_out */
+/* 0x07d3: i2c_bitw_out */
        0xf86721f4,
-/* 0x0615: i2c_bitr */
+/* 0x07d5: i2c_bitr */
        0x0137f000,
-       0x04da21f5,
+       0x069a21f5,
        0x03e8e7f1,
        0xbb6721f4,
        0x65b60076,
@@ -1253,19 +1438,19 @@ uint32_t nvd0_pwr_code[] = {
        0x56bb0465,
        0xfd50bd02,
        0x50fc0475,
-       0x052021f5,
+       0x06e021f5,
        0xf40464b6,
        0x21f51b11,
-       0x37f0050b,
-       0xbe21f500,
-       0x88e7f104,
+       0x37f006cb,
+       0x7e21f500,
+       0x88e7f106,
        0x6721f413,
        0xf4013cf0,
-/* 0x065a: i2c_bitr_done */
+/* 0x081a: i2c_bitr_done */
        0x00f80131,
-/* 0x065c: i2c_get_byte */
+/* 0x081c: i2c_get_byte */
        0xf00057f0,
-/* 0x0662: i2c_get_byte_next */
+/* 0x0822: i2c_get_byte_next */
        0x54b60847,
        0x0076bb01,
        0xf90465b6,
@@ -1273,7 +1458,7 @@ uint32_t nvd0_pwr_code[] = {
        0xbd0256bb,
        0x0475fd50,
        0x21f550fc,
-       0x64b60615,
+       0x64b607d5,
        0x2b11f404,
        0xb60553fd,
        0x1bf40142,
@@ -1283,12 +1468,12 @@ uint32_t nvd0_pwr_code[] = {
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0xd421f550,
-       0x0464b605,
-/* 0x06ac: i2c_get_byte_done */
-/* 0x06ae: i2c_put_byte */
+       0x9421f550,
+       0x0464b607,
+/* 0x086c: i2c_get_byte_done */
+/* 0x086e: i2c_put_byte */
        0x47f000f8,
-/* 0x06b1: i2c_put_byte_next */
+/* 0x0871: i2c_put_byte_next */
        0x0142b608,
        0xbb3854ff,
        0x65b60076,
@@ -1296,7 +1481,7 @@ uint32_t nvd0_pwr_code[] = {
        0x56bb0465,
        0xfd50bd02,
        0x50fc0475,
-       0x05d421f5,
+       0x079421f5,
        0xf40464b6,
        0x46b03411,
        0xd81bf400,
@@ -1305,21 +1490,21 @@ uint32_t nvd0_pwr_code[] = {
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0x1521f550,
-       0x0464b606,
+       0xd521f550,
+       0x0464b607,
        0xbb0f11f4,
        0x36b00076,
        0x061bf401,
-/* 0x0707: i2c_put_byte_done */
+/* 0x08c7: i2c_put_byte_done */
        0xf80132f4,
-/* 0x0709: i2c_addr */
+/* 0x08c9: i2c_addr */
        0x0076bb00,
        0xf90465b6,
        0x04659450,
        0xbd0256bb,
        0x0475fd50,
        0x21f550fc,
-       0x64b60545,
+       0x64b60705,
        0x2911f404,
        0x012ec3e7,
        0xfd0134b6,
@@ -1329,30 +1514,30 @@ uint32_t nvd0_pwr_code[] = {
        0x0256bb04,
        0x75fd50bd,
        0xf550fc04,
-       0xb606ae21,
-/* 0x074e: i2c_addr_done */
+       0xb6086e21,
+/* 0x090e: i2c_addr_done */
        0x00f80464,
-/* 0x0750: i2c_acquire_addr */
+/* 0x0910: i2c_acquire_addr */
        0xb6f8cec7,
        0xe0b705e4,
        0x00f8d014,
-/* 0x075c: i2c_acquire */
-       0x075021f5,
+/* 0x091c: i2c_acquire */
+       0x091021f5,
        0xf00421f4,
        0x21f403d9,
-/* 0x076b: i2c_release */
+/* 0x092b: i2c_release */
        0xf500f833,
-       0xf4075021,
+       0xf4091021,
        0xdaf00421,
        0x3321f403,
-/* 0x077a: i2c_recv */
+/* 0x093a: i2c_recv */
        0x32f400f8,
        0xf8c1c701,
        0xb00214b6,
        0x1ff52816,
        0x13a0013a,
-       0x32980bd4,
-       0xac13a000,
+       0x32980be8,
+       0xc013a000,
        0x0031980b,
        0xf90231f4,
        0xf9e0f9d0,
@@ -1364,8 +1549,8 @@ uint32_t nvd0_pwr_code[] = {
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0x5c21f550,
-       0x0464b607,
+       0x1c21f550,
+       0x0464b609,
        0xd6b0d0fc,
        0xb31bf500,
        0x0057f000,
@@ -1374,8 +1559,8 @@ uint32_t nvd0_pwr_code[] = {
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0x0921f550,
-       0x0464b607,
+       0xc921f550,
+       0x0464b608,
        0x00d011f5,
        0xbbe0c5c7,
        0x65b60076,
@@ -1383,7 +1568,7 @@ uint32_t nvd0_pwr_code[] = {
        0x56bb0465,
        0xfd50bd02,
        0x50fc0475,
-       0x06ae21f5,
+       0x086e21f5,
        0xf50464b6,
        0xf000ad11,
        0x76bb0157,
@@ -1392,7 +1577,7 @@ uint32_t nvd0_pwr_code[] = {
        0x0256bb04,
        0x75fd50bd,
        0xf550fc04,
-       0xb6070921,
+       0xb608c921,
        0x11f50464,
        0x76bb008a,
        0x0465b600,
@@ -1400,7 +1585,7 @@ uint32_t nvd0_pwr_code[] = {
        0x0256bb04,
        0x75fd50bd,
        0xf550fc04,
-       0xb6065c21,
+       0xb6081c21,
        0x11f40464,
        0xe05bcb6a,
        0xb60076bb,
@@ -1408,38 +1593,38 @@ uint32_t nvd0_pwr_code[] = {
        0xbb046594,
        0x50bd0256,
        0xfc0475fd,
-       0xa121f550,
-       0x0464b605,
+       0x6121f550,
+       0x0464b607,
        0xbd025bb9,
        0x430ef474,
-/* 0x0880: i2c_recv_not_rd08 */
+/* 0x0a40: i2c_recv_not_rd08 */
        0xf401d6b0,
        0x57f03d1b,
-       0x0921f500,
-       0x3311f407,
+       0xc921f500,
+       0x3311f408,
        0xf5e0c5c7,
-       0xf406ae21,
+       0xf4086e21,
        0x57f02911,
-       0x0921f500,
-       0x1f11f407,
+       0xc921f500,
+       0x1f11f408,
        0xf5e0b5c7,
-       0xf406ae21,
+       0xf4086e21,
        0x21f51511,
-       0x74bd05a1,
+       0x74bd0761,
        0xf408c5c7,
        0x32f4091b,
        0x030ef402,
-/* 0x08c0: i2c_recv_not_wr08 */
-/* 0x08c0: i2c_recv_done */
+/* 0x0a80: i2c_recv_not_wr08 */
+/* 0x0a80: i2c_recv_done */
        0xf5f8cec7,
-       0xfc076b21,
+       0xfc092b21,
        0xf4d0fce0,
        0x7cb90a12,
-       0x6b21f502,
-/* 0x08d5: i2c_recv_exit */
-/* 0x08d7: i2c_init */
+       0xf121f502,
+/* 0x0a95: i2c_recv_exit */
+/* 0x0a97: i2c_init */
        0xf800f802,
-/* 0x08d9: test_recv */
+/* 0x0a99: test_recv */
        0xd817f100,
        0x0011cf05,
        0xf10110b6,
@@ -1447,29 +1632,29 @@ uint32_t nvd0_pwr_code[] = {
        0x04bd0001,
        0xd900e7f1,
        0x134fe3f1,
-       0x01b621f5,
-/* 0x08fa: test_init */
+       0x022321f5,
+/* 0x0aba: test_init */
        0xe7f100f8,
        0x21f50800,
-       0x00f801b6,
-/* 0x0904: idle_recv */
-/* 0x0906: idle */
+       0x00f80223,
+/* 0x0ac4: idle_recv */
+/* 0x0ac6: idle */
        0x31f400f8,
        0xd417f100,
        0x0011cf05,
        0xf10110b6,
        0xd005d407,
        0x04bd0001,
-/* 0x091c: idle_loop */
+/* 0x0adc: idle_loop */
        0xf45817f0,
-/* 0x0922: idle_proc */
-/* 0x0922: idle_proc_exec */
+/* 0x0ae2: idle_proc */
+/* 0x0ae2: idle_proc_exec */
        0x10f90232,
        0xf5021eb9,
-       0xfc027421,
+       0xfc02fa21,
        0x0911f410,
        0xf40231f4,
-/* 0x0936: idle_proc_next */
+/* 0x0af6: idle_proc_next */
        0x10b6ef0e,
        0x061fb858,
        0xf4e61bf4,
@@ -1521,4 +1706,20 @@ uint32_t nvd0_pwr_code[] = {
        0x00000000,
        0x00000000,
        0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
+       0x00000000,
 };