From 4c1c576f1155f5e5bfc14675809944e938690287 Mon Sep 17 00:00:00 2001
From: hanyiyi <782101688@qq.com>
Date: Wed, 7 Nov 2018 19:11:12 +0800
Subject: [PATCH] add broadcast for oem
---
bootable/bootloader/lk/target/msm8909/include/target/display.h | 4 ++++
bootable/bootloader/lk/target/msm8909/target_display.c | 6 ++++++
device/qcom/msm8909/channel-switch.kl | 2 ++
device/qcom/msm8909/gpio-keys.kl 注意格式,不能留空格 | 6 +++---
frameworks/base/api/current.txt | 8 ++++++++
frameworks/base/api/system-current.txt | 8 ++++++++
frameworks/base/core/java/android/view/KeyEvent.java | 19 +++++++++++++++++++
frameworks/base/core/res/res/values/attrs.xml | 8 ++++++++
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java | 21 ++++++++++++++++++++-
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
frameworks/native/include/android/keycodes.h | 11 ++++++++++-
frameworks/native/include/input/InputEventLabels.h | 8 ++++++++
kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skua.dtsi | 4 ++--
kernel/drivers/input/channel_switch.c | 36 ++++++++++++++++++++++++++++++------
vendor/qcom/proprietary/common/scripts/SecImage/signed/integrity_check/default/appsbl/emmc_appsboot.mbn | Bin 496080 -> 0 bytes
15 files changed, 295 insertions(+), 13 deletions(-)
diff --git a/bootable/bootloader/lk/target/msm8909/include/target/display.h b/bootable/bootloader/lk/target/msm8909/include/target/display.h
index c939480..6408425 100644
--- a/bootable/bootloader/lk/target/msm8909/include/target/display.h
+++ b/bootable/bootloader/lk/target/msm8909/include/target/display.h
@@ -65,6 +65,10 @@ static struct gpio_pin pwm_gpio = {
0, 0, 0, 0, 0, 0
};
+static struct gpio_pin green_led = {
+ "msmgpio", 22, 3, 1, 0, 1
+};
+
/*---------------------------------------------------------------------------*/
/* Target Physical configuration */
/*---------------------------------------------------------------------------*/
diff --git a/bootable/bootloader/lk/target/msm8909/target_display.c b/bootable/bootloader/lk/target/msm8909/target_display.c
index dd01851..9c14096 100644
--- a/bootable/bootloader/lk/target/msm8909/target_display.c
+++ b/bootable/bootloader/lk/target/msm8909/target_display.c
@@ -343,6 +343,12 @@ int target_panel_reset(uint8_t enable, struct panel_reset_sequence *resetseq,
gpio_set(reset_gpio.pin_id, GPIO_STATE_HIGH);
mdelay(resetseq->sleep[i]);
}
+
+ gpio_tlmm_config(green_led.pin_id, 0,
+ green_led.pin_direction, green_led.pin_pull,
+ green_led.pin_strength, green_led.pin_state);
+
+ gpio_set(green_led.pin_id, 2);
} else if(!target_cont_splash_screen()) {
gpio_set(reset_gpio.pin_id, 0);
if (pinfo->mipi.use_enable_gpio)
diff --git a/device/qcom/msm8909/channel-switch.kl b/device/qcom/msm8909/channel-switch.kl
index e2891a1..fb37ff4 100644
--- a/device/qcom/msm8909/channel-switch.kl
+++ b/device/qcom/msm8909/channel-switch.kl
@@ -14,3 +14,5 @@ key 259 BUTTON_4
key 260 BUTTON_5
key 261 BUTTON_6
key 262 BUTTON_7
+key 183 CHANNELDOWN
+key 184 CHANNELUP
diff --git a/device/qcom/msm8909/gpio-keys.kl b/device/qcom/msm8909/gpio-keys.kl
index 41a5d76..fdb8be9 100755
--- a/device/qcom/msm8909/gpio-keys.kl
+++ b/device/qcom/msm8909/gpio-keys.kl
@@ -27,6 +27,6 @@
key 115 VOLUME_UP
key 114 VOLUME_DOWN
-key 59 F1
-key 60 F2
-key 61 F3
+key 59 PTT
+key 60 FUNC
+key 61 FNUC
diff --git a/frameworks/base/api/current.txt b/frameworks/base/api/current.txt
index c2caf75..92575c2 100644
--- a/frameworks/base/api/current.txt
+++ b/frameworks/base/api/current.txt
@@ -35087,6 +35087,8 @@ package android.view {
field public static final int KEYCODE_CAMERA = 27; // 0x1b
field public static final int KEYCODE_CAPS_LOCK = 115; // 0x73
field public static final int KEYCODE_CAPTIONS = 175; // 0xaf
+ field public static final int KEYCODE_CHANNELDOWN = 270; // 0x10e
+ field public static final int KEYCODE_CHANNELUP = 271; // 0x10f
field public static final int KEYCODE_CHANNEL_DOWN = 167; // 0xa7
field public static final int KEYCODE_CHANNEL_UP = 166; // 0xa6
field public static final int KEYCODE_CLEAR = 28; // 0x1c
@@ -35123,9 +35125,11 @@ package android.view {
field public static final int KEYCODE_F7 = 137; // 0x89
field public static final int KEYCODE_F8 = 138; // 0x8a
field public static final int KEYCODE_F9 = 139; // 0x8b
+ field public static final int KEYCODE_FNUC = 267; // 0x10b
field public static final int KEYCODE_FOCUS = 80; // 0x50
field public static final int KEYCODE_FORWARD = 125; // 0x7d
field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
+ field public static final int KEYCODE_FUNC = 269; // 0x10d
field public static final int KEYCODE_FUNCTION = 119; // 0x77
field public static final int KEYCODE_G = 35; // 0x23
field public static final int KEYCODE_GRAVE = 68; // 0x44
@@ -35203,6 +35207,7 @@ package android.view {
field public static final int KEYCODE_NUMPAD_SUBTRA