From 76146cd6145fb46723229923de65e151e17f900e Mon Sep 17 00:00:00 2001 From: hmz007 Date: Thu, 22 May 2025 11:13:12 +0800 Subject: [PATCH] device: add box support for FriendlyElec boards Signed-off-by: hmz007 Change-Id: I9a7610524042289ae2e38f8c38df281554c40e18 --- .../nanopi3/default_television.xml | 24 + device/friendlyelec/nanopi3/gen_ota_json.sh | 2 +- .../common/modules/rockchip_apps_box.mk | 4 + .../common/sepolicy/private/service.te | 1 + .../common/sepolicy/private/service_contexts | 1 + .../common/sepolicy/private/system_app.te | 3 + .../common/sepolicy/private/system_server.te | 1 + .../common/sepolicy/vendor/platform_app.te | 3 +- .../privapp-permissions-tv-common.xml | 6 +- device/rockchip/rk356x/nanopi5/device.mk | 2 +- .../rockchip/rk356x/nanopi5/fe6e0030_pwm.kl | 36 + .../rk356x/nanopi5_box/BoardConfig.mk | 4 +- device/rockchip/rk356x/nanopi5_box/device.mk | 50 +- .../rk356x/nanopi5_box/init.rk356x.rc | 9 +- .../rockchip/rk356x/nanopi5_box/manifest.xml | 58 -- .../base/core/res/res/values/config.xml | 19 + .../nanopi5_box/remote_config/fd8b0030_pwm.kl | 5 + .../nanopi5_box/remote_config/fe6e0030_pwm.kl | 2 +- .../rockchip/rk3576/nanopim5_box/Android.mk | 3 + .../rk3576/nanopim5_box/AndroidBoard.mk | 12 + .../rk3576/nanopim5_box/BoardConfig.mk | 77 +++ .../rk3576/nanopim5_box/bt_vendor.conf | 5 + .../rockchip/rk3576/nanopim5_box/config.cfg | Bin 0 -> 6129 bytes .../rk3576/nanopim5_box/config.cfg_ab | Bin 0 -> 7959 bytes .../rk3576/nanopim5_box/config.cfg_ab_gki | Bin 0 -> 11009 bytes device/rockchip/rk3576/nanopim5_box/device.mk | 200 ++++++ .../rk3576/nanopim5_box/dt-overlay.in | 15 + device/rockchip/rk3576/nanopim5_box/dtbo.img | Bin 0 -> 1072 bytes .../nanopim5_box/etc/baseparameter_auto.img | Bin 0 -> 1048576 bytes .../etc/external_camera_config.xml | 72 ++ .../rockchip/rk3576/nanopim5_box/fstab_box.in | 27 + .../nanopim5_box/init.recovery.rk30board.rc | 24 + .../rk3576/nanopim5_box/init.rk3576.rc | 111 +++ .../rk3576/nanopim5_box/init.usbmod.sh | 5 + .../nanopim5_box/media_profiles_default.xml | 630 ++++++++++++++++++ .../rk3576/nanopim5_box/nanopim5_box.mk | 18 + .../rk3576/nanopim5_box/ota/loader/readme.txt | 4 + .../base/core/res/res/values-large/config.xml | 10 + .../base/core/res/res/values/config.xml | 407 +++++++++++ .../base/core/res/res/xml/global_keys.xml | 37 + .../base/core/res/res/xml/irq_device_map.xml | 23 + .../base/core/res/res/xml/power_profile.xml | 97 +++ .../SettingsProvider/res/values/defaults.xml | 63 ++ .../SystemUI/res/values-sw600dp/dimens.xml | 23 + .../packages/SystemUI/res/values/config.xml | 43 ++ .../apps/Bluetooth/res/values/config.xml | 28 + .../apps/CarrierConfig/res/xml/vendor.xml | 13 + .../apps/Launcher3/res/values/config.xml | 27 + .../Tethering/res/values/config.xml | 40 ++ .../NetworkStack/res/values/config.xml | 10 + .../res/values/config.xml | 56 ++ .../services/Telephony/res/values/config.xml | 22 + .../nanopim5_box/package_uimode_config.xml | 5 + .../rk3576/nanopim5_box/preinstall/Android.mk | 2 + .../rk3576/nanopim5_box/preinstall/README.txt | 1 + .../nanopim5_box/preinstall/preinstall.mk | 0 .../nanopim5_box/preinstall_del/Android.mk | 2 + .../nanopim5_box/preinstall_del/README.txt | 1 + .../nanopim5_box/preinstall_del/preinstall.mk | 0 .../preinstall_del_forever/Android.mk | 2 + .../preinstall_del_forever/README.txt | 1 + .../preinstall_del_forever/preinstall.mk | 0 .../privapp-permissions-atv-gsi.xml | 41 ++ .../rk3576/nanopim5_box/recovery.fstab | 31 + .../rk3576/nanopim5_box/recovery.fstab_AB | 24 + .../nanopim5_box/remote_config/HiRemote.idc | 16 + .../nanopim5_box/remote_config/HiRemote.kl | 32 + .../remote_config/fd8b0030_pwm.idc | 2 + .../remote_config/fd8b0030_pwm.kl | 36 + .../remote_config/fe6e0030_pwm.idc | 2 + .../remote_config/fe6e0030_pwm.kl | 36 + .../remote_config/fe700030_pwm.idc | 2 + .../remote_config/fe700030_pwm.kl | 31 + .../remote_config/virtual-remote.idc | 4 + .../rk3576/nanopim5_box/resolution_white.xml | 9 + device/rockchip/rk3588/nanopi6/device.mk | 2 +- .../rockchip/rk3588/nanopi6/fd8b0030_pwm.kl | 36 + .../rk3588/nanopi6_box/BoardConfig.mk | 7 +- device/rockchip/rk3588/nanopi6_box/device.mk | 53 +- .../rk3588/nanopi6_box/etc/hdmi_config.xml | 54 ++ .../rk3588/nanopi6_box/init.rk3588.rc | 9 +- .../rockchip/rk3588/nanopi6_box/manifest.xml | 58 -- .../base/core/res/res/values/config.xml | 9 + .../nanopi6_box/remote_config/fd8b0030_pwm.kl | 2 + .../nanopi6_box/remote_config/fe6e0030_pwm.kl | 7 +- 85 files changed, 2690 insertions(+), 159 deletions(-) create mode 100644 device/friendlyelec/nanopi3/default_television.xml create mode 100644 device/rockchip/rk356x/nanopi5/fe6e0030_pwm.kl delete mode 100644 device/rockchip/rk356x/nanopi5_box/manifest.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/Android.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/AndroidBoard.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/BoardConfig.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/bt_vendor.conf create mode 100644 device/rockchip/rk3576/nanopim5_box/config.cfg create mode 100644 device/rockchip/rk3576/nanopim5_box/config.cfg_ab create mode 100644 device/rockchip/rk3576/nanopim5_box/config.cfg_ab_gki create mode 100644 device/rockchip/rk3576/nanopim5_box/device.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/dt-overlay.in create mode 100644 device/rockchip/rk3576/nanopim5_box/dtbo.img create mode 100644 device/rockchip/rk3576/nanopim5_box/etc/baseparameter_auto.img create mode 100644 device/rockchip/rk3576/nanopim5_box/etc/external_camera_config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/fstab_box.in create mode 100644 device/rockchip/rk3576/nanopim5_box/init.recovery.rk30board.rc create mode 100644 device/rockchip/rk3576/nanopim5_box/init.rk3576.rc create mode 100755 device/rockchip/rk3576/nanopim5_box/init.usbmod.sh create mode 100644 device/rockchip/rk3576/nanopim5_box/media_profiles_default.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/nanopim5_box.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/ota/loader/readme.txt create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values-large/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/global_keys.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/power_profile.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values-sw600dp/dimens.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Bluetooth/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Launcher3/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Connectivity/Tethering/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/NetworkStack/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/overlay/packages/services/Telephony/res/values/config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/package_uimode_config.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall/Android.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall/README.txt create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall/preinstall.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del/Android.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del/README.txt create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del/preinstall.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/Android.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/README.txt create mode 100644 device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/preinstall.mk create mode 100644 device/rockchip/rk3576/nanopim5_box/privapp-permissions-atv-gsi.xml create mode 100644 device/rockchip/rk3576/nanopim5_box/recovery.fstab create mode 100644 device/rockchip/rk3576/nanopim5_box/recovery.fstab_AB create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.idc create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.kl create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.idc create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.kl create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.idc create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.kl create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.idc create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.kl create mode 100644 device/rockchip/rk3576/nanopim5_box/remote_config/virtual-remote.idc create mode 100644 device/rockchip/rk3576/nanopim5_box/resolution_white.xml create mode 100644 device/rockchip/rk3588/nanopi6/fd8b0030_pwm.kl create mode 100644 device/rockchip/rk3588/nanopi6_box/etc/hdmi_config.xml delete mode 100644 device/rockchip/rk3588/nanopi6_box/manifest.xml diff --git a/device/friendlyelec/nanopi3/default_television.xml b/device/friendlyelec/nanopi3/default_television.xml new file mode 100644 index 00000000000..9718efc1f77 --- /dev/null +++ b/device/friendlyelec/nanopi3/default_television.xml @@ -0,0 +1,24 @@ + + + + 480 + 720 + 120 + + + 720 + 1280 + 213 + + + 1080 + 1920 + 240 + + + 2160 + 3840 + 350 + + + diff --git a/device/friendlyelec/nanopi3/gen_ota_json.sh b/device/friendlyelec/nanopi3/gen_ota_json.sh index 4529dbf7568..3ce7b9b1a38 100755 --- a/device/friendlyelec/nanopi3/gen_ota_json.sh +++ b/device/friendlyelec/nanopi3/gen_ota_json.sh @@ -8,7 +8,7 @@ url_base=$3 romtype="stable" # adb shell getprop ro.product.version -version="12.1.0" +version="14.0.0" #---------------------------------------------------------- diff --git a/device/rockchip/common/modules/rockchip_apps_box.mk b/device/rockchip/common/modules/rockchip_apps_box.mk index e31ec68ddf8..ca28f83c2c2 100644 --- a/device/rockchip/common/modules/rockchip_apps_box.mk +++ b/device/rockchip/common/modules/rockchip_apps_box.mk @@ -43,4 +43,8 @@ endif PRODUCT_PACKAGES += \ MediaCenter +ifneq ($(BUILD_WITHOUT_VENDOR_APPS),) +PRODUCT_PACKAGES := $(filter-out $(BUILD_WITHOUT_VENDOR_APPS), $(PRODUCT_PACKAGES)) +endif + #end Add Rockchip BOX/ATV Apps diff --git a/device/rockchip/common/sepolicy/private/service.te b/device/rockchip/common/sepolicy/private/service.te index c569c03de53..d7e6899d29e 100644 --- a/device/rockchip/common/sepolicy/private/service.te +++ b/device/rockchip/common/sepolicy/private/service.te @@ -2,3 +2,4 @@ type drm_device_management_service, service_manager_type; type rkbox_management_service, service_manager_type; type rkhandwrite_management_service, service_manager_type; type rkai_management_service, service_manager_type; +type rkaudio_setting_service, service_manager_type; diff --git a/device/rockchip/common/sepolicy/private/service_contexts b/device/rockchip/common/sepolicy/private/service_contexts index c2733054fb6..f24a22da932 100644 --- a/device/rockchip/common/sepolicy/private/service_contexts +++ b/device/rockchip/common/sepolicy/private/service_contexts @@ -2,3 +2,4 @@ drm_device_management u:object_r:drm_device_management rkbox_management u:object_r:rkbox_management_service:s0 rkhandwrite_management u:object_r:rkhandwrite_management_service:s0 rkai_management u:object_r:rkai_management_service:s0 +rockchip_audio_setting u:object_r:rkaudio_setting_service:s0 diff --git a/device/rockchip/common/sepolicy/private/system_app.te b/device/rockchip/common/sepolicy/private/system_app.te index eb53cfd6db6..eb92804bf97 100644 --- a/device/rockchip/common/sepolicy/private/system_app.te +++ b/device/rockchip/common/sepolicy/private/system_app.te @@ -7,3 +7,6 @@ allow system_app rockchip_config_data_file:file create_file_perms; # For Wfd Sink allow system_app proc_net:file { read open getattr }; + +# For RkAudioSettingManager +allow system_app rkaudio_setting_service:service_manager find; diff --git a/device/rockchip/common/sepolicy/private/system_server.te b/device/rockchip/common/sepolicy/private/system_server.te index ac7f526d67e..88565445702 100644 --- a/device/rockchip/common/sepolicy/private/system_server.te +++ b/device/rockchip/common/sepolicy/private/system_server.te @@ -5,3 +5,4 @@ add_service(system_server,drm_device_management_service) add_service(system_server,rkbox_management_service) add_service(system_server,rkhandwrite_management_service) add_service(system_server,rkai_management_service) +add_service(system_server,rkaudio_setting_service) diff --git a/device/rockchip/common/sepolicy/vendor/platform_app.te b/device/rockchip/common/sepolicy/vendor/platform_app.te index 4b8b63ea1ab..4b85a069631 100644 --- a/device/rockchip/common/sepolicy/vendor/platform_app.te +++ b/device/rockchip/common/sepolicy/vendor/platform_app.te @@ -2,9 +2,10 @@ rw_rockchip_graphic_device(platform_app) allow platform_app hal_hdmi_hwservice:hwservice_manager { find }; +allow platform_app update_engine_service:service_manager { find }; allow platform_app ota_package_file:dir rw_dir_perms; -allow platform_app ota_package_file:file rw_file_perms; +allow platform_app ota_package_file:file create_file_perms; # get_prop(platform_app, vendor_default_prop) binder_call(platform_app, hal_hdmi_default) diff --git a/device/rockchip/common/tv/permissions/privapp-permissions-tv-common.xml b/device/rockchip/common/tv/permissions/privapp-permissions-tv-common.xml index 0b3762c4cea..3c796a51573 100644 --- a/device/rockchip/common/tv/permissions/privapp-permissions-tv-common.xml +++ b/device/rockchip/common/tv/permissions/privapp-permissions-tv-common.xml @@ -38,6 +38,10 @@ It allows additional grants on top of privapp-permissions-platform.xml - + + + + + diff --git a/device/rockchip/rk356x/nanopi5/device.mk b/device/rockchip/rk356x/nanopi5/device.mk index 5d728c145d0..f8e7d115dcd 100644 --- a/device/rockchip/rk356x/nanopi5/device.mk +++ b/device/rockchip/rk356x/nanopi5/device.mk @@ -125,7 +125,7 @@ PRODUCT_USB_CAMERA_CONFIG := device/rockchip/rk356x/nanopi5/external_camera_conf include device/friendlyelec/nanopi3/input/keyboards.mk PRODUCT_COPY_FILES += \ - device/rockchip/rk356x/nanopi5_box/remote_config/fe6e0030_pwm.kl:system/usr/keylayout/fe6e0030_pwm.kl + device/rockchip/rk356x/nanopi5/fe6e0030_pwm.kl:system/usr/keylayout/fe6e0030_pwm.kl # Quectel $(call inherit-product-if-exists, vendor/quectel/ec20/device-partial.mk) diff --git a/device/rockchip/rk356x/nanopi5/fe6e0030_pwm.kl b/device/rockchip/rk356x/nanopi5/fe6e0030_pwm.kl new file mode 100644 index 00000000000..2ee9a7fdb40 --- /dev/null +++ b/device/rockchip/rk356x/nanopi5/fe6e0030_pwm.kl @@ -0,0 +1,36 @@ +#$_FOR_ROCKCHIP_RBOX_$ +#$_rbox_$_modify_$_chenzhi_20120220: add for IR remote + +key 28 ENTER +key 116 POWER +key 158 BACK +key 139 MENU +key 125 META_LEFT +key 126 META_RIGHT +key 217 SEARCH +key 141 ASSIST +key 164 MEDIA_PLAY_PAUSE +key 232 DPAD_CENTER +key 108 DPAD_DOWN +key 103 DPAD_UP +key 172 HOME +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 143 NOTIFICATION +key 113 VOLUME_MUTE +key 388 PROFILE_SWITCH +key 204 NOTIFICATION +key 99 SYSRQ +key 580 F12 +key 2 1 +key 3 2 +key 4 3 +key 5 4 +key 6 5 +key 7 6 +key 8 7 +key 9 8 +key 10 9 +key 11 0 diff --git a/device/rockchip/rk356x/nanopi5_box/BoardConfig.mk b/device/rockchip/rk356x/nanopi5_box/BoardConfig.mk index 290c1fa6e18..f0e6ac55239 100644 --- a/device/rockchip/rk356x/nanopi5_box/BoardConfig.mk +++ b/device/rockchip/rk356x/nanopi5_box/BoardConfig.mk @@ -21,8 +21,6 @@ PRODUCT_KERNEL_DTS := nanopi5-images PRODUCT_KERNEL_CONFIG := nanopi5_android_defconfig PRODUCT_UBOOT_CONFIG := nanopi5 -CURRENT_SDK_VERSION := rk3568_ANDROID12.0_BOX_V1.0 - BOARD_HS_ETHERNET := true PRODUCT_HAVE_PCIE_ETHERNET := true @@ -30,6 +28,8 @@ BOARD_CAMERA_SUPPORT_EXT := true # camera auto frame feature PRODUCT_HAVE_EPTZ := false +BOARD_SUPPORT_HDMI_CEC := true + TARGET_ROCKCHIP_PCBATEST := false # Wifi. diff --git a/device/rockchip/rk356x/nanopi5_box/device.mk b/device/rockchip/rk356x/nanopi5_box/device.mk index aac73a68ae9..af48b3d33f3 100644 --- a/device/rockchip/rk356x/nanopi5_box/device.mk +++ b/device/rockchip/rk356x/nanopi5_box/device.mk @@ -48,8 +48,6 @@ $(call inherit-product, device/rockchip/rk356x/device.mk) $(call inherit-product, device/rockchip/common/device.mk) $(call inherit-product, frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk) -DEVICE_MANIFEST_FILE := device/rockchip/rk356x/nanopi5_box/manifest.xml - PRODUCT_FSTAB_TEMPLATE := device/rockchip/rk356x/nanopi5_box/fstab_box.in PRODUCT_CHARACTERISTICS := tv @@ -72,9 +70,6 @@ PRODUCT_PACKAGES += \ # Display TARGET_BASE_PARAMETER_IMAGE := device/rockchip/rk356x/nanopi5_box/etc/baseparameter_auto.img -# Disable bluetooth because of continuous driver crashes -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += config.disable_bluetooth=true - # tmp compile needed BOARD_WITH_RKTOOLBOX := false @@ -107,6 +102,22 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/rockchip/rk356x/nanopi5_box/init.usbmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.usbmod.sh +# These are the hardware-specific features +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ + frameworks/native/data/etc/android.hardware.camera.autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.autofocus.xml \ + frameworks/native/data/etc/android.hardware.gamepad.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.gamepad.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml \ + frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ + frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ + frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ + frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ + frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml + # GTVS add the Client ID (provided by Google) PRODUCT_PROPERTY_OVERRIDES += \ ro.com.google.clientidbase=android-rockchip-tv @@ -117,13 +128,6 @@ keylayout_files := $(shell ls device/rockchip/rk356x/nanopi5_box/remote_config ) PRODUCT_COPY_FILES += \ $(foreach file, $(keylayout_files), device/rockchip/rk356x/nanopi5_box/remote_config/$(file):$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/$(file)) -# Vendor seccomp policy files for media components: -PRODUCT_COPY_FILES += \ - device/rockchip/rk356x/nanopi5_box/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy - -PRODUCT_COPY_FILES += \ - frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ - BOARD_USES_LIBSVEP := false # use box external_camera_config.xml @@ -154,10 +158,12 @@ PRODUCT_PROPERTY_OVERRIDES += \ ro.vendor.rk_sdk=1 \ ro.config.media_vol_default=10 \ persist.sys.show_color_option=false \ - ro.audio.monitorOrientation=true \ ro.vendor.nrdp.modelgroup=NEXUSPLAYERFUGU \ vendor.hwc.device.primary=HDMI-A,TV +PRODUCT_COPY_FILES += \ + device/friendlyelec/nanopi3/default_television.xml:$(TARGET_COPY_OUT_VENDOR)/etc/displayconfig/default.xml + TARGET_BOARD_SUPPORT_4K_UI ?= false ifeq ($(TARGET_BOARD_SUPPORT_4K_UI),true) PRODUCT_PROPERTY_OVERRIDES += persist.vendor.framebuffer.main=3840x2160@60 @@ -173,3 +179,21 @@ PRODUCT_COPY_FILES += \ # Disable Scudo to save RAM. PRODUCT_DISABLE_SCUDO := true +PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true + +# Packages for atv +PRODUCT_PACKAGES += \ + PackageInstaller_tv \ + ManagedProvisioning \ + TvProvision \ + TvWifiOverlay + +# vendor apps +BOARD_HAS_STRESSTEST_APP := false +BUILD_WITHOUT_VENDOR_APPS := RkApkinstaller RkExplorer RKLogsTool RKUpdateService userExperienceService Lightning +BUILD_WITHOUT_VENDOR_APPS += RKDeviceTest + +# Privileged permissions whitelist +PRODUCT_COPY_FILES += \ + device/rockchip/common/permissions/privapp-permissions-rockchip.xml:system/etc/permissions/privapp-permissions-rockchip.xml + diff --git a/device/rockchip/rk356x/nanopi5_box/init.rk356x.rc b/device/rockchip/rk356x/nanopi5_box/init.rk356x.rc index 62f9b408469..d2d63c8b143 100644 --- a/device/rockchip/rk356x/nanopi5_box/init.rk356x.rc +++ b/device/rockchip/rk356x/nanopi5_box/init.rk356x.rc @@ -23,13 +23,13 @@ on charger write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor schedutil -on property:ro.cold_boot_done=true && property:persist.vendor.init_usb=1 +on property:ro.debuggable=1 && property:persist.vendor.init_usb=1 setprop persist.sys.usb.config none setprop sys.usb.config none setprop persist.vendor.init_usb 0 -on property:persist.vendor.init_usb=0 && property:persist.sys.usb.config=adb - write /d/usb/fcc00000.dwc3/mode device +on property:persist.internet_adb_enable=1 && property:sys.usb.config=none + setprop sys.usb.adb.disabled 1 on property:persist.vendor.radio.no_modem_board=1 setprop ro.radio.noril yes @@ -49,6 +49,9 @@ on boot # reduce schedul time to improve io performance write /sys/kernel/debug/sched_features NO_ENERGY_AWARE + chown system system /sys/class/usb_role/fcc00000.usb-role-switch/role + chmod 0660 /sys/class/usb_role/fcc00000.usb-role-switch/role + chmod 0220 /sys/class/gpio/export chown root system /sys/class/gpio/export chmod 0220 /sys/class/gpio/unexport diff --git a/device/rockchip/rk356x/nanopi5_box/manifest.xml b/device/rockchip/rk356x/nanopi5_box/manifest.xml deleted file mode 100644 index fdc058f4c1e..00000000000 --- a/device/rockchip/rk356x/nanopi5_box/manifest.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - android.hardware.audio - hwbinder - 7.0 - - IDevicesFactory - default - - - - android.hardware.audio.effect - hwbinder - 7.0 - - IEffectsFactory - default - - - - android.hardware.graphics.composer - hwbinder - 2.1 - - IComposer - default - - - - android.hardware.health - hwbinder - 2.1 - - IHealth - default - - - - android.hardware.tv.cec - hwbinder - 1.0 - - IHdmiCec - default - - - - - - diff --git a/device/rockchip/rk356x/nanopi5_box/overlay/frameworks/base/core/res/res/values/config.xml b/device/rockchip/rk356x/nanopi5_box/overlay/frameworks/base/core/res/res/values/config.xml index 3fc9fe7c48b..232627c61ea 100644 --- a/device/rockchip/rk356x/nanopi5_box/overlay/frameworks/base/core/res/res/values/config.xml +++ b/device/rockchip/rk356x/nanopi5_box/overlay/frameworks/base/core/res/res/values/config.xml @@ -347,6 +347,21 @@ --> 1 + + false + + + 2 + com.android.systemui/com.android.systemui.doze.DozeService + + true + diff --git a/device/rockchip/rk356x/nanopi5_box/remote_config/fd8b0030_pwm.kl b/device/rockchip/rk356x/nanopi5_box/remote_config/fd8b0030_pwm.kl index 367a98ba20a..fb2da9a6de0 100644 --- a/device/rockchip/rk356x/nanopi5_box/remote_config/fd8b0030_pwm.kl +++ b/device/rockchip/rk356x/nanopi5_box/remote_config/fd8b0030_pwm.kl @@ -5,6 +5,8 @@ key 28 ENTER key 116 POWER key 158 BACK key 139 MENU +key 125 META_LEFT +key 126 HOME key 217 SEARCH key 141 ASSIST key 164 MEDIA_PLAY_PAUSE @@ -19,6 +21,9 @@ key 114 VOLUME_DOWN key 143 NOTIFICATION key 113 VOLUME_MUTE key 388 PROFILE_SWITCH +key 204 NOTIFICATION +key 99 SYSRQ +key 580 F12 key 2 1 key 3 2 key 4 3 diff --git a/device/rockchip/rk356x/nanopi5_box/remote_config/fe6e0030_pwm.kl b/device/rockchip/rk356x/nanopi5_box/remote_config/fe6e0030_pwm.kl index 2ee9a7fdb40..fb2da9a6de0 100644 --- a/device/rockchip/rk356x/nanopi5_box/remote_config/fe6e0030_pwm.kl +++ b/device/rockchip/rk356x/nanopi5_box/remote_config/fe6e0030_pwm.kl @@ -6,7 +6,7 @@ key 116 POWER key 158 BACK key 139 MENU key 125 META_LEFT -key 126 META_RIGHT +key 126 HOME key 217 SEARCH key 141 ASSIST key 164 MEDIA_PLAY_PAUSE diff --git a/device/rockchip/rk3576/nanopim5_box/Android.mk b/device/rockchip/rk3576/nanopim5_box/Android.mk new file mode 100644 index 00000000000..7a16792d14a --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/Android.mk @@ -0,0 +1,3 @@ +LOCAL_PATH := $(call my-dir) + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/device/rockchip/rk3576/nanopim5_box/AndroidBoard.mk b/device/rockchip/rk3576/nanopim5_box/AndroidBoard.mk new file mode 100644 index 00000000000..16db16a46f7 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/AndroidBoard.mk @@ -0,0 +1,12 @@ +# generate fstab file for device +-include device/rockchip/common/build/rockchip/RebuildFstab.mk + +# generate dtbo image for device +-include device/rockchip/common/build/rockchip/RebuildDtboImg.mk + +ifeq ($(HAVE_PREBUILT_DTBO),true) +ALL_DEFAULT_INSTALLED_MODULES += $(PRODUCT_OUT)/dtbo.img +endif + +# generate parameter.txt for device +-include device/rockchip/common/build/rockchip/RebuildParameter.mk diff --git a/device/rockchip/rk3576/nanopim5_box/BoardConfig.mk b/device/rockchip/rk3576/nanopim5_box/BoardConfig.mk new file mode 100644 index 00000000000..c109a62f74b --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/BoardConfig.mk @@ -0,0 +1,77 @@ +# +# Copyright 2014 The Android Open-Source Project +# +# 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. +# + +include device/rockchip/rk3576/BoardConfig.mk +BUILD_WITH_GO_OPT := false + +PRODUCT_KERNEL_DTS := nanopi5-images +PRODUCT_KERNEL_CONFIG := nanopi5_android_defconfig +PRODUCT_UBOOT_CONFIG := nanopi_m5 + +BOARD_HS_ETHERNET := true +PRODUCT_HAVE_PCIE_ETHERNET := true + +BOARD_CAMERA_SUPPORT_EXT := true +# camera auto frame feature +PRODUCT_HAVE_EPTZ := false + +BOARD_SUPPORT_HDMI_CEC := true + +TARGET_ROCKCHIP_PCBATEST := false + +# Wifi. +WIFI_DRIVER_FW_PATH_PARAM := "/dev/null" +WIFI_DRIVER_FW_PATH_STA := "/dev/null" +WIFI_DRIVER_FW_PATH_AP := "/dev/null" + +BOARD_HAVE_BLUETOOTH_AIC := false +BOARD_HAVE_BLUETOOTH_BCM := false +BOARD_HAVE_BLUETOOTH_RTK := false +TARGET_USE_BTLINUX_HAL_IMPL := true +BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/rockchip/rk3576/nanopim5/bluetooth + +# No dtbo.img in boot.img +BOARD_INCLUDE_DTB_IN_BOOTIMG := +BOARD_PREBUILT_DTBIMAGE_DIR := + +BOARD_INCLUDE_RECOVERY_DTBO := +BOARD_PREBUILT_DTBOIMAGE := device/rockchip/rk3576/nanopim5_box/dtbo.img +TARGET_RECOVERY_FSTAB := device/rockchip/rk3576/nanopim5_box/recovery.fstab + +BOARD_CACHEIMAGE_PARTITION_SIZE := 281018368 +BOARD_SUPER_PARTITION_SIZE := 2684354560 +BOARD_WITH_BACKUP_PARTITION := backup:128M +BOARD_WITH_SPECIAL_PARTITIONS := baseparameter:4M + +# AB image definition +BOARD_USES_AB_IMAGE ?= true +BOARD_ROCKCHIP_VIRTUAL_AB_ENABLE := true + +ifeq ($(strip $(BOARD_USES_AB_IMAGE)), true) + PRODUCT_UBOOT_CONFIG := nanopi_m5_ab + + AB_OTA_UPDATER := true + BOARD_USES_RECOVERY_AS_BOOT := true + BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 + BOARD_SUPER_PARTITION_SIZE := 3355443200 + BOARD_ROCKCHIP_BASE_PARTITION := security:4M,uboot_a:4M,misc:4M + BOARD_ROCKCHIP_DYNAMIC_PARTITIONS_SIZE := $(shell expr $(BOARD_SUPER_PARTITION_SIZE) - 4194304) + + TARGET_NO_RECOVERY := true + TARGET_ROCKCHIP_PCBATEST := false + TARGET_RECOVERY_FSTAB := device/rockchip/rk3576/nanopim5_box/recovery.fstab_AB +endif + diff --git a/device/rockchip/rk3576/nanopim5_box/bt_vendor.conf b/device/rockchip/rk3576/nanopim5_box/bt_vendor.conf new file mode 100644 index 00000000000..d98c62e94fe --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/bt_vendor.conf @@ -0,0 +1,5 @@ +# UART device port where Bluetooth controller is attached +UartPort = /dev/ttyS8 + +# Firmware patch file location +FwPatchFilePath = /vendor/etc/firmware/ diff --git a/device/rockchip/rk3576/nanopim5_box/config.cfg b/device/rockchip/rk3576/nanopim5_box/config.cfg new file mode 100644 index 0000000000000000000000000000000000000000..a4864f46eaec643a8df6accd8001385acc3cb25a GIT binary patch literal 6129 zcmeI0OK1~O6o&tq&?=&s(BjHKeSsSz;$x+yR%`JEZ6&TElC;`}G)+jHL~-L{D7p?x zan+3wX%<}yYQmJc!_8#wxsU(memQeEr_Kx_ zig%kr2qA*)*otlp>sz7#QhG|ifEVJka1m)tu{J6> ziAi2Dq%0e7<(z4VCMmaBMdxMxqlTWGtF1!^^3UShhf1y7)7;M)Guu@y^Q&8A&buMt z`1=aBWlTfHi_w~!cX^Puw`tS(hEHO$)|Pv1#580rvA^Va`5oS{ZD99&ue6IsvDIzc zA+aT!Y|<~jXTBHIKEr>>vpex~X0?LF z>(j>LboKmqp4AfPo*SGtM3b6B?dR3p!iwln?NyGIy*;`&a6QQ>(vtiYMVtP3AeWDpEvNN+06+7g)1o;D*E5zauQME@27e*Q_3+ikqwm2-_fp z#px$nQN}3J8jM?#itKu;GE!n7`k+LAt_jRPds0izK zqp)@nrs6=4E{Vi~ILzm7$z?^@2>sS5DJxn2>y~x4t@UArCIud8LAJuj*^0X6WGhn4 z7ZiEMYx4%o`22M~>`&Q>->>d*Hbv@#e3b%7 literal 0 HcmV?d00001 diff --git a/device/rockchip/rk3576/nanopim5_box/config.cfg_ab b/device/rockchip/rk3576/nanopim5_box/config.cfg_ab new file mode 100644 index 0000000000000000000000000000000000000000..3b1d46cfa8ef0d80d322dab6e4014c49af3f0256 GIT binary patch literal 7959 zcmeHMOKTHR6#gDqM` zZd{2_DM~4#LcyKe>Y@ubf~br90^@gXay!*_RYEfZ_YO02A9K$+_nwb)&fGIKeGOyy zelUy>4&x|}Ac8X(90QQCGS*ELkwy;lD6yx}x{gNeQjJw?4o$eNQQQ4?;sD0kmUjqY zOU85=N}-|aGska-fcv6IbL(BmF1|&;Ici7 z0>696)>)1%;sUP;UP(;uGW(X|w1DmFm?Zx^V#ug5EnlkIS(mI)%F+O^`m>38)OMfS zP09|8TA$Qg9@4kOFMfCB0`)hn4JFW5QEteSW#NDYP{0tDJk9Yk0hTY*qTDt=BdEZev~MNWbjI zN%GXZMG%KK*{L#6wq2R``o#@YresvU%vcF(v&6eVjaIri3lhSd9rDMxjyi9y&LFId zB++-j5LTrgio7by!hmQ4f`l+n{uuF8pzVV}m>+CdT-z{DLrG%IAk28l9(l=>MwrAg zWn_u1U?Qy0mEW^q#)kPK4*RGPmZMJ*KPgeTl%RP@Ex$pS-y;1`H`3P{>R2#?FykeA z#p(%&w>XUELHWZzFK;=3bEV*OzKOB#fU#(a1lHlq>t?^#9g z5T@n#?3bKZ7#r4i8v0=7c#H2?qr literal 0 HcmV?d00001 diff --git a/device/rockchip/rk3576/nanopim5_box/config.cfg_ab_gki b/device/rockchip/rk3576/nanopim5_box/config.cfg_ab_gki new file mode 100644 index 0000000000000000000000000000000000000000..da596b1e737e01806c1ff26588a0d7db66df7206 GIT binary patch literal 11009 zcmeHNO=uHA6n@!SL=dT(P%o7n#G66UOM6NXqJlys2p$48o0M3SG)sP_1u1y+(1VJ{ z6-t#t(Tm{8lc3%z1#e(!K2=J21QK?!29!_wCM?Z)V=+a`6gH z(f7kgXpBzNak_}TJa%G=h-}NYu2YAqRHr%W;?8{>Gq;Y?*4H#m?xr_jdbYfdTbv?V zp%;E4I6s-l(8*&NS})(G8LCi==4pWjv_!Myz;@uFiF6fr>+sY;ew{90uXt7sxr{-; zzD8}7Yrr~(yru_unx;{^5K;Sv=V_k8&ryK?7UjtH@`xI#Gr*Y&A$E}d7i_;;u6W#b z#mYTbgv&hqT|}L6Yjd|qKiAj9&ik!ze^KWq%6@s|3U2N*-V?ts`QFl2BXxIkXW!TI z**A+^?)68%E;U{8$94tR$>Kg=*$0>V^z!XCm*tJ^3jA{ZdF#30dLLjjPWHcC$ZTX$ zj`N@5K4Z_rFK^sOjEnnd6?qfz$8B)EZP=I47PmKtHoOWru|N6juTbWP{Y*G}{&PoR z5Az@j`>8!{nOn525_+?Xqm3Tz2Rze>Va@^kIXuS_4m_P$Bg3#HXjooqnChWfaLq6buOQgWC>d*%ydxRbhiVO|r>%x5{6@nPH4l3b z#V{Q;%rGpWGyPS`FkXxGsD_b2&rz}+;8zM}=3$9gOTLo~>tg-b!%TmG(Xxg#M-)h- zXvHx8Fw@LhG6~U&;U4mpOrLnzFn+_Zq{YJobc>^)9cUP{D;&AdA>ta1U-4`KifkgT zql~yl_mHn-hG8bAzb4|w^y`RIuyXnHFQs9;uGE2H62DR{jvgz^XxON}8l{4-MzV)| z)iMmj4=dPA#5GpLH7gk=pkV$t$!efu{ud-&G%So?DVIta4I7b$<)azKyfO^)Ma*be zEDgIV8K%ZXj)UpPFo|EO7JvIzmeH^gX;|qX!; + mode-charge = <0x5242C30B>; + mode-fastboot = <0x5242C303>; + mode-loader = <0x5242C301>; + mode-normal = <0x5242C300>; + mode-recovery = <0x5242C303>; +}; diff --git a/device/rockchip/rk3576/nanopim5_box/dtbo.img b/device/rockchip/rk3576/nanopim5_box/dtbo.img new file mode 100644 index 0000000000000000000000000000000000000000..7b09619545d6ca1f3fe48e91e346c948ba24f074 GIT binary patch literal 1072 zcmd5)!Ab)$5S`e9_8=(KQ$b1(;;HVo7byt-NlZ7{cA>i~n{25!KcWBORq!{w`4jpJ z+L;<-9RoB20O)!)oZUl1U5G9F4g*9#O(Qx1u;Yn$#mS<)*6u2M*Aecu&#EFuMidie zMy{IbY|Ht9QelMVYGELn=2~Tx!olmY#1-nnuF!7kfon#-P5h}IVT~Ri&kk)l-_gE> zk!_i1F`g;uAF)l}&KLSpPU=CgiV1(z18syU^?NI{oJNT+3*evr&w;f4C}Zs^-KO8K G{m&JY?7Zm! literal 0 HcmV?d00001 diff --git a/device/rockchip/rk3576/nanopim5_box/etc/baseparameter_auto.img b/device/rockchip/rk3576/nanopim5_box/etc/baseparameter_auto.img new file mode 100644 index 0000000000000000000000000000000000000000..0b5378516d8ed81eb7c779d9b253d52dc49b0f69 GIT binary patch literal 1048576 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 zfB*pk1PBlyK!5-N0t5&UAV7e?>;m=d2?QWOAg92qkMGXp?57t20t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyP_}^gf6D%Sq$6-t0q_4DRm}GZ5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ MfB*pk1WFP39|G=-;{X5v literal 0 HcmV?d00001 diff --git a/device/rockchip/rk3576/nanopim5_box/etc/external_camera_config.xml b/device/rockchip/rk3576/nanopim5_box/etc/external_camera_config.xml new file mode 100644 index 00000000000..66c964dcce7 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/etc/external_camera_config.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/fstab_box.in b/device/rockchip/rk3576/nanopim5_box/fstab_box.in new file mode 100644 index 00000000000..f8a367cb9b1 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/fstab_box.in @@ -0,0 +1,27 @@ +# Android fstab file. +# +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +${_block_prefix}system /system ext4 ro,barrier=1 ${_flags_vbmeta},first_stage_mount${_flags_avbpubkey} +${_block_prefix}vendor /vendor ext4 ro,barrier=1 ${_flags},first_stage_mount +${_block_prefix}odm /odm ext4 ro,barrier=1 ${_flags},first_stage_mount + +/dev/block/by-name/boot /boot emmc defaults ${_flags_chained}first_stage_mount +/dev/block/by-name/cache /cache ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check +/dev/block/by-name/metadata /metadata ext4 nodev,noatime,nosuid,discard,sync wait,formattable,first_stage_mount,check +/dev/block/by-name/misc /misc emmc defaults defaults + +/dev/block/zram0 none swap defaults zramsize=40% + +/devices/platform/*.pcie* auto ext4 defaults voldmanaged=pcie:auto +/devices/platform/*.sata* auto vfat defaults voldmanaged=sata:auto +/devices/platform/*usb* auto vfat defaults voldmanaged=usb:auto + +# For sdmmc +/devices/platform/${_sdmmc_device}/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata + +# Full disk encryption has less effect on rk3588, so default to enable this. +#/dev/block/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065 latemount,wait,check,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized,keydirectory=/metadata/vold/metadata_encryption,quota,formattable,reservedsize=128M,checkpoint=fs +# for ext4 +/dev/block/by-name/userdata /data ext4 discard,noatime,nosuid,nodev,noauto_da_alloc,user_xattr,barrier=1 latemount,wait,formattable,check,fileencryption=::inlinecrypt_optimized,keydirectory=/metadata/vold/metadata_encryption,quota,reservedsize=128M,checkpoint=fs diff --git a/device/rockchip/rk3576/nanopim5_box/init.recovery.rk30board.rc b/device/rockchip/rk3576/nanopim5_box/init.recovery.rk30board.rc new file mode 100644 index 00000000000..cab2df4c952 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/init.recovery.rk30board.rc @@ -0,0 +1,24 @@ +on early-fs + setprop sys.usb.controller "fcc00000.dwc3" + setprop sys.usb.configfs 1 + +on boot + chmod 755 /sbin/parted + chmod 755 /sbin/sfdisk + +on fs && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/bcdDevice 0x0310 + write /config/usb_gadget/g1/bcdUSB 0x0200 + write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 + write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + +# Always start console on userdebug and eng builds +on fs && property:ro.debuggable=1 + start console + +service console /system/bin/sh + console + disabled + seclabel u:r:shell:s0 diff --git a/device/rockchip/rk3576/nanopim5_box/init.rk3576.rc b/device/rockchip/rk3576/nanopim5_box/init.rk3576.rc new file mode 100644 index 00000000000..8edf64f116f --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/init.rk3576.rc @@ -0,0 +1,111 @@ +import /vendor/etc/init/hw/init.gki.rc +on property:sys.boot_completed=1 + chown system system /sys/class/devfreq/27800000.gpu/governor + chown system system /sys/class/devfreq/27800000.gpu/min_freq + chown system system /sys/class/devfreq/27800000.gpu/max_freq + + chmod 0664 /sys/class/devfreq/27800000.gpu/governor + chmod 0664 /sys/class/devfreq/27800000.gpu/min_freq + chmod 0664 /sys/class/devfreq/27800000.gpu/max_freq + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 0 + write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 0 + + write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor schedutil + write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor schedutil + + write /sys/class/devfreq/dmc/governor dmc_ondemand + + write /dev/vehicle 88 + +on property:ro.debuggable=1 && property:persist.vendor.init_usb=1 + setprop persist.sys.usb.config none + setprop sys.usb.config none + setprop persist.vendor.init_usb 0 + +on property:persist.internet_adb_enable=1 && property:sys.usb.config=none + setprop sys.usb.adb.disabled 1 + +on property:persist.vendor.radio.no_modem_board=1 + setprop ro.radio.noril yes + stop vendor.ril-daemon + +on charger + chown system system /sys/class/devfreq/27800000.gpu/governor + chown system system /sys/class/devfreq/27800000.gpu/min_freq + chown system system /sys/class/devfreq/27800000.gpu/max_freq + + chmod 0664 /sys/class/devfreq/27800000.gpu/governor + chmod 0664 /sys/class/devfreq/27800000.gpu/min_freq + chmod 0664 /sys/class/devfreq/27800000.gpu/max_freq + + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 0 + write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 0 + + write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor schedutil + write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor schedutil + + write /sys/class/devfreq/dmc/governor dmc_ondemand + +on boot + chown system system /sys/class/thermal/thermal_zone0/policy + chown system system /sys/class/thermal/thermal_zone1/policy + chown system system /sys/class/thermal/thermal_zone2/policy + + write /dev/cpuset/foreground/cpus 0-7 + write /dev/cpuset/foreground/boost/cpus 0-7 + write /dev/cpuset/background/cpus 0-7 + write /dev/cpuset/system-background/cpus 0-7 + write /dev/cpuset/top-app/cpus 0-7 + + # reduce schedul time to improve io performance + write /sys/kernel/debug/sched_features NO_ENERGY_AWARE + + chown system system /sys/devices/platform/2602e000.syscon/2602e000.syscon:usb2-phy@0/otg_mode + chmod 0660 /sys/devices/platform/2602e000.syscon/2602e000.syscon:usb2-phy@0/otg_mode + + chown system system /sys/class/usb_role/23000000.usb-role-switch/role + chmod 0660 /sys/class/usb_role/23000000.usb-role-switch/role + + chmod 0220 /sys/class/gpio/export + chown root system /sys/class/gpio/export + chmod 0220 /sys/class/gpio/unexport + chown root system /sys/class/gpio/unexport + + # The initial load of RT process, set the range of 0-1024, set the RT task above 300 will preferentially run on the cpuB(cpu4-cpu7) + write /proc/sys/kernel/sched_util_clamp_min_rt_default 0 + + write /proc/sys/vm/dirty_ratio 10 + write /proc/sys/vm/dirty_background_ratio 1 + write /proc/sys/vm/dirty_writeback_centisecs 100 + write /proc/sys/vm/dirty_expire_centisecs 500 + + start vendor.usbmod_sh + +on init + # Increased power consumption and CPU in exchange for memory + write /proc/sys/vm/swappiness 100 + write /sys/block/zram0/comp_algorithm lz4 + + chown system system /sys/system_monitor/system_status + chmod 0666 /sys/system_monitor/system_status + + chown system system /sys/class/devfreq/dmc/system_status + chmod 0666 /sys/class/devfreq/dmc/system_status + +on early-init + write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor performance + write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor performance + write /sys/class/devfreq/dmc/governor performance + chown system system /sys/power/mem_sleep + chmod 0660 /sys/power/mem_sleep + + # usb controller + setprop sys.usb.controller "23000000.usb" + +service vendor.usbmod_sh /vendor/bin/init.usbmod.sh + class main + user root + group root system + disabled + oneshot diff --git a/device/rockchip/rk3576/nanopim5_box/init.usbmod.sh b/device/rockchip/rk3576/nanopim5_box/init.usbmod.sh new file mode 100755 index 00000000000..bec095925c4 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/init.usbmod.sh @@ -0,0 +1,5 @@ +#! /vendor/bin/sh + +# send standard EJECT for some usb wifi dongles +usb_modeswitch -v 0x0e8d -p 0x2870 -K +usb_modeswitch -v 0x0bda -p 0x1a2b -K diff --git a/device/rockchip/rk3576/nanopim5_box/media_profiles_default.xml b/device/rockchip/rk3576/nanopim5_box/media_profiles_default.xml new file mode 100644 index 00000000000..8fa5dad6413 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/media_profiles_default.xml @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/nanopim5_box.mk b/device/rockchip/rk3576/nanopim5_box/nanopim5_box.mk new file mode 100644 index 00000000000..bde979b6c07 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/nanopim5_box.mk @@ -0,0 +1,18 @@ +# +# Copyright 2014 The Android Open-Source Project +# +# 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. +# + +include device/rockchip/rk3576/nanopim5_box/device.mk + diff --git a/device/rockchip/rk3576/nanopim5_box/ota/loader/readme.txt b/device/rockchip/rk3576/nanopim5_box/ota/loader/readme.txt new file mode 100644 index 00000000000..226d490fda1 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/ota/loader/readme.txt @@ -0,0 +1,4 @@ +将需要升级的loader,以RK*Loader*.bin格式放到该目录下 +OTA打包时即会加入到升级包中。 + +也就是说,只要将需要升级的loader,以以RK*Loader*.bin格式命名,然后放到该目录下,就可实现loader升级功能。 diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values-large/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values-large/config.xml new file mode 100644 index 00000000000..f84d3838ee8 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values-large/config.xml @@ -0,0 +1,10 @@ + + + 1 + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values/config.xml new file mode 100644 index 00000000000..232627c61ea --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/values/config.xml @@ -0,0 +1,407 @@ + + + + + + + false + + + false + + + true + + + 4 + + + true + + + true + + + false + + + true + + + com.google.android.tv.remote.service + + + false + + + true + + + true + + true + + true + + com.android.dreams.basic/com.android.dreams.basic.Colors + + + true + + -1 + + 15 + + 5 + + + 2 + + + true + + + false + + + false + + + false + + + true + + + true + + + true + + + true + + + true + + + + + + + "wifi,1,1,2,-1,true" + "mobile,0,0,0,-1,true" + "mobile_mms,2,0,2,60000,false" + "mobile_supl,3,0,2,60000,true" + "mobile_dun,4,0,2,60000,true" + "mobile_hipri,5,0,3,60000,true" + "mobile_fota,10,0,2,60000,true" + "mobile_ims,11,0,2,60000,true" + "mobile_cbs,12,0,2,60000,true" + + "bluetooth,7,7,0,-1,true" + "ethernet,9,9,9,-1,true" + "pppoe,15,15,5,-1,true" + + + + + "usb\\d" + "rndis\\d" + + + + + "wlan0" + "softap.*" + + + + + "bt-pan" + + + + + + 0 + 1 + 5 + 7 + 9 + + + + com.google.android.gms + + + + true + + + + 11 + 41 + 91 + 161 + 226 + 321 + 641 + 1281 + 2601 + + + + + 10 + 48 + 48 + 77 + 106 + 133 + 164 + 194 + 225 + 255 + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 2 + + + true + + + true + + + true + + + + "/system/framework/arm64/boot-framework.oat" + "/system/framework/framework.jar" + "/system/framework/oat/arm64/services.odex" + "/system/framework/services.jar" + "/system/framework/arm64/boot.oat" + "/system/framework/arm64/boot-core-libart.oat" + + + + true + + + 4 + + + true + + + true + + + true + + Pixel C Keyboard + + + 1 + + + false + + + 2 + + + 1 + + + 1 + + + + ntp://time.android.com + ntp://time.apple.com + ntp://asia.pool.ntp.org + + + + true + + + true + + true + + + com.android.systemui/com.android.systemui.doze.DozeService + + + true + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/global_keys.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/global_keys.xml new file mode 100644 index 00000000000..bb2286f3c41 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/global_keys.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml new file mode 100644 index 00000000000..09d7a88b0d4 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/irq_device_map.xml @@ -0,0 +1,23 @@ + + + + + Alarm + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/power_profile.xml new file mode 100644 index 00000000000..c559f7c71df --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -0,0 +1,97 @@ + + + + + 2.18 + 181.08 + 609.72 + 26.47 + 4.05 + 3.81 + 111.43 + 149.04 + 19.15 + 113.57 + 791.67 + + + + 204000 + 306000 + 408000 + 510000 + 612000 + 714000 + 816000 + 918000 + 1020000 + 1122000 + 1224000 + 1326000 + 1428000 + 1530000 + 1632000 + 1734000 + 1836000 + 1912500 + + + + 0.1 + + + 8.57 + 97.14 + + + 36.95 + 60.08 + 80.32 + 103.28 + 121.55 + 147.79 + 174.06 + 173.26 + 181.49 + 180.85 + 179.45 + 334.99 + 373.08 + 404.53 + 454.39 + 483.34 + 533.69 + 531.57 + + + 4 + + + 9000 + + + .0003 + .003 + .03 + .3 + 3 + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml new file mode 100644 index 00000000000..ffef8048986 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml @@ -0,0 +1,63 @@ + + + + + false + 0x7fffffff + + + 120 + + + + + 2 + + + false + + + true + + + true + + + true + + + true + + 0 + 1 + + + confirmed + + + 50% + 50% + + + true + + + true + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values-sw600dp/dimens.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values-sw600dp/dimens.xml new file mode 100644 index 00000000000..882f095cbc3 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values-sw600dp/dimens.xml @@ -0,0 +1,23 @@ + + + + 82dp + 8dp + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values/config.xml new file mode 100644 index 00000000000..cb2362293c0 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -0,0 +1,43 @@ + + + + + + + + + wifi,dnd,rotation,cell,airplane,dark + + + + false + + + false + + + true + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Bluetooth/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Bluetooth/res/values/config.xml new file mode 100644 index 00000000000..eb274558164 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Bluetooth/res/values/config.xml @@ -0,0 +1,28 @@ + + + + true + false + false + false + true + false + + com.android.tv.settings + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml new file mode 100644 index 00000000000..1ecf93889f1 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/CarrierConfig/res/xml/vendor.xml @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Launcher3/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Launcher3/res/values/config.xml new file mode 100644 index 00000000000..d8344316639 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/apps/Launcher3/res/values/config.xml @@ -0,0 +1,27 @@ + + + + + + + + true + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Connectivity/Tethering/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Connectivity/Tethering/res/values/config.xml new file mode 100644 index 00000000000..216ca4065f5 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Connectivity/Tethering/res/values/config.xml @@ -0,0 +1,40 @@ + + + + + + + "p2p-p2p\\d-.*" + "p2p-wlan\\d-.*" + "p2p-dev-wlan\\d" + "p2p\\d" + + + + 0 + + + + "ncm\\d" + "rndis\\d" + + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/NetworkStack/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/NetworkStack/res/values/config.xml new file mode 100644 index 00000000000..918afec317d --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/NetworkStack/res/values/config.xml @@ -0,0 +1,10 @@ + + + + + http://www.google.cn/generate_204 + + + https://www.google.cn/generate_204 + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml new file mode 100644 index 00000000000..e4e107cf58a --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml @@ -0,0 +1,56 @@ + + + + + + + + true + + + true + + + false + + + false + + + true + + + true + + + true + + + 36,40,44,48,149,153,157 + + diff --git a/device/rockchip/rk3576/nanopim5_box/overlay/packages/services/Telephony/res/values/config.xml b/device/rockchip/rk3576/nanopim5_box/overlay/packages/services/Telephony/res/values/config.xml new file mode 100644 index 00000000000..7020e50353e --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/overlay/packages/services/Telephony/res/values/config.xml @@ -0,0 +1,22 @@ + + + + + + + true + diff --git a/device/rockchip/rk3576/nanopim5_box/package_uimode_config.xml b/device/rockchip/rk3576/nanopim5_box/package_uimode_config.xml new file mode 100644 index 00000000000..3c3c11c45f0 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/package_uimode_config.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall/Android.mk b/device/rockchip/rk3576/nanopim5_box/preinstall/Android.mk new file mode 100644 index 00000000000..83384322009 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall/Android.mk @@ -0,0 +1,2 @@ +include $(call all-subdir-makefiles) + diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall/README.txt b/device/rockchip/rk3576/nanopim5_box/preinstall/README.txt new file mode 100644 index 00000000000..d5cda049c84 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall/README.txt @@ -0,0 +1 @@ +预置不可卸载apk 将apk文件放置该目录即可 apk最好不带中文 diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall/preinstall.mk b/device/rockchip/rk3576/nanopim5_box/preinstall/preinstall.mk new file mode 100644 index 00000000000..e69de29bb2d diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del/Android.mk b/device/rockchip/rk3576/nanopim5_box/preinstall_del/Android.mk new file mode 100644 index 00000000000..83384322009 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall_del/Android.mk @@ -0,0 +1,2 @@ +include $(call all-subdir-makefiles) + diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del/README.txt b/device/rockchip/rk3576/nanopim5_box/preinstall_del/README.txt new file mode 100644 index 00000000000..38170642316 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall_del/README.txt @@ -0,0 +1 @@ +预置可卸载apk (恢复出厂设置可恢复) 将apk文件放置该目录即可 apk最好不带中文 diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del/preinstall.mk b/device/rockchip/rk3576/nanopim5_box/preinstall_del/preinstall.mk new file mode 100644 index 00000000000..e69de29bb2d diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/Android.mk b/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/Android.mk new file mode 100644 index 00000000000..83384322009 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/Android.mk @@ -0,0 +1,2 @@ +include $(call all-subdir-makefiles) + diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/README.txt b/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/README.txt new file mode 100644 index 00000000000..127dd259fa7 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/README.txt @@ -0,0 +1 @@ +预置可卸载apk (恢复出厂设置不可恢复) 将apk文件放置该目录即可 apk最好不带中文 diff --git a/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/preinstall.mk b/device/rockchip/rk3576/nanopim5_box/preinstall_del_forever/preinstall.mk new file mode 100644 index 00000000000..e69de29bb2d diff --git a/device/rockchip/rk3576/nanopim5_box/privapp-permissions-atv-gsi.xml b/device/rockchip/rk3576/nanopim5_box/privapp-permissions-atv-gsi.xml new file mode 100644 index 00000000000..92550a9a9a0 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/privapp-permissions-atv-gsi.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/nanopim5_box/recovery.fstab b/device/rockchip/rk3576/nanopim5_box/recovery.fstab new file mode 100644 index 00000000000..774cd5d0ae3 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/recovery.fstab @@ -0,0 +1,31 @@ +# Android fstab file. +# +/dev/block/platform/ff0f0000.dwmmc/by-name/user /mnt/internal_sd vfat defaults defaults +/dev/block/mmcblk0p1 /mnt/external_sd vfat /dev/block/mmcblk0 defaults +/dev/block/by-name/system /system ext4 defaults defaults +/dev/block/by-name/vendor /vendor ext4 defaults defaults +/dev/block/by-name/odm /odm ext4 defaults defaults +/dev/block/by-name/product /product ext4 defaults defaults +/dev/block/by-name/system_ext /system_ext ext4 defaults defaults +/dev/block/by-name/vendor_dlkm /vendor_dlkm ext4 defaults defaults +/dev/block/by-name/odm_dlkm /odm_dlkm ext4 defaults defaults +/dev/block/by-name/cache /cache ext4 defaults defaults +/dev/block/by-name/metadata /metadata ext4 defaults defaults +/dev/block/by-name/userdata /data ext4 defaults defaults +/dev/block/by-name/cust /cust ext4 defaults defaults +/dev/block/by-name/custom /custom ext4 defaults defaults +/dev/block/by-name/radical_update /radical_update ext4 defaults defaults +/dev/block/by-name/misc /misc emmc defaults defaults +/dev/block/by-name/uboot /uboot emmc defaults defaults +/dev/block/by-name/charge /charge emmc defaults defaults +/dev/block/by-name/resource /resource emmc defaults defaults +/dev/block/by-name/parameter /parameter emmc defaults defaults +/dev/block/by-name/boot /boot emmc defaults defaults +/dev/block/by-name/recovery /recovery emmc defaults defaults +/dev/block/by-name/backup /backup emmc defaults defaults +/dev/block/by-name/frp /frp emmc defaults defaults +/dev/block/by-name/trust /trust emmc defaults defaults +/dev/block/by-name/baseparamer /baseparamer emmc defaults defaults +/dev/block/by-name/vbmeta /vbmeta emmc defaults defaults +/dev/block/by-name/dtbo /dtbo emmc defaults defaults +/dev/block/by-name/vendor_boot /vendor_boot emmc defaults defaults diff --git a/device/rockchip/rk3576/nanopim5_box/recovery.fstab_AB b/device/rockchip/rk3576/nanopim5_box/recovery.fstab_AB new file mode 100644 index 00000000000..1270faf831e --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/recovery.fstab_AB @@ -0,0 +1,24 @@ +# Android fstab file. +# +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +system /system ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +vendor /vendor ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +odm /odm ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +product /product ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +system_ext /system_ext ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +vendor_dlkm /vendor_dlkm ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +odm_dlkm /odm_dlkm ext4 ro,barrier=1 wait,slotselect,logical,first_stage_mount +/dev/block/by-name/metadata /metadata ext4 nodev,noatime,nosuid,discard,sync wait,formattable,first_stage_mount + +/dev/block/by-name/cache /cache ext4 noatime,nodiratime,nosuid,nodev,noauto_da_alloc,discard wait,check +/dev/block/by-name/userdata /data ext4 defaults defaults + +/dev/block/by-name/misc /misc emmc defaults defaults +/dev/block/by-name/frp /frp emmc defaults defaults +/dev/block/by-name/baseparamer /baseparamer emmc defaults defaults +/dev/block/by-name/backup /backup emmc defaults defaults + +/dev/block/mmcblk0p1 /mnt/external_sd vfat /dev/block/mmcblk0 defaults +/dev/block/zram0 none swap defaults zramsize=50% diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.idc b/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.idc new file mode 100644 index 00000000000..210fc801866 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.idc @@ -0,0 +1,16 @@ +# Copyright (C) 2015 The Android Open Source Project +# +# 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. + +device.internal = 0 +audio.mic = 1 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.kl b/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.kl new file mode 100644 index 00000000000..b15f5330d52 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/HiRemote.kl @@ -0,0 +1,32 @@ +# Copyright (C) 2010 The Android Open Source Project +# +# 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. + +# +# Key layout file for remote control +# + +key 103 DPAD_UP +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 108 DPAD_DOWN +key 158 BACK +key 164 MEDIA_PLAY_PAUSE +key 172 HOME +key 217 ASSIST +key 353 DPAD_CENTER +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 116 POWER +key 59 F1 +key 60 F2 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.idc b/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.idc new file mode 100644 index 00000000000..2d4254a960e --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.idc @@ -0,0 +1,2 @@ +device.internal = 1 +audio.mic = 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.kl b/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.kl new file mode 100644 index 00000000000..fb2da9a6de0 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fd8b0030_pwm.kl @@ -0,0 +1,36 @@ +#$_FOR_ROCKCHIP_RBOX_$ +#$_rbox_$_modify_$_chenzhi_20120220: add for IR remote + +key 28 ENTER +key 116 POWER +key 158 BACK +key 139 MENU +key 125 META_LEFT +key 126 HOME +key 217 SEARCH +key 141 ASSIST +key 164 MEDIA_PLAY_PAUSE +key 232 DPAD_CENTER +key 108 DPAD_DOWN +key 103 DPAD_UP +key 172 HOME +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 143 NOTIFICATION +key 113 VOLUME_MUTE +key 388 PROFILE_SWITCH +key 204 NOTIFICATION +key 99 SYSRQ +key 580 F12 +key 2 1 +key 3 2 +key 4 3 +key 5 4 +key 6 5 +key 7 6 +key 8 7 +key 9 8 +key 10 9 +key 11 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.idc b/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.idc new file mode 100644 index 00000000000..2d4254a960e --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.idc @@ -0,0 +1,2 @@ +device.internal = 1 +audio.mic = 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.kl b/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.kl new file mode 100644 index 00000000000..fb2da9a6de0 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fe6e0030_pwm.kl @@ -0,0 +1,36 @@ +#$_FOR_ROCKCHIP_RBOX_$ +#$_rbox_$_modify_$_chenzhi_20120220: add for IR remote + +key 28 ENTER +key 116 POWER +key 158 BACK +key 139 MENU +key 125 META_LEFT +key 126 HOME +key 217 SEARCH +key 141 ASSIST +key 164 MEDIA_PLAY_PAUSE +key 232 DPAD_CENTER +key 108 DPAD_DOWN +key 103 DPAD_UP +key 172 HOME +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 143 NOTIFICATION +key 113 VOLUME_MUTE +key 388 PROFILE_SWITCH +key 204 NOTIFICATION +key 99 SYSRQ +key 580 F12 +key 2 1 +key 3 2 +key 4 3 +key 5 4 +key 6 5 +key 7 6 +key 8 7 +key 9 8 +key 10 9 +key 11 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.idc b/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.idc new file mode 100644 index 00000000000..2d4254a960e --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.idc @@ -0,0 +1,2 @@ +device.internal = 1 +audio.mic = 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.kl b/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.kl new file mode 100644 index 00000000000..e3d31e4172c --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/fe700030_pwm.kl @@ -0,0 +1,31 @@ +#$_FOR_ROCKCHIP_RBOX_$ +#$_rbox_$_modify_$_chenzhi_20120220: add for IR remote + +key 28 ENTER +key 116 POWER +key 158 BACK +key 139 MENU +key 217 SEARCH +key 141 ASSIST +key 164 MEDIA_PLAY_PAUSE +key 232 DPAD_CENTER +key 108 DPAD_DOWN +key 103 DPAD_UP +key 102 HOME +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 143 NOTIFICATION +key 113 VOLUME_MUTE +key 388 PROFILE_SWITCH +key 2 1 +key 3 2 +key 4 3 +key 5 4 +key 6 5 +key 7 6 +key 8 7 +key 9 8 +key 10 9 +key 11 0 diff --git a/device/rockchip/rk3576/nanopim5_box/remote_config/virtual-remote.idc b/device/rockchip/rk3576/nanopim5_box/remote_config/virtual-remote.idc new file mode 100644 index 00000000000..553d69f86de --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/remote_config/virtual-remote.idc @@ -0,0 +1,4 @@ +device.internal = 0 +keyboard.builtIn = 0 +keyboard.orientationAware = 0 +audio.mic = 1 diff --git a/device/rockchip/rk3576/nanopim5_box/resolution_white.xml b/device/rockchip/rk3576/nanopim5_box/resolution_white.xml new file mode 100644 index 00000000000..fa55e385962 --- /dev/null +++ b/device/rockchip/rk3576/nanopim5_box/resolution_white.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/device/rockchip/rk3588/nanopi6/device.mk b/device/rockchip/rk3588/nanopi6/device.mk index 1075ee5e0f7..d7e20c3e51a 100644 --- a/device/rockchip/rk3588/nanopi6/device.mk +++ b/device/rockchip/rk3588/nanopi6/device.mk @@ -130,7 +130,7 @@ PRODUCT_USB_CAMERA_CONFIG := device/rockchip/rk3588/nanopi6/external_camera_conf include device/friendlyelec/nanopi3/input/keyboards.mk PRODUCT_COPY_FILES += \ - device/rockchip/rk3588/nanopi6_box/remote_config/fd8b0030_pwm.kl:system/usr/keylayout/fd8b0030_pwm.kl + device/rockchip/rk3588/nanopi6/fd8b0030_pwm.kl:system/usr/keylayout/fd8b0030_pwm.kl # Quectel $(call inherit-product-if-exists, vendor/quectel/ec20/device-partial.mk) diff --git a/device/rockchip/rk3588/nanopi6/fd8b0030_pwm.kl b/device/rockchip/rk3588/nanopi6/fd8b0030_pwm.kl new file mode 100644 index 00000000000..2ee9a7fdb40 --- /dev/null +++ b/device/rockchip/rk3588/nanopi6/fd8b0030_pwm.kl @@ -0,0 +1,36 @@ +#$_FOR_ROCKCHIP_RBOX_$ +#$_rbox_$_modify_$_chenzhi_20120220: add for IR remote + +key 28 ENTER +key 116 POWER +key 158 BACK +key 139 MENU +key 125 META_LEFT +key 126 META_RIGHT +key 217 SEARCH +key 141 ASSIST +key 164 MEDIA_PLAY_PAUSE +key 232 DPAD_CENTER +key 108 DPAD_DOWN +key 103 DPAD_UP +key 172 HOME +key 105 DPAD_LEFT +key 106 DPAD_RIGHT +key 115 VOLUME_UP +key 114 VOLUME_DOWN +key 143 NOTIFICATION +key 113 VOLUME_MUTE +key 388 PROFILE_SWITCH +key 204 NOTIFICATION +key 99 SYSRQ +key 580 F12 +key 2 1 +key 3 2 +key 4 3 +key 5 4 +key 6 5 +key 7 6 +key 8 7 +key 9 8 +key 10 9 +key 11 0 diff --git a/device/rockchip/rk3588/nanopi6_box/BoardConfig.mk b/device/rockchip/rk3588/nanopi6_box/BoardConfig.mk index abf3a3d6142..e92a250fc14 100644 --- a/device/rockchip/rk3588/nanopi6_box/BoardConfig.mk +++ b/device/rockchip/rk3588/nanopi6_box/BoardConfig.mk @@ -21,8 +21,6 @@ PRODUCT_KERNEL_DTS := nanopi6-images PRODUCT_KERNEL_CONFIG := nanopi6_android_defconfig PRODUCT_UBOOT_CONFIG := nanopi6 -CURRENT_SDK_VERSION := rk3588_ANDROID12.0_BOX_V1.0 - BOARD_HS_ETHERNET := true PRODUCT_HAVE_PCIE_ETHERNET := true @@ -30,6 +28,11 @@ BOARD_CAMERA_SUPPORT_EXT := true # camera auto frame feature PRODUCT_HAVE_EPTZ := false +BOARD_HDMI_IN_SUPPORT := true +CAMERA_SUPPORT_HDMI := true + +BOARD_SUPPORT_HDMI_CEC := true + TARGET_ROCKCHIP_PCBATEST := false # Wifi. diff --git a/device/rockchip/rk3588/nanopi6_box/device.mk b/device/rockchip/rk3588/nanopi6_box/device.mk index fb26701375a..ddce4e4705f 100644 --- a/device/rockchip/rk3588/nanopi6_box/device.mk +++ b/device/rockchip/rk3588/nanopi6_box/device.mk @@ -44,12 +44,15 @@ PRODUCT_COPY_FILES += \ PRODUCT_PROPERTY_OVERRIDES += \ persist.vendor.init_usb=1 +ifeq ($(CAMERA_SUPPORT_HDMI),true) +PRODUCT_COPY_FILES += \ + device/rockchip/rk3588/nanopi6_box/etc/hdmi_config.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hdmi_config.xml +endif + $(call inherit-product, device/rockchip/rk3588/device.mk) $(call inherit-product, device/rockchip/common/device.mk) $(call inherit-product, frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk) -DEVICE_MANIFEST_FILE := device/rockchip/rk3588/nanopi6_box/manifest.xml - PRODUCT_FSTAB_TEMPLATE := device/rockchip/rk3588/nanopi6_box/fstab_box.in PRODUCT_CHARACTERISTICS := tv @@ -72,9 +75,6 @@ PRODUCT_PACKAGES += \ # Display TARGET_BASE_PARAMETER_IMAGE := device/rockchip/rk3588/nanopi6_box/etc/baseparameter_auto.img -# Disable bluetooth because of continuous driver crashes -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += config.disable_bluetooth=true - # tmp compile needed BOARD_WITH_RKTOOLBOX := false @@ -107,6 +107,22 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/rockchip/rk3588/nanopi6_box/init.usbmod.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.usbmod.sh +# These are the hardware-specific features +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ + frameworks/native/data/etc/android.hardware.camera.autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.autofocus.xml \ + frameworks/native/data/etc/android.hardware.gamepad.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.gamepad.xml \ + frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \ + frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ + frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ + frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml \ + frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ + frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \ + frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ + frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ + frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ + frameworks/native/data/etc/android.hardware.ethernet.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.ethernet.xml + # GTVS add the Client ID (provided by Google) PRODUCT_PROPERTY_OVERRIDES += \ ro.com.google.clientidbase=android-rockchip-tv @@ -117,13 +133,6 @@ keylayout_files := $(shell ls device/rockchip/rk3588/nanopi6_box/remote_config ) PRODUCT_COPY_FILES += \ $(foreach file, $(keylayout_files), device/rockchip/rk3588/nanopi6_box/remote_config/$(file):$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/$(file)) -# Vendor seccomp policy files for media components: -PRODUCT_COPY_FILES += \ - device/rockchip/rk3588/nanopi6_box/seccomp_policy/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy - -PRODUCT_COPY_FILES += \ - frameworks/av/media/libeffects/data/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ - BOARD_USES_LIBSVEP := false # use box external_camera_config.xml @@ -155,11 +164,13 @@ PRODUCT_PROPERTY_OVERRIDES += \ ro.vendor.rk_multiaudio=true \ ro.config.media_vol_default=10 \ persist.sys.show_color_option=false \ - ro.audio.monitorOrientation=true \ ro.vendor.nrdp.modelgroup=NEXUSPLAYERFUGU \ vendor.hwc.compose_policy=1 \ vendor.hwc.device.primary=HDMI-A,TV +PRODUCT_COPY_FILES += \ + device/friendlyelec/nanopi3/default_television.xml:$(TARGET_COPY_OUT_VENDOR)/etc/displayconfig/default.xml + TARGET_BOARD_SUPPORT_4K_UI ?= false ifeq ($(TARGET_BOARD_SUPPORT_4K_UI),true) PRODUCT_PROPERTY_OVERRIDES += persist.vendor.framebuffer.main=3840x2160@60 @@ -172,3 +183,19 @@ PRODUCT_UIMODE_CONFIG := device/rockchip/rk3588/nanopi6_box/package_uimode_confi PRODUCT_COPY_FILES += \ $(PRODUCT_UIMODE_CONFIG):vendor/etc/package_uimode_config.xml +# Packages for atv +PRODUCT_PACKAGES += \ + PackageInstaller_tv \ + ManagedProvisioning \ + TvProvision \ + TvWifiOverlay + +# vendor apps +BOARD_HAS_STRESSTEST_APP := false +BUILD_WITHOUT_VENDOR_APPS := RkApkinstaller RkExplorer RKLogsTool RKUpdateService userExperienceService Lightning +BUILD_WITHOUT_VENDOR_APPS += RKDeviceTest + +# Privileged permissions whitelist +PRODUCT_COPY_FILES += \ + device/rockchip/common/permissions/privapp-permissions-rockchip.xml:system/etc/permissions/privapp-permissions-rockchip.xml + diff --git a/device/rockchip/rk3588/nanopi6_box/etc/hdmi_config.xml b/device/rockchip/rk3588/nanopi6_box/etc/hdmi_config.xml new file mode 100644 index 00000000000..41d6f65dbf4 --- /dev/null +++ b/device/rockchip/rk3588/nanopi6_box/etc/hdmi_config.xml @@ -0,0 +1,54 @@ + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3588/nanopi6_box/init.rk3588.rc b/device/rockchip/rk3588/nanopi6_box/init.rk3588.rc index 9e30576aede..64c8ee8f732 100644 --- a/device/rockchip/rk3588/nanopi6_box/init.rk3588.rc +++ b/device/rockchip/rk3588/nanopi6_box/init.rk3588.rc @@ -17,13 +17,13 @@ on property:sys.boot_completed=1 write /sys/class/devfreq/dmc/governor dmc_ondemand -on property:ro.cold_boot_done=true && property:persist.vendor.init_usb=1 +on property:ro.debuggable=1 && property:persist.vendor.init_usb=1 setprop persist.sys.usb.config none setprop sys.usb.config none setprop persist.vendor.init_usb 0 -on property:persist.vendor.init_usb=0 && property:persist.sys.usb.config=adb - write /d/usb/fc000000.usb/mode device +on property:persist.internet_adb_enable=1 && property:sys.usb.config=none + setprop sys.usb.adb.disabled 1 on property:persist.vendor.radio.no_modem_board=1 setprop ro.radio.noril yes @@ -65,6 +65,9 @@ on boot chown system system /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode chmod 0660 /sys/devices/platform/fd5d0000.syscon/fd5d0000.syscon:usb2-phy@0/otg_mode + chown system system /sys/class/usb_role/fc000000.usb-role-switch/role + chmod 0660 /sys/class/usb_role/fc000000.usb-role-switch/role + chmod 0220 /sys/class/gpio/export chown root system /sys/class/gpio/export chmod 0220 /sys/class/gpio/unexport diff --git a/device/rockchip/rk3588/nanopi6_box/manifest.xml b/device/rockchip/rk3588/nanopi6_box/manifest.xml deleted file mode 100644 index fdc058f4c1e..00000000000 --- a/device/rockchip/rk3588/nanopi6_box/manifest.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - android.hardware.audio - hwbinder - 7.0 - - IDevicesFactory - default - - - - android.hardware.audio.effect - hwbinder - 7.0 - - IEffectsFactory - default - - - - android.hardware.graphics.composer - hwbinder - 2.1 - - IComposer - default - - - - android.hardware.health - hwbinder - 2.1 - - IHealth - default - - - - android.hardware.tv.cec - hwbinder - 1.0 - - IHdmiCec - default - - - - - - diff --git a/device/rockchip/rk3588/nanopi6_box/overlay/frameworks/base/core/res/res/values/config.xml b/device/rockchip/rk3588/nanopi6_box/overlay/frameworks/base/core/res/res/values/config.xml index 3fc9fe7c48b..c735133eab6 100644 --- a/device/rockchip/rk3588/nanopi6_box/overlay/frameworks/base/core/res/res/values/config.xml +++ b/device/rockchip/rk3588/nanopi6_box/overlay/frameworks/base/core/res/res/values/config.xml @@ -347,6 +347,15 @@ --> 1 + + 2 +