diff options
Diffstat (limited to 'init/init_z2_plus.cpp')
-rw-r--r-- | init/init_z2_plus.cpp | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/init/init_z2_plus.cpp b/init/init_z2_plus.cpp deleted file mode 100644 index 4046d0b..0000000 --- a/init/init_z2_plus.cpp +++ /dev/null @@ -1,108 +0,0 @@ -/* - Copyright (c) 2016, The CyanogenMod Project - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of The Linux Foundation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include <stdlib.h> -#include <fcntl.h> - -#include "vendor_init.h" -#include "property_service.h" -#include "log.h" -#include "util.h" - -static int read_file2(const char *fname, char *data, int max_size) -{ - int fd, rc; - - if (max_size < 1) - return 0; - - fd = open(fname, O_RDONLY); - if (fd < 0) { - ERROR("failed to open '%s'\n", fname); - return 0; - } - - rc = read(fd, data, max_size - 1); - if ((rc > 0) && (rc < max_size)) - data[rc] = '\0'; - else - data[0] = '\0'; - close(fd); - - return 1; -} - -void init_alarm_boot_properties() -{ - char const *alarm_file = "/proc/sys/kernel/boot_reason"; - char buf[64]; - - if(read_file2(alarm_file, buf, sizeof(buf))) { - - /* - * 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 insertd - * 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(buf[0] == '3') - { - property_set("debug.sf.nobootanimation", "1"); - property_set("ro.alarm_boot", "true"); - } - else - property_set("ro.alarm_boot", "false"); - } -} - -void vendor_load_properties() { - char device[PROP_VALUE_MAX]; - char rf_version[PROP_VALUE_MAX]; - int rc; - - rc = property_get("ro.cm.device", device); - if (!rc || strncmp(device, "z2_plus", PROP_VALUE_MAX)) - return; - - - property_set("ro.product.model", "z2_plus"); - - - init_alarm_boot_properties(); -} - |