summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoonas Kylmälä <joonas.kylmala@iki.fi>2020-06-29 08:03:09 -0400
committerJoonas Kylmälä <joonas.kylmala@iki.fi>2020-06-29 08:03:09 -0400
commit8cd6e8a898d0834bcdbefff98523fad12b80c4bc (patch)
treee728ac3523a859e3ead9bb8e3c9c5dadb26453ae
parent60b88d9e2c42a2c57bdec4a2813fa25e6ff07c17 (diff)
downloaddevice_samsung_midas_common-8cd6e8a898d0834bcdbefff98523fad12b80c4bc.tar.gz
device_samsung_midas_common-8cd6e8a898d0834bcdbefff98523fad12b80c4bc.tar.bz2
device_samsung_midas_common-8cd6e8a898d0834bcdbefff98523fad12b80c4bc.zip
Move common configurations from i9305 to midas-common
Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
-rw-r--r--console.rc9
-rw-r--r--midas.mk117
-rw-r--r--prevent_suspend.rc8
-rw-r--r--prevent_suspend.sh4
-rw-r--r--resize2fs_partitions.sh2
5 files changed, 139 insertions, 1 deletions
diff --git a/console.rc b/console.rc
new file mode 100644
index 0000000..601e217
--- /dev/null
+++ b/console.rc
@@ -0,0 +1,9 @@
+service console /system/bin/sh
+ override
+ class core
+ console
+ disabled
+ user root
+ group shell log readproc
+ seclabel u:r:su:s0
+ setenv HOSTNAME console
diff --git a/midas.mk b/midas.mk
index 5dc4e14..802549d 100644
--- a/midas.mk
+++ b/midas.mk
@@ -1,5 +1,5 @@
#
-# Copyright 2020 Joonas Kylmälä
+# Copyright 2018, 2020 Joonas Kylmälä
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -32,3 +32,118 @@ PRODUCT_PACKAGES += \
# Lights
PRODUCT_PACKAGES += \
android.hardware.light@2.0-service.samsung \
+
+PRODUCT_AAPT_CONFIG := normal
+PRODUCT_AAPT_PREF_CONFIG := xhdpi
+
+# VNDK
+PRODUCT_PACKAGES += \
+ vndk_package
+
+# Graphics
+PRODUCT_PACKAGES += \
+ gralloc.gbm \
+ hwcomposer.ranchu \
+ libEGL_swiftshader \
+ libGLESv2_swiftshader \
+ android.hardware.graphics.composer@2.1-impl \
+ android.hardware.graphics.composer@2.1-service \
+
+# Audio
+PRODUCT_PACKAGES += audio.stub.default
+PRODUCT_PACKAGES += android.hardware.audio@2.0-service
+PRODUCT_PACKAGES += android.hardware.audio@4.0-impl
+PRODUCT_PACKAGES += android.hardware.audio@4.0-service
+PRODUCT_PACKAGES += android.hardware.audio.effect@4.0-impl
+PRODUCT_PACKAGES += android.hardware.audio.effect@4.0-service
+
+# A2DP
+PRODUCT_PACKAGES += \
+ audio.a2dp.default \
+ android.hardware.bluetooth.a2dp@1.0-impl \
+ android.hardware.bluetooth.a2dp@1.0-service \
+
+# Sound trigger
+PRODUCT_PACKAGES += \
+ sound_trigger.stub.default \
+ android.hardware.soundtrigger@2.1-impl \
+ android.hardware.soundtrigger@2.1-service \
+
+PRODUCT_COPY_FILES += \
+ frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
+ frameworks/av/services/audiopolicy/config/audio_policy_configuration_stub.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/stub_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/stub_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
+ frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
+ frameworks/av/services/audiopolicy/config/surround_sound_configuration_5_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/surround_sound_configuration_5_0.xml
+
+# DRM HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.drm@1.0-service \
+ android.hardware.drm@1.0-impl \
+
+# Keymaster HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.keymaster@3.0-impl \
+ android.hardware.keymaster@3.0-service \
+
+# Graphics HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.graphics.mapper@2.0-impl \
+ android.hardware.graphics.allocator@2.0-service \
+ android.hardware.graphics.allocator@2.0-impl \
+ android.hardware.renderscript@1.0-impl \
+
+# Vibrator HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.vibrator@1.0-impl \
+
+# Power HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.power@1.0-impl \
+
+# Memory HAL packages
+PRODUCT_PACKAGES += \
+ android.hidl.memory@1.0-impl \
+ android.hidl.memory@1.0-service \
+
+# Sensors HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.sensors@1.0-impl \
+
+# VR HAL packages
+PRODUCT_PACKAGES += \
+ android.hardware.vr@1.0-impl \
+
+# Gatekeeper
+PRODUCT_PACKAGES += \
+ android.hardware.gatekeeper@1.0-impl \
+ android.hardware.gatekeeper@1.0-service \
+
+# DRM – check if this needs to be removed!
+PRODUCT_PACKAGES += \
+ android.hardware.drm@1.0-impl \
+ android.hardware.drm@1.0-service \
+
+# Get root on the serial console for -eng builds
+# This can help debugging early boot issues
+ifeq ($(TARGET_BUILD_VARIANT),eng)
+PRODUCT_COPY_FILES += device/samsung/midas-common/console.rc:system/etc/init/console.rc
+endif
+
+# ADB support
+PRODUCT_PROPERTY_OVERRIDES += \
+ persist.service.adb.enable=1 \
+ persist.sys.usb.config=adb
+
+# Hack to get a working GateKeeper
+PRODUCT_PACKAGES += gatekeeper.default
+
+# Enable flashing through heimdall
+PRODUCT_COPY_FILES += device/samsung/midas-common/resize2fs_partitions.sh:system/bin/resize2fs_partitions.sh
+
+# HACK: prevent the device to go in suspend because it's annoying during early
+# development. Remove afterward as it consume way more energy this way.
+PRODUCT_COPY_FILES += device/samsung/midas-common/prevent_suspend.sh:system/bin/prevent_suspend.sh
+PRODUCT_COPY_FILES += device/samsung/midas-common/prevent_suspend.rc:system/etc/init/prevent_suspend.rc
diff --git a/prevent_suspend.rc b/prevent_suspend.rc
new file mode 100644
index 0000000..8f098ee
--- /dev/null
+++ b/prevent_suspend.rc
@@ -0,0 +1,8 @@
+service prevent_suspend /system/bin/prevent_suspend.sh
+ class main
+ oneshot
+ disabled
+
+on post-fs-data
+ start prevent_suspend
+
diff --git a/prevent_suspend.sh b/prevent_suspend.sh
new file mode 100644
index 0000000..dbea742
--- /dev/null
+++ b/prevent_suspend.sh
@@ -0,0 +1,4 @@
+#!/system/bin/sh
+mkdir -p /storage/sys/power/
+touch /storage/sys/power/state
+mount -o bind /storage/sys/power/state /sys/power/state
diff --git a/resize2fs_partitions.sh b/resize2fs_partitions.sh
new file mode 100644
index 0000000..aa84e0b
--- /dev/null
+++ b/resize2fs_partitions.sh
@@ -0,0 +1,2 @@
+#!/system/bin/sh
+resize2fs /dev/block/platform/soc/12550000.mmc/by-name/USERDATA