10 Commits

Author SHA1 Message Date
Konsta
2790cd7abd keylayout: update for Android 14 QPR2
* Changes from frameworks/base/data/keyboards/Generic.kl
2024-05-03 21:50:03 +03:00
Konsta
881295d1f0 thermal: switch to apex
* e1ba194595
2024-05-03 21:50:03 +03:00
Konsta
0424549bf0 ramdisk: remove vold.post_fs_data_done
* This was used by FDE which was removed in Android 13.
  0803ba0985
* Fixes 3ca55b2c31.
2024-05-03 21:50:03 +03:00
Konsta
4a80053345 audio: reduce id name size
* Fixes 0205059ddb.
2024-05-03 21:49:47 +03:00
Konsta
ca3c59bc6e seccomp_policy: v4l2_codec2: whitelist missing syscalls
* Needed for H.264 hardware encoder.
* Fixes 7276df653b.
2024-04-30 12:55:10 +03:00
Konsta
34e6ccbc75 use generic cpu variant
* AOSP14 QPR2 (android-14.0.0_r29) introduced some (bionic?) changes that
  fail to boot on rpi4 with cortex-a72 CPU variant.
* Neither cortex-a72/cortex-a72 nor cortex-a53/generic TARGET_CPU_VARIANT/
  TARGET_2ND_CPU_VARIANT combinations seem to work. Use generic CPU variant.
* Fixes https://github.com/raspberry-vanilla/android_local_manifest/issues/70.
2024-04-25 17:56:19 +03:00
Konsta
ec52be7fcf window extensions: enable large screen optimization
* Feature was disabled by default in Android 14 QPR2
  f18920bc5e
2024-04-08 11:23:36 +03:00
Konsta
cfb419c398 health: update aidl to v3
* c33734ade7
2024-04-08 11:23:28 +03:00
Konsta
7276df653b v4l2_codec2: bump hidl hal to 1.2 2024-04-08 11:22:13 +03:00
Greg Kaiser
b1e605a615 Fix lunch choices for git_main
We add "trunk_staging-" for all COMMON_LUNCH_CHOICES so they are
valid in the trunk stable setup.

Bug: 307738446
Test: lunch
2024-04-08 11:21:58 +03:00
12 changed files with 30 additions and 28 deletions

View File

@@ -10,6 +10,6 @@ PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/aosp_rpi4_tv.mk $(LOCAL_DIR)/aosp_rpi4_tv.mk
COMMON_LUNCH_CHOICES := \ COMMON_LUNCH_CHOICES := \
aosp_rpi4-userdebug \ aosp_rpi4-trunk_staging-userdebug \
aosp_rpi4_car-userdebug \ aosp_rpi4_car-trunk_staging-userdebug \
aosp_rpi4_tv-userdebug aosp_rpi4_tv-trunk_staging-userdebug

View File

@@ -16,13 +16,13 @@ TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 := TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := cortex-a72 TARGET_CPU_VARIANT := generic
TARGET_2ND_ARCH := arm TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv7-a-neon TARGET_2ND_ARCH_VARIANT := armv7-a-neon
TARGET_2ND_CPU_ABI := armeabi-v7a TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := cortex-a72 TARGET_2ND_CPU_VARIANT := generic
# Bluetooth # Bluetooth
BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth

View File

@@ -87,7 +87,7 @@ struct alsa_stream_out {
static int probe_pcm_out_card() { static int probe_pcm_out_card() {
FILE *fp; FILE *fp;
char card_node[] = "/proc/asound/card0/id"; char card_node[] = "/proc/asound/card0/id";
char card_id[64]; char card_id[16];
char card_prop[PROPERTY_VALUE_MAX]; char card_prop[PROPERTY_VALUE_MAX];
property_get("persist.audio.device", card_prop, ""); property_get("persist.audio.device", card_prop, "");

View File

@@ -234,7 +234,7 @@ PRODUCT_COPY_FILES += \
# Seccomp # Seccomp
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
$(DEVICE_PATH)/seccomp_policy/codec2.vendor.ext.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/codec2.vendor.ext.policy \ $(DEVICE_PATH)/seccomp_policy/android.hardware.media.c2-extended-seccomp_policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/android.hardware.media.c2-extended-seccomp_policy \
$(DEVICE_PATH)/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ $(DEVICE_PATH)/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \
$(DEVICE_PATH)/seccomp_policy/mediaswcodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaswcodec.policy $(DEVICE_PATH)/seccomp_policy/mediaswcodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaswcodec.policy
@@ -247,7 +247,7 @@ PRODUCT_PACKAGES += \
# Thermal # Thermal
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.thermal-service.example com.android.hardware.thermal
# USB # USB
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
@@ -263,7 +263,7 @@ PRODUCT_COPY_FILES += \
PRODUCT_SOONG_NAMESPACES += external/v4l2_codec2 PRODUCT_SOONG_NAMESPACES += external/v4l2_codec2
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.media.c2@1.0-service-v4l2 \ android.hardware.media.c2@1.2-service-v4l2 \
libc2plugin_store libc2plugin_store
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \

View File

@@ -2,7 +2,7 @@
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>android.hardware.media.c2</name> <name>android.hardware.media.c2</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0-2</version> <version>1.2</version>
<interface> <interface>
<name>IComponentStore</name> <name>IComponentStore</name>
<instance>ffmpeg</instance> <instance>ffmpeg</instance>

View File

@@ -26,7 +26,7 @@ cc_binary {
"libhidlbase", "libhidlbase",
"liblog", "liblog",
"libutils", "libutils",
"android.hardware.health-V2-ndk", "android.hardware.health-V3-ndk",
], ],
overrides: ["charger"], overrides: ["charger"],
} }

View File

@@ -1,7 +1,7 @@
<manifest version="1.0" type="device"> <manifest version="1.0" type="device">
<hal format="aidl"> <hal format="aidl">
<name>android.hardware.health</name> <name>android.hardware.health</name>
<version>2</version> <version>3</version>
<fqname>IHealth/default</fqname> <fqname>IHealth/default</fqname>
</hal> </hal>
</manifest> </manifest>

View File

@@ -324,7 +324,7 @@ key 362 GUIDE
# key 365 "KEY_EPG" # key 365 "KEY_EPG"
key 366 DVR key 366 DVR
# key 367 "KEY_MHP" # key 367 "KEY_MHP"
# key 368 "KEY_LANGUAGE" key 368 LANGUAGE_SWITCH
# key 369 "KEY_TITLE" # key 369 "KEY_TITLE"
key 370 CAPTIONS key 370 CAPTIONS
# key 371 "KEY_ANGLE" # key 371 "KEY_ANGLE"
@@ -436,17 +436,17 @@ key 141 POWER
key 174 BACK key 174 BACK
# Keys defined by HID usages # Keys defined by HID usages
key usage 0x0c0067 WINDOW key usage 0x0c0067 WINDOW FALLBACK_USAGE_MAPPING
key usage 0x0c006F BRIGHTNESS_UP key usage 0x0c006F BRIGHTNESS_UP FALLBACK_USAGE_MAPPING
key usage 0x0c0070 BRIGHTNESS_DOWN key usage 0x0c0070 BRIGHTNESS_DOWN FALLBACK_USAGE_MAPPING
key usage 0x0c0079 KEYBOARD_BACKLIGHT_UP key usage 0x0c0079 KEYBOARD_BACKLIGHT_UP FALLBACK_USAGE_MAPPING
key usage 0x0c007A KEYBOARD_BACKLIGHT_DOWN key usage 0x0c007A KEYBOARD_BACKLIGHT_DOWN FALLBACK_USAGE_MAPPING
key usage 0x0c007C KEYBOARD_BACKLIGHT_TOGGLE key usage 0x0c007C KEYBOARD_BACKLIGHT_TOGGLE FALLBACK_USAGE_MAPPING
key usage 0x0c0173 MEDIA_AUDIO_TRACK key usage 0x0c0173 MEDIA_AUDIO_TRACK FALLBACK_USAGE_MAPPING
key usage 0x0c019C PROFILE_SWITCH key usage 0x0c019C PROFILE_SWITCH FALLBACK_USAGE_MAPPING
key usage 0x0c01A2 ALL_APPS key usage 0x0c01A2 ALL_APPS FALLBACK_USAGE_MAPPING
key usage 0x0d0044 STYLUS_BUTTON_PRIMARY key usage 0x0d0044 STYLUS_BUTTON_PRIMARY FALLBACK_USAGE_MAPPING
key usage 0x0d005a STYLUS_BUTTON_SECONDARY key usage 0x0d005a STYLUS_BUTTON_SECONDARY FALLBACK_USAGE_MAPPING
# Joystick and game controller axes. # Joystick and game controller axes.
# Axes that are not mapped will be assigned generic axis numbers by the input subsystem. # Axes that are not mapped will be assigned generic axis numbers by the input subsystem.

View File

@@ -12,9 +12,6 @@ on post-fs-data
mkdir /data/vendor/wifi/wpa 0770 wifi wifi mkdir /data/vendor/wifi/wpa 0770 wifi wifi
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
# Set indication (checked by vold) that we have finished this action
setprop vold.post_fs_data_done 1
on property:sys.boot_completed=1 on property:sys.boot_completed=1
# Reinit lmkd to reconfigure lmkd properties # Reinit lmkd to reconfigure lmkd properties
setprop lmkd.reinit 1 setprop lmkd.reinit 1

View File

@@ -9,7 +9,9 @@ fstatat64: 1
fstatfs64: 1 fstatfs64: 1
getcwd: 1 getcwd: 1
getdents64: 1 getdents64: 1
getegid32: 1
geteuid32: 1 geteuid32: 1
getgid32: 1
getuid32: 1 getuid32: 1
mmap2: 1 mmap2: 1
open: 1 open: 1

View File

@@ -51,4 +51,4 @@
/vendor/bin/hw/android\.hardware\.usb\.gadget@1\.2-service\.rpi u:object_r:hal_usb_gadget_default_exec:s0 /vendor/bin/hw/android\.hardware\.usb\.gadget@1\.2-service\.rpi u:object_r:hal_usb_gadget_default_exec:s0
# V4L2 # V4L2
/vendor/bin/hw/android\.hardware\.media\.c2@1\.0-service-v4l2(.*)? u:object_r:mediacodec_exec:s0 /vendor/bin/hw/android\.hardware\.media\.c2@1\.2-service-v4l2(.*)? u:object_r:mediacodec_exec:s0

View File

@@ -87,3 +87,6 @@ ro.vendor.v4l2_codec2.encode_concurrent_instances=8
# Wifi # Wifi
wifi.interface=wlan0 wifi.interface=wlan0
# Window extensions
persist.settings.large_screen_opt.enabled=true