aboutsummaryrefslogtreecommitdiff
path: root/init/init_z2_plus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'init/init_z2_plus.cpp')
-rw-r--r--init/init_z2_plus.cpp108
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();
-}
-