Index: output/otp.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/otp.dat	(revision 3767)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/otp.dat	(working copy)
@@ -27,7 +27,7 @@
 1e
 aa
 55
-10
+20
 15
 4e
 06
@@ -116,19 +116,19 @@
 f7
 dc
 c3
-a2
+a6
 ca
 91
 eb
-0f
+0b
 f6
 83
 7e
-b4
+b8
 0d
 c5
 0f
-02
+06
 50
 fe
 9b
@@ -136,7 +136,7 @@
 6f
 32
 dd
-ad
+a9
 f3
 0f
 1d
@@ -184,7 +184,7 @@
 43
 3b
 4f
-4c
+50
 59
 81
 fc
@@ -192,11 +192,11 @@
 c6
 13
 fe
-97
+93
 b9
 a4
-d2
-da
+d3
+26
 87
 bf
 c9
@@ -2200,7 +2200,7 @@
 1e
 8b
 81
-47
+4b
 47
 a4
 41
@@ -4674,461 +4674,461 @@
 0c
 01
 6f
-6a
+0a
 30
 75
-ee
-68
-c0
-3a
+40
+b3
+06
+6e
 bd
 9e
-e2
+da
+29
+73
+0d
+12
+4f
 df
+a3
+d0
+5a
+d9
+9a
+18
+1d
+63
+29
 3f
-31
-d4
+3e
+fc
+8c
+cc
+83
 1b
-90
-63
-79
-f5
-6f
-4e
-64
-1d
-67
-33
-6d
-a0
-b7
-1c
-8b
-90
-b7
-85
-59
-11
+6e
+9a
+f9
+f2
 ed
-4a
-a3
-88
+16
+e4
 f5
-ea
-6f
-55
-23
-07
-97
+8a
+0b
+40
+6c
+a3
+d4
+46
+8e
 c3
-6d
-e8
-b9
-39
+dd
+03
 bd
 c1
-aa
-4a
-a9
+a5
+7f
+4c
+8f
+26
+6c
+33
 4a
-c6
-da
-7c
-ea
-82
-f4
+41
+13
 f2
-c1
-75
-51
-4a
+9b
+15
+f3
+3a
 1a
-df
-f1
-45
-66
-7f
+e6
+57
+e3
+79
+38
+1a
+a0
+05
+1a
+37
 67
-97
-e5
-dd
-4a
-20
-bd
-54
-df
-32
-6e
-8c
-fd
-43
-8e
-3b
-f0
-44
-34
-1e
-59
-a9
-9c
-aa
-44
-da
-27
-88
-b5
-69
-ff
-39
+25
+1c
+98
+0d
+ae
+29
+71
+04
+2e
+f8
+fc
+3c
+14
+1c
+0b
+ee
 3e
-90
-3b
-66
-b4
+bb
+5b
+3a
+1f
+d6
+60
+89
+a7
+e4
+89
+70
+37
+60
+52
 ce
-1a
+7a
+2a
+be
+52
+04
+28
 2a
-b4
-fd
-fc
-e4
-da
 7b
-13
-e1
-03
+26
+3c
+69
 2d
-77
-27
-5b
+37
+a7
+49
 7f
 2a
 50
-ab
-ea
-33
-bd
-ca
-16
-b5
-52
-31
-27
-65
-d6
-8d
-10
+98
 f5
-9b
-61
-b9
-8b
-ef
-9c
-4f
-b9
-e1
-36
-99
-27
-a2
-e9
-60
+9a
+22
+9e
+f6
+f8
+56
+81
+bf
+09
+52
+59
+10
+95
+ab
+e5
+09
+a3
+bc
+22
+4f
 f9
-d0
-4a
-dc
-da
-07
-28
+b8
+58
+b1
+6e
+f5
+9e
+9a
+d9
+f2
+8f
+3c
+fb
+5a
+09
 13
 a0
-92
-98
-63
-ec
-dd
-f0
-e9
-4b
-0f
-b1
-a6
+cf
+2c
 33
-b8
-d7
+e5
+d3
+1a
+5c
+cb
+8c
+cb
+46
+5f
+65
+fa
 86
 4a
-a3
-fd
-ca
-e5
 fe
-87
-5e
-4d
-a4
-99
-e6
-c4
-c8
-43
-14
-97
-7d
-86
-a2
-bd
+7c
+9a
+ec
+f0
+6b
 eb
-32
+cd
+26
+c8
+06
+c8
+15
+6a
+5b
+57
+e0
+f9
+13
+74
+bc
+39
+0e
 bb
-3b
-6e
-31
-10
-b4
-b0
-08
-9c
-f3
-0f
-da
-fe
-93
-77
-f4
+ed
+6d
+f0
+91
+6d
+5d
+d3
+33
+92
+02
+1f
+53
+2d
+99
 8b
 fe
-b0
-40
+bf
+4e
 f4
-5c
+26
 43
-6e
-6f
-11
-07
-aa
+6c
+27
+79
+98
+0b
 8e
 31
-88
-07
-bd
-b6
-5f
-98
-0e
-5b
-16
-50
-45
-7b
-eb
-6c
-2a
-ec
-93
-2a
-68
-e3
 bc
-b1
-f3
-c0
-69
-af
-ec
+8c
+f6
+36
+19
+c1
 96
-58
-bc
+24
+92
+9a
+0d
+73
+44
+d0
+ca
+00
+a4
+99
+6c
+a3
+66
+9e
+c4
+20
+a0
+f8
+0c
+d1
+35
+97
 5c
-8b
-fc
-48
+21
+a1
+d3
 90
 a8
-ee
-e6
+e2
+33
 57
 66
-cd
-33
-7b
-2a
 c2
-08
-9a
-a1
-4e
-92
-75
+f4
+a4
+cd
 38
-4f
-19
-59
-6a
-96
-fc
-11
-15
-de
+db
+3d
+47
+8c
+d0
+4a
+fe
+65
+e7
+16
+c8
+ad
+a6
+2e
+d5
+77
 46
-53
-53
+14
+f3
+b6
+aa
+a6
+38
+c3
+2f
+4e
+87
+9f
+51
+4e
+23
 74
-ec
-99
-fe
-e8
-6d
-01
-25
-ab
-cc
-af
-04
+91
+26
 23
-90
-c7
-65
-88
-e9
+8c
+33
 cc
 1c
 89
-a8
+d0
 6b
 95
 30
 fc
-8d
-54
-7c
-05
-48
-9f
-a8
+8c
+55
+f8
+e0
+49
+9e
+ac
+ba
+88
+83
 4a
-68
+03
+cd
+63
+69
+47
+d1
+af
 a5
-19
-e2
-82
-a3
-f7
-58
-7e
-49
-e7
-4f
+36
 c2
-b7
-8c
-4f
+b0
+df
+d4
 aa
-07
-8e
-a4
-fd
-e1
-66
+01
+5d
 32
-bc
-9f
+1d
+c0
 66
-70
-62
-1a
-cc
-4f
-7f
-f9
-da
+02
+13
+7e
+77
 9b
+82
+7a
+9b
+20
+d0
+19
+cb
+7e
 b4
-ae
-86
-31
+af
+d5
+a3
 c3
-e9
-30
-4e
-bf
-00
-0f
-01
-d3
-f3
-a5
-2c
-40
-7a
-12
-e5
+e8
+63
+d9
+5f
+61
+0b
+ef
+9c
+73
+63
+bc
+5a
 1a
-77
+5d
+51
+fa
 57
-6b
-9f
-a5
-25
-2c
+8a
+0e
+85
+c4
+6a
+b4
 e8
-9e
-f3
-45
+de
+aa
+d0
 54
 1c
 ac
-01
+11
 54
 e0
 a1
 08
-76
-77
-0f
-17
-b0
-70
-27
-ec
-17
-0f
-4d
-1b
+c3
+f7
+82
+ed
+50
+50
+7a
+8f
+0d
+6f
+82
+a9
+00
+59
+a4
+2d
+73
+71
+89
+33
+95
+10
+e6
+9c
+8a
+a7
 e0
-78
-f9
-42
-dc
-90
-cb
+8a
+31
+33
+6a
+1d
+5d
 5f
-75
-70
-e2
-66
-22
-ef
-af
-0c
-d1
-12
-39
-bd
-f5
-16
-fc
-44
+b2
+3f
 30
-fa
-d2
-ac
+ba
+85
+f2
 d1
 90
 04
-86
+80
 13
 3a
 3d
@@ -5136,163 +5136,163 @@
 53
 64
 6b
-c9
+cf
 a5
 3b
 6a
 4f
-d3
-02
-3c
-f9
-11
-7d
-7f
-08
+d4
+aa
+3e
+d2
 f1
-03
-c0
-f4
-1b
+5a
+49
+67
+b9
+6b
+6a
 aa
-d6
-10
-62
-82
 43
-ff
-f2
-48
-93
-2a
+de
+fd
+4e
+55
+62
+8a
+a8
+55
+ac
+ba
+5c
 30
-1e
-8d
+7e
+e8
+b2
+e3
+a8
+5f
+f2
+87
+0f
+fd
+ec
+22
 2a
-c3
-fc
-23
-7b
-ff
-4f
-94
-08
-65
-89
-f5
+ea
 fe
 fa
 77
-2c
-93
-ba
-99
-8c
-1d
+7e
+3e
+c2
+d9
+da
+83
 f4
 b9
-95
-c6
+f9
+2d
 88
-05
-46
-71
-9f
-13
-07
-09
-3c
-66
-73
-21
+65
+47
+3a
+d0
+b3
+98
+4c
+dd
+23
+a5
+36
 9d
-e3
-fd
-d8
-6c
-6a
-f3
 83
+a7
+ec
+6c
+0a
+fd
+c3
 ce
 4e
 0d
-43
-92
-8f
-c9
-b6
-c4
-99
+93
+77
+b0
 11
-3e
+d6
+8b
+59
 87
-6a
+9b
+83
+10
 66
-ce
-53
-32
-74
-9a
-81
-8f
-91
-c9
-79
+dd
+1c
+92
+e5
+95
+85
+f5
+cc
+be
 36
-fa
-0f
-21
-dc
-0c
-fc
-a5
-4e
-b2
+f6
 64
-09
-3d
-24
-77
-45
-6d
-ea
-13
-70
-36
-01
-a5
-0c
-23
-2c
-9d
-05
-d7
+20
 75
+af
+2d
+a3
+f5
+47
+90
+ec
+59
+34
+5a
+6c
+7a
+af
+99
+be
+68
+37
+be
+e1
+13
+8a
+90
+da
+ed
+d8
+72
 3b
-e0
-5f
-6b
-14
-4d
-10
+df
+9f
+ca
+3d
+4a
+b8
 88
-c6
-51
-4c
-0f
-eb
-a8
-f2
-87
-08
-c2
-8c
-4e
-7f
+ca
+a6
+ea
+b5
+ac
+10
+96
+7e
+27
+8a
+e6
+0d
+17
 0c
 6e
 a7
-50
+5f
 1d
 f2
 37
@@ -5300,127 +5300,143 @@
 d7
 45
 92
-d2
-e7
 d9
-72
-3f
-e4
-e7
-15
-a9
-0a
-80
-0c
-4e
-74
-5e
-f5
+af
+d1
+e3
+81
+ab
 47
-95
-59
+d6
+d3
+b2
+e6
+27
+ab
+3c
+34
+b6
+3e
+da
+f9
+e7
+33
 76
-80
-ce
-5f
-de
-49
+59
+a7
+08
 13
-7e
-ee
-0f
-97
+7c
+6e
+3c
+df
+d9
+cc
+70
+9b
+84
 d1
-5d
-da
-d4
-44
-12
-7e
-52
-16
-f2
-d7
-6b
-0a
-db
-f4
-42
-89
-e8
-ff
+0f
+a2
+18
+48
+92
+24
+c8
+ca
 65
-2f
-16
-33
+fa
+8f
+c3
+10
+65
+2d
+96
+3b
+5d
+35
+1c
+d2
+63
+bf
+6a
+18
+86
+7c
 15
-3d
-df
-a8
-2c
-7f
-a9
-78
-3e
-7a
-6c
-14
+2b
 78
-d0
-75
-4c
+b2
+f5
+4e
 dd
-4c
-db
-a7
+2c
+89
+01
 a4
-33
+53
 96
-ff
+ef
 67
 ab
 52
-ef
+ed
 90
-c3
-11
-08
-1e
-07
-54
-3c
+a3
+43
+d2
+24
+66
+7d
+cb
 3e
-c0
-76
-8b
-7b
-81
-3f
-76
+a0
+24
+47
+41
+80
+44
+39
 8a
 77
 be
-c4
+d7
 f3
 c3
 88
-a1
+a2
 79
 27
 b3
-b4
+be
 a0
 6c
 c6
-89
+91
 ae
 55
 41
-9d
-9b
-4e
-df
-6e
+94
+2f
+2d
+a1
+7f
+43
+b9
+3f
+b5
+27
+ba
+00
+c3
+eb
+0c
+c9
+16
+0e
+c6
+10
+90
 aa
 55
 40
@@ -5499,7 +5515,7 @@
 47
 04
 c9
-12
+52
 00
 02
 00
@@ -5529,7 +5545,7 @@
 ff
 0a
 ff
-ff
+0a
 ff
 ff
 ff
@@ -6779,8 +6795,8 @@
 aa
 aa
 55
-f9
+44
 73
-b3
-91
+10
+b0
 20
Index: output/program.lis
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/program.lis	(revision 3767)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/output/program.lis	(working copy)
@@ -21,12 +21,12 @@
 0012 c037d4b6 beq patch0d_7 ,mouse4_0_check_reconn_target 
 0013 c039847e beq patch0e_3 ,p_mouse_setgpio_hibernate 
 0014 c03a0233 beq patch0e_4 ,p_mouse_lpm_before_common 
-0015 c03d0501 beq patch0f_2 ,p_mouse_motion 
-0016 c03d84ca beq patch0f_3 ,p_mouse_dpi_process 
-0017 c03e04d4 beq patch0f_4 ,p_mouse_setting_dpi 
-0018 c03e84da beq patch0f_5 ,p_mouse_setting_sensor_type 
+0015 c03d0505 beq patch0f_2 ,p_mouse_motion 
+0016 c03d84ce beq patch0f_3 ,p_mouse_dpi_process 
+0017 c03e04d8 beq patch0f_4 ,p_mouse_setting_dpi 
+0018 c03e84de beq patch0f_5 ,p_mouse_setting_sensor_type 
 0019 c03f845f beq patch0f_7 ,p_mouse_3io6key_check 
-001a c04084a1 beq patch10_1 ,p_mouse_init_sensor 
+001a c04084a5 beq patch10_1 ,p_mouse_init_sensor 
 001b c0420379 beq patch10_4 ,p_mouse_buletooth_fast_conn_end 
 001c c04283b5 beq patch10_5 ,p_mouse_priority_bb_event 
 001d c0430208 beq patch10_6 ,p_mouse_le 
@@ -38,10 +38,10 @@
 0023 c0468343 beq patch11_5 ,p_mouse_store_dpi_info_check 
 0024 c0470437 beq patch11_6 ,p_mouse_idle 
 0025 c04802f0 beq patch12_0 ,p_mouse_check_select_device_by_switch 
-0026 c049850c beq patch12_3 ,p_mouse_drawing_optima 
+0026 c0498510 beq patch12_3 ,p_mouse_drawing_optima 
 0027 c04a8475 beq patch12_5 ,p_mouse_24g_hibernate_set 
-0028 c04b048a beq patch12_6 ,p_mouse_24g_package_data 
-0029 c04c04fe beq patch13_0 ,p_mouse_dpi_led_blink_init 
+0028 c04b048e beq patch12_6 ,p_mouse_24g_package_data 
+0029 c04c0502 beq patch13_0 ,p_mouse_dpi_led_blink_init 
 002a c0628261 beq patch18_5 ,p_otp_read_data 
 002b c06a8227 beq patch1a_5 ,p_gpio_set_wake_by_current_state 
 002c c06b0220 beq patch1a_6 ,p_gpio_set_wake 
@@ -666,7 +666,7 @@
 021b 20405ab2 call mouse_check_125hz 
 021c 24740000 nrtn user 
 021d 20405abc call mouse_current_mult_update 
-021e 20400496 call p_mouse_data_xy_release 
+021e 2040049a call p_mouse_data_xy_release 
 021f 20205b37 branch mouse_le_next + 12 
 
 p_gpio_set_wake:
@@ -1531,286 +1531,290 @@
 0486 204055b5 call mouse_gpio_config_input_pu 
 0487 2040611a call mouse_logo_led_off 
 0488 20400233 call p_mouse_lpm_before_common 
-0489 202054e2 branch mouse_setgpio_hibernate_next 
+0489 204054e2 call mouse_setgpio_hibernate_next 
+048a 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+048b 20406ef7 call gpio_out_active 
+048c 6848c654 fetcht 1 ,mem_matrix_public_gpio 
+048d 20206ed3 branch gpio_clr_wake 
 
 p_mouse_24g_package_data:
-048a c6930000 rtnmark0 mark_24g 
-048b 20405601 call mouse_motion 
-048c 24740000 nrtn user 
-048d 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
-048e 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-048f 245a049f ncall p_mouse_24g_short_sleep_clear_wake ,blank 
-0490 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
-0491 c30b0494 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0492 6fe0c96c fetch 1 ,mem_customer_key 
-0493 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
+048e c6930000 rtnmark0 mark_24g 
+048f 20405601 call mouse_motion 
+0490 24740000 nrtn user 
+0491 6fe0c77c fetch 1 ,mem_mouse_24g_long_sleep_flag 
+0492 70477c00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0493 245a04a3 ncall p_mouse_24g_short_sleep_clear_wake ,blank 
+0494 6fe44713 fetch mouse_flag_len ,mem_mouse_flag 
+0495 c30b0498 bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+0496 6fe0c96c fetch 1 ,mem_customer_key 
+0497 243a60b6 nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-0494 20400496 call p_mouse_data_xy_release 
-0495 202060a2 branch mouse_24g_mouse_package_data + 1 
+0498 2040049a call p_mouse_data_xy_release 
+0499 202060a2 branch mouse_24g_mouse_package_data + 1 
 
 p_mouse_data_xy_release:
-0496 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-0497 c1ff8000 rtnne gpio_disable 
-0498 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
-0499 207a0000 rtn blank 
-049a 1fe0ffff increase -1 ,pdata 
-049b 67e0c77d store 1 ,mem_mouse_long_mult_flag 
-049c 58000000 setarg 0 
-049d 67e24847 store 4 ,mem_mouse_x 
-049e 20205a73 branch mouse_init_sensor_reset 
+049a 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+049b c1ff8000 rtnne gpio_disable 
+049c 6fe0c77d fetch 1 ,mem_mouse_long_mult_flag 
+049d 207a0000 rtn blank 
+049e 1fe0ffff increase -1 ,pdata 
+049f 67e0c77d store 1 ,mem_mouse_long_mult_flag 
+04a0 58000000 setarg 0 
+04a1 67e24847 store 4 ,mem_mouse_x 
+04a2 20205a73 branch mouse_init_sensor_reset 
 
 p_mouse_24g_short_sleep_clear_wake:
-049f 20400471 call p_clear_wake 
-04a0 20200252 branch p_lpm_write_gpio_wakeup 
+04a3 20400471 call p_clear_wake 
+04a4 20200252 branch p_lpm_write_gpio_wakeup 
 
 p_mouse_init_sensor:
-04a1 20405958 call mouse_read_sensor_id 
-04a2 c01804a6 beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
-04a3 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
-04a4 c02c04b4 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
-04a5 20205952 branch mouse_init_sensor + 5 
+04a5 20405958 call mouse_read_sensor_id 
+04a6 c01804aa beq p32xx_id1 ,p_mouse_init_p32xx_id2_judge 
+04a7 c018d9c6 beq p3065_id1 ,mouse_init_p3065 
+04a8 c02c04b8 beq pka8g2_id1 ,p_mouse_ka8g2_id2_judge 
+04a9 20205952 branch mouse_init_sensor + 5 
 
 p_mouse_init_p32xx_id2_judge:
-04a6 6fe0c85a fetch 1 ,mem_sensor_id2 
-04a7 c02d04ac beq p_mx8650 ,p_mouse_sensor_read_id3 
-04a8 c06c84aa beq p3065gx_id2 ,p_mouse_p3065gx_init_param 
-04a9 20205961 branch mouse_init_p32xx_id2_judge + 2 
+04aa 6fe0c85a fetch 1 ,mem_sensor_id2 
+04ab c02d04b0 beq p_mx8650 ,p_mouse_sensor_read_id3 
+04ac c06c84ae beq p3065gx_id2 ,p_mouse_p3065gx_init_param 
+04ad 20205961 branch mouse_init_p32xx_id2_judge + 2 
 
 p_mouse_p3065gx_init_param:
-04aa 7049570e jam p3065gx ,mem_config_sensor_type 
-04ab 20600000 rtn 
+04ae 7049570e jam p3065gx ,mem_config_sensor_type 
+04af 20600000 rtn 
 
 p_mouse_sensor_read_id3:
-04ac 5800007a setarg 0x7a 
-04ad 204069e5 call twspi_read 
-04ae c06104b0 beq p8670 ,p_mouse_sg8670_parm_init 
-04af 2020596e branch mouse_mx8650_init_param 
+04b0 5800007a setarg 0x7a 
+04b1 204069e5 call twspi_read 
+04b2 c06104b4 beq p8670 ,p_mouse_sg8670_parm_init 
+04b3 2020596e branch mouse_mx8650_init_param 
 
 p_mouse_sg8670_parm_init:
-04b0 7049570d jam sg8670 ,mem_config_sensor_type 
-04b1 da604b20 arg mem_sensor_sg8670_init ,regc 
-04b2 20405995 call mouse_sensor_wr_seq 
-04b3 202004da branch p_mouse_setting_sensor_type 
+04b4 7049570d jam sg8670 ,mem_config_sensor_type 
+04b5 da604b20 arg mem_sensor_sg8670_init ,regc 
+04b6 20405995 call mouse_sensor_wr_seq 
+04b7 202004de branch p_mouse_setting_sensor_type 
 
 p_mouse_ka8g2_id2_judge:
-04b4 204059e7 call mouse_sensor_poweron 
-04b5 6fe0c85a fetch 1 ,mem_sensor_id2 
-04b6 c02c84b8 beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
-04b7 2020595f branch mouse_init_p32xx_id2_judge 
+04b8 204059e7 call mouse_sensor_poweron 
+04b9 6fe0c85a fetch 1 ,mem_sensor_id2 
+04ba c02c84bc beq pka8g2_id2 ,p_mouse_ka8g2_init_param 
+04bb 2020595f branch mouse_init_p32xx_id2_judge 
 
 p_mouse_ka8g2_init_param:
-04b8 7049570b jam ka8g2 ,mem_config_sensor_type 
-04b9 da604a0b arg mem_sensor_ka8g2_init_new ,regc 
-04ba 20205995 branch mouse_sensor_wr_seq 
+04bc 7049570b jam ka8g2 ,mem_config_sensor_type 
+04bd da604a0b arg mem_sensor_ka8g2_init_new ,regc 
+04be 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_check_sensor_data:
-04bb 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
-04bc c1800000 rtnne flash_sm_no_buys 
-04bd 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04be c00584c0 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
-04bf 202059f8 branch mouse_check_sensor_data + 2 
+04bf 6fe0c420 fetch 1 ,mem_spi_write_flash_sm 
+04c0 c1800000 rtnne flash_sm_no_buys 
+04c1 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04c2 c00584c4 beq ka8g2 ,p_mouse_pka8g2_sensor_motion 
+04c3 202059f8 branch mouse_check_sensor_data + 2 
 
 p_mouse_pka8g2_sensor_motion:
-04c0 20405a6d call mouse_clear_sensor_data 
-04c1 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
-04c2 c07f84c6 beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
-04c3 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
-04c4 20406ee6 call gpio_get_bit 
-04c5 24608000 nrtn true 
+04c4 20405a6d call mouse_clear_sensor_data 
+04c5 6fe0c659 fetch 1 ,mem_sensor_motion_gpio 
+04c6 c07f84ca beq gpio_disable ,p_mouse_pka8g2_sensor_motion_1 
+04c7 6848c659 fetcht 1 ,mem_sensor_motion_gpio 
+04c8 20406ee6 call gpio_get_bit 
+04c9 24608000 nrtn true 
 
 p_mouse_pka8g2_sensor_motion_1:
-04c6 58000000 setarg pan_reg_pid_l 
-04c7 204069e5 call twspi_read 
-04c8 c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
-04c9 20205a2f branch mouse_p3212_sensor_motion_2 
+04ca 58000000 setarg pan_reg_pid_l 
+04cb 204069e5 call twspi_read 
+04cc c0ac5955 bne pka8g2_id1 ,mouse_twspi_reset 
+04cd 20205a2f branch mouse_p3212_sensor_motion_2 
 
 p_mouse_dpi_process:
-04ca 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04cb c00704ce beq p3065gx ,p_mouse_dpi_level_4_set 
-04cc c00604ce beq s201x ,p_mouse_dpi_level_4_set 
-04cd 202056fa branch mouse_dpi_process + 3 
+04ce 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04cf c00704d2 beq p3065gx ,p_mouse_dpi_level_4_set 
+04d0 c00604d2 beq s201x ,p_mouse_dpi_level_4_set 
+04d1 202056fa branch mouse_dpi_process + 3 
 
 p_mouse_dpi_level_4_set:
-04ce 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04cf 1fe0fe01 increase 1 ,pdata 
-04d0 67e0c690 store 1 ,mem_mouse_dpi 
-04d1 1fe67c04 sub pdata ,4 ,null 
-04d2 2042fdca call set_pdata_0 ,zero 
-04d3 20205701 branch mouse_dpi_level_store 
+04d2 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04d3 1fe0fe01 increase 1 ,pdata 
+04d4 67e0c690 store 1 ,mem_mouse_dpi 
+04d5 1fe67c04 sub pdata ,4 ,null 
+04d6 2042fdca call set_pdata_0 ,zero 
+04d7 20205701 branch mouse_dpi_level_store 
 
 p_mouse_setting_dpi:
-04d4 204004d6 call p_mouse_setting_dpi_4_level 
-04d5 20205746 branch mouse_setting_dpi + 2 
+04d8 204004da call p_mouse_setting_dpi_4_level 
+04d9 20205746 branch mouse_setting_dpi + 2 
 
 p_mouse_setting_dpi_4_level:
-04d6 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04d7 c1070000 rtneq p3065gx 
-04d8 c1060000 rtneq s201x 
-04d9 2020573e branch mouse_setting_dpi_4_level 
+04da 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04db c1070000 rtneq p3065gx 
+04dc c1060000 rtneq s201x 
+04dd 2020573e branch mouse_setting_dpi_4_level 
 
 p_mouse_setting_sensor_type:
-04da 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04db c00684e5 beq sg8670 ,p_mouse_seting_sg8670_dpi 
-04dc c00704f0 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
-04dd c00604df beq s201x ,p_mouse_seting_s201_dpi 
-04de 20205748 branch mouse_setting_sensor_type + 1 
+04de 6fe0c957 fetch 1 ,mem_config_sensor_type 
+04df c00684e9 beq sg8670 ,p_mouse_seting_sg8670_dpi 
+04e0 c00704f4 beq p3065gx ,p_mouse_seting_p3065gx_dpi 
+04e1 c00604e3 beq s201x ,p_mouse_seting_s201_dpi 
+04e2 20205748 branch mouse_setting_sensor_type + 1 
 
 p_mouse_seting_s201_dpi:
-04df 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04e0 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
-04e1 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
-04e2 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
-04e3 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
-04e4 20600000 rtn 
+04e3 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04e4 c000576f beq mouse_dpi_level1 ,mouse_set_s201_dpi_0 
+04e5 c000d775 beq mouse_dpi_level2 ,mouse_set_s201_dpi_2 
+04e6 c0015778 beq mouse_dpi_level3 ,mouse_set_s201_dpi_3 
+04e7 c001d77b beq mouse_dpi_level4 ,mouse_set_s201_dpi_4 
+04e8 20600000 rtn 
 
 p_mouse_seting_sg8670_dpi:
-04e5 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04e6 c00004ea beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
-04e7 c00084ec beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
-04e8 c00104ee beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
-04e9 20600000 rtn 
+04e9 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04ea c00004ee beq mouse_dpi_level1 ,p_mouse_set_sg8670_dpi_1 
+04eb c00084f0 beq mouse_dpi_level2 ,p_mouse_set_sg8670_dpi_2 
+04ec c00104f2 beq mouse_dpi_level3 ,p_mouse_set_sg8670_dpi_4 
+04ed 20600000 rtn 
 
 p_mouse_set_sg8670_dpi_1:
-04ea da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
-04eb 20205995 branch mouse_sensor_wr_seq 
+04ee da604b5a arg mem_sensor_sg8670_dpi_1200 ,regc 
+04ef 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_2:
-04ec da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
-04ed 20205995 branch mouse_sensor_wr_seq 
+04f0 da604b6a arg mem_sensor_sg8670_dpi_1600 ,regc 
+04f1 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_set_sg8670_dpi_4:
-04ee da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
-04ef 20205995 branch mouse_sensor_wr_seq 
+04f2 da604b4a arg mem_sensor_sg8670_dpi_800 ,regc 
+04f3 20205995 branch mouse_sensor_wr_seq 
 
 p_mouse_seting_p3065gx_dpi:
-04f0 6fe0c690 fetch 1 ,mem_mouse_dpi 
-04f1 c00004f6 beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
-04f2 c00084f8 beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
-04f3 c00104fa beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
-04f4 c00184fc beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
-04f5 20600000 rtn 
+04f4 6fe0c690 fetch 1 ,mem_mouse_dpi 
+04f5 c00004fa beq mouse_dpi_level1 ,p_mouse_set_3056gx_dpi_0 
+04f6 c00084fc beq mouse_dpi_level2 ,p_mouse_set_3056gx_dpi_1 
+04f7 c00104fe beq mouse_dpi_level3 ,p_mouse_set_3056gx_dpi_2 
+04f8 c0018500 beq mouse_dpi_level4 ,p_mouse_set_3056gx_dpi_3 
+04f9 20600000 rtn 
 
 p_mouse_set_3056gx_dpi_0:
-04f6 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
-04f7 2020575e branch mouse_dpi_write 
+04fa 6848cb7a fetcht 1 ,mem_sensor_3056gx_dpi_0 
+04fb 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_1:
-04f8 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
-04f9 2020575e branch mouse_dpi_write 
+04fc 6848cb7b fetcht 1 ,mem_sensor_3056gx_dpi_1 
+04fd 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_2:
-04fa 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
-04fb 2020575e branch mouse_dpi_write 
+04fe 6848cb7c fetcht 1 ,mem_sensor_3056gx_dpi_2 
+04ff 2020575e branch mouse_dpi_write 
 
 p_mouse_set_3056gx_dpi_3:
-04fc 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
-04fd 2020575e branch mouse_dpi_write 
+0500 6848cb7d fetcht 1 ,mem_sensor_3056gx_dpi_3 
+0501 2020575e branch mouse_dpi_write 
 
 p_mouse_dpi_led_blink_init:
-04fe 6fe0c957 fetch 1 ,mem_config_sensor_type 
-04ff c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
-0500 20206123 branch mouse_dpi_led_blink_init + 2 
+0502 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0503 c0076131 beq p3065gx ,mouse_dpi_led_blink_init_another 
+0504 20206123 branch mouse_dpi_led_blink_init + 2 
 
 p_mouse_motion:
-0501 78547c00 disable user 
-0502 58000000 setarg 0 
-0503 67e34847 store 6 ,mem_mouse_x 
-0504 204004bb call p_mouse_check_sensor_data 
-0505 58000089 setarg 0x0089 
-0506 204069e4 call twspi_write 
-0507 20405747 call mouse_setting_sensor_type 
-0508 20405612 call mouse_zwheel 
-0509 20405617 call mouse_t_zwheel 
-050a 2040050f call p_mouse_key 
-050b 2020560c branch mouse_motion + 11 
+0505 78547c00 disable user 
+0506 58000000 setarg 0 
+0507 67e34847 store 6 ,mem_mouse_x 
+0508 204004bf call p_mouse_check_sensor_data 
+0509 58000089 setarg 0x0089 
+050a 204069e4 call twspi_write 
+050b 20405747 call mouse_setting_sensor_type 
+050c 20405612 call mouse_zwheel 
+050d 20405617 call mouse_t_zwheel 
+050e 20400513 call p_mouse_key 
+050f 2020560c branch mouse_motion + 11 
 
 p_mouse_drawing_optima:
-050c 6fe0c957 fetch 1 ,mem_config_sensor_type 
-050d c1058000 rtneq ka8g2 
-050e 20205f27 branch mouse_drawing_optima + 1 
+0510 6fe0c957 fetch 1 ,mem_config_sensor_type 
+0511 c1058000 rtneq ka8g2 
+0512 20205f27 branch mouse_drawing_optima + 1 
 
 p_mouse_key:
-050f 2040584c call mouse_check_firekey_gpio 
-0510 6fe0c987 fetch 1 ,mem_fire_key_flag 
-0511 243a5860 nbranch fire_key_press ,blank 
-0512 6fe0c982 fetch 1 ,mem_fire_key_status 
-0513 243a585f nbranch fire_key_process ,blank 
-0514 20405888 call mouse_check_key_gpio 
-0515 20400517 call p_mouse_ghost_key_check 
-0516 202057ad branch mouse_key + 7 
+0513 2040584c call mouse_check_firekey_gpio 
+0514 6fe0c987 fetch 1 ,mem_fire_key_flag 
+0515 243a5860 nbranch fire_key_press ,blank 
+0516 6fe0c982 fetch 1 ,mem_fire_key_status 
+0517 243a585f nbranch fire_key_process ,blank 
+0518 20405888 call mouse_check_key_gpio 
+0519 2040051b call p_mouse_ghost_key_check 
+051a 202057ad branch mouse_key + 7 
 
 p_mouse_ghost_key_check:
-0517 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
-0518 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
-0519 70497b00 jam 0 ,mem_mouse_ghost_flag 
-051a 1fe22400 copy pdata ,regb 
-051b 6848c644 fetcht 1 ,mem_lbutton_gpio 
-051c 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-051d 98467c00 isub temp ,null 
-051e 20228529 branch p_mouse_matrix_ghost_key_l_bk ,zero 
-051f 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-0520 98467c00 isub temp ,null 
-0521 2022852f branch p_mouse_matrix_ghost_key_l_fw ,zero 
-0522 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0523 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+051b 70497900 jam 0 ,mem_mouse_matrix_key_cow_count 
+051c 70497a00 jam 0 ,mem_mouse_matrix_key_row_count 
+051d 70497b00 jam 0 ,mem_mouse_ghost_flag 
+051e 1fe22400 copy pdata ,regb 
+051f 6848c644 fetcht 1 ,mem_lbutton_gpio 
+0520 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0521 98467c00 isub temp ,null 
+0522 2022852d branch p_mouse_matrix_ghost_key_l_bk ,zero 
+0523 6fe0c648 fetch 1 ,mem_fw_button_gpio 
 0524 98467c00 isub temp ,null 
-0525 20228538 branch p_mouse_ghost_key_mbk_rfw ,zero 
+0525 20228533 branch p_mouse_matrix_ghost_key_l_fw ,zero 
+0526 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0527 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0528 98467c00 isub temp ,null 
+0529 2022853c branch p_mouse_ghost_key_mbk_rfw ,zero 
 
 p_mouse_ghost_key_mfw_rbk:
-0526 204057fb call mouse_ghost_key_check_m_fw 
+052a 204057fb call mouse_ghost_key_check_m_fw 
 
 p_mouse_ghost_key_rbk:
-0527 2040053d call p_mouse_ghost_key_check_r_bk 
-0528 202057e5 branch mouse_ghost_key_check_next 
+052b 20400541 call p_mouse_ghost_key_check_r_bk 
+052c 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_matrix_ghost_key_l_bk:
-0529 6848c645 fetcht 1 ,mem_mbutton_gpio 
-052a 6fe0c648 fetch 1 ,mem_fw_button_gpio 
-052b 98467c00 isub temp ,null 
-052c 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
+052d 6848c645 fetcht 1 ,mem_mbutton_gpio 
+052e 6fe0c648 fetch 1 ,mem_fw_button_gpio 
+052f 98467c00 isub temp ,null 
+0530 2022d7d6 branch mouse_ghost_key_lbk_mfw ,zero 
 
 p_mouse_ghost_key_lbk_rfw:
-052d 204057ef call mouse_ghost_key_check_l_bk 
-052e 20200539 branch p_mouse_ghost_key_rfw 
+0531 204057ef call mouse_ghost_key_check_l_bk 
+0532 2020053d branch p_mouse_ghost_key_rfw 
 
 p_mouse_matrix_ghost_key_l_fw:
-052f 6848c645 fetcht 1 ,mem_mbutton_gpio 
-0530 6fe0c647 fetch 1 ,mem_bk_button_gpio 
-0531 98467c00 isub temp ,null 
-0532 20228535 branch p_mouse_ghost_key_lfw_mbk ,zero 
+0533 6848c645 fetcht 1 ,mem_mbutton_gpio 
+0534 6fe0c647 fetch 1 ,mem_bk_button_gpio 
+0535 98467c00 isub temp ,null 
+0536 20228539 branch p_mouse_ghost_key_lfw_mbk ,zero 
 
 p_mouse_ghost_key_lfw_rbk:
-0533 2040053f call p_mouse_ghost_key_check_l_fw 
-0534 20200527 branch p_mouse_ghost_key_rbk 
+0537 20400543 call p_mouse_ghost_key_check_l_fw 
+0538 2020052b branch p_mouse_ghost_key_rbk 
 
 p_mouse_ghost_key_lfw_mbk:
-0535 2040053f call p_mouse_ghost_key_check_l_fw 
-0536 2040053b call p_mouse_ghost_key_check_m_bk 
-0537 202057e5 branch mouse_ghost_key_check_next 
+0539 20400543 call p_mouse_ghost_key_check_l_fw 
+053a 2040053f call p_mouse_ghost_key_check_m_bk 
+053b 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_mbk_rfw:
-0538 2040053b call p_mouse_ghost_key_check_m_bk 
+053c 2040053f call p_mouse_ghost_key_check_m_bk 
 
 p_mouse_ghost_key_rfw:
-0539 20400541 call p_mouse_ghost_key_check_r_fw 
-053a 202057e5 branch mouse_ghost_key_check_next 
+053d 20400545 call p_mouse_ghost_key_check_r_fw 
+053e 202057e5 branch mouse_ghost_key_check_next 
 
 p_mouse_ghost_key_check_m_bk:
-053b 1a417e12 and regb ,mouse_m_bk_button ,pdata 
-053c 202057f3 branch mouse_ghost_key_check_m_bk + 1 
+053f 1a417e12 and regb ,mouse_m_bk_button ,pdata 
+0540 202057f3 branch mouse_ghost_key_check_m_bk + 1 
 
 p_mouse_ghost_key_check_r_bk:
-053d 1a417e0a and regb ,mouse_r_bk_button ,pdata 
-053e 202057f6 branch mouse_ghost_key_check_r_bk + 1 
+0541 1a417e0a and regb ,mouse_r_bk_button ,pdata 
+0542 202057f6 branch mouse_ghost_key_check_r_bk + 1 
 
 p_mouse_ghost_key_check_l_fw:
-053f 1a417e11 and regb ,mouse_l_fw_button ,pdata 
-0540 202057f9 branch mouse_ghost_key_check_l_fw + 1 
+0543 1a417e11 and regb ,mouse_l_fw_button ,pdata 
+0544 202057f9 branch mouse_ghost_key_check_l_fw + 1 
 
 p_mouse_ghost_key_check_r_fw:
-0541 1a417e12 and regb ,mouse_r_fw_button ,pdata 
-0542 202057ff branch mouse_ghost_key_check_r_fw + 1 
+0545 1a417e12 and regb ,mouse_r_fw_button ,pdata 
+0546 202057ff branch mouse_ghost_key_check_r_fw + 1 
               org 0x2000
 
 start:
Index: program/patch.prog
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/program/patch.prog	(revision 3767)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/program/patch.prog	(working copy)
@@ -1741,7 +1741,11 @@
 //	fetcht 1,mem_mouse_reuse_2ice_gpio
 //	call mouse_gpio_config_input_pu
 //	call p_mouse_gpio_set_high_impedance
-	branch mouse_setgpio_hibernate_next
+	call mouse_setgpio_hibernate_next
+	fetcht 1,mem_matrix_public_gpio		// enable b4/b5/dpi wakeup
+	call gpio_out_active
+	fetcht 1,mem_matrix_public_gpio
+	branch gpio_clr_wake
 /*
 p_mouse_gpio_set_high_impedance:
 	fetch 3,mem_mouse_set_high_impedance_bit_set
Index: sched/mouse.dat
===================================================================
--- /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/sched/mouse.dat	(revision 3767)
+++ /1121s/branch/mouse/YJX_Project/mouse_public_yjx_new/sched/mouse.dat	(working copy)
@@ -29,7 +29,7 @@
 #bit5 MOUSE_ENABLE_ADC
 #bit6 MOUSE_ENABLE_KEYBOARD
 #bit7 MOUSE_ENABLE_DOUBLE_DPI_KEY
-12
+52
 
 #mouse flag byte4
 #bit0 MOUSE_ENABLE_24G_250Hz
@@ -104,7 +104,7 @@
 ff #mem_whee_tb_data_gpio
 0a #mem_matrix_public_gpio
 ff #mem_config_select_device_button_gpio
-ff #mem_customer_key_gpio
+0a #mem_customer_key_gpio
 ff #mem_firebutton_gpio
 ff #mem_dpi_another_button_gpio
 ff #mem_sensor_motion_gpio
