diff --git a/BoardConfig.mk b/BoardConfig.mk
index c51603f1..0d12c3ae 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -107,4 +107,3 @@ USES_DEVICE_GOOGLE_WAHOO := true
# Graphics
TARGET_USES_GRALLOC1 := true
TARGET_USES_HWC2 := true
-TARGET_USES_HWC2ON1ADAPTER := true
diff --git a/device.mk b/device.mk
index 34567dd4..171ae683 100644
--- a/device.mk
+++ b/device.mk
@@ -202,11 +202,12 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
hwcomposer.msm8998 \
+ android.hardware.graphics.composer@2.1-impl \
+ android.hardware.graphics.composer@2.1-service \
gralloc.msm8998 \
android.hardware.graphics.allocator@2.0-impl \
android.hardware.graphics.allocator@2.0-service \
android.hardware.graphics.mapper@2.0-impl \
- android.hardware.graphics.composer@2.1-impl \
libbt-vendor
# Light HAL
diff --git a/manifest.xml b/manifest.xml
index 1e0d8db8..69133117 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -21,6 +21,12 @@
2.0
+
+ android.hardware.graphics.composer
+ hwbinder
+
+ 2.1
+
android.hardware.graphics.mapper
passthrough
diff --git a/sepolicy/hal_graphics_composer_default.te b/sepolicy/hal_graphics_composer_default.te
new file mode 100644
index 00000000..0113981e
--- /dev/null
+++ b/sepolicy/hal_graphics_composer_default.te
@@ -0,0 +1,8 @@
+# Binder access (for display.qservice)
+# TODO remove after the HAL is fixed
+binder_service(hal_graphics_composer_default)
+binder_use(hal_graphics_composer_default)
+allow hal_graphics_composer_default surfaceflinger_service:service_manager { add find };
+
+# HWC_UeventThread
+allow hal_graphics_composer_default self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl;