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 00000000000..a4864f46eae
Binary files /dev/null and b/device/rockchip/rk3576/nanopim5_box/config.cfg differ
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 00000000000..3b1d46cfa8e
Binary files /dev/null and b/device/rockchip/rk3576/nanopim5_box/config.cfg_ab differ
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 00000000000..da596b1e737
Binary files /dev/null and b/device/rockchip/rk3576/nanopim5_box/config.cfg_ab_gki differ
diff --git a/device/rockchip/rk3576/nanopim5_box/device.mk b/device/rockchip/rk3576/nanopim5_box/device.mk
new file mode 100644
index 00000000000..8c6b8a0494b
--- /dev/null
+++ b/device/rockchip/rk3576/nanopim5_box/device.mk
@@ -0,0 +1,200 @@
+#
+# 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.
+#
+
+# First lunching is S, api_level is 34
+PRODUCT_SHIPPING_API_LEVEL := 34
+
+TARGET_BOARD_PLATFORM_PRODUCT := box
+
+include device/rockchip/rk3576/nanopim5_box/BoardConfig.mk
+
+# OTA
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.updater.next_device=rk3576-box \
+ ro.product.version=14.0.0 \
+ ro.product.releasetype=stable
+
+PRODUCT_PACKAGES += \
+ Updater
+
+HAVE_PREBUILT_DTBO := $(shell test -f $(BOARD_PREBUILT_DTBOIMAGE) && echo true)
+ifneq ($(HAVE_PREBUILT_DTBO),true)
+PRODUCT_DTBO_TEMPLATE := device/rockchip/rk3576/nanopim5_box/dt-overlay.in
+endif
+
+include device/rockchip/common/build/rockchip/DynamicPartitions.mk
+include device/rockchip/common/BoardConfig.mk
+
+PRODUCT_COPY_FILES += \
+ device/rockchip/rk3576/nanopim5_box/init.rk3576.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.rk3576.rc
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ persist.vendor.init_usb=1
+
+$(call inherit-product, device/rockchip/rk3576/device.mk)
+$(call inherit-product, device/rockchip/common/device.mk)
+$(call inherit-product, frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk)
+
+PRODUCT_FSTAB_TEMPLATE := device/rockchip/rk3576/nanopim5_box/fstab_box.in
+
+PRODUCT_CHARACTERISTICS := tv
+
+PRODUCT_NAME := nanopim5_box
+PRODUCT_DEVICE := nanopim5_box
+PRODUCT_BRAND := Android
+PRODUCT_MODEL := FriendlyELEC RK3576
+PRODUCT_MANUFACTURER := FriendlyELEC (www.friendlyelec.com)
+
+PRODUCT_AAPT_CONFIG := normal large xlarge tvdpi hdpi xhdpi xxhdpi
+PRODUCT_AAPT_PREF_CONFIG := xhdpi
+
+PRODUCT_PACKAGE_OVERLAYS := device/rockchip/rk3576/nanopim5_box/overlay
+
+# TV Input HAL
+PRODUCT_PACKAGES += \
+ android.hardware.tv.input@1.0-impl
+
+# Display
+TARGET_BASE_PARAMETER_IMAGE := device/rockchip/rk3576/nanopim5_box/etc/baseparameter_auto.img
+
+# tmp compile needed
+BOARD_WITH_RKTOOLBOX := false
+
+# Google TV Service and frp overlay
+PRODUCT_USE_PREBUILT_GTVS := no
+BUILD_WITH_GOOGLE_FRP := false
+
+# Get the long list of APNs
+PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/apns-full-conf.xml:system/etc/apns-conf.xml
+PRODUCT_COPY_FILES += vendor/rockchip/common/phone/etc/spn-conf.xml:system/etc/spn-conf.xml
+
+PRODUCT_PACKAGES += \
+ libcrypto_vendor.vendor \
+
+#PRODUCT_PACKAGES += \
+ android.hardware.memtrack@1.0-service \
+ android.hardware.memtrack@1.0-impl \
+ memtrack.$(TARGET_BOARD_PLATFORM)
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.boot.log_battery=false
+
+PRODUCT_PACKAGES += \
+ fsck.exfat \
+ mkfs.exfat
+
+PRODUCT_PACKAGES += \
+ usb_modeswitch
+
+PRODUCT_COPY_FILES += \
+ device/rockchip/rk3576/nanopim5_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
+
+# copy input keylayout and device config
+include device/friendlyelec/nanopi3/input/keyboards.mk
+keylayout_files := $(shell ls device/rockchip/rk3576/nanopim5_box/remote_config )
+PRODUCT_COPY_FILES += \
+ $(foreach file, $(keylayout_files), device/rockchip/rk3576/nanopim5_box/remote_config/$(file):$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/$(file))
+
+BOARD_USES_LIBSVEP := false
+
+# use box external_camera_config.xml
+PRODUCT_USB_CAMERA_CONFIG := device/rockchip/rk3576/nanopim5_box/etc/external_camera_config.xml
+
+# default enalbe mipi camera for box, noeed disable please
+TARGET_BOARD_USE_MIPI_CAMEAR := false
+
+# for box mipi camera
+ifeq ($(TARGET_BOARD_USE_MIPI_CAMEAR),true)
+CAMERA_ETC_PATH := $(TOP)/hardware/rockchip/camera/etc
+IQ_FILES_PATH := $(TOP)/external/camera_engine_rkaiq/iqfiles
+PRODUCT_COPY_FILES += \
+ $(CAMERA_ETC_PATH)/camera/camera3_profiles_$(TARGET_BOARD_PLATFORM).xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/camera3_profiles.xml \
+ $(call find-copy-subdir-files,*,$(CAMERA_ETC_PATH)/firmware,$(TARGET_COPY_OUT_VENDOR)/firmware) \
+ $(call find-copy-subdir-files,*,$(CAMERA_ETC_PATH)/camera,$(TARGET_COPY_OUT_VENDOR)/etc/camera) \
+ $(call find-copy-subdir-files,*,$(IQ_FILES_PATH)/isp21/,$(TARGET_COPY_OUT_VENDOR)/etc/camera/rkisp2/) \
+ $(call find-copy-subdir-files,*,$(IQ_FILES_PATH)/isp3x/,$(TARGET_COPY_OUT_VENDOR)/etc/camera/rkisp2/)
+endif
+
+# Rockchip properties
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.wifi.sleep.power.down=true \
+ persist.wifi.sleep.delay.ms=0 \
+ persist.bt.power.down=false
+
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.vendor.rk_sdk=1 \
+ ro.config.media_vol_default=10 \
+ persist.sys.show_color_option=false \
+ 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
+PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=350
+else
+PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=240
+endif
+
+PRODUCT_UIMODE_CONFIG := device/rockchip/rk3576/nanopim5_box/package_uimode_config.xml
+PRODUCT_COPY_FILES += \
+ $(PRODUCT_UIMODE_CONFIG):vendor/etc/package_uimode_config.xml
+
+# 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/rk3576/nanopim5_box/dt-overlay.in b/device/rockchip/rk3576/nanopim5_box/dt-overlay.in
new file mode 100644
index 00000000000..382291efd65
--- /dev/null
+++ b/device/rockchip/rk3576/nanopim5_box/dt-overlay.in
@@ -0,0 +1,15 @@
+/dts-v1/;
+/plugin/;
+
+&chosen {
+ bootargs_ext = "androidboot.boot_devices=${_boot_device}";
+};
+
+&reboot_mode {
+ mode-bootloader = <0x5242C309>;
+ 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 00000000000..7b09619545d
Binary files /dev/null and b/device/rockchip/rk3576/nanopim5_box/dtbo.img differ
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 00000000000..0b5378516d8
Binary files /dev/null and b/device/rockchip/rk3576/nanopim5_box/etc/baseparameter_auto.img differ
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
+