diff options
author | Joonas Kylmälä <joonas.kylmala@iki.fi> | 2018-06-21 02:40:41 -0400 |
---|---|---|
committer | Joonas Kylmälä <joonas.kylmala@iki.fi> | 2019-06-12 16:48:44 -0400 |
commit | 5626e76a02c69c53962ad4efd0d2c3bc1d262b4f (patch) | |
tree | 9a5a2922ae1853037d9dc84879da4124f83a1269 | |
download | device_samsung_i9300-5626e76a02c69c53962ad4efd0d2c3bc1d262b4f.tar.gz device_samsung_i9300-5626e76a02c69c53962ad4efd0d2c3bc1d262b4f.tar.bz2 device_samsung_i9300-5626e76a02c69c53962ad4efd0d2c3bc1d262b4f.zip |
Initial commit
Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
-rw-r--r-- | AndroidProducts.mk | 18 | ||||
-rw-r--r-- | BoardConfig.mk | 55 | ||||
-rw-r--r-- | LICENSE | 202 | ||||
-rw-r--r-- | README.md | 35 | ||||
-rw-r--r-- | aosp_i9305.mk | 25 | ||||
-rw-r--r-- | device.mk | 105 | ||||
-rw-r--r-- | fstab.smdk4x12 | 18 | ||||
-rw-r--r-- | init.smdk4x12.rc | 35 | ||||
-rw-r--r-- | manifest.xml | 117 | ||||
-rw-r--r-- | media_codecs.xml | 23 | ||||
-rw-r--r-- | system.prop | 22 | ||||
-rw-r--r-- | vendorsetup.sh | 17 |
12 files changed, 672 insertions, 0 deletions
diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..ca11cef --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,18 @@ +# +# Copyright 2018 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. +# 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. +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/aosp_i9305.mk diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..c10dc72 --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,55 @@ +# +# Copyright 2018 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. +# 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. +# + +TARGET_ARCH := arm +TARGET_ARCH_VARIANT := armv7-a-neon + +TARGET_CPU_ABI := armeabi-v7a +TARGET_CPU_ABI2 := armeabi +TARGET_CPU_VARIANT := cortex-a9 + +TARGET_BOARD_PLATFORM := exynos4 +TARGET_BOOTLOADER_BOARD_NAME := smdk4x12 + +TARGET_NO_BOOTLOADER := true + +TARGET_RECOVERY_FSTAB := device/putti/i9305/fstab.smdk4x12 + +TARGET_USERIMAGES_USE_EXT4 := true + +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1610612736 +# TODO: figure out if it is possible to increase USERDATA partition size +BOARD_USERDATAIMAGE_PARTITION_SIZE := 11378320 +BOARD_CACHEIMAGE_PARTITION_SIZE := 1073741824 +BOARD_BOOTIMAGE_PARTITION_SIZE := 8388608 +BOARD_FLASH_BLOCK_SIZE := 512 + +TARGET_USES_MKE2FS := true + +# Disable VNDK at this point +PRODUCT_FULL_TREBLE_OVERRIDE := true +BOARD_VNDK_RUNTIME_DISABLE := true +PRODUCT_USE_VNDK_OVERRIDE := false +#BOARD_VNDK_VERSION := current + +TARGET_USES_HWC2 := true +BOARD_USES_DRM_HWCOMPOSER := true +BOARD_GPU_DRIVERS := swrast + +TARGET_USES_64_BIT_BINDER := true +BOARD_BUILD_SYSTEM_ROOT_IMAGE := false + +DEVICE_MANIFEST_FILE := device/putti/i9305/manifest.xml @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e13128a --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Device tree for Samsung Galaxy S3 (i9305) + +This device tree can be used in combination with the AOSP master +branches and the mainlinish Linux kernel developed at +git@git.putti.eu:aosp/kernel_i9305.git + +Compile the kernel with: `ARCH=arm make midas_defconfig && ARCH=arm CROSS_COMPILE=arm-none-eabi- make zImage dtbs && cat arch/arm/boot/zImage arch/arm/boot/dts/exynos4412-i9305.dtb > Image.gz-dtb` + +Copy the compiled kernel then to device/putti/i9305-kernel/. + +Run the following commands to build AOSP: + +` +. build/envsetup.sh +lunch aosp_i9305-userdebug +make -j9 +` + +Run the following command to test the built image: + +`heimdall flash --BOOT out/target/product/i9305/boot.img --SYSTEM out/target/product/i9305/system.img` + +# License + +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. diff --git a/aosp_i9305.mk b/aosp_i9305.mk new file mode 100644 index 0000000..4d19356 --- /dev/null +++ b/aosp_i9305.mk @@ -0,0 +1,25 @@ +# +# Copyright 2018 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. +# 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. +# + +$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_p.mk) +$(call inherit-product, device/putti/i9305/device.mk) + +PRODUCT_NAME := aosp_i9305 +PRODUCT_DEVICE := i9305 +PRODUCT_BRAND := Putti +PRODUCT_MODEL := AOSP on i9305 +PRODUCT_MANUFACTURER := Putti diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..a645502 --- /dev/null +++ b/device.mk @@ -0,0 +1,105 @@ +# +# Copyright 2018 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. +# 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. +# + +PRODUCT_AAPT_CONFIG := normal +PRODUCT_AAPT_PREF_CONFIG := xhdpi + +# VNDK +PRODUCT_PACKAGES += \ + vndk_package + +# Graphics +PRODUCT_PACKAGES += \ + gralloc.gbm \ + hwcomposer.drm \ + libGLES_mesa \ + android.hardware.graphics.composer@2.1-impl \ + android.hardware.graphics.composer@2.1-service \ + +# Audio +PRODUCT_PACKAGES += \ + audio.primary.default \ + +# Audio HAL packages +PRODUCT_PACKAGES += \ + android.hardware.audio@2.0-impl \ + android.hardware.audio@2.0-service \ + android.hardware.audio.effect@2.0-impl \ + android.hardware.soundtrigger@2.0-impl \ + +# 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 \ + +# Light HAL packages +PRODUCT_PACKAGES += \ + android.hardware.light@2.0-impl \ + android.hardware.light@2.0-service \ + +# 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.hardware.memtrack@1.0-impl \ + android.hidl.memory@1.0-impl \ + +# 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 \ + +PRODUCT_COPY_FILES += \ + device/putti/i9305/fstab.smdk4x12:root/fstab.smdk4x12 \ + device/putti/i9305/init.smdk4x12.rc:root/init.smdk4x12.rc \ + device/putti/i9305-kernel/Image.gz-dtb:kernel \ + frameworks/native/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ + frameworks/native/data/etc/android.software.app_widgets.xml:system/etc/permissions/android.software.app_widgets.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:system/etc/media_codecs_google_audio.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_telephony.xml:system/etc/media_codecs_google_telephony.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_video.xml:system/etc/media_codecs_google_video.xml \ + frameworks/av/media/libstagefright/data/media_codecs_google_tv.xml:system/etc/media_codecs_google_tv.xml \ diff --git a/fstab.smdk4x12 b/fstab.smdk4x12 new file mode 100644 index 0000000..2f5ce1f --- /dev/null +++ b/fstab.smdk4x12 @@ -0,0 +1,18 @@ +# +# Copyright 2018 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. +# 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. +# + +/dev/block/platform/soc/12550000.mmc/by-name/EFS /efs ext4 ro,noatime wait +/dev/block/platform/soc/12550000.mmc/by-name/USERDATA /data ext4 rw,noatime wait diff --git a/init.smdk4x12.rc b/init.smdk4x12.rc new file mode 100644 index 0000000..be1acf3 --- /dev/null +++ b/init.smdk4x12.rc @@ -0,0 +1,35 @@ +# +# Copyright 2018 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. +# 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. +# + +on fs + mount_all /fstab.smdk4x12 + +on early-boot + mount debugfs debugfs /sys/kernel/debug + chmod 777 /dev/binder + chmod 777 /dev/hwbinder + chmod 777 /dev/vndbinder + chmod 755 /sys/kernel/debug + chmod 755 /sys/kernel/debug/sync + chown graphics graphics /sys/kernel/debug/sync/sw_sync + chmod 777 /sys/kernel/debug/sync/sw_sync + chmod 777 /dev/dri/card0 + chmod 777 /dev/dri/renderD128 + chmod 777 /dev/graphics/fb0 + chown graphics graphics /sys/kernel/debug/sync/info + + setprop debug.sf.no_hw_vsync 1 + setprop hwc.drm.use_overlay_planes 1 diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..bc12422 --- /dev/null +++ b/manifest.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + Copyright 2018 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. + 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. +--> + +<manifest version="1.0" type="device" target-level="2"> + <hal> + <name>android.hardware.graphics.mapper</name> + <transport arch="32+64">passthrough</transport> + <version>2.0</version> + <interface> + <name>IMapper</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.graphics.allocator</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IAllocator</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.configstore</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ISurfaceFlingerConfigs</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.audio.effect</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IEffectsFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.audio</name> + <transport>hwbinder</transport> + <version>2.0</version> + <interface> + <name>IDevicesFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.keymaster</name> + <transport>hwbinder</transport> + <version>3.0</version> + <interface> + <name>IKeymasterDevice</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.graphics.composer</name> + <transport>hwbinder</transport> + <version>2.1</version> + <interface> + <name>IComposer</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.gatekeeper</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IGatekeeper</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.drm</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>ICryptoFactory</name> + <instance>default</instance> + </interface> + <interface> + <name>IDrmFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal> + <name>android.hardware.media.omx</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IOmx</name> + <instance>default</instance> + </interface> + <interface> + <name>IOmxStore</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/media_codecs.xml b/media_codecs.xml new file mode 100644 index 0000000..4c64b84 --- /dev/null +++ b/media_codecs.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!-- + Copyright 2018 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. + 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. +--> + +<MediaCodecs> + <Include href="media_codecs_google_audio.xml" /> + <Include href="media_codecs_google_telephony.xml" /> + <Include href="media_codecs_google_video.xml" /> + <Include href="media_codecs_google_tv.xml" /> +</MediaCodecs> diff --git a/system.prop b/system.prop new file mode 100644 index 0000000..a4cc274 --- /dev/null +++ b/system.prop @@ -0,0 +1,22 @@ +# +# Copyright 2018 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. +# 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. +# + +ro.sf.lcd_density=320 +ro.hardware.hwcomposer=drm +ro.hardware.gralloc=gbm +drm.gpu.force_software=1 +hwc.drm.device=/dev/dri/card0 +#gralloc.gbm.device=/dev/dri/card0 diff --git a/vendorsetup.sh b/vendorsetup.sh new file mode 100644 index 0000000..f97940f --- /dev/null +++ b/vendorsetup.sh @@ -0,0 +1,17 @@ +# +# Copyright 2018 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. +# 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. +# + +add_lunch_combo aosp_i9305-userdebug |