android/device/softwinner/ceres-c3/ceres_c3.mk
.. .. @@ -305,6 +305,10 @@ 305 305 persist.sys.country=US \ 306 306 persist.sys.language=en 307 307 308 +# holding wake lock309 +PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \310 + persist.sys.kickpi_holding_wakelock=true311 +308 312 # stoarge 309 313 PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ 310 314 persist.fw.force_adoptable=true android/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
.. .. @@ -127,7 +127,7 @@ 127 127 <integer name="def_multi_press_timeout_millis">300</integer> 128 128 129 129 <!-- Default for Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD --> 130 - <bool name="def_show_ime_with_hard_keyboard">false</bool>130 + <bool name="def_show_ime_with_hard_keyboard">true</bool>131 131 132 132 <!-- Default for Settings.System.POINTER_SPEED --> 133 133 <integer name="def_pointer_speed">0</integer> android/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
.. .. @@ -2701,6 +2701,11 @@ 2701 2701 } 2702 2702 } 2703 2703 2704 + if (SystemProperties.getBoolean("persist.sys.kickpi_holding_wakelock", false)){2705 + Slog.d(TAG, "Holding wake lock suspend blocker");2706 + return;2707 + }2708 +2704 2709 // Then release suspend blockers if needed. 2705 2710 if (!needWakeLockSuspendBlocker && mHoldingWakeLockSuspendBlocker) { 2706 2711 mWakeLockSuspendBlocker.release(); longan/kernel/linux-4.9/drivers/net/ethernet/allwinner/sunxi-gmac.c
.. .. @@ -904,12 +904,13 @@ 904 904 for (i = 0; i < ETH_ALEN; i++, p++) 905 905 ndev->dev_addr[i] = simple_strtoul(p, &p, 16); 906 906 907 - if (!is_valid_ether_addr(ndev->dev_addr))908 - geth_chip_hwaddr(ndev->dev_addr);907 + // if (!is_valid_ether_addr(ndev->dev_addr)) {908 + // geth_chip_hwaddr(ndev->dev_addr);909 + // }909 910 910 911 if (!is_valid_ether_addr(ndev->dev_addr)) { 911 912 random_ether_addr(ndev->dev_addr); 912 - pr_warn("%s: Use random mac address\n", ndev->name);913 + pr_err("%s: Use random mac address\n", ndev->name);913 914 } 914 915 } 915 916 } longan/kernel/linux-4.9/sound/soc/sunxi/sun50iw10-sndcodec.c
.. .. @@ -364,7 +364,8 @@ 364 364 regval &= ~(0x1 << JACK_DET_IIN_ST); 365 365 regval |= 0x1 << JACK_DET_OUT_ST; 366 366 snd_soc_write(priv->codec, SUNXI_HMIC_STS, regval); 367 - priv->detect_state = PLUG_OUT;367 + // priv->detect_state = PLUG_OUT;368 + priv->detect_state = PLUG_IN; // always plugin368 369 schedule_delayed_work(&priv->hs_detect_work, 369 370 msecs_to_jiffies(10)); 370 371 } .. .. @@ -815,7 +816,7 @@ 815 816 * initial the parameters for judge switch state 816 817 */ 817 818 priv->HEADSET_DATA = 0x10; 818 - priv->detect_state = PLUG_OUT;819 + priv->detect_state = PLUG_IN;819 820 INIT_DELAYED_WORK(&priv->hs_detect_work, sunxi_check_hs_detect_status); 820 821 INIT_DELAYED_WORK(&priv->hs_button_work, sunxi_check_hs_button_status); 821 822 INIT_DELAYED_WORK(&priv->hs_init_work, sunxi_hs_init_work); .. .. @@ -838,6 +839,8 @@ 838 839 839 840 dev_warn(&pdev->dev, "[%s] register card finished.\n", __func__); 840 841 842 + schedule_delayed_work(&priv->hs_detect_work, msecs_to_jiffies(10));843 +841 844 return 0; 842 845 843 846 err_devm_kfree: