clover: init: remove libinit from device
This commit is contained in:
parent
44689a3729
commit
aabf50b4cf
4 changed files with 0 additions and 165 deletions
|
@ -39,9 +39,5 @@ DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/manifest.xml
|
||||||
# Platform
|
# Platform
|
||||||
BOARD_VENDOR_PLATFORM := xiaomi-sdm660
|
BOARD_VENDOR_PLATFORM := xiaomi-sdm660
|
||||||
|
|
||||||
# Vendor init
|
|
||||||
TARGET_INIT_VENDOR_LIB := libinit_clover
|
|
||||||
TARGET_RECOVERY_DEVICE_MODULES := libinit_clover
|
|
||||||
|
|
||||||
# Vendor Security patch level
|
# Vendor Security patch level
|
||||||
VENDOR_SECURITY_PATCH := 2018-12-01
|
VENDOR_SECURITY_PATCH := 2018-12-01
|
||||||
|
|
|
@ -46,10 +46,6 @@ TARGET_SCREEN_WIDTH := 1200
|
||||||
# Device properties
|
# Device properties
|
||||||
$(call inherit-product, $(DEVICE_PATH)/device_prop.mk)
|
$(call inherit-product, $(DEVICE_PATH)/device_prop.mk)
|
||||||
|
|
||||||
# Init
|
|
||||||
PRODUCT_PACKAGES += \
|
|
||||||
libinit_clover
|
|
||||||
|
|
||||||
# Media
|
# Media
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
$(DEVICE_PATH)/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
|
$(DEVICE_PATH)/media/media_profiles_V1_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (C) 2018 The Xiaomi-SDM660 Project
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
#
|
|
||||||
# This file sets variables that control the way modules are built
|
|
||||||
# thorughout the system. It should not be used to conditionally
|
|
||||||
# disable makefiles (the proper mechanism to control what gets
|
|
||||||
# included in a build is to use PRODUCT_PACKAGES in a product
|
|
||||||
# definition file).
|
|
||||||
#
|
|
||||||
|
|
||||||
LOCAL_PATH:= $(call my-dir)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_C_INCLUDES := \
|
|
||||||
system/core/base/include \
|
|
||||||
system/core/init
|
|
||||||
LOCAL_CFLAGS := -Wall -DANDROID_TARGET=\"$(TARGET_BOARD_PLATFORM)\"
|
|
||||||
LOCAL_SRC_FILES := init_clover.cpp
|
|
||||||
LOCAL_MODULE := libinit_clover
|
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
|
|
@ -1,121 +0,0 @@
|
||||||
/*
|
|
||||||
#
|
|
||||||
# Copyright (C) 2018 The Xiaomi-SDM660 Project
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
#
|
|
||||||
# This file sets variables that control the way modules are built
|
|
||||||
# thorughout the system. It should not be used to conditionally
|
|
||||||
# disable makefiles (the proper mechanism to control what gets
|
|
||||||
# included in a build is to use PRODUCT_PACKAGES in a product
|
|
||||||
# definition file).
|
|
||||||
#
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <android-base/file.h>
|
|
||||||
#include <android-base/properties.h>
|
|
||||||
#include <android-base/strings.h>
|
|
||||||
#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
|
|
||||||
#include <sys/_system_properties.h>
|
|
||||||
|
|
||||||
#include "property_service.h"
|
|
||||||
#include "vendor_init.h"
|
|
||||||
|
|
||||||
using android::base::GetProperty;
|
|
||||||
using android::base::ReadFileToString;
|
|
||||||
using android::base::Trim;
|
|
||||||
using android::init::property_set;
|
|
||||||
|
|
||||||
void property_override(char const prop[], char const value[])
|
|
||||||
{
|
|
||||||
prop_info *pi;
|
|
||||||
|
|
||||||
pi = (prop_info*) __system_property_find(prop);
|
|
||||||
if (pi)
|
|
||||||
__system_property_update(pi, value, strlen(value));
|
|
||||||
else
|
|
||||||
__system_property_add(prop, strlen(prop), value, strlen(value));
|
|
||||||
}
|
|
||||||
|
|
||||||
void property_override_dual(char const system_prop[],
|
|
||||||
char const vendor_prop[], char const value[])
|
|
||||||
{
|
|
||||||
property_override(system_prop, value);
|
|
||||||
property_override(vendor_prop, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void init_alarm_boot_properties()
|
|
||||||
{
|
|
||||||
char const *boot_reason_file = "/proc/sys/kernel/boot_reason";
|
|
||||||
char const *power_off_alarm_file = "/persist/alarm/powerOffAlarmSet";
|
|
||||||
std::string boot_reason;
|
|
||||||
std::string power_off_alarm;
|
|
||||||
std::string reboot_reason = GetProperty("ro.boot.alarmboot", "");
|
|
||||||
|
|
||||||
if (ReadFileToString(boot_reason_file, &boot_reason)
|
|
||||||
&& ReadFileToString(power_off_alarm_file, &power_off_alarm)) {
|
|
||||||
/*
|
|
||||||
* Setup ro.alarm_boot value to true when it is RTC triggered boot up
|
|
||||||
* For existing PMIC chips, the following mapping applies
|
|
||||||
* for the value of boot_reason:
|
|
||||||
*
|
|
||||||
* 0 -> unknown
|
|
||||||
* 1 -> hard reset
|
|
||||||
* 2 -> sudden momentary power loss (SMPL)
|
|
||||||
* 3 -> real time clock (RTC)
|
|
||||||
* 4 -> DC charger inserted
|
|
||||||
* 5 -> USB charger inserted
|
|
||||||
* 6 -> PON1 pin toggled (for secondary PMICs)
|
|
||||||
* 7 -> CBLPWR_N pin toggled (for external power supply)
|
|
||||||
* 8 -> KPDPWR_N pin toggled (power key pressed)
|
|
||||||
*/
|
|
||||||
if ((Trim(boot_reason) == "3" || reboot_reason == "true")
|
|
||||||
&& Trim(power_off_alarm) == "1") {
|
|
||||||
property_set("ro.alarm_boot", "true");
|
|
||||||
} else {
|
|
||||||
property_set("ro.alarm_boot", "false");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void vendor_load_properties()
|
|
||||||
{
|
|
||||||
std::string platform;
|
|
||||||
std::string hw_device;
|
|
||||||
|
|
||||||
char const *hw_id_file = "/sys/devices/platform/HardwareInfo/hw_id";
|
|
||||||
|
|
||||||
platform = GetProperty("ro.board.platform", "");
|
|
||||||
if (platform != ANDROID_TARGET)
|
|
||||||
return;
|
|
||||||
|
|
||||||
ReadFileToString(hw_id_file, &hw_device);
|
|
||||||
if (hw_device.find("D9P") != std::string::npos) {
|
|
||||||
property_override("persist.sys.fp.vendor", "fpc");
|
|
||||||
property_override("ro.board.variant", "d9p");
|
|
||||||
property_override("vendor.display.lcd_density", "265");
|
|
||||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "MI PAD 4 PLUS");
|
|
||||||
} else {
|
|
||||||
property_override("persist.sys.fp.vendor", "none");
|
|
||||||
property_override("ro.board.variant", "d9");
|
|
||||||
property_override("vendor.display.lcd_density", "320");
|
|
||||||
property_override_dual("ro.product.model", "ro.vendor.product.model", "MI PAD 4");
|
|
||||||
}
|
|
||||||
|
|
||||||
init_alarm_boot_properties();
|
|
||||||
}
|
|
Loading…
Reference in a new issue