From e6bd74a16cfd7c3d7aeeef2f847ffab0186acf43 Mon Sep 17 00:00:00 2001 From: taeyoung Date: Thu, 21 Jul 2016 15:31:35 +0900 Subject: [PATCH] legacy: remove legacy codes - The legacy codes were used with Tizen 2.4. However, Tizen 3.0 uses HAL, and thus the codes are useless. Change-Id: I0a83ee16cac7d9e145f04dbafe613dd64cb36669 Signed-off-by: taeyoung --- dump/dump_power.sh | 42 - include/device_manager_io.h | 30 - include/device_manager_siop.h | 61 -- include/devman_define_node_path.h | 128 --- include/devman_plugin_intf.h | 252 ------ src/device_manager_TRM.c | 91 -- src/device_manager_TRM.h | 3 - src/device_manager_io.c | 199 ----- src/device_manager_plugin_sc7727.c | 1653 ----------------------------------- src/device_manager_siop.c | 268 ------ src/test_devices.c | 1693 ------------------------------------ 11 files changed, 4420 deletions(-) delete mode 100644 dump/dump_power.sh delete mode 100644 include/device_manager_io.h delete mode 100644 include/device_manager_siop.h delete mode 100644 include/devman_define_node_path.h delete mode 100644 include/devman_plugin_intf.h delete mode 100644 src/device_manager_TRM.c delete mode 100644 src/device_manager_TRM.h delete mode 100644 src/device_manager_io.c delete mode 100644 src/device_manager_plugin_sc7727.c delete mode 100644 src/device_manager_siop.c delete mode 100644 src/test_devices.c diff --git a/dump/dump_power.sh b/dump/dump_power.sh deleted file mode 100644 index 26d6412..0000000 --- a/dump/dump_power.sh +++ /dev/null @@ -1,42 +0,0 @@ -#-------------------------------------- -# power -#-------------------------------------- -PM_DEBUG=$1/power -PM_DEBUG_PATH_HISTORY=sleep_history.log -PM_DEBUG_PATH_WAKEUP_SOURCE=wakeup_source.log -PM_DEBUG_PATH_WAKELOCK=slave_wakelocks.log -PM_DEBUG_PATH_RUNTIME=runtime_pm_activetime.log -PM_DEBUG_PATH_SLP_MON_INFO=slp_mon_info.log - -PM_KMG_HISTORY=/sys/kernel/debug/sleep_history -PM_KMG_WAKEUP_SOURCE=/sys/kernel/debug/wakeup_sources -PM_KMG_WAKELOCK=/sys/kernel/debug/slave_wakelocks -PM_KMG_RUNTIME=/sys/class/runtime_pm/test/active_time -PM_KMG_SLP_MON_INFO=/sys/kernel/debug/sleep_monitor/dev_name - -/bin/mkdir -p ${PM_DEBUG} - -if [ -e ${PM_KMG_HISTORY} ]; -then -/bin/cat ${PM_KMG_HISTORY} > ${PM_DEBUG}/${PM_DEBUG_PATH_HISTORY} -fi - -if [ -e ${PM_KMG_WAKEUP_SOURCE} ]; -then -/bin/cat ${PM_KMG_WAKEUP_SOURCE} > ${PM_DEBUG}/${PM_DEBUG_PATH_WAKEUP_SOURCE} -fi - -if [ -e ${PM_KMG_WAKELOCK} ]; -then -/bin/cat ${PM_KMG_WAKELOCK} > ${PM_DEBUG}/${PM_DEBUG_PATH_WAKELOCK} -fi - -if [ -e ${PM_KMG_RUNTIME} ]; -then -/bin/cat ${PM_KMG_RUNTIME} > ${PM_DEBUG}/${PM_DEBUG_PATH_RUNTIME} -fi - -if [ -e ${PM_KMG_SLP_MON_INFO} ]; -then -/bin/cat ${PM_KMG_SLP_MON_INFO} > ${PM_DEBUG}/${PM_DEBUG_PATH_SLP_MON_INFO} -fi diff --git a/include/device_manager_io.h b/include/device_manager_io.h deleted file mode 100644 index 68933e5..0000000 --- a/include/device_manager_io.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#ifndef __DEVMAN_IO_H__ -#define __DEVMAN_IO_H__ - -int sys_check_node(char *path); -int sys_get_node(char *path, char *node); -int sys_get_int_wo_convert(char *path, int *value); -int sys_set_int_wo_convert(char *path, int value); -int sys_get_int(char *fname, int *val); -int sys_get_str(char *fname, char *str); -int sys_set_int(char *fname, int val); -int sys_set_str(char *fname, char *val); - -#endif /* __DEVMAN_PLUGIN_INTF_H__ */ diff --git a/include/device_manager_siop.h b/include/device_manager_siop.h deleted file mode 100644 index eefab90..0000000 --- a/include/device_manager_siop.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#ifndef __DEVMAN_SIOP_H__ -#define __DEVMAN_SIOP_H__ - -enum { - SIOP_LEVEL_0, - SIOP_LEVEL_1, - SIOP_LEVEL_2, - SIOP_LEVEL_3, - SIOP_LEVEL_4, - SIOP_LEVEL_5, - SIOP_LEVEL_6, - SIOP_LEVEL_7, - SIOP_LEVEL_MAX, -}; - -enum { - LCD_ON, - LCD_OFF, - SIOP_SCENARIO_MAX, -}; - -enum { - CPU_DUAL = 2, - CPU_QUAD = 4, -}; - -#define RELEASE -1 -#define IGNORE -2 - -typedef struct { - int cpu_freq; - int cpu_max_core; - int battery_charing; - int backlight; - int lcd_freq; -} device_siop_table; - -int OEM_sys_get_battery_siop_active(int *value); -int OEM_sys_set_battery_siop_active(int value); -int OEM_sys_get_backlight_overheating_control(int index, int *value); -int OEM_sys_set_backlight_overheating_control(int index, int value); -int OEM_sys_set_siop_control(int level, int mode); - -#endif /* __DEVMAN_PLUGIN_INTF_H__ */ diff --git a/include/devman_define_node_path.h b/include/devman_define_node_path.h deleted file mode 100644 index a7ad530..0000000 --- a/include/devman_define_node_path.h +++ /dev/null @@ -1,128 +0,0 @@ -/* -* Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved -* -* 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. -*/ - - -#ifndef __DEVMAN_DEFINE_NODE_PATH_H -#define __DEVMAN_DEFINE_NODE_PATH_H - -#define BACKLIGHT_PATH "/sys/class/backlight/" -#define BACKLIGHT_MAX_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/max_brightness" -#define BACKLIGHT_MIN_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/min_brightness" -#define BACKLIGHT_BRIGHTNESS_PATH BACKLIGHT_PATH"%s/brightness" -#define BACKLIGHT_DIMMING_PATH BACKLIGHT_PATH"%s/dimming" -#define BACKLIGHT_OVERHEATING_PATH BACKLIGHT_PATH"%s/overheating" -#define MDNIE_BACKLIGHT_BRIGHTNESS_PATH BACKLIGHT_PATH"mdnie-bl/brightness" -#define MDNIE_BACKLIGHT_OVERHEATING_PATH BACKLIGHT_PATH"mdnie-bl/overheating" - -#define LCD_PATH "/sys/class/lcd/" -#define LCD_WM_CONTROL_PATH LCD_PATH"%s/wm_mode" -#define LCD_CABC_CONTROL_PATH LCD_PATH"%s/cabc" -#define LCD_ACL_CONTROL_PATH LCD_PATH"%s/device/acl" -#define LCD_ELVSS_CONTROL_PATH LCD_PATH"%s/device/elvss" -#define LCD_POWER_PATH LCD_PATH"%s/lcd_power" -#define IMAGE_ENHANCE_PATH "/sys/class/extension/mdnie/%s" -#define IMAGE_ENHANCE_PATH_INFO "/sys/class/extension/mdnie" - -#define DISPLAY_FRAME_RATE_PATH "/sys/class/dispfreq/exynos/refresh" - -#define UART_PATH "/sys/devices/virtual/sec/switch/uart_sel" -#define USB_PATH "/sys/devices/virtual/sec/switch/usb_sel" -#define UART_PATH_TRATS "/sys/devices/platform/uart-select/path" -#define USB_PATH_TRATS "/sys/devices/platform/usb-select/path" - -#define COVER_STATUS_PATH "/sys/class/flip/hall_ic/cover_status" -#define HAPTIC_MOTOR_LEVEL_PATH "/sys/class/haptic/motor/level" -#define HAPTIC_MOTOR_LEVEL_MAX_PATH "/sys/class/haptic/motor/level_max" -#define HAPTIC_MOTOR_ENABLE_PATH "/sys/class/haptic/motor/enable" -#define HAPTIC_MOTOR_ONESHOT_PATH "/sys/class/haptic/motor/oneshot" - -#define BATTERY_CAPACITY_PATH "/sys/class/power_supply/battery/capacity" -#define BATTERY_CAPACITY_RAW_PATH "/sys/class/power_supply/battery/capacity_raw" -#define BATTERY_CHARGE_FULL_PATH "/sys/class/power_supply/battery/charge_full" -#define BATTERY_CHARGE_NOW_PATH "/sys/class/power_supply/battery/charge_now" -#define BATTERY_PRESENT_PATH "/sys/class/power_supply/battery/present" -#define BATTERY_HEALTH_PATH "/sys/class/power_supply/battery/health" -#define BATTERY_SIOP_ACTIVATE_PATH "/sys/class/power_supply/battery/siop_activated" -#define BATTERY_SIOP_LEVEL_PATH "/sys/class/power_supply/battery/siop_level" -#define BATTERY_SIOP_LEVEL_CURRENT_PATH "/sys/class/power_supply/battery/siop_level_charge_current" - -#define JACK_CHARGER_ONLINE_PATH "/sys/devices/platform/jack/charger_online" -#define JACK_EARJACK_ONLINE_PATH "/sys/class/switch/earjack/state" -#define JACK_EARKEY_ONLINE_PATH "/sys/class/switch/earkey/state" -#define JACK_HDMI_ONLINE_PATH "/sys/devices/platform/jack/hdmi_online" -#define JACK_USB_ONLINE_PATH "/sys/devices/virtual/switch/usb_cable/state" -#define JACK_CRADLE_ONLINE_PATH "/sys/class/switch/cradle/state" -#define JACK_TVOUT_ONLINE_PATH "/sys/devices/platform/jack/tvout_online" -#define JACK_KEYBOARD_ONLINE_PATH "/sys/devices/platform/jack/keyboard_online" - -#define LEDS_TORCH_MAX_BRIGHTNESS_PATH "/sys/class/leds/torch-sec1/max_brightness" -#define LEDS_TORCH_BRIGHTNESS_PATH "/sys/class/leds/torch-sec1/brightness" - -#define MUIC_USBID_PATH "/sys/devices/virtual/sec/switch/adc" - -#define POWER_STATE_PATH "/sys/power/state" -#define POWER_AUTOSLEEP_PATH "/sys/power/autosleep" -#define POWER_UNLOCK_PATH "/sys/power/wake_unlock" -#define POWER_LOCK_PATH "/sys/power/wake_lock" -#define POWER_WAKEUP_COUNT_PATH "/sys/power/wakeup_count" - -#define MEMNOTIFY_NODE "/dev/memnotify" -#define MEMNOTIFY_VICTIM_TASK_PATH "/sys/class/memnotify/victim_task" -#define MEMNOTIFY_THRESHOLD_LV1_PATH "/sys/class/memnotify/threshold_lv1" -#define MEMNOTIFY_THRESHOLD_LV2_PATH "/sys/class/memnotify/threshold_lv2" - -#define TOUCH_EVENT_NODE "/dev/event2" - -#define PROCESS_MONITOR_NODE "/dev/pmon" -#define PROCESS_MONITOR_MP_PNP_PATH "/sys/class/pmon/mp_pnp" -#define PROCESS_MONITOR_MP_VIP_PATH "/sys/class/pmon/mp_vip" - -#define CPU_ENABLE_MAX_NUMBER_PATH "/sys/devices/system/cpu/cpufreq/slp/max_cpu_lock" -#define CPUFREQ_CPUINFO_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" -#define CPUFREQ_CPUINFO_MIN_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" -#define CPUFREQ_SCALING_MAX_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" -#define CPUFREQ_SCALING_MIN_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq" -#define CPUFREQ_POWER_MAX_FREQ_PATH "/sys/devices/system/cpu/cpufreq/pmqos/cpufreq_max" -#define CPUFREQ_POWER_MIN_FREQ_PATH "/sys/devices/system/cpu/cpufreq/pmqos/cpufreq_min" -/* For Non-Interactive settings */ -#define CPUFREQ_GOVERNOR_PATH "/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" -#define CPUFREQ_ONDEMAND_SAMPLING_RATE "/sys/devices/system/cpu/cpufreq/sprdemand/sampling_rate" -#define DMCFREQ_ONDEMAND_POLLING_INTERVAL "/sys/devices/platform/scxx30-dmcfreq.0/devfreq/scxx30-dmcfreq.0/polling_interval" - - -#define TEMPERATURE_ADC_PATH "/sys/devices/platform/sec-thermistor/temp-adc" -#define TEMPERATURE_VALUE_PATH "/sys/devices/platform/sec-thermistor/temperature" - -#define IRLED_CONTROL_PATH "/sys/class/sec/sec_ir/ir_send" - -#define SERVICE_LED_R_PATH "/sys/class/sec/led/led_r" -#define SERVICE_LED_G_PATH "/sys/class/sec/led/led_g" -#define SERVICE_LED_B_PATH "/sys/class/sec/led/led_b" - -#define SERVICE_LED_BLINK_PATH "/sys/class/sec/led/led_blink" -#define SERVICE_LED_PATTERN_PATH "/sys/class/sec/led/led_pattern" - -#define KEY_MANUAL_RESET_PMIC_PATH "/sys/bus/platform/drivers/max77686-pmic/max77686-pmic/mrstb" -#define KEY_MANUAL_RESET_SAFEOUT_PATH "/sys/bus/platform/drivers/max77693-safeout/max77693-safeout/mrstb" - -#define TOUCHKEY_LED_PATH "/sys/devices/virtual/sec/sec_touchkey/brightness" - -#define BATTERY_TECHNOLOGY_PATH "/sys/class/power_supply/battery/technology" -#define BATTERY_TEMPERATURE_PATH "/sys/class/power_supply/battery/temp" -#define BATTERY_VOLTAGE_PATH "/sys/class/power_supply/battery/voltage_now" - - -#endif /* __DEVMAN_DEFINE_NODE_PATH_H */ diff --git a/include/devman_plugin_intf.h b/include/devman_plugin_intf.h deleted file mode 100644 index 0048391..0000000 --- a/include/devman_plugin_intf.h +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#ifndef __DEVMAN_PLUGIN_INTF_H__ -#define __DEVMAN_PLUGIN_INTF_H__ - -enum { - STATUS_OFFLINE = 0, - STATUS_ONLINE, -}; - -enum { - STATUS_OFF = 0, - STATUS_ON, -}; - -enum { - PATH_CP = 0, - PATH_AP, -}; - -enum { - BATTERY_NOT_FULLY_CHARGED = 0, - BATTERY_FULLY_CHARGED, -}; - -enum { - BATTERY_UNKNOWN = 0, - BATTERY_GOOD, - BATTERY_OVERHEAT, - BATTERY_DEAD, - BATTERY_OVERVOLTAGE, - BATTERY_UNSPECIFIED, - BATTERY_COLD, - BATTERY_HEALTH_MAX, -}; - -enum { - POWER_STATE_SUSPEND = 0, - POWER_STATE_PRE_SUSPEND, - POWER_STATE_POST_RESUME, -}; - -enum { - POWER_UNLOCK = 0, - POWER_LOCK, -}; - -enum { - LUX_DECREMENT, - LUX_NOCHANGE, - LUX_INCREMENT, -}; - -enum { - WM_MODE_MIN = 0x00, - WM_MODE_NORMAL = WM_MODE_MIN, - WM_MODE_CONSERVATIVE, - WM_MODE_MEDIUM, - WM_MODE_AGGRESSIVE, - WM_MODE_OUTDOOR, - WM_MODE_MAX = WM_MODE_OUTDOOR -}; - -enum accessibility { - ACCESSIBILITY_OFF, - NEGATIVE, - COLOR_BLIND, - SCREEN_CURTAIN, - GRAYSCALE, - GRAYSCALE_NEGATIVE, - ACCESSIBILITY_MAX -}; - -struct color_blind_info { - enum accessibility mode; - unsigned short RrCr; - unsigned short RgCg; - unsigned short RbCb; - unsigned short GrMr; - unsigned short GgMg; - unsigned short GbMb; - unsigned short BrYr; - unsigned short BgYg; - unsigned short BbYb; -}; - -typedef struct { - int (*OEM_sys_get_display_count) (int *value); - - int (*OEM_sys_get_backlight_min_brightness) (int index, int *value); - int (*OEM_sys_get_backlight_max_brightness) (int index, int *value); - int (*OEM_sys_set_backlight_max_brightness) (int index, int value); - int (*OEM_sys_get_backlight_brightness) (int index, int *value, int power_saving); - int (*OEM_sys_set_backlight_brightness) (int index, int value, int power_saving); - - int (*OEM_sys_set_backlight_dimming) (int index, int value); - - int (*OEM_sys_get_backlight_acl_control) (int index, int *value); - int (*OEM_sys_set_backlight_acl_control) (int index, int value); - - int (*OEM_sys_get_lcd_power) (int index, int *value); - int (*OEM_sys_set_lcd_power) (int index, int value); - - int (*OEM_sys_get_image_enhance_mode) (int *value); - int (*OEM_sys_set_image_enhance_mode) (int value); - int (*OEM_sys_get_image_enhance_scenario) (int *value); - int (*OEM_sys_set_image_enhance_scenario) (int value); - int (*OEM_sys_get_image_enhance_tone) (int *value); - int (*OEM_sys_set_image_enhance_tone) (int value); - int (*OEM_sys_get_image_enhance_outdoor) (int *value); - int (*OEM_sys_set_image_enhance_outdoor) (int value); - - int (*OEM_sys_get_image_enhance_tune) (int *value); - int (*OEM_sys_set_image_enhance_tune) (int value); - - int (*OEM_sys_image_enhance_info) (int *value); - - int (*OEM_sys_get_image_enhance_color_blind) (int *value); - int (*OEM_sys_set_image_enhance_color_blind) (void *value); - - int (*OEM_sys_set_display_frame_rate) (int value); - - int (*OEM_sys_set_auto_screen_tone) (int index, int value); - int (*OEM_sys_get_auto_screen_tone) (int index, int *value); - - int (*OEM_sys_get_uart_path) (int *value); - int (*OEM_sys_set_uart_path) (int value); - - int (*OEM_sys_get_usb_path) (int *value); - int (*OEM_sys_set_usb_path) (int value); - - int (*OEM_sys_get_haptic_motor_level_max) (int *value); - int (*OEM_sys_get_haptic_motor_level) (int *value); - int (*OEM_sys_set_haptic_motor_level) (int value); - int (*OEM_sys_set_haptic_motor_enable) (int value); - int (*OEM_sys_set_haptic_motor_oneshot) (int value); - - int (*OEM_sys_get_haptic_vibetones_level_max) (int *value); - int (*OEM_sys_get_haptic_vibetones_level) (int *value); - int (*OEM_sys_set_haptic_vibetones_level) (int value); - int (*OEM_sys_set_haptic_vibetones_enable) (int value); - int (*OEM_sys_set_haptic_vibetones_oneshot) (int value); - - int (*OEM_sys_get_battery_capacity) (int *value); - int (*OEM_sys_get_battery_capacity_raw) (int *value); - int (*OEM_sys_get_battery_charge_full) (int *value); - int (*OEM_sys_get_battery_charge_now) (int *value); - int (*OEM_sys_get_battery_present) (int *value); - int (*OEM_sys_get_battery_health) (int *value); - int (*OEM_sys_get_battery_polling_required) (int *value); - int (*OEM_sys_get_battery_support_insuspend_charging) (int *value); - - int (*OEM_sys_get_jack_charger_online) (int *value); - int (*OEM_sys_get_jack_earjack_online) (int *value); - int (*OEM_sys_get_jack_earkey_online) (int *value); - int (*OEM_sys_get_jack_hdmi_online) (int *value); - int (*OEM_sys_get_jack_usb_online) (int *value); - int (*OEM_sys_get_jack_cradle_online) (int *value); - int (*OEM_sys_get_jack_tvout_online) (int *value); - int (*OEM_sys_get_jack_keyboard_online) (int *value); - - int (*OEM_sys_get_hdmi_support) (int *value); - - int (*OEM_sys_get_extcon) (int type, int *value); - - int (*OEM_sys_get_leds_torch_max_brightness) (int *value); - int (*OEM_sys_get_leds_torch_brightness) (int *value); - int (*OEM_sys_set_leds_torch_brightness) (int value); - - /* TODO: Change args type */ - int (*OEM_sys_set_power_state) (int value); - int (*OEM_sys_set_power_lock) (int value); - int (*OEM_sys_get_power_lock_support)(int *value); - - /* TODO: Should determine enum values of wakeup_count nodes */ - int (*OEM_sys_get_power_wakeup_count) (int *value); - int (*OEM_sys_set_power_wakeup_count) (int value); - - int (*OEM_sys_get_memnotify_node) (char *node); - int (*OEM_sys_get_memnotify_victim_task) (int *value); - int (*OEM_sys_set_memnotify_threshold_lv1) (int value); - int (*OEM_sys_set_memnotify_threshold_lv2) (int value); - - int (*OEM_sys_get_process_monitor_node) (char *node); - int (*OEM_sys_set_process_monitor_mp_pnp) (int value); - int (*OEM_sys_set_process_monitor_mp_vip) (int value); - - int (*OEM_sys_get_cpufreq_cpuinfo_max_freq) (int *value); - int (*OEM_sys_get_cpufreq_cpuinfo_min_freq) (int *value); - int (*OEM_sys_get_cpufreq_scaling_max_freq) (int *value); - int (*OEM_sys_set_cpufreq_scaling_max_freq) (int value); - int (*OEM_sys_get_cpufreq_scaling_min_freq) (int *value); - int (*OEM_sys_set_cpufreq_scaling_min_freq) (int value); - int (*OEM_sys_get_cpufreq_power_max_freq) (int *value); - int (*OEM_sys_set_cpufreq_power_max_freq) (int value); - int (*OEM_sys_get_cpufreq_power_min_freq) (int *value); - int (*OEM_sys_set_cpufreq_power_min_freq) (int value); - - int (*OEM_sys_set_pm_scenario) (char *value); - int (*OEM_sys_get_battery_siop_active) (int *value); - int (*OEM_sys_set_battery_siop_active) (int value); - - int (*OEM_sys_get_cpu_enable_max_number) (int *value); - int (*OEM_sys_set_cpu_enable_max_number) (int value); - - int (*OEM_sys_get_temperature_adc) (int *value); - int (*OEM_sys_get_temperature_value) (int *value); - - int (*OEM_sys_get_dynamic_dispfreq) (int *value); - int (*OEM_sys_set_dynamic_dispfreq) (int value); - - int (*OEM_sys_get_backlight_overheating_control) (int index, int *value); - int (*OEM_sys_set_backlight_overheating_control) (int index, int value); - - int (*OEM_sys_get_backlight_brightness_by_lux) (int lux); - - int (*OEM_sys_get_whitemagic_mode) (int index, int *value); - int (*OEM_sys_set_whitemagic_mode) (int index, int value); - - int (*OEM_sys_get_lcd_cabc) (int index, int *value); - int (*OEM_sys_set_lcd_cabc) (int index, int value); - - int (*OEM_sys_set_irled_control) (char *value); - int (*OEM_sys_set_svcled_color) (int rgb, int led_on_ms, int led_off_ms); - int (*OEM_sys_set_svcled_color)(int val); - int (*OEM_sys_get_cover_status) (char *value); - - int (*OEM_sys_get_hardkey_backlight) (int *value); - int (*OEM_sys_set_hardkey_backlight) (int value); - - int (*OEM_sys_get_backlight_elvss_control) (int index, int *value); - int (*OEM_sys_set_backlight_elvss_control) (int index, int value); -} OEM_sys_devman_plugin_interface; - -const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface(); - -#endif /* __DEVMAN_PLUGIN_INTF_H__ */ diff --git a/src/device_manager_TRM.c b/src/device_manager_TRM.c deleted file mode 100644 index 541d240..0000000 --- a/src/device_manager_TRM.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - Tizen Resource Manager - yu.baek@samsung.com - -*/ -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "device_manager_TRM.h" - -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include -#define devmgr_log(fmt, args...) SLOGI(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - - -#include -#include -#include -#include -#include - -static struct sockaddr_un addr; - -void TRM_send_socket(char *soket_path, char *write_buf) -{ - int socket_fd = 0; - int ret = 0, running_step; - struct sockaddr_un addr; - static int socket_exist = 0; - - if (access(soket_path, F_OK) == 0) { - socket_exist = 1; - } else { - devmgr_log("%s do not exist\n", soket_path); - } - - if (socket_exist == 0) - goto fail; - - socket_fd = socket(AF_LOCAL, SOCK_STREAM, 0); - if (socket_fd < 0) { - running_step = 1; - goto fail; - } - - memset(&addr, 0, sizeof(addr)); - snprintf(addr.sun_path, UNIX_PATH_MAX, "%s", soket_path); - addr.sun_family = AF_LOCAL; - - ret = connect(socket_fd, (struct sockaddr *) &addr, sizeof(sa_family_t) + strlen(soket_path)); - if (ret != 0) { - running_step = 2; - close(socket_fd); - goto fail; - } - - send(socket_fd, write_buf, strlen(write_buf), MSG_NOSIGNAL); - - close(socket_fd); - - return; - -fail: - return; - -} - - - -#define TRM_SOCKET_FOR_SCENARIO_INFO "/dev/socket/scenario_info" - -int Tizen_Resource_Manager(char *event_lock) -{ - TRM_send_socket(TRM_SOCKET_FOR_SCENARIO_INFO, event_lock); - - return 0; -} - - diff --git a/src/device_manager_TRM.h b/src/device_manager_TRM.h deleted file mode 100644 index 8b00f82..0000000 --- a/src/device_manager_TRM.h +++ /dev/null @@ -1,3 +0,0 @@ -/* Tizen Resource Manager : TRM */ - -int Tizen_Resource_Manager(char *event_lock); \ No newline at end of file diff --git a/src/device_manager_io.c b/src/device_manager_io.c deleted file mode 100644 index ee460ff..0000000 --- a/src/device_manager_io.c +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#include -#include -#include -#include -#include -#include -#include -#include - -#define EXPORT_API __attribute__((visibility("default"))) - -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include -#define devmgr_log(fmt, args...) SLOGD(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - -#define BUFF_MAX 255 -#define SUCCESS 0 -#define FAIL 1 - -int sys_check_node(char *path) -{ - int fd = -1; - - fd = open(path, O_RDONLY); - - if (fd == -1) { - devmgr_log("%s: path:%s, %s.", - __func__, path, strerror(errno)); - return -1; - } - - close(fd); - return 0; -} - -int sys_get_node(char *path, char *node) -{ - if (0 >= snprintf(node, strlen(path) + 1, "%s", path)) - return -1; - - return 0; -} - -int sys_get_int_wo_convert(char *path, int *value) -{ - int fd = -1; - - fd = open(path, O_RDONLY); - if (fd == -1) { - devmgr_log("%s: path:%s, %s.", - __func__, path, strerror(errno)); - return -1; - } - - if (0 > read(fd, value, sizeof(int))) { - close(fd); - return -1; - } - close(fd); - - return 0; -} - -int sys_set_int_wo_convert(char *path, int value) -{ - int fd = -1; - - fd = open(path, O_WRONLY); - if (fd == -1) { - devmgr_log("%s: path:%s, %s.", - __func__, path, strerror(errno)); - return -1; - } - - if (0 > write(fd, &value, sizeof(int))) { - close(fd); - return -1; - } - close(fd); - - return 0; -} - -static int sys_read_buf(char *file, char *buf) -{ - int fd; - int r; - - fd = open(file, O_RDONLY); - if (fd == -1) { - devmgr_log("%s: file:%s, %s.", - __func__, file, strerror(errno)); - return -ENOENT; - } - - r = read(fd, buf, BUFF_MAX); - if ((r >= 0) && (r < BUFF_MAX)) - buf[r] = '\0'; - else { - close(fd); - return -EIO; - } - - close(fd); - - return 0; -} - -static int sys_write_buf(char *file, char *buf) -{ - int fd; - int r; - - fd = open(file, O_WRONLY); - if (fd == -1) { - devmgr_log("%s: file:%s, %s.", - __func__, file, strerror(errno)); - return -1; - } - - r = write(fd, buf, strlen(buf)); - close(fd); - if (r < 0) { - return -1; - } - - return 0; -} - -int sys_get_int(char *fname, int *val) -{ - char buf[BUFF_MAX]; - - if (sys_read_buf(fname, buf) == 0) { - *val = atoi(buf); - return 0; - } else { - *val = -1; - return -1; - } -} - -int sys_get_str(char *fname, char *str) -{ - char buf[BUFF_MAX] = {0}; - - if (sys_read_buf(fname, buf) == 0) { - strncpy(str, buf, strlen(buf)); - return 0; - } - - return -1; -} - -int sys_set_int(char *fname, int val) -{ - char buf[BUFF_MAX]; - int r = -1; - snprintf(buf, sizeof(buf), "%d", val); - - if (sys_write_buf(fname, buf) == 0) - r = 0; - - return r; -} - -int sys_set_str(char *fname, char *val) -{ - int r = -1; - - if (val != NULL) { - if (sys_write_buf(fname, val) == 0) - r = 0; - } - - return r; -} diff --git a/src/device_manager_plugin_sc7727.c b/src/device_manager_plugin_sc7727.c deleted file mode 100644 index 1662e31..0000000 --- a/src/device_manager_plugin_sc7727.c +++ /dev/null @@ -1,1653 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#include -#include -#include -#include -#include -/* #include */ -#include - -#include "devman_define_node_path.h" -#include "device_manager_siop.h" -#include "device_manager_io.h" -#include "device_manager_TRM.h" - -#define EXPORT_API __attribute__((visibility("default"))) - -#define BUFF_MAX 255 -#define MAX_NAME 255 -#define MIN(a, b) ((a) < (b) ? (a) : (b)) -#if 0 -#define GENERATE_ACCESSORS_CHAR_RW(_suffix, _item) \ -char *OEM_sys_get_##_suffix() \ -{ \ - return sys_get_str(_item); \ -} \ - \ -int OEM_sys_set_##_suffix(char *str) \ -{ \ - return sys_set_str(_item, value); \ -} - -#define GENERATE_ACCESSORS_CHAR_R(_suffix, _item) \ -char *OEM_sys_get_##_suffix() \ -{ \ - return sys_get_str(_item); \ -} - -#define GENERATE_ACCESSORS_CHAR_W(_suffix, _item) \ -int OEM_sys_set_##_suffix(char *str) \ -{ \ - return sys_set_str(_item, str); \ -} -#endif - -/* TODO: Add APIs has (char *) params */ - -#define GENERATE_ACCESSORS_INT_RW(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} \ - \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_R(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -/* -GENERATE_ACCESSORS_INT_R(backlight_max_brightness, BACKLIGHT_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_brightness, BACKLIGHT_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_acl_control, LCD_ACL_CONTROL_PATH) -GENERATE_ACCESSORS_INT_RW(lcd_power, LCD_POWER_PATH) -*/ -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include -#define devmgr_log(fmt, args...) SLOGD(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - -enum display_type { - DISP_MAIN = 0, - DISP_SUB, - DISP_MAX -}; - -enum lux_status { - decrement, - increment, -}; - -enum CABC_MODE { - CABC_OFF = 0, - CABC_USER_INTERFACE, - CABC_STILL_PICTURE, - CABC_MOVING_IMAGE, - CABC_MAX, -}; - -enum { - TEMP_RANGE_0 = 0, /* 0 < temperature*/ - TEMP_RANGE_1, /*-20 < temperature < =0*/ - TEMP_RANGE_2, /*temperature <= -20*/ -}; - -struct display_info { - enum display_type etype; /* FIXME:!! Main LCD or Sub LCD node */ - char bl_name[MAX_NAME+1]; /* backlight name */ - char lcd_name[MAX_NAME+1]; /* lcd name */ -}; - -#define MAX_CANDELA_CRITERION 300 -#define PWR_SAVING_CANDELA_CRITERION 20 - -/* FIXME:!! change to global_ctx */ -int lcd_index; -struct display_info disp_info[DISP_MAX]; - -int current_brightness = -1; -int backlight_max_brightness = 100; -int elvss_temp_stage = TEMP_RANGE_0; -extern int current_level; -extern int current_mode; -extern device_siop_table current_table; - -int OEM_sys_get_hardkey_backlight(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, TOUCHKEY_LED_PATH); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_hardkey_backlight(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, TOUCHKEY_LED_PATH); - ret = sys_set_int(path, value); - devmgr_log("path[%s]value[%d]", path, value); - - return ret; -} - -int OEM_sys_get_hall_status(int *value) -{ - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, COVER_STATUS_PATH); - ret = sys_get_int(path, value); - - if (ret != 0) - devmgr_log("fail to get cover_status\n"); - else - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_get_whitemagic_mode(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_WM_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_whitemagic_mode(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_WM_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_brightness(unsigned int lux) -{ - const unsigned int Nr_Table[] = { - 0, 5, 5, 6, 6, 7, 8, 8, 9, 9, - 10, 11, 12, 13, 13, 14, 15, 16, 18, 19, - 20, 22, 23, 25, 29, 32, 36, 39, 43, 46, - 50, 54, 57, 61, 64, 68, 71, 75, 79, 82, - 86, 89, 93, 96, 100, 119, 138, 157, 176, 195, - 214, 233, 252, 271, 290, 310, 329, 348, 367, 386, - 405, 424, 443, 462, 481, 500, 571, 643, 714, 786, - 857, 929, 1000, 1100, 1200, 1300, 1400, 1500, 1667, 1833, - 2000, 2250, 2500, 2750, 3000, 3333, 3667, 4000, 4083, 4167, - 4250, 4333, 4417, 4500, 4583, 4667, 4750, 4833, 4917, 5000, - }; - int brightness; - - for (brightness = 0; (lux > Nr_Table[brightness]) && (brightness < 99); brightness++); - - return brightness; -} - -int OEM_sys_get_backlight_brightness_by_lux(unsigned int lux, int *value) -{ - const unsigned int Max_Table[] = { - 15, 15, 15, 15, 16, 17, 18, 20, 21, 23, - 26, 28, 31, 33, 35, 38, 40, 44, 48, 51, - 55, 60, 65, 70, 81, 92, 103, 114, 125, 136, - 147, 158, 169, 180, 190, 201, 212, 223, 234, 245, - 256, 267, 278, 289, 300, 357, 414, 471, 529, 586, - 643, 700, 757, 814, 871, 929, 986, 1043, 1100, 1157, - 1214, 1271, 1329, 1386, 1443, 1500, 1678, 1855, 2033, 2211, - 2389, 2566, 2744, 2977, 3209, 3442, 3674, 3907, 4274, 4642, - 5009, 5215, 5422, 5628, 5834, 6057, 6279, 6502, 6585, 6669, - 6752, 6835, 6919, 7002, 7085, 7169, 7252, 7335, 7419, 7502, - }; - const unsigned int Min_Table[] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, - 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 12, 14, 16, 17, 19, - 21, 23, 25, 27, 29, 30, 32, 34, 36, 38, - 40, 42, 43, 45, 47, 49, 60, 70, 81, 91, - 102, 112, 123, 140, 157, 174, 191, 208, 240, 271, - 303, 356, 409, 461, 514, 592, 670, 748, 769, 790, - 811, 832, 853, 874, 895, 916, 937, 958, 979, 1000, - }; - static int brightness = -1; - - if (brightness == -1) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } else - if ((lux > Max_Table[brightness]) || (lux < Min_Table[brightness])) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } - - *value = brightness+1; - - return 0; -} - -static int OEM_sys_display_info(struct display_info *disp_info) -{ - struct dirent *dent; - DIR *dirp; - int i, index; - const char * bl_path = BACKLIGHT_PATH; - const char * lcd_path = LCD_PATH; - - /* Backlight */ - index = 0; - dirp = opendir(bl_path); - if (dirp) { - while (dent = readdir(dirp)) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strcmp(".", dent->d_name) || !strcmp("..", dent->d_name)) - continue; - else { - strcpy(disp_info[index].bl_name, dent->d_name); - index++; - } - } - closedir(dirp); - } - - /*for (i = 0; i < index; i++)*/ - /*devmgr_log("bl_name[%s]", disp_info[i].bl_name);*/ - - /* LCD */ - index = 0; - dirp = opendir(lcd_path); - if (dirp) { - while (dent = readdir(dirp)) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strcmp(".", dent->d_name) || !strcmp("..", dent->d_name)) - continue; - else { - strcpy(disp_info[index].lcd_name, dent->d_name); - index++; - } - } - closedir(dirp); - } - - /*for (i = 0; i < index; i++)*/ - /*devmgr_log("lcd_name[%s]", disp_info[i].lcd_name);*/ - - lcd_index = index; - - return 0; -} - -int OEM_sys_get_display_count(int *value) -{ - int ret = -1; - - /* TODO: We should implement to find out current number of display */ - *value = lcd_index; - ret = 0; - /* ********************* */ - - /*devmgr_log("value[%d]", *value);*/ - - return ret; -} - -int OEM_sys_get_backlight_max_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_backlight_max_brightness(int index, int value) -{ - int ret = 0; - int new_val = 0; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return -EINVAL; - } - - if (value < 0) - return -EINVAL; - - backlight_max_brightness = value; - - devmgr_log("value[%d]", backlight_max_brightness); - - if (current_brightness == -1) - return 0; - - new_val = MIN(backlight_max_brightness, current_brightness); - - ret = set_backlight_brightness(index, new_val); - if (ret) - devmgr_log("Can't set backlight brightness (%d)", new_val); - - return ret; -} - -int OEM_sys_get_backlight_min_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MIN_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - - -int OEM_sys_get_backlight_brightness(int index, int *value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1]; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, MDNIE_BACKLIGHT_BRIGHTNESS_PATH); - if (!sys_check_node((char *)path)) { - ret = sys_get_int(path, value); - } else { - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - } - - /*devmgr_log("path[%s]value[%d]power_saving[%d]", path, *value, power_saving);*/ - - if (power_saving) { - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, &max_brightness); - if (ret) { - devmgr_log("Can't read max_brightness node[%s]", path); - return ret; - } - pwr_saving_offset = (PWR_SAVING_CANDELA_CRITERION * max_brightness / MAX_CANDELA_CRITERION) + 0.5; - - if (*value > max_brightness - pwr_saving_offset) - *value = max_brightness; - else - *value = *value + pwr_saving_offset; - - devmgr_log("power_saving result[%d]", *value); - } - - return ret; -} - -int OEM_sys_set_backlight_dimming(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - devmgr_log("index is %d, value is %d", index, value); - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_DIMMING_PATH, disp_info[index].bl_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int set_backlight_brightness(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, MDNIE_BACKLIGHT_BRIGHTNESS_PATH); - if (!sys_check_node((char *)path)) { - ret = sys_set_int(path, value); - } else { - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_set_int(path, value); - } - - return ret; -} - -int OEM_sys_set_backlight_brightness(int index, int value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1]; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - devmgr_log("path[%s]value[%d]power_saving[%d]", path, value, power_saving); - - if (power_saving) - devmgr_log("Doesn't support power saving for brightness control.\n"); - - current_brightness = value; - - if (value > backlight_max_brightness) - value = backlight_max_brightness; - - ret = set_backlight_brightness(index, value); - if (ret) { - devmgr_log("Can't set backlight brightness"); - return ret; - } - - return ret; -} - -int OEM_sys_get_backlight_acl_control(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_backlight_acl_control(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_backlight_elvss_control(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ELVSS_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_backlight_elvss_control(int index, int value) -{ - int ret = -1; - int temp; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - if (value > 0) - temp = TEMP_RANGE_0; - else if (value > -200) - temp = TEMP_RANGE_1; - else - temp = TEMP_RANGE_2; - - if (elvss_temp_stage == temp) - ret = 0; - else { - elvss_temp_stage = temp; - snprintf(path, MAX_NAME, LCD_ELVSS_CONTROL_PATH, disp_info[index].lcd_name); - SLOGI("path[%s]value[%d]", path, elvss_temp_stage); - ret = sys_set_int(path, elvss_temp_stage); - } - - return ret; -} - -int OEM_sys_get_lcd_power(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - /*devmgr_log("path[%s]value[%d]", path, *value);*/ - - return ret; -} - -int OEM_sys_set_lcd_power(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -/* image_enhance */ -/* mode - dynamic, standard, natural, movie */ -enum image_enhance_mode { - MODE_DYNAMIC = 0, - MODE_STANDARD, - MODE_NATURAL, - MODE_MOVIE, - MODE_AUTO, - MODE_MAX, -}; - -/* scenario - ui, gallery, video, vtcall, camera, browser, negative, bypass */ -enum image_enhance_scenario { - SCENARIO_UI = 0, - SCENARIO_GALLERY, - SCENARIO_VIDEO, - SCENARIO_VTCALL, - SCENARIO_CAMERA, - SCENARIO_BROWSER, - SCENARIO_NEGATIVE, - SCENARIO_EMAIL, - SCENARIO_EBOOK, - SCEANRIO_GRAY, - SCENARIO_MAX, -}; - -/* tone - normal, warm, cold */ -enum image_enhance_tone { - TONE_NORMAL = 0, - TONE_WARM, - TONE_COLD, -}; - -/* tone browser - tone1, tone2, tone3 */ -enum image_enhance_tone_br { - TONE_1 = 0, - TONE_2, - TONE_3, -}; - -/* outdoor - off, on */ -enum image_enhance_outdoor { - OUTDOOR_OFF = 0, - OUTDOOR_ON, -}; - -/* index - mode, scenario, tone, outdoor, tune */ -enum image_enhance_index { - INDEX_MODE, - INDEX_SCENARIO, - INDEX_TONE, - INDEX_OUTDOOR, - INDEX_TUNE, - INDEX_COLOR_BLIND, - INDEX_CABC, - INDEX_MAX, -}; - -const char *image_enhance_str[INDEX_MAX] = { - "mode", - "scenario", - "tone", - "outdoor", - "tune", - "accessibility", - "cabc", -}; - -struct image_enhance_info { - enum image_enhance_mode mode; - enum image_enhance_scenario scenario; - enum image_enhance_tone tone; - enum image_enhance_outdoor outdoor; -}; - -int OEM_sys_get_lcd_cabc(int index, int *value) -{ - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_get_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, *value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_get_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, *value); - } else { - devmgr_log("fail to get cabc mode."); - ret = -1; - } - - return ret; -} - -int OEM_sys_set_lcd_cabc(int index, int value) -{ - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_set_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_set_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, value); - } else { - devmgr_log("fail to set cabc mode."); - ret = -1; - } - - return ret; -} - -int OEM_sys_get_auto_screen_tone(int index, int *value) -{ - char acl_path[MAX_NAME+1]; - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(acl_path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)acl_path)) { - ret = sys_get_int((char *)acl_path, value); - devmgr_log("path[%s]value[%d]", acl_path, *value); - } else { - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_get_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, *value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_get_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, *value); - } else { - devmgr_log("fail to get auto screen tone."); - ret = -1; - } - } - return ret; -} - -int OEM_sys_set_auto_screen_tone(int index, int value) -{ - char acl_path[MAX_NAME+1]; - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(acl_path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)acl_path)) { - ret = sys_set_int((char *)acl_path, value); - devmgr_log("path[%s]value[%d]", acl_path, value); - } else { - if (!sys_check_node((char *)mdnie_cabc_path)) { - if (value > CABC_OFF) - value = CABC_USER_INTERFACE; - ret = sys_set_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - if (value > CABC_OFF) - value = CABC_OFF; - ret = sys_set_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, value); - } else { - devmgr_log("fail to set auto screen tone."); - ret = -1; - } - } - return ret; -} - -int OEM_sys_get_image_enhance_color_blind(int *value) -{ - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_COLOR_BLIND]); - ret = sys_get_int(path, value); - devmgr_log("path[%s] value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_color_blind(void *value) -{ - struct color_blind_info *color_blind_value = (struct color_blind_info *)value; - char value_string[MAX_NAME+1]; - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_COLOR_BLIND]); - sprintf(value_string, "%d 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x",\ - color_blind_value->mode,\ - color_blind_value->RrCr, color_blind_value->RgCg, color_blind_value->RbCb,\ - color_blind_value->GrMr, color_blind_value->GgMg, color_blind_value->GbMb,\ - color_blind_value->BrYr, color_blind_value->BgYg, color_blind_value->BbYb); - - ret = sys_set_str(path, value_string); - - devmgr_log("path[%s] value[%s]", path, value_string); - - return ret; -} - -int OEM_sys_get_image_enhance_save(void *image_enhance) -{ - int ret = -1; - char path[MAX_NAME+1]; - struct image_enhance_info *image_enhance_save = (struct image_enhance_info *)image_enhance; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_get_int(path, &image_enhance_save->mode); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_get_int(path, &image_enhance_save->scenario); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_get_int(path, &image_enhance_save->tone); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_get_int(path, &image_enhance_save->outdoor); - devmgr_log("path[%s]mode[%d]scenario[%d]tone[%d]outdoor[%d]", path, image_enhance_save->mode, - image_enhance_save->scenario, image_enhance_save->tone, image_enhance_save->outdoor); - - return ret; -} - -int OEM_sys_set_image_enhance_restore(void *image_enhance) -{ - int ret = -1; - char path[MAX_NAME+1]; - struct image_enhance_info *image_enhance_restore = (struct image_enhance_info *)image_enhance; - - devmgr_log("path[%s]mode[%d]scenario[%d]tone[%d]outdoor[%d]", path, image_enhance_restore->mode, - image_enhance_restore->scenario, image_enhance_restore->tone, image_enhance_restore->outdoor); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_set_int(path, image_enhance_restore->mode); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_set_int(path, image_enhance_restore->scenario); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_set_int(path, image_enhance_restore->tone); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_set_int(path, image_enhance_restore->outdoor); - - return ret; -} - -int OEM_sys_get_image_enhance_mode(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_mode(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_scenario(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_scenario(int value) -{ - int ret = -1; - int screen_tone = 0; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_tone(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_tone(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_outdoor(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_outdoor(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_tune(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TUNE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_tune(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TUNE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_image_enhance_info(int *value) -{ - DIR *dir_info; - struct dirent *dir_entry; - int ret = -1; - const char * image_enhance_path_info = IMAGE_ENHANCE_PATH_INFO; - - dir_info = opendir(image_enhance_path_info); - - if (NULL != dir_info) { - *value = 1; - ret = 0; - } else { - *value = 0; - ret = -ENOENT; - } - - if (NULL != dir_info) - closedir(dir_info); - - return ret; -} - -int OEM_sys_set_display_frame_rate(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, DISPLAY_FRAME_RATE_PATH); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -GENERATE_ACCESSORS_INT_RW(haptic_motor_level, HAPTIC_MOTOR_LEVEL_PATH) -GENERATE_ACCESSORS_INT_R(haptic_motor_level_max, HAPTIC_MOTOR_LEVEL_MAX_PATH) -GENERATE_ACCESSORS_INT_W(haptic_motor_enable, HAPTIC_MOTOR_ENABLE_PATH) -GENERATE_ACCESSORS_INT_W(haptic_motor_oneshot, HAPTIC_MOTOR_ONESHOT_PATH) - -GENERATE_ACCESSORS_INT_R(battery_capacity, BATTERY_CAPACITY_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_full, BATTERY_CHARGE_FULL_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_now, BATTERY_CHARGE_NOW_PATH) -GENERATE_ACCESSORS_INT_R(battery_present, BATTERY_PRESENT_PATH) - -int OEM_sys_get_battery_capacity_raw(int *value) -{ - int ret; - - ret = sys_get_int(BATTERY_CAPACITY_RAW_PATH, value); - if (ret == -1) { - return -ENODEV; - } - - return ret; -} - -static char *health_text[] = { - "Unknown", "Good", "Overheat", "Dead", "Over voltage", - "Unspecified failure", "Cold", -}; - -int OEM_sys_get_battery_health(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - int i = 0; - - ret = sys_get_str(BATTERY_HEALTH_PATH, buf); - if (ret == -1) - return -1; - - for (i = 0; i < BATTERY_HEALTH_MAX; i++) { - if (strncmp(buf, health_text[i], strlen(health_text[i])) == 0) { - *value = i; - return 0; - } - } - - return -1; -} - -int OEM_sys_get_battery_polling_required(int *value) -{ - *value = 0; - - return 0; -} - -int OEM_sys_get_battery_support_insuspend_charging(int *value) -{ - *value = 1; - - return 0; -} - -static char uart_node_path[MAX_NAME]; -static char usb_node_path[MAX_NAME]; - -/* find uart/usb node path */ -static int OEM_sys_muic_node_path_info() -{ - int err = -1; - - err = sys_check_node(UART_PATH); - if (!err) - sys_get_node(UART_PATH, uart_node_path); - else { - err = sys_check_node(UART_PATH_TRATS); - if (err) { - devmgr_log("uart path node not found"); - return -1; - } - sys_get_node(UART_PATH_TRATS, uart_node_path); - } - - err = sys_check_node(USB_PATH); - if (!err) - sys_get_node(USB_PATH, usb_node_path); - else { - err = sys_check_node(USB_PATH_TRATS); - if (err) { - devmgr_log("usb path node not found"); - return -1; - } - sys_get_node(USB_PATH_TRATS, usb_node_path); - } - return 0; -} - -int OEM_sys_get_uart_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(uart_node_path, buf); - if (ret == -1) - return -1; - - if (strncmp(buf, "CP", 2) == 0) { - *value = PATH_CP; - return 0; - } else if (strncmp(buf, "AP", 2) == 0) { - *value = PATH_AP; - return 0; - } - - return -1; -} - -int OEM_sys_set_uart_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(uart_node_path, "CP"); - case PATH_AP: - return sys_set_str(uart_node_path, "AP"); - } - - return -1; -} - - -int OEM_sys_get_usb_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(usb_node_path, buf); - if (ret == -1) - return -1; - - if (strncmp(buf, "PDA", 3) == 0) { - *value = PATH_AP; - return 0; - } else if (strncmp(buf, "MODEM", 5) == 0) { - *value = PATH_CP; - return 0; - } - - return -1; -} - -int OEM_sys_set_usb_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(usb_node_path, "MODEM"); - case PATH_AP: - return sys_set_str(usb_node_path, "PDA"); - } - - return -1; -} - -GENERATE_ACCESSORS_INT_R(jack_charger_online, JACK_CHARGER_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earjack_online, JACK_EARJACK_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earkey_online, JACK_EARKEY_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_hdmi_online, JACK_HDMI_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_usb_online, JACK_USB_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_cradle_online, JACK_CRADLE_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_tvout_online, JACK_TVOUT_ONLINE_PATH) - -int OEM_sys_get_jack_keyboard_online(int *value) -{ - /* Currently, We don't provide SLP Based platform with keyboard I/F */ - int ret = -1; - /*return sys_get_int(JACK_KEYBOARD_ONLINE_PATH, value);*/ - return ret; -} - -int OEM_sys_get_hdmi_support(int *value) -{ - //TODO: remove for SC7727 - *value = 1; - - return 0; -} - -int OEM_sys_set_irled_control(char *value) -{ - sys_set_str(IRLED_CONTROL_PATH, value); - - return 0; -} - -static int OEM_sys_get_extcon(int type, int *value) -{ - int ret = -1; - - switch (type) { - case USB_ID: - { - char buf[BUFF_MAX] = {0}; - char *stop; - - ret = sys_get_str(MUIC_USBID_PATH, buf); - *value = (int)strtol(buf, &stop, 16); - devmgr_log("USB ID:[0x%x]\n", buf); - break; - } - default: - break; - } - - return ret; -} - - -GENERATE_ACCESSORS_INT_R(leds_torch_max_brightness, LEDS_TORCH_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(leds_torch_brightness, LEDS_TORCH_BRIGHTNESS_PATH) - -int OEM_sys_set_power_state(int value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - switch (value) { - case POWER_STATE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "mem"); -#if 0 - case POWER_STATE_PRE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "pre_suspend"); -#else - case POWER_STATE_PRE_SUSPEND: - { - ret = sys_get_str(CPUFREQ_GOVERNOR_PATH, buf); - - if ((ret != -1) && (strncmp(buf, "sprdemand", 9) == 0)) { - devmgr_log("---[LCD OFF] Non-Interactive mode setings for cpufreq parameters---\n"); - sys_set_int(CPUFREQ_ONDEMAND_SAMPLING_RATE, 500000); - sys_set_int(DMCFREQ_ONDEMAND_POLLING_INTERVAL, 500000); - } - - return sys_set_str(POWER_AUTOSLEEP_PATH, "mem"); - } -#endif - case POWER_STATE_POST_RESUME: - { - ret = sys_get_str(CPUFREQ_GOVERNOR_PATH, buf); - - if ((ret != -1) && (strncmp(buf, "sprdemand", 9) == 0)) { - devmgr_log("---[LCD ON] Interactive mode setings for cpufreq parameters---\n"); - sys_set_int(CPUFREQ_ONDEMAND_SAMPLING_RATE, 50000); - sys_set_int(DMCFREQ_ONDEMAND_POLLING_INTERVAL, 50000); - } - - return sys_set_str(POWER_STATE_PATH, "post_resume"); - } - } - - return -1; -} - -int OEM_sys_set_power_lock(int value) -{ - static int power_lock_state = -1; - - if (power_lock_state == value) - return -1; - else - power_lock_state = value; - - switch (value) { - case POWER_UNLOCK: - return sys_set_str(POWER_UNLOCK_PATH, "mainlock"); - case POWER_LOCK: - return sys_set_str(POWER_LOCK_PATH, "mainlock"); - } - - return 0; -} - -int OEM_sys_get_power_lock_support(int *value) -{ - int err = -1; - - err = sys_check_node(POWER_LOCK_PATH); - if (err == -1) { - devmgr_log("power lock node not found"); - *value = 0; - } else - *value = 1; - - return 0; -} - -int OEM_sys_set_resetkey_disable(int value) -{ - int ret = -1; - - if (value == 0) - value = 1; - else - value = 0; - - ret = sys_set_int(KEY_MANUAL_RESET_PMIC_PATH, value); - ret = sys_set_int(KEY_MANUAL_RESET_SAFEOUT_PATH, value); - - return ret; -} - -GENERATE_ACCESSORS_INT_RW(power_wakeup_count, POWER_WAKEUP_COUNT_PATH) - -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv1, MEMNOTIFY_THRESHOLD_LV1_PATH) -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv2, MEMNOTIFY_THRESHOLD_LV2_PATH) - -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_max_freq, CPUFREQ_CPUINFO_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_min_freq, CPUFREQ_CPUINFO_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_max_freq, CPUFREQ_SCALING_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_min_freq, CPUFREQ_SCALING_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_power_max_freq, CPUFREQ_POWER_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_power_min_freq, CPUFREQ_POWER_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_R(cpu_enable_max_number, CPU_ENABLE_MAX_NUMBER_PATH) -GENERATE_ACCESSORS_INT_W(cpu_enable_max_number, CPU_ENABLE_MAX_NUMBER_PATH) - -#define GENERATE_ACCESSORS_INT_R_NO_CONVERT(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int_wo_convert(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W_NO_CONVERT(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int_wo_convert(_item, value); \ -} - -GENERATE_ACCESSORS_INT_R_NO_CONVERT(memnotify_victim_task, MEMNOTIFY_VICTIM_TASK_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_pnp, PROCESS_MONITOR_MP_PNP_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_vip, PROCESS_MONITOR_MP_VIP_PATH) - -#define GENERATE_ACCESSORS_GET_NODE_PATH(_suffix, _item) \ -int OEM_sys_get_##_suffix(char *node) \ -{ \ - return sys_get_node(_item, node); \ -} - -GENERATE_ACCESSORS_GET_NODE_PATH(touch_event, TOUCH_EVENT_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(memnotify_node, MEMNOTIFY_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(process_monitor_node, PROCESS_MONITOR_NODE) - -GENERATE_ACCESSORS_INT_R(temperature_adc, TEMPERATURE_ADC_PATH) -GENERATE_ACCESSORS_INT_R(temperature_value, TEMPERATURE_VALUE_PATH) - -#define SVCLED_PATTERN_MASK 0xFF000000 -#define SVCLED_PATTERN_SHIFT 24 -#define SVCLED_RGB_MASK 0x00FFFFFF - -int OEM_sys_set_svcled_color(int rgb, int led_on_ms, int led_off_ms) -{ - int ret = -1; - unsigned int svcled_pattern, svcled_rgb; - char buf[BUFF_MAX]; - - devmgr_log("RGB: [%d], LED_On_ms: [%d], LED_Off_ms: [%d] ", rgb, led_on_ms, led_off_ms); - - svcled_pattern = (rgb & SVCLED_PATTERN_MASK) >> SVCLED_PATTERN_SHIFT; - - if (svcled_pattern) - ret = sys_set_int(SERVICE_LED_PATTERN_PATH, (int)svcled_pattern); - else { - svcled_rgb = rgb & SVCLED_RGB_MASK; - snprintf(buf, sizeof(buf), "0x%x %d %d", svcled_rgb, led_on_ms, led_off_ms); - - ret = sys_set_str(SERVICE_LED_BLINK_PATH, buf); - if (ret != 0) - return ret; - } - - return ret; -} - -int OEM_sys_get_battery_technology(char *value) -{ - int err = -1; - - err = sys_get_str(BATTERY_TECHNOLOGY_PATH, value); - if (err == 0) - return 0; - else - return -1; -} - -int OEM_sys_get_battery_temperature(int *value) -{ - int err = -1; - - err = sys_get_int(BATTERY_TEMPERATURE_PATH, value); - - if (err == 0) - return 0; - else - return -1; -} - -int OEM_sys_get_battery_voltage(int *value) -{ - int err = -1; - - err = sys_get_int(BATTERY_VOLTAGE_PATH, value); - - if (err == 0) - return 0; - else - return -1; -} - - -static OEM_sys_devman_plugin_interface devman_plugin_interface_sc7727; - -EXPORT_API const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface() -{ - /* Light interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_display_count = &OEM_sys_get_display_count; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_min_brightness = &OEM_sys_get_backlight_min_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_max_brightness = &OEM_sys_get_backlight_max_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_max_brightness = &OEM_sys_set_backlight_max_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_brightness = &OEM_sys_get_backlight_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_brightness = &OEM_sys_set_backlight_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_dimming = &OEM_sys_set_backlight_dimming; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_acl_control = &OEM_sys_get_backlight_acl_control; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_acl_control = &OEM_sys_set_backlight_acl_control; - - devman_plugin_interface_sc7727.OEM_sys_get_lcd_power = &OEM_sys_get_lcd_power; - devman_plugin_interface_sc7727.OEM_sys_set_lcd_power = &OEM_sys_set_lcd_power; - - /* Image Ehnhace interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_mode = &OEM_sys_get_image_enhance_mode; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_mode = &OEM_sys_set_image_enhance_mode; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_scenario = &OEM_sys_get_image_enhance_scenario; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_scenario = &OEM_sys_set_image_enhance_scenario; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_tone = &OEM_sys_get_image_enhance_tone; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_tone = &OEM_sys_set_image_enhance_tone; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_outdoor = &OEM_sys_get_image_enhance_outdoor; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_outdoor = &OEM_sys_set_image_enhance_outdoor; - - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_tune = &OEM_sys_get_image_enhance_tune; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_tune = &OEM_sys_set_image_enhance_tune; - - devman_plugin_interface_sc7727.OEM_sys_image_enhance_info = &OEM_sys_image_enhance_info; - - devman_plugin_interface_sc7727.OEM_sys_set_display_frame_rate = &OEM_sys_set_display_frame_rate; - - devman_plugin_interface_sc7727.OEM_sys_set_auto_screen_tone = &OEM_sys_set_auto_screen_tone; - devman_plugin_interface_sc7727.OEM_sys_get_auto_screen_tone = &OEM_sys_get_auto_screen_tone; - - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_color_blind = &OEM_sys_get_image_enhance_color_blind; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_color_blind = &OEM_sys_set_image_enhance_color_blind; - - /* UART path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_uart_path = &OEM_sys_get_uart_path; - devman_plugin_interface_sc7727.OEM_sys_set_uart_path = &OEM_sys_set_uart_path; - - /* USB path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_usb_path = &OEM_sys_get_usb_path; - devman_plugin_interface_sc7727.OEM_sys_set_usb_path = &OEM_sys_set_usb_path; - - /* Vibrator interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_haptic_vibetones_level_max = &OEM_sys_get_haptic_motor_level_max; - devman_plugin_interface_sc7727.OEM_sys_get_haptic_vibetones_level = &OEM_sys_get_haptic_motor_level; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_level = &OEM_sys_set_haptic_motor_level; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_enable = &OEM_sys_set_haptic_motor_enable; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_oneshot = &OEM_sys_set_haptic_motor_oneshot; - - /* Battery interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_battery_capacity = &OEM_sys_get_battery_capacity; - devman_plugin_interface_sc7727.OEM_sys_get_battery_capacity_raw = &OEM_sys_get_battery_capacity_raw; - devman_plugin_interface_sc7727.OEM_sys_get_battery_charge_full = &OEM_sys_get_battery_charge_full; - devman_plugin_interface_sc7727.OEM_sys_get_battery_charge_now = &OEM_sys_get_battery_charge_now; - devman_plugin_interface_sc7727.OEM_sys_get_battery_present = &OEM_sys_get_battery_present; - devman_plugin_interface_sc7727.OEM_sys_get_battery_health = &OEM_sys_get_battery_health; - devman_plugin_interface_sc7727.OEM_sys_get_battery_polling_required = &OEM_sys_get_battery_polling_required; - devman_plugin_interface_sc7727.OEM_sys_get_battery_support_insuspend_charging = &OEM_sys_get_battery_support_insuspend_charging; - - /* Connection interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_jack_charger_online = &OEM_sys_get_jack_charger_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_earjack_online = &OEM_sys_get_jack_earjack_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_earkey_online = &OEM_sys_get_jack_earkey_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_hdmi_online = &OEM_sys_get_jack_hdmi_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_usb_online = &OEM_sys_get_jack_usb_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_cradle_online = &OEM_sys_get_jack_cradle_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_tvout_online = &OEM_sys_get_jack_tvout_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_keyboard_online = &OEM_sys_get_jack_keyboard_online; - - devman_plugin_interface_sc7727.OEM_sys_get_hdmi_support = &OEM_sys_get_hdmi_support; - - devman_plugin_interface_sc7727.OEM_sys_get_extcon = &OEM_sys_get_extcon; - - /* Torch interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_leds_torch_max_brightness = &OEM_sys_get_leds_torch_max_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_leds_torch_brightness = &OEM_sys_get_leds_torch_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_leds_torch_brightness = &OEM_sys_set_leds_torch_brightness; - - /* Power management interfaces */ - devman_plugin_interface_sc7727.OEM_sys_set_power_state = &OEM_sys_set_power_state; - devman_plugin_interface_sc7727.OEM_sys_set_power_lock = &OEM_sys_set_power_lock; - devman_plugin_interface_sc7727.OEM_sys_get_power_lock_support = &OEM_sys_get_power_lock_support; - - /* TODO: Should determine enum values of wakeup_count nodes */ - devman_plugin_interface_sc7727.OEM_sys_get_power_wakeup_count = &OEM_sys_get_power_wakeup_count; - devman_plugin_interface_sc7727.OEM_sys_set_power_wakeup_count = &OEM_sys_set_power_wakeup_count; - - /* OOM interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_memnotify_node = &OEM_sys_get_memnotify_node; - devman_plugin_interface_sc7727.OEM_sys_get_memnotify_victim_task = &OEM_sys_get_memnotify_victim_task; - devman_plugin_interface_sc7727.OEM_sys_set_memnotify_threshold_lv1 = &OEM_sys_set_memnotify_threshold_lv1; - devman_plugin_interface_sc7727.OEM_sys_set_memnotify_threshold_lv2 = &OEM_sys_set_memnotify_threshold_lv2; - - /* Process monitor interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_process_monitor_node = &OEM_sys_get_process_monitor_node; - devman_plugin_interface_sc7727.OEM_sys_set_process_monitor_mp_pnp = &OEM_sys_set_process_monitor_mp_pnp; - devman_plugin_interface_sc7727.OEM_sys_set_process_monitor_mp_vip = &OEM_sys_set_process_monitor_mp_vip; - - /* UART path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_cpuinfo_max_freq = &OEM_sys_get_cpufreq_cpuinfo_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_cpuinfo_min_freq = &OEM_sys_get_cpufreq_cpuinfo_min_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_scaling_max_freq = &OEM_sys_get_cpufreq_scaling_max_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_scaling_max_freq = &OEM_sys_set_cpufreq_scaling_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_scaling_min_freq = &OEM_sys_get_cpufreq_scaling_min_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_scaling_min_freq = &OEM_sys_set_cpufreq_scaling_min_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_power_max_freq = &OEM_sys_get_cpufreq_power_max_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_power_max_freq = &OEM_sys_set_cpufreq_power_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_power_min_freq = &OEM_sys_get_cpufreq_power_min_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_power_min_freq = &OEM_sys_set_cpufreq_power_min_freq; - - devman_plugin_interface_sc7727.OEM_sys_get_battery_siop_active = &OEM_sys_get_battery_siop_active; - devman_plugin_interface_sc7727.OEM_sys_set_battery_siop_active = &OEM_sys_set_battery_siop_active; - - devman_plugin_interface_sc7727.OEM_sys_get_cpu_enable_max_number = &OEM_sys_get_cpu_enable_max_number; - devman_plugin_interface_sc7727.OEM_sys_set_cpu_enable_max_number = &OEM_sys_set_cpu_enable_max_number; - - devman_plugin_interface_sc7727.OEM_sys_set_pm_scenario = &Tizen_Resource_Manager; - - devman_plugin_interface_sc7727.OEM_sys_get_temperature_adc = &OEM_sys_get_temperature_adc; - devman_plugin_interface_sc7727.OEM_sys_get_temperature_value = &OEM_sys_get_temperature_value; - - devman_plugin_interface_sc7727.OEM_sys_get_backlight_overheating_control = &OEM_sys_get_backlight_overheating_control; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_overheating_control = &OEM_sys_set_backlight_overheating_control; - - devman_plugin_interface_sc7727.OEM_sys_get_backlight_brightness_by_lux = &OEM_sys_get_backlight_brightness_by_lux; - - devman_plugin_interface_sc7727.OEM_sys_get_whitemagic_mode = &OEM_sys_get_whitemagic_mode; - devman_plugin_interface_sc7727.OEM_sys_set_whitemagic_mode = &OEM_sys_set_whitemagic_mode; - - devman_plugin_interface_sc7727.OEM_sys_get_lcd_cabc = &OEM_sys_get_lcd_cabc; - devman_plugin_interface_sc7727.OEM_sys_set_lcd_cabc = &OEM_sys_set_lcd_cabc; - - devman_plugin_interface_sc7727.OEM_sys_set_irled_control = &OEM_sys_set_irled_control; - devman_plugin_interface_sc7727.OEM_sys_set_svcled_color = &OEM_sys_set_svcled_color; - - devman_plugin_interface_sc7727.OEM_sys_set_siop_control = &OEM_sys_set_siop_control; - - devman_plugin_interface_sc7727.OEM_sys_get_hall_status = &OEM_sys_get_hall_status; - - devman_plugin_interface_sc7727.OEM_sys_set_resetkey_disable = &OEM_sys_set_resetkey_disable; - - devman_plugin_interface_sc7727.OEM_sys_get_hardkey_backlight = &OEM_sys_get_hardkey_backlight; - devman_plugin_interface_sc7727.OEM_sys_set_hardkey_backlight = &OEM_sys_set_hardkey_backlight; - - devman_plugin_interface_sc7727.OEM_sys_get_battery_technology = &OEM_sys_get_battery_technology; - devman_plugin_interface_sc7727.OEM_sys_get_battery_temperature = &OEM_sys_get_battery_temperature; - devman_plugin_interface_sc7727.OEM_sys_get_battery_voltage = &OEM_sys_get_battery_voltage; - - devman_plugin_interface_sc7727.OEM_sys_get_backlight_elvss_control = &OEM_sys_get_backlight_elvss_control; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_elvss_control = &OEM_sys_set_backlight_elvss_control; - - OEM_sys_display_info(disp_info); - OEM_sys_muic_node_path_info(); - - return &devman_plugin_interface_sc7727; -} diff --git a/src/device_manager_siop.c b/src/device_manager_siop.c deleted file mode 100644 index 783c38c..0000000 --- a/src/device_manager_siop.c +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ -#include -#include -#include -#include -#include - -#include "devman_define_node_path.h" -#include "device_manager_siop.h" -#include "device_manager_io.h" - -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include -#define devmgr_log(fmt, args...) SLOGD(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - -/*=================================================== -Redwood SIOP table -Last updated on 2013.5.15 -====================================================*/ -const device_siop_table siop_table[SIOP_SCENARIO_MAX][SIOP_LEVEL_MAX] = { - {/*********** LCD ON *****************************/ - /* ITEM : cpu_freq cpu_core charging BL lcd_freq */ - /* UNIT : MHz #core mA cd Hz */ - /* level 0 */{RELEASE, IGNORE, IGNORE, 100, IGNORE}, - /* level 1 */{RELEASE, IGNORE, IGNORE, 100, IGNORE}, - /* level 2 */{RELEASE, IGNORE, IGNORE, 69, IGNORE}, - /* level 3 */{1497600, IGNORE, IGNORE, 63, IGNORE}, - /* level 4 */{1267200, IGNORE, IGNORE, 55, IGNORE}, - /* level 5 */{1036800, IGNORE, IGNORE, 55, IGNORE}, - /* level 6 */{1036800, IGNORE, IGNORE, 55, IGNORE}, - /* level 7 */{1036800, IGNORE, IGNORE, 55, IGNORE}, - }, - - {/*********** LCD OFF ****************************/ - /* ITEM : cpu_freq cpu_core charging BL lcd_freq */ - /* UNIT : MHz #core mA cd Hz */ - /* level 0 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 1 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 2 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 3 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 4 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 5 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 6 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - /* level 7 */{IGNORE, IGNORE, IGNORE, IGNORE, IGNORE}, - }, -}; - - -#define MAX_NAME 255 -#define BUFF_MAX 255 - -enum display_type { - DISP_MAIN = 0, - DISP_SUB, - DISP_MAX -}; - -struct display_info { - enum display_type etype; /* FIXME:!! Main LCD or Sub LCD node */ - char bl_name[MAX_NAME+1]; /* backlight name */ - char lcd_name[MAX_NAME+1]; /* lcd name */ -}; - -extern struct display_info disp_info[DISP_MAX]; - -int OEM_sys_get_battery_siop_active(int *value) -{ - int ret; - int siop_activated, siop_level; - - ret = sys_get_int(BATTERY_SIOP_ACTIVATE_PATH, &siop_activated); - if (ret == -1) { - return -ENODEV; - } - - ret = sys_get_int(BATTERY_SIOP_LEVEL_PATH, &siop_level); - if (ret == -1) { - return -ENODEV; - } - - if (siop_activated == 0) - *value = 0; - else - *value = siop_level; - - return ret; - -} - -int OEM_sys_set_battery_siop_active(int value) -{ - int ret; - int siop_activated, siop_level; - - siop_level = value; - - if (siop_level > 0) - siop_activated = 1; - else - siop_activated = 0; - - ret = sys_set_int(BATTERY_SIOP_ACTIVATE_PATH, siop_activated); - if (ret == -1) { - return -ENODEV; - } - - ret = sys_set_int(BATTERY_SIOP_LEVEL_PATH, siop_level); - if (ret == -1) { - return -ENODEV; - } - - return ret; -} - -static int sys_set_battery_siop_control(int level, int charge_current) -{ - int ret; - int siop_activated = 0; - char buf[BUFF_MAX]; - - if (charge_current >= 0) - siop_activated = 1; - - ret = sys_set_int(BATTERY_SIOP_ACTIVATE_PATH, siop_activated); - if (ret == -1) { - return -ENODEV; - } - - if (siop_activated == 1) { - ret = sys_set_int(BATTERY_SIOP_LEVEL_PATH, level); - if (ret == -1) { - return -ENODEV; - } - - snprintf(buf, sizeof(buf), "%d %d", level, charge_current); - - ret = sys_set_str(BATTERY_SIOP_LEVEL_CURRENT_PATH, buf); - if (ret == -1) { - return -ENODEV; - } - } - - return ret; -} - -int OEM_sys_get_backlight_overheating_control(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, MDNIE_BACKLIGHT_OVERHEATING_PATH); - if (!sys_check_node((char *)path)) { - ret = sys_get_int(path, value); - } else { - snprintf(path, MAX_NAME, BACKLIGHT_OVERHEATING_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - } - - return ret; -} - -extern int current_brightness; -extern int set_backlight_brightness(int index, int value); - -int OEM_sys_set_backlight_overheating_control(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - if ((current_brightness != -1) && (value > current_brightness)) { - value = current_brightness; - } - - ret = set_backlight_brightness(index, value); - if (ret) { - devmgr_log("Can't set backlight brightness"); - return ret; - } - - return ret; -} - -int current_level = -1, current_mode = -1; -device_siop_table current_table = {RELEASE, RELEASE, RELEASE, 100, 60}; - -int OEM_sys_set_siop_control(int level, int mode) -{ - device_siop_table new_table; - - memcpy(&new_table, &siop_table[mode][level], sizeof(device_siop_table)); - - devmgr_log("level %d, mode %d", level, mode); - devmgr_log("current_siop {%d, %d, %d, %d, %d}", current_table.cpu_freq, current_table.cpu_max_core,\ - current_table.battery_charing, current_table.backlight, current_table.lcd_freq); - devmgr_log("new_siop {%d, %d, %d, %d, %d}", new_table.cpu_freq, new_table.cpu_max_core,\ - new_table.battery_charing, new_table.backlight, new_table.lcd_freq); - - if ((current_level == level) && (current_mode == mode)) - return 0; - - /* CPU */ - if ((new_table.cpu_freq != IGNORE) && (new_table.cpu_freq != current_table.cpu_freq)) { - devmgr_log("CPU max clock %d", new_table.cpu_freq); - sys_set_int(CPUFREQ_POWER_MAX_FREQ_PATH, new_table.cpu_freq); - current_table.cpu_freq = new_table.cpu_freq; - } - if ((new_table.cpu_max_core != IGNORE) && (new_table.cpu_max_core != current_table.cpu_max_core)) { - devmgr_log("CPU max core num %d", new_table.cpu_max_core); - sys_set_int(CPU_ENABLE_MAX_NUMBER_PATH, new_table.cpu_max_core); - current_table.cpu_max_core = new_table.cpu_max_core; - } - - /* Battery charging */ - //OEM_sys_set_battery_siop_active(siop_table[level].battery_charing); - if ((new_table.battery_charing != IGNORE) && (new_table.battery_charing != current_table.battery_charing)) { - devmgr_log("battery_charing current %d", new_table.battery_charing); - sys_set_battery_siop_control(level, new_table.battery_charing); - current_table.battery_charing = new_table.battery_charing; - } - - /* LCD */ - if ((new_table.backlight != IGNORE) && (new_table.backlight != current_table.backlight)) { - devmgr_log("backlight %d", new_table.backlight); - OEM_sys_set_backlight_overheating_control(DISP_MAIN, new_table.backlight); - current_table.backlight = new_table.backlight; - } - - if ((new_table.lcd_freq != IGNORE) && (new_table.lcd_freq != current_table.lcd_freq)) { - devmgr_log("lcd_freq %d", new_table.lcd_freq); - sys_set_int(DISPLAY_FRAME_RATE_PATH, new_table.lcd_freq); - current_table.lcd_freq = new_table.lcd_freq; - } - - current_level = level; - current_mode = mode; - - return 0; -} - diff --git a/src/test_devices.c b/src/test_devices.c deleted file mode 100644 index ec73b45..0000000 --- a/src/test_devices.c +++ /dev/null @@ -1,1693 +0,0 @@ -/* - * Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved - * - * 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. -*/ - - -#include -#include -#include -#include -#include -/* #include */ -#include - -#include "devman_define_node_path.h" -#include "device_manager_siop.h" -#include "device_manager_io.h" - -#define EXPORT_API __attribute__((visibility("default"))) - -#define BUFF_MAX 255 -#define MAX_NAME 255 - - - -/* TODO: Add APIs has (char *) params */ - -#define GENERATE_ACCESSORS_INT_RW(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} \ - \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_R(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int(_item, value); \ -} - -/* -GENERATE_ACCESSORS_INT_R(backlight_max_brightness, BACKLIGHT_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_brightness, BACKLIGHT_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(backlight_acl_control, LCD_ACL_CONTROL_PATH) -GENERATE_ACCESSORS_INT_RW(lcd_power, LCD_POWER_PATH) -*/ -#define DEVMGR_LOG -#if defined(DEVMGR_LOG) -#define LOG_TAG "DEVICE_PLUGIN" -#include -#define devmgr_log(fmt, args...) SLOGD(fmt, ##args) -#else -#define devmgr_log(fmt, args...) -#endif - -enum display_type { - DISP_MAIN = 0, - DISP_SUB, - DISP_MAX -}; - -enum lux_status { - decrement, - increment, -}; - -enum CABC_MODE { - CABC_OFF = 0, - CABC_USER_INTERFACE, - CABC_STILL_PICTURE, - CABC_MOVING_IMAGE, - CABC_MAX, -}; - -struct display_info { - enum display_type etype; /* FIXME:!! Main LCD or Sub LCD node */ - char bl_name[MAX_NAME+1]; /* backlight name */ - char lcd_name[MAX_NAME+1]; /* lcd name */ -}; - -#define MAX_CANDELA_CRITERION 300 -#define PWR_SAVING_CANDELA_CRITERION 20 - -/* FIXME:!! change to global_ctx */ -int lcd_index; -struct display_info disp_info[DISP_MAX]; - -int current_brightness = -1; -extern int current_level; -extern int current_mode; -extern device_siop_table current_table; - -int OEM_sys_get_hardkey_backlight(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, TOUCHKEY_LED_PATH); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_hardkey_backlight(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, TOUCHKEY_LED_PATH); - ret = sys_set_int(path, value); - devmgr_log("path[%s]value[%d]", path, value); - - return ret; -} - -int OEM_sys_get_hall_status(int *value) -{ - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, COVER_STATUS_PATH); - ret = sys_get_int(path, value); - - if (ret != 0) - devmgr_log("fail to get cover_status\n"); - else - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_get_whitemagic_mode(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_WM_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_whitemagic_mode(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_WM_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_brightness(unsigned int lux) -{ - const unsigned int Nr_Table[] = { - 0, 5, 5, 6, 6, 7, 8, 8, 9, 9, - 10, 11, 12, 13, 13, 14, 15, 16, 18, 19, - 20, 22, 23, 25, 29, 32, 36, 39, 43, 46, - 50, 54, 57, 61, 64, 68, 71, 75, 79, 82, - 86, 89, 93, 96, 100, 119, 138, 157, 176, 195, - 214, 233, 252, 271, 290, 310, 329, 348, 367, 386, - 405, 424, 443, 462, 481, 500, 571, 643, 714, 786, - 857, 929, 1000, 1100, 1200, 1300, 1400, 1500, 1667, 1833, - 2000, 2250, 2500, 2750, 3000, 3333, 3667, 4000, 4083, 4167, - 4250, 4333, 4417, 4500, 4583, 4667, 4750, 4833, 4917, 5000, - }; - int brightness; - - for (brightness = 0; (lux > Nr_Table[brightness]) && (brightness < 99); brightness++); - - return brightness; -} - -int OEM_sys_get_backlight_brightness_by_lux(unsigned int lux, int *value) -{ - const unsigned int Max_Table[] = { - 15, 15, 15, 15, 16, 17, 18, 20, 21, 23, - 26, 28, 31, 33, 35, 38, 40, 44, 48, 51, - 55, 60, 65, 70, 81, 92, 103, 114, 125, 136, - 147, 158, 169, 180, 190, 201, 212, 223, 234, 245, - 256, 267, 278, 289, 300, 357, 414, 471, 529, 586, - 643, 700, 757, 814, 871, 929, 986, 1043, 1100, 1157, - 1214, 1271, 1329, 1386, 1443, 1500, 1678, 1855, 2033, 2211, - 2389, 2566, 2744, 2977, 3209, 3442, 3674, 3907, 4274, 4642, - 5009, 5215, 5422, 5628, 5834, 6057, 6279, 6502, 6585, 6669, - 6752, 6835, 6919, 7002, 7085, 7169, 7252, 7335, 7419, 7502, - }; - const unsigned int Min_Table[] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, - 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, - 8, 9, 9, 10, 10, 12, 14, 16, 17, 19, - 21, 23, 25, 27, 29, 30, 32, 34, 36, 38, - 40, 42, 43, 45, 47, 49, 60, 70, 81, 91, - 102, 112, 123, 140, 157, 174, 191, 208, 240, 271, - 303, 356, 409, 461, 514, 592, 670, 748, 769, 790, - 811, 832, 853, 874, 895, 916, 937, 958, 979, 1000, - }; - static int brightness = -1; - - if (brightness == -1) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } else - if ((lux > Max_Table[brightness]) || (lux < Min_Table[brightness])) { - brightness = OEM_sys_get_brightness(lux); - devmgr_log("lux: %d, brightness: %d.\n", lux, brightness+1); - } - - *value = brightness+1; - - return 0; -} - -static int OEM_sys_display_info(struct display_info *disp_info) -{ - struct dirent *dent; - DIR *dirp; - int i, index; - const char * bl_path = BACKLIGHT_PATH; - const char * lcd_path = LCD_PATH; - - /* Backlight */ - index = 0; - dirp = opendir(bl_path); - if (dirp) { - while (dent = readdir(dirp)) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strcmp(".", dent->d_name) || !strcmp("..", dent->d_name)) - continue; - else { - strcpy(disp_info[index].bl_name, dent->d_name); - index++; - } - } - closedir(dirp); - } - - /*for (i = 0; i < index; i++)*/ - /*devmgr_log("bl_name[%s]", disp_info[i].bl_name);*/ - - /* LCD */ - index = 0; - dirp = opendir(lcd_path); - if (dirp) { - while (dent = readdir(dirp)) { - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - break; - } - - if (!strcmp(".", dent->d_name) || !strcmp("..", dent->d_name)) - continue; - else { - strcpy(disp_info[index].lcd_name, dent->d_name); - index++; - } - } - closedir(dirp); - } - - /*for (i = 0; i < index; i++)*/ - /*devmgr_log("lcd_name[%s]", disp_info[i].lcd_name);*/ - - lcd_index = index; - - return 0; -} - -int OEM_sys_get_display_count(int *value) -{ - int ret = -1; - - /* TODO: We should implement to find out current number of display */ - *value = lcd_index; - ret = 0; - /* ********************* */ - - /*devmgr_log("value[%d]", *value);*/ - - return ret; -} - -int OEM_sys_get_backlight_max_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_get_backlight_min_brightness(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_MIN_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - - -int OEM_sys_get_backlight_brightness(int index, int *value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1]; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, MDNIE_BACKLIGHT_BRIGHTNESS_PATH); - if (!sys_check_node((char *)path)) { - ret = sys_get_int(path, value); - printf("[%s:%d]:path is %s\n", __FUNCTION__, __LINE__, path); - } else { - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, value); - printf("[%s:%d]:path is %s\n", __FUNCTION__, __LINE__, path); - } - - /*devmgr_log("path[%s]value[%d]power_saving[%d]", path, *value, power_saving);*/ - - if (power_saving) { - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - printf("[%s:%d]:path is %s\n", __FUNCTION__, __LINE__, path); - ret = sys_get_int(path, &max_brightness); - if (ret) { - devmgr_log("Can't read max_brightness node[%s]", path); - return ret; - } - pwr_saving_offset = (PWR_SAVING_CANDELA_CRITERION * max_brightness / MAX_CANDELA_CRITERION) + 0.5; - - if (*value > max_brightness - pwr_saving_offset) - *value = max_brightness; - else - *value = *value + pwr_saving_offset; - - devmgr_log("power_saving result[%d]", *value); - } - - return ret; -} - -int OEM_sys_set_backlight_dimming(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - devmgr_log("index is %d, value is %d", index, value); - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, BACKLIGHT_DIMMING_PATH, disp_info[index].bl_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int set_backlight_brightness(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, MDNIE_BACKLIGHT_BRIGHTNESS_PATH); - if (!sys_check_node((char *)path)) { - ret = sys_set_int(path, value); - } else { - snprintf(path, MAX_NAME, BACKLIGHT_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_set_int(path, value); - } - - return ret; -} - -int OEM_sys_set_backlight_brightness(int index, int value, int power_saving) -{ - int ret = -1; - char path[MAX_NAME+1]; - int max_brightness; - int pwr_saving_offset; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - devmgr_log("path[%s]value[%d]power_saving[%d]", path, value, power_saving); - - if (power_saving) { - snprintf(path, MAX_NAME, BACKLIGHT_MAX_BRIGHTNESS_PATH, disp_info[index].bl_name); - ret = sys_get_int(path, &max_brightness); - if (ret) { - devmgr_log("Can't read max_brightness node[%s]", path); - return ret; - } - pwr_saving_offset = (int)((PWR_SAVING_CANDELA_CRITERION * max_brightness / MAX_CANDELA_CRITERION) + 0.5); - - if (value < pwr_saving_offset) - value = 0; - else - value = value - pwr_saving_offset; - - devmgr_log("power_saving result[%d]", value); - } - - current_brightness = value; - - if ((current_level != -1) && (current_mode != -1)) { - if (value > current_table.backlight) - value = current_table.backlight; - } - - ret = set_backlight_brightness(index, value); - if (ret) { - devmgr_log("Can't set backlight brightness"); - return ret; - } - - return ret; -} - -int OEM_sys_get_backlight_acl_control(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_backlight_acl_control(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_lcd_power(int index, int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - ret = sys_get_int(path, value); - /*devmgr_log("path[%s]value[%d]", path, *value);*/ - - return ret; -} - -int OEM_sys_set_lcd_power(int index, int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(path, MAX_NAME, LCD_POWER_PATH, disp_info[index].lcd_name); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -/* image_enhance */ -/* mode - dynamic, standard, natural, movie */ -enum image_enhance_mode { - MODE_DYNAMIC = 0, - MODE_STANDARD, - MODE_NATURAL, - MODE_MOVIE, -}; - -/* scenario - ui, gallery, video, vtcall, camera, browser, negative, bypass */ -enum image_enhance_scenario { - SCENARIO_UI = 0, - SCENARIO_GALLERY, - SCENARIO_VIDEO, - SCENARIO_VTCALL, - SCENARIO_CAMERA, - SCENARIO_BROWSER, - SCENARIO_NEGATIVE, - SCENARIO_BYPASS, -}; - -/* tone - normal, warm, cold */ -enum image_enhance_tone { - TONE_NORMAL = 0, - TONE_WARM, - TONE_COLD, -}; - -/* tone browser - tone1, tone2, tone3 */ -enum image_enhance_tone_br { - TONE_1 = 0, - TONE_2, - TONE_3, -}; - -/* outdoor - off, on */ -enum image_enhance_outdoor { - OUTDOOR_OFF = 0, - OUTDOOR_ON, -}; - -/* index - mode, scenario, tone, outdoor, tune */ -enum image_enhance_index { - INDEX_MODE, - INDEX_SCENARIO, - INDEX_TONE, - INDEX_OUTDOOR, - INDEX_TUNE, - INDEX_COLOR_BLIND, - INDEX_CABC, - INDEX_MAX, -}; - -const char *image_enhance_str[INDEX_MAX] = { - "mode", - "scenario", - "tone", - "outdoor", - "tune", - "accessibility", - "cabc", -}; - -struct image_enhance_info { - enum image_enhance_mode mode; - enum image_enhance_scenario scenario; - enum image_enhance_tone tone; - enum image_enhance_outdoor outdoor; -}; - -int OEM_sys_get_lcd_cabc(int index, int *value) -{ - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_get_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, *value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_get_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, *value); - } else { - devmgr_log("fail to get cabc mode."); - ret = -1; - } - - return ret; -} - -int OEM_sys_set_lcd_cabc(int index, int value) -{ - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_set_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_set_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, value); - } else { - devmgr_log("fail to set cabc mode."); - ret = -1; - } - - return ret; -} - -int OEM_sys_get_auto_screen_tone(int index, int *value) -{ - char acl_path[MAX_NAME+1]; - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(acl_path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)acl_path)) { - ret = sys_get_int((char *)acl_path, value); - devmgr_log("path[%s]value[%d]", acl_path, *value); - } else { - if (!sys_check_node((char *)mdnie_cabc_path)) { - ret = sys_get_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, *value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - ret = sys_get_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, *value); - } else { - devmgr_log("fail to get auto screen tone."); - ret = -1; - } - } - return ret; -} - -int OEM_sys_set_auto_screen_tone(int index, int value) -{ - char acl_path[MAX_NAME+1]; - char lcd_cabc_path[MAX_NAME+1]; - char mdnie_cabc_path[MAX_NAME+1]; - int ret = -1; - - if (index >= DISP_MAX) { - devmgr_log("supports %d display node", DISP_MAX); - return ret; - } - - snprintf(acl_path, MAX_NAME, LCD_ACL_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(lcd_cabc_path, MAX_NAME, LCD_CABC_CONTROL_PATH, disp_info[index].lcd_name); - snprintf(mdnie_cabc_path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_CABC]); - - if (!sys_check_node((char *)acl_path)) { - ret = sys_set_int((char *)acl_path, value); - devmgr_log("path[%s]value[%d]", acl_path, value); - } else { - if (!sys_check_node((char *)mdnie_cabc_path)) { - if (value > CABC_OFF) - value = CABC_USER_INTERFACE; - ret = sys_set_int((char *)mdnie_cabc_path, value); - devmgr_log("path[%s]value[%d]", mdnie_cabc_path, value); - } else if (!sys_check_node((char *)lcd_cabc_path)) { - if (value > CABC_OFF) - value = CABC_OFF; - ret = sys_set_int((char *)lcd_cabc_path, value); - devmgr_log("path[%s]value[%d]", lcd_cabc_path, value); - } else { - devmgr_log("fail to set auto screen tone."); - ret = -1; - } - } - return ret; -} - -int OEM_sys_get_image_enhance_color_blind(int *value) -{ - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_COLOR_BLIND]); - ret = sys_get_int(path, value); - devmgr_log("path[%s] value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_color_blind(void *value) -{ - struct color_blind_info *color_blind_value = (struct color_blind_info *)value; - char value_string[MAX_NAME+1]; - char path[MAX_NAME+1]; - int ret = -1; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_COLOR_BLIND]); - sprintf(value_string, "%d 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x",\ - color_blind_value->mode,\ - color_blind_value->RrCr, color_blind_value->RgCg, color_blind_value->RbCb,\ - color_blind_value->GrMr, color_blind_value->GgMg, color_blind_value->GbMb,\ - color_blind_value->BrYr, color_blind_value->BgYg, color_blind_value->BbYb); - - ret = sys_set_str(path, value_string); - - devmgr_log("path[%s] value[%s]", path, value_string); - - return ret; -} - -int OEM_sys_get_image_enhance_save(void *image_enhance) -{ - int ret = -1; - char path[MAX_NAME+1]; - struct image_enhance_info *image_enhance_save = (struct image_enhance_info *)image_enhance; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_get_int(path, &image_enhance_save->mode); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_get_int(path, &image_enhance_save->scenario); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_get_int(path, &image_enhance_save->tone); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_get_int(path, &image_enhance_save->outdoor); - devmgr_log("path[%s]mode[%d]scenario[%d]tone[%d]outdoor[%d]", path, image_enhance_save->mode, - image_enhance_save->scenario, image_enhance_save->tone, image_enhance_save->outdoor); - - return ret; -} - -int OEM_sys_set_image_enhance_restore(void *image_enhance) -{ - int ret = -1; - char path[MAX_NAME+1]; - struct image_enhance_info *image_enhance_restore = (struct image_enhance_info *)image_enhance; - - devmgr_log("path[%s]mode[%d]scenario[%d]tone[%d]outdoor[%d]", path, image_enhance_restore->mode, - image_enhance_restore->scenario, image_enhance_restore->tone, image_enhance_restore->outdoor); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_set_int(path, image_enhance_restore->mode); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_set_int(path, image_enhance_restore->scenario); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_set_int(path, image_enhance_restore->tone); - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_set_int(path, image_enhance_restore->outdoor); - - return ret; -} - -int OEM_sys_get_image_enhance_mode(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_mode(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_MODE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_scenario(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_scenario(int value) -{ - int ret = -1; - int screen_tone = 0; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_SCENARIO]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_tone(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_tone(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TONE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_outdoor(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_outdoor(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_OUTDOOR]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_get_image_enhance_tune(int *value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TUNE]); - ret = sys_get_int(path, value); - devmgr_log("path[%s]value[%d]", path, *value); - - return ret; -} - -int OEM_sys_set_image_enhance_tune(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, IMAGE_ENHANCE_PATH, image_enhance_str[INDEX_TUNE]); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -int OEM_sys_image_enhance_info(int *value) -{ - DIR *dir_info; - struct dirent *dir_entry; - int ret = -1; - const char * image_enhance_path_info = IMAGE_ENHANCE_PATH_INFO; - - dir_info = opendir(image_enhance_path_info); - - if (NULL != dir_info) { - *value = 1; - ret = 0; - } else { - *value = 0; - ret = -ENOENT; - } - - if (NULL != dir_info) - closedir(dir_info); - - return ret; -} - -int OEM_sys_set_display_frame_rate(int value) -{ - int ret = -1; - char path[MAX_NAME+1]; - - snprintf(path, MAX_NAME, DISPLAY_FRAME_RATE_PATH); - devmgr_log("path[%s]value[%d]", path, value); - ret = sys_set_int(path, value); - - return ret; -} - -GENERATE_ACCESSORS_INT_RW(haptic_motor_level, HAPTIC_MOTOR_LEVEL_PATH) -GENERATE_ACCESSORS_INT_R(haptic_motor_level_max, HAPTIC_MOTOR_LEVEL_MAX_PATH) -GENERATE_ACCESSORS_INT_W(haptic_motor_enable, HAPTIC_MOTOR_ENABLE_PATH) -GENERATE_ACCESSORS_INT_W(haptic_motor_oneshot, HAPTIC_MOTOR_ONESHOT_PATH) - -GENERATE_ACCESSORS_INT_R(battery_capacity, BATTERY_CAPACITY_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_full, BATTERY_CHARGE_FULL_PATH) -GENERATE_ACCESSORS_INT_R(battery_charge_now, BATTERY_CHARGE_NOW_PATH) -GENERATE_ACCESSORS_INT_R(battery_present, BATTERY_PRESENT_PATH) - -int OEM_sys_get_battery_capacity_raw(int *value) -{ - int ret; - - ret = sys_get_int(BATTERY_CAPACITY_RAW_PATH, value); - if (ret == -1) { - return -ENODEV; - } - - return ret; -} - -static char *health_text[] = { - "Unknown", "Good", "Overheat", "Dead", "Over voltage", - "Unspecified failure", "Cold", -}; - -int OEM_sys_get_battery_health(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - int i = 0; - - ret = sys_get_str(BATTERY_HEALTH_PATH, buf); - if (ret == -1) - return -1; - - for (i = 0; i < BATTERY_HEALTH_MAX; i++) { - if (strncmp(buf, health_text[i], strlen(health_text[i])) == 0) { - *value = i; - return 0; - } - } - - return -1; -} - -int OEM_sys_get_battery_polling_required(int *value) -{ - *value = 0; - - return 0; -} - -int OEM_sys_get_battery_support_insuspend_charging(int *value) -{ - *value = 1; - - return 0; -} - -static char uart_node_path[MAX_NAME]; -static char usb_node_path[MAX_NAME]; - -/* find uart/usb node path */ -static int OEM_sys_muic_node_path_info() -{ - int err = -1; - - err = sys_check_node(UART_PATH); - if (!err) - sys_get_node(UART_PATH, uart_node_path); - else { - err = sys_check_node(UART_PATH_TRATS); - if (err) { - devmgr_log("uart path node not found"); - printf("uart path node not found\n"); - return -1; - } - sys_get_node(UART_PATH_TRATS, uart_node_path); - } - - err = sys_check_node(USB_PATH); - if (!err) - sys_get_node(USB_PATH, usb_node_path); - else { - err = sys_check_node(USB_PATH_TRATS); - if (err) { - devmgr_log("usb path node not found"); - printf("usb path node not found"); - return -1; - } - sys_get_node(USB_PATH_TRATS, usb_node_path); - } - return 0; -} - -int OEM_sys_get_uart_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(uart_node_path, buf); - if (ret == -1) - return -1; - - if (strncmp(buf, "CP", 2) == 0) { - *value = PATH_CP; - return 0; - } else if (strncmp(buf, "AP", 2) == 0) { - *value = PATH_AP; - return 0; - } - - return -1; -} - -int OEM_sys_set_uart_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(uart_node_path, "CP"); - case PATH_AP: - return sys_set_str(uart_node_path, "AP"); - } - - return -1; -} - - -int OEM_sys_get_usb_path(int *value) -{ - char buf[BUFF_MAX] = {0}; - int ret = 0; - - ret = sys_get_str(usb_node_path, buf); - if (ret == -1) - return -1; - - if (strncmp(buf, "PDA", 3) == 0) { - *value = PATH_AP; - return 0; - } else if (strncmp(buf, "MODEM", 5) == 0) { - *value = PATH_CP; - return 0; - } - - return -1; -} - -int OEM_sys_set_usb_path(int value) -{ - switch (value) { - case PATH_CP: - return sys_set_str(usb_node_path, "MODEM"); - case PATH_AP: - return sys_set_str(usb_node_path, "PDA"); - } - - return -1; -} - -GENERATE_ACCESSORS_INT_R(jack_charger_online, JACK_CHARGER_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earjack_online, JACK_EARJACK_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_earkey_online, JACK_EARKEY_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_hdmi_online, JACK_HDMI_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_usb_online, JACK_USB_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_cradle_online, JACK_CRADLE_ONLINE_PATH) -GENERATE_ACCESSORS_INT_R(jack_tvout_online, JACK_TVOUT_ONLINE_PATH) - -int OEM_sys_get_jack_keyboard_online(int *value) -{ - /* Currently, We don't provide SLP Based platform with keyboard I/F */ - int ret = -1; - /*return sys_get_int(JACK_KEYBOARD_ONLINE_PATH, value);*/ - return ret; -} - -int OEM_sys_get_hdmi_support(int *value) -{ - //TODO: remove for SC7727? - *value = 1; - - return 0; -} - -int OEM_sys_set_irled_control(char *value) -{ - sys_set_str(IRLED_CONTROL_PATH, value); - - return 0; -} - - -GENERATE_ACCESSORS_INT_R(leds_torch_max_brightness, LEDS_TORCH_MAX_BRIGHTNESS_PATH) -GENERATE_ACCESSORS_INT_RW(leds_torch_brightness, LEDS_TORCH_BRIGHTNESS_PATH) - -int OEM_sys_set_power_state(int value) -{ - switch (value) { - case POWER_STATE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "mem"); -#if 1 - case POWER_STATE_PRE_SUSPEND: - return sys_set_str(POWER_STATE_PATH, "pre_suspend"); -#else - case POWER_STATE_PRE_SUSPEND: - return sys_set_str(POWER_AUTOSLEEP_PATH, "mem"); -#endif - case POWER_STATE_POST_RESUME: - return sys_set_str(POWER_STATE_PATH, "post_resume"); - } - - return -1; -} - -int OEM_sys_set_power_lock(int value) -{ - static int power_lock_state = -1; - - if (power_lock_state == value) - return -1; - else - power_lock_state = value; - - switch (value) { - case POWER_UNLOCK: - return sys_set_str(POWER_UNLOCK_PATH, "mainlock"); - case POWER_LOCK: - return sys_set_str(POWER_LOCK_PATH, "mainlock"); - } - - return 0; -} - -int OEM_sys_get_power_lock_support(int *value) -{ - int err = -1; - - err = sys_check_node(POWER_LOCK_PATH); - if (err == -1) { - devmgr_log("power lock node not found"); - *value = 0; - } else - *value = 1; - - return 0; -} - -int OEM_sys_set_resetkey_disable(int value) -{ - int ret = -1; - - if (value == 0) - value = 1; - else - value = 0; - - ret = sys_set_int(KEY_MANUAL_RESET_PMIC_PATH, value); - ret = sys_set_int(KEY_MANUAL_RESET_SAFEOUT_PATH, value); - - return ret; -} - -GENERATE_ACCESSORS_INT_RW(power_wakeup_count, POWER_WAKEUP_COUNT_PATH) - -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv1, MEMNOTIFY_THRESHOLD_LV1_PATH) -GENERATE_ACCESSORS_INT_W(memnotify_threshold_lv2, MEMNOTIFY_THRESHOLD_LV2_PATH) - -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_max_freq, CPUFREQ_CPUINFO_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_R(cpufreq_cpuinfo_min_freq, CPUFREQ_CPUINFO_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_max_freq, CPUFREQ_SCALING_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_scaling_min_freq, CPUFREQ_SCALING_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_power_max_freq, CPUFREQ_POWER_MAX_FREQ_PATH) -GENERATE_ACCESSORS_INT_RW(cpufreq_power_min_freq, CPUFREQ_POWER_MIN_FREQ_PATH) -GENERATE_ACCESSORS_INT_R(cpu_enable_max_number, CPU_ENABLE_MAX_NUMBER_PATH) -GENERATE_ACCESSORS_INT_W(cpu_enable_max_number, CPU_ENABLE_MAX_NUMBER_PATH) - -#define GENERATE_ACCESSORS_INT_R_NO_CONVERT(_suffix, _item) \ -int OEM_sys_get_##_suffix(int *value) \ -{ \ - return sys_get_int_wo_convert(_item, value); \ -} - -#define GENERATE_ACCESSORS_INT_W_NO_CONVERT(_suffix, _item) \ -int OEM_sys_set_##_suffix(int value) \ -{ \ - return sys_set_int_wo_convert(_item, value); \ -} - -GENERATE_ACCESSORS_INT_R_NO_CONVERT(memnotify_victim_task, MEMNOTIFY_VICTIM_TASK_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_pnp, PROCESS_MONITOR_MP_PNP_PATH) -GENERATE_ACCESSORS_INT_W_NO_CONVERT(process_monitor_mp_vip, PROCESS_MONITOR_MP_VIP_PATH) - -#define GENERATE_ACCESSORS_GET_NODE_PATH(_suffix, _item) \ -int OEM_sys_get_##_suffix(char *node) \ -{ \ - return sys_get_node(_item, node); \ -} - -GENERATE_ACCESSORS_GET_NODE_PATH(touch_event, TOUCH_EVENT_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(memnotify_node, MEMNOTIFY_NODE) -GENERATE_ACCESSORS_GET_NODE_PATH(process_monitor_node, PROCESS_MONITOR_NODE) - -GENERATE_ACCESSORS_INT_R(temperature_adc, TEMPERATURE_ADC_PATH) -GENERATE_ACCESSORS_INT_R(temperature_value, TEMPERATURE_VALUE_PATH) - -#define SVCLED_PATTERN_MASK 0xFF000000 -#define SVCLED_PATTERN_SHIFT 24 -#define SVCLED_RGB_MASK 0x00FFFFFF - -int OEM_sys_set_svcled_color(int rgb, int led_on_ms, int led_off_ms) -{ - int ret = -1; - unsigned int svcled_pattern, svcled_rgb; - char buf[BUFF_MAX]; - - devmgr_log("RGB: [%d], LED_On_ms: [%d], LED_Off_ms: [%d] ", rgb, led_on_ms, led_off_ms); - - svcled_pattern = (rgb & SVCLED_PATTERN_MASK) >> SVCLED_PATTERN_SHIFT; - - if (svcled_pattern) - ret = sys_set_int(SERVICE_LED_PATTERN_PATH, (int)svcled_pattern); - else { - svcled_rgb = rgb & SVCLED_RGB_MASK; - snprintf(buf, sizeof(buf), "0x%x %d %d", svcled_rgb, led_on_ms, led_off_ms); - - ret = sys_set_str(SERVICE_LED_BLINK_PATH, buf); - if (ret != 0) - return ret; - } - - return ret; -} - -int OEM_sys_get_battery_technology(char *value) -{ - int err = -1; - - err = sys_get_str(BATTERY_TECHNOLOGY_PATH, value); - if (err == 0) - return 0; - else - return -1; -} - -int OEM_sys_get_battery_temperature(int *value) -{ - int err = -1; - - err = sys_get_int(BATTERY_TEMPERATURE_PATH, value); - - if (err == 0) - return 0; - else - return -1; -} - -int OEM_sys_get_battery_voltage(int *value) -{ - int err = -1; - - err = sys_get_int(BATTERY_VOLTAGE_PATH, value); - - if (err == 0) - return 0; - else - return -1; -} - - -static OEM_sys_devman_plugin_interface devman_plugin_interface_sc7727; - -EXPORT_API const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface() -{ - /* Light interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_display_count = &OEM_sys_get_display_count; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_min_brightness = &OEM_sys_get_backlight_min_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_max_brightness = &OEM_sys_get_backlight_max_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_brightness = &OEM_sys_get_backlight_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_brightness = &OEM_sys_set_backlight_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_dimming = &OEM_sys_set_backlight_dimming; - devman_plugin_interface_sc7727.OEM_sys_get_backlight_acl_control = &OEM_sys_get_backlight_acl_control; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_acl_control = &OEM_sys_set_backlight_acl_control; - - devman_plugin_interface_sc7727.OEM_sys_get_lcd_power = &OEM_sys_get_lcd_power; - devman_plugin_interface_sc7727.OEM_sys_set_lcd_power = &OEM_sys_set_lcd_power; - - /* Image Ehnhace interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_mode = &OEM_sys_get_image_enhance_mode; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_mode = &OEM_sys_set_image_enhance_mode; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_scenario = &OEM_sys_get_image_enhance_scenario; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_scenario = &OEM_sys_set_image_enhance_scenario; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_tone = &OEM_sys_get_image_enhance_tone; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_tone = &OEM_sys_set_image_enhance_tone; - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_outdoor = &OEM_sys_get_image_enhance_outdoor; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_outdoor = &OEM_sys_set_image_enhance_outdoor; - - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_tune = &OEM_sys_get_image_enhance_tune; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_tune = &OEM_sys_set_image_enhance_tune; - - devman_plugin_interface_sc7727.OEM_sys_image_enhance_info = &OEM_sys_image_enhance_info; - - devman_plugin_interface_sc7727.OEM_sys_set_display_frame_rate = &OEM_sys_set_display_frame_rate; - - devman_plugin_interface_sc7727.OEM_sys_set_auto_screen_tone = &OEM_sys_set_auto_screen_tone; - devman_plugin_interface_sc7727.OEM_sys_get_auto_screen_tone = &OEM_sys_get_auto_screen_tone; - - devman_plugin_interface_sc7727.OEM_sys_get_image_enhance_color_blind = &OEM_sys_get_image_enhance_color_blind; - devman_plugin_interface_sc7727.OEM_sys_set_image_enhance_color_blind = &OEM_sys_set_image_enhance_color_blind; - - /* UART path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_uart_path = &OEM_sys_get_uart_path; - devman_plugin_interface_sc7727.OEM_sys_set_uart_path = &OEM_sys_set_uart_path; - - /* USB path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_usb_path = &OEM_sys_get_usb_path; - devman_plugin_interface_sc7727.OEM_sys_set_usb_path = &OEM_sys_set_usb_path; - - /* Vibrator interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_haptic_vibetones_level_max = &OEM_sys_get_haptic_motor_level_max; - devman_plugin_interface_sc7727.OEM_sys_get_haptic_vibetones_level = &OEM_sys_get_haptic_motor_level; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_level = &OEM_sys_set_haptic_motor_level; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_enable = &OEM_sys_set_haptic_motor_enable; - devman_plugin_interface_sc7727.OEM_sys_set_haptic_vibetones_oneshot = &OEM_sys_set_haptic_motor_oneshot; - - /* Battery interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_battery_capacity = &OEM_sys_get_battery_capacity; - devman_plugin_interface_sc7727.OEM_sys_get_battery_capacity_raw = &OEM_sys_get_battery_capacity_raw; - devman_plugin_interface_sc7727.OEM_sys_get_battery_charge_full = &OEM_sys_get_battery_charge_full; - devman_plugin_interface_sc7727.OEM_sys_get_battery_charge_now = &OEM_sys_get_battery_charge_now; - devman_plugin_interface_sc7727.OEM_sys_get_battery_present = &OEM_sys_get_battery_present; - devman_plugin_interface_sc7727.OEM_sys_get_battery_health = &OEM_sys_get_battery_health; - devman_plugin_interface_sc7727.OEM_sys_get_battery_polling_required = &OEM_sys_get_battery_polling_required; - devman_plugin_interface_sc7727.OEM_sys_get_battery_support_insuspend_charging = &OEM_sys_get_battery_support_insuspend_charging; - - /* Connection interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_jack_charger_online = &OEM_sys_get_jack_charger_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_earjack_online = &OEM_sys_get_jack_earjack_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_earkey_online = &OEM_sys_get_jack_earkey_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_hdmi_online = &OEM_sys_get_jack_hdmi_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_usb_online = &OEM_sys_get_jack_usb_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_cradle_online = &OEM_sys_get_jack_cradle_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_tvout_online = &OEM_sys_get_jack_tvout_online; - devman_plugin_interface_sc7727.OEM_sys_get_jack_keyboard_online = &OEM_sys_get_jack_keyboard_online; - - devman_plugin_interface_sc7727.OEM_sys_get_hdmi_support = &OEM_sys_get_hdmi_support; - - /* Torch interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_leds_torch_max_brightness = &OEM_sys_get_leds_torch_max_brightness; - devman_plugin_interface_sc7727.OEM_sys_get_leds_torch_brightness = &OEM_sys_get_leds_torch_brightness; - devman_plugin_interface_sc7727.OEM_sys_set_leds_torch_brightness = &OEM_sys_set_leds_torch_brightness; - - /* Power management interfaces */ - devman_plugin_interface_sc7727.OEM_sys_set_power_state = &OEM_sys_set_power_state; - devman_plugin_interface_sc7727.OEM_sys_set_power_lock = &OEM_sys_set_power_lock; - devman_plugin_interface_sc7727.OEM_sys_get_power_lock_support = &OEM_sys_get_power_lock_support; - - /* TODO: Should determine enum values of wakeup_count nodes */ - devman_plugin_interface_sc7727.OEM_sys_get_power_wakeup_count = &OEM_sys_get_power_wakeup_count; - devman_plugin_interface_sc7727.OEM_sys_set_power_wakeup_count = &OEM_sys_set_power_wakeup_count; - - /* OOM interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_memnotify_node = &OEM_sys_get_memnotify_node; - devman_plugin_interface_sc7727.OEM_sys_get_memnotify_victim_task = &OEM_sys_get_memnotify_victim_task; - devman_plugin_interface_sc7727.OEM_sys_set_memnotify_threshold_lv1 = &OEM_sys_set_memnotify_threshold_lv1; - devman_plugin_interface_sc7727.OEM_sys_set_memnotify_threshold_lv2 = &OEM_sys_set_memnotify_threshold_lv2; - - /* Process monitor interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_process_monitor_node = &OEM_sys_get_process_monitor_node; - devman_plugin_interface_sc7727.OEM_sys_set_process_monitor_mp_pnp = &OEM_sys_set_process_monitor_mp_pnp; - devman_plugin_interface_sc7727.OEM_sys_set_process_monitor_mp_vip = &OEM_sys_set_process_monitor_mp_vip; - - /* UART path interfaces */ - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_cpuinfo_max_freq = &OEM_sys_get_cpufreq_cpuinfo_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_cpuinfo_min_freq = &OEM_sys_get_cpufreq_cpuinfo_min_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_scaling_max_freq = &OEM_sys_get_cpufreq_scaling_max_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_scaling_max_freq = &OEM_sys_set_cpufreq_scaling_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_scaling_min_freq = &OEM_sys_get_cpufreq_scaling_min_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_scaling_min_freq = &OEM_sys_set_cpufreq_scaling_min_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_power_max_freq = &OEM_sys_get_cpufreq_power_max_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_power_max_freq = &OEM_sys_set_cpufreq_power_max_freq; - devman_plugin_interface_sc7727.OEM_sys_get_cpufreq_power_min_freq = &OEM_sys_get_cpufreq_power_min_freq; - devman_plugin_interface_sc7727.OEM_sys_set_cpufreq_power_min_freq = &OEM_sys_set_cpufreq_power_min_freq; - - devman_plugin_interface_sc7727.OEM_sys_get_battery_siop_active = &OEM_sys_get_battery_siop_active; - devman_plugin_interface_sc7727.OEM_sys_set_battery_siop_active = &OEM_sys_set_battery_siop_active; - - devman_plugin_interface_sc7727.OEM_sys_get_cpu_enable_max_number = &OEM_sys_get_cpu_enable_max_number; - devman_plugin_interface_sc7727.OEM_sys_set_cpu_enable_max_number = &OEM_sys_set_cpu_enable_max_number; - - devman_plugin_interface_sc7727.OEM_sys_get_temperature_adc = &OEM_sys_get_temperature_adc; - devman_plugin_interface_sc7727.OEM_sys_get_temperature_value = &OEM_sys_get_temperature_value; - - devman_plugin_interface_sc7727.OEM_sys_get_backlight_overheating_control = &OEM_sys_get_backlight_overheating_control; - devman_plugin_interface_sc7727.OEM_sys_set_backlight_overheating_control = &OEM_sys_set_backlight_overheating_control; - - devman_plugin_interface_sc7727.OEM_sys_get_backlight_brightness_by_lux = &OEM_sys_get_backlight_brightness_by_lux; - - devman_plugin_interface_sc7727.OEM_sys_get_whitemagic_mode = &OEM_sys_get_whitemagic_mode; - devman_plugin_interface_sc7727.OEM_sys_set_whitemagic_mode = &OEM_sys_set_whitemagic_mode; - - devman_plugin_interface_sc7727.OEM_sys_get_lcd_cabc = &OEM_sys_get_lcd_cabc; - devman_plugin_interface_sc7727.OEM_sys_set_lcd_cabc = &OEM_sys_set_lcd_cabc; - - devman_plugin_interface_sc7727.OEM_sys_set_irled_control = &OEM_sys_set_irled_control; - devman_plugin_interface_sc7727.OEM_sys_set_svcled_color = &OEM_sys_set_svcled_color; - - devman_plugin_interface_sc7727.OEM_sys_set_siop_control = &OEM_sys_set_siop_control; - - devman_plugin_interface_sc7727.OEM_sys_get_hall_status = &OEM_sys_get_hall_status; - - devman_plugin_interface_sc7727.OEM_sys_set_resetkey_disable = &OEM_sys_set_resetkey_disable; - - devman_plugin_interface_sc7727.OEM_sys_get_hardkey_backlight = &OEM_sys_get_hardkey_backlight; - devman_plugin_interface_sc7727.OEM_sys_set_hardkey_backlight = &OEM_sys_set_hardkey_backlight; - - devman_plugin_interface_sc7727.OEM_sys_get_battery_technology = &OEM_sys_get_battery_technology; - devman_plugin_interface_sc7727.OEM_sys_get_battery_temperature = &OEM_sys_get_battery_temperature; - devman_plugin_interface_sc7727.OEM_sys_get_battery_voltage = &OEM_sys_get_battery_voltage; - - OEM_sys_display_info(disp_info); - OEM_sys_muic_node_path_info(); - - return &devman_plugin_interface_sc7727; -} - -#define ___TESTED__ - -int main(void){ - -#ifdef ___TESTED__ -int ret = 0 ; - OEM_sys_devman_plugin_interface *devman_plugin; - devman_plugin = OEM_sys_get_devman_plugin_interface(); - int brightness_value; - int index = DISP_MAIN; - int power_saving; - - printf("Testing OEM_sys_get_backlight_brightness\n"); - power_saving = 0; - brightness_value = -1; - ret = devman_plugin->OEM_sys_get_backlight_brightness(index, &brightness_value, power_saving); - printf("%d=OEM_sys_get_backlight_brightness(%d, %d, %d)\n", ret, index, brightness_value, power_saving); - power_saving = 1; - brightness_value = -1; - ret = devman_plugin->OEM_sys_get_backlight_brightness(index, &brightness_value, power_saving); - printf("%d=OEM_sys_get_backlight_brightness(%d, %d, %d)\n", ret, index, brightness_value, power_saving); - printf("-------------------------\n\n"); - //need to check usage...of "lux" - int value = -1; - - //ret = devman_plugin->OEM_sys_get_backlight_brightness_by_lux(1, &value); - //printf("%d=OEM_sys_get_backlight_brightness_by_lux(%d, %d)\n", ret, 1, value); - printf("Testing OEM_sys_set_backlight_brightness\n"); - - index = DISP_MAIN; - brightness_value = 98; - power_saving = 0; - ret = devman_plugin->OEM_sys_set_backlight_brightness(index, 98, 0); - printf("%d=OEM_sys_set_backlight_brightness(%d, %d, %d)\n", ret, index, brightness_value, power_saving); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_backlight_max_brightness\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_backlight_max_brightness(index, &value); - printf("%d=OEM_sys_get_backlight_max_brightness(%d, %d)\n", ret, index, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_display_count\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_display_count(&value); - printf("%d=OEM_sys_get_display_count(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_battery_voltage\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_battery_voltage(&value); - printf("%d=OEM_sys_get_battery_voltage(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_battery_temperature\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_battery_temperature(&value); - printf("%d=OEM_sys_get_battery_temperature(%d)\n", ret, value); - printf("-------------------------\n"); - - - printf("Testing OEM_sys_get_battery_health\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_battery_health(&value); - printf("%d=OEM_sys_get_battery_health(%d)\n", ret, value); - printf("-------------------------\n\n"); - - - printf("Testing OEM_sys_get_battery_technology\n"); - char char_value[1024] = {0,}; - ret = devman_plugin->OEM_sys_get_battery_technology(char_value); - printf("%d=OEM_sys_get_battery_temperature(%s)\n", ret, char_value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_power_lock_support\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_power_lock_support(&value); - printf("%d=OEM_sys_get_power_lock_support(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_set_power_state\n"); - value = POWER_STATE_PRE_SUSPEND; - ret = devman_plugin->OEM_sys_set_power_state(value); - printf("%d=OEM_sys_set_power_state(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_set_power_lock\n"); - value = 1; - ret = devman_plugin->OEM_sys_set_power_lock(value); - printf("%d=OEM_sys_set_power_lock(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_hdmi_support\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_hdmi_support(&value); - printf("%d=OEM_sys_get_hdmi_support(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_jack_keyboard_online\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_jack_keyboard_online(&value); - printf("%d=OEM_sys_get_jack_keyboard_online(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_set_usb_path\n"); - ret = devman_plugin->OEM_sys_set_usb_path(PATH_CP); - printf("%d=OEM_sys_set_usb_path(%d)\n", ret, PATH_CP); - ret = devman_plugin->OEM_sys_set_usb_path(PATH_AP); - printf("%d=OEM_sys_set_usb_path(%d)\n", ret, PATH_AP); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_set_uart_path\n"); - ret = devman_plugin->OEM_sys_set_uart_path(PATH_CP); - printf("%d=OEM_sys_set_uart_path(%d)\n", ret, PATH_CP); - ret = devman_plugin->OEM_sys_set_uart_path(PATH_AP); - printf("%d=OEM_sys_set_uart_path(%d)\n", ret, PATH_AP); - printf("-------------------------\n\n"); - - - printf("Testing OEM_sys_get_usb_path\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_usb_path(&value); - printf("%d=OEM_sys_get_usb_path(%d)\n", ret, value); - printf("-------------------------\n\n"); - - printf("Testing OEM_sys_get_uart_path\n"); - value = -1; - ret = devman_plugin->OEM_sys_get_uart_path(&value); - printf("%d=OEM_sys_get_uart_path(%d)\n", ret, value); - printf("-------------------------\n\n"); - - -#else - OEM_sys_set_whitemagic_mode(int index, int value); //MISSING & not present in Redwood - OEM_sys_get_whitemagic_mode(int index, int *value); //MISSING & not present in Redwood - OEM_sys_get_hall_status(int *value); //MISSING & not present in Redwood - OEM_sys_set_hardkey_backlight(int value); //MISSING & Present in Redwood - OEM_sys_get_hardkey_backlight(int *value); //MISSING & Present in Redwood - - - OEM_sys_set_auto_screen_tone(int index, int value); //MISSING & Present in Redwood - OEM_sys_get_auto_screen_tone(int index, int *value); //MISSING & Present in Redwood - OEM_sys_set_lcd_cabc(int index, int value); //MISSING & not present in Redwood - OEM_sys_get_lcd_cabc(int index, int *value); //MISSING & not present in Redwood - OEM_sys_set_lcd_power(int index, int value); //MISSING & Present in Redwood - OEM_sys_get_lcd_power(int index, int *value); //MISSING & Present in Redwood - OEM_sys_set_backlight_acl_control(int index, int value); //MISSING & Present in Redwood - OEM_sys_get_backlight_acl_control(int index, int *value); //MISSING & Present in Redwood - - OEM_sys_set_backlight_dimming(int index, int value); //MISSING & not present in Redwood - - OEM_sys_get_backlight_min_brightness(int index, int *value); //MISSING & not present in Redwood - - int OEM_sys_set_svcled_color(int rgb, int led_on_ms, int led_off_ms); //MISSING & ....... - int OEM_sys_set_resetkey_disable(int value); //MISSING & ....... - - - int OEM_sys_set_irled_control(char *value); //MISSING & ....... - - - /* find uart/usb node path */ - OEM_sys_get_battery_capacity_raw(int *value); //MISSING - OEM_sys_set_display_frame_rate(int value); //MISSING - OEM_sys_image_enhance_info(int *value); //MISSING - OEM_sys_set_image_enhance_tune(int value); //MISSING - OEM_sys_get_image_enhance_tune(int *value); //MISSING - OEM_sys_set_image_enhance_outdoor(int value); //MISSING - OEM_sys_get_image_enhance_outdoor(int *value); //MISSING - OEM_sys_set_image_enhance_tone(int value); //MISSING - OEM_sys_get_image_enhance_tone(int *value); //MISSING - OEM_sys_set_image_enhance_scenario(int value); //MISSING - OEM_sys_get_image_enhance_scenario(int *value); //MISSING - OEM_sys_set_image_enhance_mode(int value); //MISSING - OEM_sys_get_image_enhance_mode(int *value); //MISSING - OEM_sys_set_image_enhance_restore(void *image_enhance); //MISSING - OEM_sys_get_image_enhance_save(void *image_enhance); //MISSING - OEM_sys_set_image_enhance_color_blind(void *value); //MISSING - OEM_sys_get_image_enhance_color_blind(int *value); //MISSING -#endif - -} - - -- 2.7.4