clover: init: remove libinit from device

This commit is contained in:
Max Weffers 2019-08-14 09:10:00 +02:00
parent 44689a3729
commit aabf50b4cf
No known key found for this signature in database
GPG key ID: 795F73D22FB93FAE
4 changed files with 0 additions and 165 deletions

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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();
}