sm7250-common: Set display calibration on color mode settings
* sRGB on Natural and Boosted Unmanaged on Saturated P3 on Automatic Change-Id: Ida1a64ff2ea99973f2e2a0fa7ca062c75b7c4831
This commit is contained in:
committed by
KakatkarAkshay
parent
c5c683c160
commit
19b73df61d
@@ -192,6 +192,7 @@ PRODUCT_PACKAGES += \
|
|||||||
PRODUCT_PACKAGES += \
|
PRODUCT_PACKAGES += \
|
||||||
init.class_main.sh \
|
init.class_main.sh \
|
||||||
init.cust.rc \
|
init.cust.rc \
|
||||||
|
init.display.rc \
|
||||||
init.oem.debug.rc \
|
init.oem.debug.rc \
|
||||||
init.oem.minidump.sdx55m.rc \
|
init.oem.minidump.sdx55m.rc \
|
||||||
init.oem.rc \
|
init.oem.rc \
|
||||||
|
|||||||
@@ -88,6 +88,14 @@ LOCAL_SRC_FILES := etc/init.cust.rc
|
|||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := init.display.rc
|
||||||
|
LOCAL_MODULE_TAGS := optional
|
||||||
|
LOCAL_MODULE_CLASS := ETC
|
||||||
|
LOCAL_SRC_FILES := etc/init.display.rc
|
||||||
|
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
||||||
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := init.oem.debug.rc
|
LOCAL_MODULE := init.oem.debug.rc
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
|
|||||||
18
rootdir/etc/init.display.rc
Normal file
18
rootdir/etc/init.display.rc
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
on boot
|
||||||
|
chown system system /sys/class/drm/card0-DSI-1/native_display_p3_mode
|
||||||
|
chown system system /sys/class/drm/card0-DSI-1/native_display_srgb_color_mode
|
||||||
|
|
||||||
|
# Set sRGB calibration on Natural and Boosted Mode.
|
||||||
|
on property:persist.sys.sf.native_mode=0
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_p3_mode 0
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_srgb_color_mode 1
|
||||||
|
|
||||||
|
# Set unmanaged calibration on Saturated Mode.
|
||||||
|
on property:persist.sys.sf.native_mode=1
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_srgb_color_mode 0
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_p3_mode 0
|
||||||
|
|
||||||
|
# Set P3 calibration on Adaptive/Automatic Mode.
|
||||||
|
on property:persist.sys.sf.native_mode=2
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_srgb_color_mode 0
|
||||||
|
write /sys/class/drm/card0-DSI-1/native_display_p3_mode 1
|
||||||
@@ -31,6 +31,7 @@ import /vendor/etc/init/hw/init.oem.minidump.sdx55m.rc
|
|||||||
import /vendor/etc/init/hw/init.oem.sec.rc
|
import /vendor/etc/init/hw/init.oem.sec.rc
|
||||||
#endif VENDOR_EDIT
|
#endif VENDOR_EDIT
|
||||||
|
|
||||||
|
import /vendor/etc/init/hw/init.display.rc
|
||||||
import /vendor/etc/init/hw/init.qcom.usb.rc
|
import /vendor/etc/init/hw/init.qcom.usb.rc
|
||||||
import /vendor/etc/init/hw/init.target.rc
|
import /vendor/etc/init/hw/init.target.rc
|
||||||
import /vendor/etc/init/hw/init.qcom.factory.rc
|
import /vendor/etc/init/hw/init.qcom.factory.rc
|
||||||
|
|||||||
1
sepolicy/vendor/file.te
vendored
1
sepolicy/vendor/file.te
vendored
@@ -11,6 +11,7 @@ type proc_watermark_boost_factor, fs_type, proc_type;
|
|||||||
# sysfs
|
# sysfs
|
||||||
type sysfs_dash_charger, fs_type, proc_type, sysfs_type;
|
type sysfs_dash_charger, fs_type, proc_type, sysfs_type;
|
||||||
type sysfs_dbg, fs_type, sysfs_type;
|
type sysfs_dbg, fs_type, sysfs_type;
|
||||||
|
type sysfs_display_mode, fs_type, sysfs_type;
|
||||||
type sysfs_fod, fs_type, sysfs_type;
|
type sysfs_fod, fs_type, sysfs_type;
|
||||||
type sysfs_fsc, fs_type, sysfs_type;
|
type sysfs_fsc, fs_type, sysfs_type;
|
||||||
type sysfs_fuse, fs_type, sysfs_type;
|
type sysfs_fuse, fs_type, sysfs_type;
|
||||||
|
|||||||
2
sepolicy/vendor/genfs_contexts
vendored
2
sepolicy/vendor/genfs_contexts
vendored
@@ -18,6 +18,8 @@ genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1
|
|||||||
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/notify_dim u:object_r:sysfs_fod:s0
|
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/notify_dim u:object_r:sysfs_fod:s0
|
||||||
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/notify_fppress u:object_r:sysfs_fod:s0
|
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/notify_fppress u:object_r:sysfs_fod:s0
|
||||||
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/power_status u:object_r:sysfs_fod:s0
|
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/power_status u:object_r:sysfs_fod:s0
|
||||||
|
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/native_display_p3_mode u:object_r:sysfs_display_mode:s0
|
||||||
|
genfscon sysfs /devices/platform/soc/ae00000.qcom,mdss_mdp/drm/card0/card0-DSI-1/native_display_srgb_color_mode u:object_r:sysfs_display_mode:s0
|
||||||
genfscon sysfs /devices/platform/soc/soc:tri_state_key/hall_data_calib u:object_r:sysfs_tri_state_key:s0
|
genfscon sysfs /devices/platform/soc/soc:tri_state_key/hall_data_calib u:object_r:sysfs_tri_state_key:s0
|
||||||
genfscon sysfs /module/memplus_core/parameters u:object_r:sysfs_memplus:s0
|
genfscon sysfs /module/memplus_core/parameters u:object_r:sysfs_memplus:s0
|
||||||
genfscon sysfs /module/qpnp_smb5/parameters/call_on u:object_r:sysfs_dash_charger:s0
|
genfscon sysfs /module/qpnp_smb5/parameters/call_on u:object_r:sysfs_dash_charger:s0
|
||||||
|
|||||||
1
sepolicy/vendor/hal_display_default.te
vendored
1
sepolicy/vendor/hal_display_default.te
vendored
@@ -13,6 +13,7 @@ binder_call(hal_display_default, vendor_hal_display_color)
|
|||||||
allow hal_display_default vendor_hal_display_postproc_hwservice:hwservice_manager find;
|
allow hal_display_default vendor_hal_display_postproc_hwservice:hwservice_manager find;
|
||||||
|
|
||||||
allow hal_display_default sysfs:file rw_file_perms;
|
allow hal_display_default sysfs:file rw_file_perms;
|
||||||
|
allow hal_display_default sysfs_display_mode:file rw_file_perms;
|
||||||
allow hal_display_default sysfs_fod:file rw_file_perms;
|
allow hal_display_default sysfs_fod:file rw_file_perms;
|
||||||
|
|
||||||
get_prop(hal_display_default, hwservicemanager_prop)
|
get_prop(hal_display_default, hwservicemanager_prop)
|
||||||
|
|||||||
Reference in New Issue
Block a user