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 +