diff --git a/device/rockchip/rk3576/.gitignore b/device/rockchip/rk3576/.gitignore new file mode 100644 index 00000000000..a80bfa1a104 --- /dev/null +++ b/device/rockchip/rk3576/.gitignore @@ -0,0 +1,4 @@ +rk3576_ebook +rk3576_ebookcolor +rk3576_projector +rk3576m_u diff --git a/device/rockchip/rk3576/Android.mk b/device/rockchip/rk3576/Android.mk new file mode 100644 index 00000000000..7a16792d14a --- /dev/null +++ b/device/rockchip/rk3576/Android.mk @@ -0,0 +1,3 @@ +LOCAL_PATH := $(call my-dir) + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/device/rockchip/rk3576/BoardConfig.mk b/device/rockchip/rk3576/BoardConfig.mk new file mode 100644 index 00000000000..511b378f6e5 --- /dev/null +++ b/device/rockchip/rk3576/BoardConfig.mk @@ -0,0 +1,140 @@ +# +# Copyright (c) 2023 Rockchip Electronics Co., Ltd +# + +CURRENT_SDK_VERSION := RK3576_ANDROID14.0_MID_V1.0 + +# RK3576 freezes on Android 14 + Linux 6.1, here set to 34 U, +# From now on, this property should never be changed. +BOARD_SHIPPING_API_LEVEL := 34 + +TARGET_ARCH := arm64 +TARGET_ARCH_VARIANT := armv8-a +TARGET_CPU_ABI := arm64-v8a +TARGET_CPU_ABI2 := +TARGET_CPU_VARIANT := generic +TARGET_CPU_VARIANT_RUNTIME := cortex-a72 + +TARGET_2ND_ARCH := arm +TARGET_2ND_ARCH_VARIANT := armv8-a +TARGET_2ND_CPU_ABI := armeabi-v7a +TARGET_2ND_CPU_ABI2 := armeabi +TARGET_2ND_CPU_VARIANT := generic +TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a53 + +PRODUCT_UBOOT_CONFIG ?= rk3576_defconfig +PRODUCT_KERNEL_ARCH ?= arm64 +PRODUCT_KERNEL_DTS ?= rk3576-evb1-v10 +PRODUCT_KERNEL_CONFIG += rk3576.config + +#BOARD_AVB_ENABLE := true +# used for fstab_generator, sdmmc controller address +PRODUCT_BOOT_DEVICE := 2a2d0000.ufs,2a330000.mmc +PRODUCT_SDMMC_DEVICE := 2a310000.mmc + +SF_PRIMARY_DISPLAY_ORIENTATION := 0 + +# Disable emulator for "make dist" until there is a 64-bit qemu kernel +BUILD_EMULATOR := false +TARGET_BOARD_PLATFORM := rk3576 +TARGET_BOARD_PLATFORM_GPU := mali-G52 +TARGET_BOARD_CPU ?= RK3576 +TARGET_RK_GRALLOC_AIDL := true +TARGET_RK_GRALLOC_VERSION := 4 +BOARD_USE_DRM := true + +# Use Vulkan Skia +TARGET_USES_VULKAN := true + +# RenderScript +# OVERRIDE_RS_DRIVER := libnvRSDriver.so +BOARD_OVERRIDE_RS_CPU_VARIANT_32 := cortex-a53 +BOARD_OVERRIDE_RS_CPU_VARIANT_64 := cortex-a72 +# DISABLE_RS_64_BIT_DRIVER := true + +TARGET_USES_64_BIT_BCMDHD := true +TARGET_USES_64_BIT_BINDER := true + +# HACK: Build apps as 64b for volantis_64_only +ifneq (,$(filter ro.zygote=zygote64, $(PRODUCT_DEFAULT_PROPERTY_OVERRIDES))) +TARGET_PREFER_32_BIT_APPS := +TARGET_SUPPORTS_64_BIT_APPS := true +endif + +# Sensors +BOARD_SENSOR_ST := true +BOARD_SENSOR_MPU_VR := false +BOARD_SENSOR_MPU_PAD := false + +BOARD_USES_GENERIC_INVENSENSE := false + +TARGET_BOARD_PLATFORM_PRODUCT ?= tablet + +ENABLE_CPUSETS := true + +# Enable Dex compile opt as default +WITH_DEXPREOPT := true + +BOARD_NFC_SUPPORT := false +BOARD_HAS_GPS := false + +BOARD_GRAVITY_SENSOR_SUPPORT := true +BOARD_COMPASS_SENSOR_SUPPORT := false +BOARD_GYROSCOPE_SENSOR_SUPPORT := false +BOARD_PROXIMITY_SENSOR_SUPPORT := false +BOARD_LIGHT_SENSOR_SUPPORT := false +BOARD_PRESSURE_SENSOR_SUPPORT := false +BOARD_TEMPERATURE_SENSOR_SUPPORT := false +BOARD_USB_HOST_SUPPORT := true + +BOARD_USE_SPARSE_SYSTEM_IMAGE := true + +# Google Service and frp overlay +BUILD_WITH_GOOGLE_MARKET ?= false +BUILD_WITH_GOOGLE_MARKET_ALL ?= false +BUILD_WITH_GOOGLE_FRP := true +BUILD_WITH_GOOGLE_GMS_EXPRESS ?= false + +#rknn +BOARD_RKNN_SUPPORT := false + +# Add widevine L3 support +BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3 + +# camera enable +BOARD_CAMERA_SUPPORT := true +BOARD_CAMERA_SUPPORT_EXT := true +BOARD_CAMERA_AIDL := true +ALLOW_MISSING_DEPENDENCIES=true + +#Config omx to support codec type. +BOARD_SUPPORT_VP9 := true +BOARD_SUPPORT_VP6 := false +BOARD_SUPPORT_HEVC_ENC := true + +# Allow deprecated BUILD_ module types to get DDK building +BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true +BUILD_BROKEN_USES_BUILD_HOST_EXECUTABLE := true +BUILD_BROKEN_USES_BUILD_HOST_SHARED_LIBRARY := true +BUILD_BROKEN_USES_BUILD_HOST_STATIC_LIBRARY := true + +BOARD_SHOW_HDMI_SETTING ?= true + +# for dynamaic afbc target +BOARD_HS_DYNAMIC_AFBC_TARGET := false + +PRODUCT_HAVE_OPTEE := true + +#trust is merging into uboot +BOARD_ROCKCHIP_TRUST_MERGE_TO_UBOOT := true + +BOARD_BASEPARAMETER_SUPPORT := true + +#pcie ethernet +PRODUCT_HAVE_PCIE_ETHERNET := true + +#BOARD_HDMI_IN_SUPPORT := true +#BOARD_SUPPORT_MULTIAUDIO := true + +#healthd alarm align to minute +BUILD_WITH_RK_HEALTHD_ALARM_ALIGN := true \ No newline at end of file diff --git a/device/rockchip/rk3576/bluetooth/bdroid_buildcfg.h b/device/rockchip/rk3576/bluetooth/bdroid_buildcfg.h new file mode 100644 index 00000000000..970b9a41472 --- /dev/null +++ b/device/rockchip/rk3576/bluetooth/bdroid_buildcfg.h @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2023 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. + */ + +#ifndef _BDROID_BUILDCFG_H +#define _BDROID_BUILDCFG_H + +#define BTM_DEF_LOCAL_NAME "rk3576" +#define BTA_DM_COD {0x1A, 0x01, 0x10} +#define BLE_PRIVACY_SPT FALSE + +#endif + diff --git a/device/rockchip/rk3576/device.mk b/device/rockchip/rk3576/device.mk new file mode 100644 index 00000000000..7fbe1f2e872 --- /dev/null +++ b/device/rockchip/rk3576/device.mk @@ -0,0 +1,94 @@ +# +# Copyright (c) 2023 Rockchip Electronics Co., Ltd +# + +# GPU Profiling +PRODUCT_VENDOR_PROPERTIES += graphics.gpu.profiler.support=true + +PRODUCT_PACKAGES += \ + displayd \ + libion + +PRODUCT_PACKAGES += \ + RockchipPinnerService + +# hdcp2 +PRODUCT_PACKAGES += \ + hdcp2_tx_rx + +# enable this for support f2fs with data partion +BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs + +# This ensures the needed build tools are available. +# TODO: make non-linux builds happy with external/f2fs-tool; system/extras/f2fs_utils +ifeq ($(HOST_OS),linux) + TARGET_USERIMAGES_USE_F2FS := true +endif + +PRODUCT_COPY_FILES += \ + vendor/rockchip/common/bin/$(TARGET_ARCH)/busybox:recovery/root/sbin/busybox + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/init.rk3576.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.rk3576.rc \ + $(LOCAL_PATH)/wake_lock_filter.xml:system/etc/wake_lock_filter.xml \ + $(LOCAL_PATH)/package_performance.xml:$(TARGET_COPY_OUT_ODM)/etc/package_performance.xml \ + $(TARGET_DEVICE_DIR)/media_profiles_default.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml\ + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml + +# copy xml files for Vulkan features. +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-0.xml \ + frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-1.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_0_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_0_3.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \ + frameworks/native/data/etc/android.hardware.vulkan.version-1_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_3.xml \ + frameworks/native/data/etc/android.software.vulkan.deqp.level-2019-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level-2019-03-01.xml \ + frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level-2020-03-01.xml \ + frameworks/native/data/etc/android.software.vulkan.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level-2021-03-01.xml \ + frameworks/native/data/etc/android.software.vulkan.deqp.level-2022-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level-2022-03-01.xml + +# 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_PROPERTY_OVERRIDES += \ + ro.product.ota.host = 192.168.1.1:8888 \ + ro.vendor.sdkversion = $(CURRENT_SDK_VERSION) \ + vendor.gralloc.disable_afbc = 0 + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/public.libraries.txt:vendor/etc/public.libraries.txt + +USE_PRODUCT_HDCP2_HDMI_FW := $(shell test -f $(LOCAL_PATH)/hdcp2_hdmi.fw && echo true) +ifeq ($(strip $(USE_PRODUCT_HDCP2_HDMI_FW)), true) + PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/hdcp2_hdmi.fw:vendor/firmware/hdcp2_hdmi.fw +endif + +# +# add Rockchip properties here +# +PRODUCT_PROPERTY_OVERRIDES += \ + ro.ril.ecclist=112,911 \ + ro.opengles.version=196610 \ + wifi.interface=wlan0 \ + ro.audio.monitorOrientation=true \ + debug.nfc.fw_download=false \ + debug.nfc.se=false \ + vendor.hwc.compose_policy=1 \ + sys.wallpaper.rgb565=0 \ + sf.power.control=2073600 \ + sys.rkadb.root=0 \ + ro.sf.fakerotation=false \ + ro.tether.denied=false \ + sys.resolution.changed=false \ + ro.default.size=100 \ + ro.product.usbfactory=rockchip_usb \ + wifi.supplicant_scan_interval=15 \ + ro.factory.tool=0 \ + ro.kernel.android.checkjni=0 \ + ro.build.shutdown_timeout=6 \ + persist.enable_task_snapshots=false \ + ro.vendor.frameratelock=true diff --git a/device/rockchip/rk3576/init.gki.rc b/device/rockchip/rk3576/init.gki.rc new file mode 100644 index 00000000000..fac9efd1594 --- /dev/null +++ b/device/rockchip/rk3576/init.gki.rc @@ -0,0 +1,7 @@ + +on init + write /sys/devices/platform/23000000.usb/power/control auto + write /sys/devices/platform/23000000.usb/power/autosuspend_delay_ms 1000 + write /sys/devices/platform/23400000.usb/power/control auto + write /sys/devices/platform/23400000.usb/power/autosuspend_delay_ms 1000 + diff --git a/device/rockchip/rk3576/init.rk3576.rc b/device/rockchip/rk3576/init.rk3576.rc new file mode 100644 index 00000000000..bda4912b724 --- /dev/null +++ b/device/rockchip/rk3576/init.rk3576.rc @@ -0,0 +1,84 @@ +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 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 + + # 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 + +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" diff --git a/device/rockchip/rk3576/ota/loader/misc_loadercmd.img b/device/rockchip/rk3576/ota/loader/misc_loadercmd.img new file mode 100644 index 00000000000..2d0320a1c19 Binary files /dev/null and b/device/rockchip/rk3576/ota/loader/misc_loadercmd.img differ diff --git a/device/rockchip/rk3576/ota/loader/readme b/device/rockchip/rk3576/ota/loader/readme new file mode 100644 index 00000000000..06c81a7468d --- /dev/null +++ b/device/rockchip/rk3576/ota/loader/readme @@ -0,0 +1,2 @@ +将需要升级的loader,以RK*Loader*.bin格式放到device/rockchip/rk**/loader/目录下 +OTA打包时即会加入到升级包中。 diff --git a/device/rockchip/rk3576/ota/parameter/readme b/device/rockchip/rk3576/ota/parameter/readme new file mode 100644 index 00000000000..fdff4663c0e --- /dev/null +++ b/device/rockchip/rk3576/ota/parameter/readme @@ -0,0 +1,14 @@ +涓銆佺洰鍓嶈胺姝屾爣鍑唎ta鍖呮柟寮忓崌绾ц兘鏀寔parameter鏇存柊锛屼絾鏈変竴浜涢檺鍒讹細 + +1. 鏇存柊parameter鍙兘浣跨敤ota瀹屾暣鍖呭崌绾э紝涓嶆敮鎸佸樊寮傚崌绾arameter銆 +2. 鏍规嵁RK29 Parameter File Format Ver1.1.pdf 鎻忚堪锛宐ackup鍖轰笉鑳芥敼澶э紝鍙兘鏀瑰皬銆傚鏋滄兂鏀瑰ぇbackup鍖猴紝蹇呴』鎿﹂櫎idb锛屾墍浠ユ湰鏈哄崌绾т笉鑳藉幓鏀瑰ぇbackup鍖恒 +3. backup鍖轰互鍙婁箣鍓嶇殑鍒嗗尯澶у皬鍜屼綅缃笉鑳芥敼鍙樸備箣鍚庣殑鍒嗗尯鑳介殢鎰忔敼鍙樺拰澧炲姞鍒嗗尯銆 +4. user鍖哄彲鑳借鏀瑰彉锛屾墍浠ヤ笉鏀寔鍗囩骇鍖呮斁鍦ㄥ唴閮╢alsh鐨勫崌绾э紝鍙兘鏀惧湪澶栭儴sd鍗″崌绾с傛垨鑰呰兘淇濊瘉鍏舵墍鍦ㄥ垎鍖轰綅缃ぇ灏忎笉鍙樸 +5. recovery鍖虹殑鍦板潃涓嶈兘鏀瑰彉锛屽惁鍒欓噸鍚悗灏辨壘涓嶅埌recovery浜嗭紱 + +浜屻乸arameter鍗囩骇鎿嶄綔姝ラ + +1. 鎷疯礉鏈鏂扮殑parameter鏂囦欢鍒癲evice/rockchip/rk**/parameter/鐩綍涓嬶紝浠arameter鍚嶇О寮澶村嵆鍙紝濡俻arameter_sdk銆傝鐩綍涓嬪彧鑳藉瓨鍦ㄤ竴涓猵arameter鏂囦欢銆 +2. make otapackage 缂栬瘧ota瀹屾暣鍖 +3. 鎷疯礉鍒皊d鍗℃垨flash鏍圭洰褰曚笅閲嶅懡鍚島pdate.zip绯荤粺鑳借嚜鍔ㄦ娴嬪埌璇ュ崌绾у寘锛岃兘鑷姩瀹屾垚鍗囩骇銆傚崌绾ц繃绋嬩腑鍏堢儳鍐欐柊鐨刾arameter锛岀劧鍚庝細閲嶅惎涓娆★紝鎺ョ潃缁х画鏇存柊鍏朵粬閮ㄥ垎銆 + diff --git a/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png new file mode 100644 index 00000000000..695a8f19bc3 Binary files /dev/null and b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png differ diff --git a/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png new file mode 100644 index 00000000000..695a8f19bc3 Binary files /dev/null and b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png differ diff --git a/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png new file mode 100644 index 00000000000..695a8f19bc3 Binary files /dev/null and b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png differ diff --git a/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/values/config.xml b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/values/config.xml new file mode 100644 index 00000000000..58a7e080edd --- /dev/null +++ b/device/rockchip/rk3576/overlay/frameworks/base/core/res/res/values/config.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + "wifi,1,1,2,-1,true" + "bluetooth,7,7,0,-1,true" + "ethernet,9,9,9,-1,true" + + + + 2 + + + true + + + false + + 64 + asia.pool.ntp.org + + + 3 + + 0 + true + + diff --git a/device/rockchip/rk3576/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/device/rockchip/rk3576/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml new file mode 100644 index 00000000000..b02c48b5619 --- /dev/null +++ b/device/rockchip/rk3576/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml @@ -0,0 +1,41 @@ + + + + 60000 + + confirmed + false + false + + + 2 + + + 50% + 50% + diff --git a/device/rockchip/rk3576/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/device/rockchip/rk3576/overlay/frameworks/base/packages/SystemUI/res/values/config.xml new file mode 100644 index 00000000000..a6209737026 --- /dev/null +++ b/device/rockchip/rk3576/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -0,0 +1,32 @@ + + + + + + + false + + false + diff --git a/device/rockchip/rk3576/overlay/packages/SystemUI/res/values/config.xml b/device/rockchip/rk3576/overlay/packages/SystemUI/res/values/config.xml new file mode 100644 index 00000000000..d0d8f8e94ac --- /dev/null +++ b/device/rockchip/rk3576/overlay/packages/SystemUI/res/values/config.xml @@ -0,0 +1,24 @@ + + + + + + false + diff --git a/device/rockchip/rk3576/package_performance.xml b/device/rockchip/rk3576/package_performance.xml new file mode 100644 index 00000000000..5b763ed21b0 --- /dev/null +++ b/device/rockchip/rk3576/package_performance.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/device/rockchip/rk3576/public.libraries.txt b/device/rockchip/rk3576/public.libraries.txt new file mode 100644 index 00000000000..199bc1bc997 --- /dev/null +++ b/device/rockchip/rk3576/public.libraries.txt @@ -0,0 +1 @@ +libOpenCL.so diff --git a/device/rockchip/rk3576/rk3576_u/Android.mk b/device/rockchip/rk3576/rk3576_u/Android.mk new file mode 100644 index 00000000000..7a16792d14a --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/Android.mk @@ -0,0 +1,3 @@ +LOCAL_PATH := $(call my-dir) + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/device/rockchip/rk3576/rk3576_u/AndroidBoard.mk b/device/rockchip/rk3576/rk3576_u/AndroidBoard.mk new file mode 100644 index 00000000000..a6e66b06167 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/AndroidBoard.mk @@ -0,0 +1,7 @@ +# 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 +# generate parameter.txt for device +-include device/rockchip/common/build/rockchip/RebuildParameter.mk diff --git a/device/rockchip/rk3576/rk3576_u/AndroidProducts.mk b/device/rockchip/rk3576/rk3576_u/AndroidProducts.mk new file mode 100644 index 00000000000..f3676d47d09 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/AndroidProducts.mk @@ -0,0 +1,22 @@ +# +# Copyright 2023 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. +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/rk3576_u.mk + +COMMON_LUNCH_CHOICES := \ + rk3576_u-userdebug \ + rk3576_u-user diff --git a/device/rockchip/rk3576/rk3576_u/BoardConfig.mk b/device/rockchip/rk3576/rk3576_u/BoardConfig.mk new file mode 100644 index 00000000000..60f68f5bb5b --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/BoardConfig.mk @@ -0,0 +1,34 @@ +# +# Copyright 2023 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. +# +BUILD_WITH_GO_OPT := false +BOARD_BUILD_GKI := false + +BOARD_GRAVITY_SENSOR_SUPPORT := true +BOARD_COMPASS_SENSOR_SUPPORT := true +BOARD_SENSOR_COMPASS_AK8963-64 := true +BOARD_GYROSCOPE_SENSOR_SUPPORT := true +BOARD_PROXIMITY_SENSOR_SUPPORT := true +BOARD_LIGHT_SENSOR_SUPPORT := true + +PRODUCT_KERNEL_DTS := rk3576-evb1-v10 +PRODUCT_KERNEL_CONFIG += pcie_wifi.config +BOARD_GSENSOR_MXC6655XA_SUPPORT := true +BOARD_CAMERA_SUPPORT_EXT := true +BOARD_HS_ETHERNET := true + +BOARD_SEPOLICY_DIRS += $(TARGET_DEVICE_DIR)/sepolicy + +include device/rockchip/rk3576/BoardConfig.mk diff --git a/device/rockchip/rk3576/rk3576_u/bt_vendor.conf b/device/rockchip/rk3576/rk3576_u/bt_vendor.conf new file mode 100644 index 00000000000..a133cad89fb --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/bt_vendor.conf @@ -0,0 +1,5 @@ +# UART device port where Bluetooth controller is attached +UartPort = /dev/ttyS4 + +# Firmware patch file location +FwPatchFilePath = /vendor/etc/firmware/ diff --git a/device/rockchip/rk3576/rk3576_u/config.cfg b/device/rockchip/rk3576/rk3576_u/config.cfg new file mode 100644 index 00000000000..a4864f46eae Binary files /dev/null and b/device/rockchip/rk3576/rk3576_u/config.cfg differ diff --git a/device/rockchip/rk3576/rk3576_u/config.cfg_ab b/device/rockchip/rk3576/rk3576_u/config.cfg_ab new file mode 100644 index 00000000000..3b1d46cfa8e Binary files /dev/null and b/device/rockchip/rk3576/rk3576_u/config.cfg_ab differ diff --git a/device/rockchip/rk3576/rk3576_u/config.cfg_ab_gki b/device/rockchip/rk3576/rk3576_u/config.cfg_ab_gki new file mode 100644 index 00000000000..da596b1e737 Binary files /dev/null and b/device/rockchip/rk3576/rk3576_u/config.cfg_ab_gki differ diff --git a/device/rockchip/rk3576/rk3576_u/dt-overlay.in b/device/rockchip/rk3576/rk3576_u/dt-overlay.in new file mode 100644 index 00000000000..8b6cac306d9 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/dt-overlay.in @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +&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/rk3576_u/media_profiles_default.xml b/device/rockchip/rk3576/rk3576_u/media_profiles_default.xml new file mode 100644 index 00000000000..9e3ceb98d3d --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/media_profiles_default.xml @@ -0,0 +1,689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/rk3576_u/ota/loader/readme.txt b/device/rockchip/rk3576/rk3576_u/ota/loader/readme.txt new file mode 100644 index 00000000000..226d490fda1 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/ota/loader/readme.txt @@ -0,0 +1,4 @@ +锘垮皢闇瑕佸崌绾х殑loader锛屼互RK*Loader*.bin鏍煎紡鏀惧埌璇ョ洰褰曚笅 +OTA鎵撳寘鏃跺嵆浼氬姞鍏ュ埌鍗囩骇鍖呬腑銆 + +涔熷氨鏄锛屽彧瑕佸皢闇瑕佸崌绾х殑loader锛屼互浠K*Loader*.bin鏍煎紡鍛藉悕锛岀劧鍚庢斁鍒拌鐩綍涓嬶紝灏卞彲瀹炵幇loader鍗囩骇鍔熻兘銆 diff --git a/device/rockchip/rk3576/rk3576_u/rk3576_u.mk b/device/rockchip/rk3576/rk3576_u/rk3576_u.mk new file mode 100644 index 00000000000..5149f0cbb83 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/rk3576_u.mk @@ -0,0 +1,46 @@ +# +# Copyright 2023 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 U, api_level is 34 +PRODUCT_SHIPPING_API_LEVEL := 34 +PRODUCT_DTBO_TEMPLATE := $(LOCAL_PATH)/dt-overlay.in + +include device/rockchip/common/build/rockchip/DynamicPartitions.mk +include device/rockchip/rk3576/rk3576_u/BoardConfig.mk +include device/rockchip/common/BoardConfig.mk +$(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) + +DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/../overlay + +PRODUCT_CHARACTERISTICS := tablet + +PRODUCT_NAME := rk3576_u +PRODUCT_DEVICE := rk3576_u +PRODUCT_BRAND := rockchip +PRODUCT_MODEL := rk3576_u +PRODUCT_MANUFACTURER := rockchip +PRODUCT_AAPT_PREF_CONFIG := mdpi +# +## add Rockchip properties +# +PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=320 +PRODUCT_PROPERTY_OVERRIDES += ro.wifi.sleep.power.down=true +PRODUCT_PROPERTY_OVERRIDES += persist.wifi.sleep.delay.ms=0 +PRODUCT_PROPERTY_OVERRIDES += persist.bt.power.down=true +PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.primary=DSI +PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.extend=HDMI-A,eDP diff --git a/device/rockchip/rk3576/rk3576_u/sepolicy/genfs_contexts b/device/rockchip/rk3576/rk3576_u/sepolicy/genfs_contexts new file mode 100644 index 00000000000..954ec03a7d9 --- /dev/null +++ b/device/rockchip/rk3576/rk3576_u/sepolicy/genfs_contexts @@ -0,0 +1,13 @@ +# add for rk3576-tablet-v10 +genfscon sysfs /devices/platform/2ac40000.i2c/i2c-1/1-0023/rk805-pwrkey.1.auto/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/power_supply/sgm4154x-charger u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/power_supply/sgm4154x-charger/wakeup5 u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/power_supply/tcpm-source-psy-6-004e u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/power_supply/tcpm-source-psy-6-004e/wakeup6 u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/rtc/rtc0 u:object_r:sysfs_rtc:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/rtc/rtc0/alarmtimer.4.auto/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0064/power_supply/cw221X-bat u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0064/power_supply/cw221X-bat/wakeup3 u:object_r:sysfs_wakeup:s0 diff --git a/device/rockchip/rk3576/rk3576s_u/Android.mk b/device/rockchip/rk3576/rk3576s_u/Android.mk new file mode 100644 index 00000000000..7a16792d14a --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/Android.mk @@ -0,0 +1,3 @@ +LOCAL_PATH := $(call my-dir) + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/device/rockchip/rk3576/rk3576s_u/AndroidBoard.mk b/device/rockchip/rk3576/rk3576s_u/AndroidBoard.mk new file mode 100644 index 00000000000..a6e66b06167 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/AndroidBoard.mk @@ -0,0 +1,7 @@ +# 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 +# generate parameter.txt for device +-include device/rockchip/common/build/rockchip/RebuildParameter.mk diff --git a/device/rockchip/rk3576/rk3576s_u/AndroidProducts.mk b/device/rockchip/rk3576/rk3576s_u/AndroidProducts.mk new file mode 100644 index 00000000000..b9992c6507a --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/AndroidProducts.mk @@ -0,0 +1,22 @@ +# +# Copyright 2023 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. +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/rk3576s_u.mk + +COMMON_LUNCH_CHOICES := \ + rk3576s_u-userdebug \ + rk3576s_u-user diff --git a/device/rockchip/rk3576/rk3576s_u/BoardConfig.mk b/device/rockchip/rk3576/rk3576s_u/BoardConfig.mk new file mode 100644 index 00000000000..11c0c17ce21 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/BoardConfig.mk @@ -0,0 +1,52 @@ +# +# Copyright 2023 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. +# +BUILD_WITH_GO_OPT := false +BOARD_BUILD_GKI := false +TARGET_BOARD_CPU ?= RK3576S + +#64-bit onlye +DEVICE_IS_64BIT_ONLY := true +TARGET_2ND_ARCH := +TARGET_2ND_ARCH_VARIANT := +TARGET_2ND_CPU_ABI := +TARGET_2ND_CPU_ABI2 := +TARGET_2ND_CPU_VARIANT := + + +BOARD_GRAVITY_SENSOR_SUPPORT := true +BOARD_COMPASS_SENSOR_SUPPORT := true +BOARD_SENSOR_COMPASS_AK8963-64 := true +BOARD_GYROSCOPE_SENSOR_SUPPORT := true +BOARD_PROXIMITY_SENSOR_SUPPORT := true +BOARD_LIGHT_SENSOR_SUPPORT := true + +PRODUCT_KERNEL_DTS := rk3576s-tablet-v10 +PRODUCT_KERNEL_CONFIG += pcie_wifi.config + +BOARD_GRAVITY_SENSOR_SUPPORT := true +BOARD_COMPASS_SENSOR_SUPPORT := true +BOARD_SENSOR_COMPASS_AK8963-64 := true +BOARD_GYROSCOPE_SENSOR_SUPPORT := true +BOARD_PROXIMITY_SENSOR_SUPPORT := true +BOARD_LIGHT_SENSOR_SUPPORT := true + +BOARD_GSENSOR_MXC6655XA_SUPPORT := true +BOARD_CAMERA_SUPPORT_EXT := true +BOARD_HS_ETHERNET := true + +BOARD_SEPOLICY_DIRS += $(TARGET_DEVICE_DIR)/sepolicy + +include device/rockchip/rk3576/BoardConfig.mk diff --git a/device/rockchip/rk3576/rk3576s_u/bt_vendor.conf b/device/rockchip/rk3576/rk3576s_u/bt_vendor.conf new file mode 100644 index 00000000000..a133cad89fb --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/bt_vendor.conf @@ -0,0 +1,5 @@ +# UART device port where Bluetooth controller is attached +UartPort = /dev/ttyS4 + +# Firmware patch file location +FwPatchFilePath = /vendor/etc/firmware/ diff --git a/device/rockchip/rk3576/rk3576s_u/config.cfg b/device/rockchip/rk3576/rk3576s_u/config.cfg new file mode 100644 index 00000000000..a4864f46eae Binary files /dev/null and b/device/rockchip/rk3576/rk3576s_u/config.cfg differ diff --git a/device/rockchip/rk3576/rk3576s_u/config.cfg_ab b/device/rockchip/rk3576/rk3576s_u/config.cfg_ab new file mode 100644 index 00000000000..3b1d46cfa8e Binary files /dev/null and b/device/rockchip/rk3576/rk3576s_u/config.cfg_ab differ diff --git a/device/rockchip/rk3576/rk3576s_u/config.cfg_ab_gki b/device/rockchip/rk3576/rk3576s_u/config.cfg_ab_gki new file mode 100644 index 00000000000..da596b1e737 Binary files /dev/null and b/device/rockchip/rk3576/rk3576s_u/config.cfg_ab_gki differ diff --git a/device/rockchip/rk3576/rk3576s_u/dt-overlay.in b/device/rockchip/rk3576/rk3576s_u/dt-overlay.in new file mode 100644 index 00000000000..8b6cac306d9 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/dt-overlay.in @@ -0,0 +1,11 @@ +/dts-v1/; +/plugin/; + +&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/rk3576s_u/media_profiles_default.xml b/device/rockchip/rk3576/rk3576s_u/media_profiles_default.xml new file mode 100644 index 00000000000..9e3ceb98d3d --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/media_profiles_default.xml @@ -0,0 +1,689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/device/rockchip/rk3576/rk3576s_u/ota/loader/readme.txt b/device/rockchip/rk3576/rk3576s_u/ota/loader/readme.txt new file mode 100644 index 00000000000..226d490fda1 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/ota/loader/readme.txt @@ -0,0 +1,4 @@ +锘垮皢闇瑕佸崌绾х殑loader锛屼互RK*Loader*.bin鏍煎紡鏀惧埌璇ョ洰褰曚笅 +OTA鎵撳寘鏃跺嵆浼氬姞鍏ュ埌鍗囩骇鍖呬腑銆 + +涔熷氨鏄锛屽彧瑕佸皢闇瑕佸崌绾х殑loader锛屼互浠K*Loader*.bin鏍煎紡鍛藉悕锛岀劧鍚庢斁鍒拌鐩綍涓嬶紝灏卞彲瀹炵幇loader鍗囩骇鍔熻兘銆 diff --git a/device/rockchip/rk3576/rk3576s_u/rk3576s_u.mk b/device/rockchip/rk3576/rk3576s_u/rk3576s_u.mk new file mode 100644 index 00000000000..d8630fb92a4 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/rk3576s_u.mk @@ -0,0 +1,46 @@ +# +# Copyright 2023 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 U, api_level is 34 +PRODUCT_SHIPPING_API_LEVEL := 34 +PRODUCT_DTBO_TEMPLATE := $(LOCAL_PATH)/dt-overlay.in + +include device/rockchip/common/build/rockchip/DynamicPartitions.mk +include device/rockchip/rk3576/rk3576s_u/BoardConfig.mk +include device/rockchip/common/BoardConfig.mk +$(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) + +DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/../overlay + +PRODUCT_CHARACTERISTICS := tablet + +PRODUCT_NAME := rk3576s_u +PRODUCT_DEVICE := rk3576s_u +PRODUCT_BRAND := rockchip +PRODUCT_MODEL := rk3576s_u +PRODUCT_MANUFACTURER := rockchip +PRODUCT_AAPT_PREF_CONFIG := mdpi +# +## add Rockchip properties +# +PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=320 +PRODUCT_PROPERTY_OVERRIDES += ro.wifi.sleep.power.down=true +PRODUCT_PROPERTY_OVERRIDES += persist.wifi.sleep.delay.ms=0 +PRODUCT_PROPERTY_OVERRIDES += persist.bt.power.down=true +PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.primary=DSI +PRODUCT_PROPERTY_OVERRIDES += vendor.hwc.device.extend=HDMI-A,eDP diff --git a/device/rockchip/rk3576/rk3576s_u/sepolicy/genfs_contexts b/device/rockchip/rk3576/rk3576s_u/sepolicy/genfs_contexts new file mode 100644 index 00000000000..954ec03a7d9 --- /dev/null +++ b/device/rockchip/rk3576/rk3576s_u/sepolicy/genfs_contexts @@ -0,0 +1,13 @@ +# add for rk3576-tablet-v10 +genfscon sysfs /devices/platform/2ac40000.i2c/i2c-1/1-0023/rk805-pwrkey.1.auto/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/power_supply/sgm4154x-charger u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/power_supply/sgm4154x-charger/wakeup5 u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-003b/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/power_supply/tcpm-source-psy-6-004e u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/power_supply/tcpm-source-psy-6-004e/wakeup6 u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-004e/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/rtc/rtc0 u:object_r:sysfs_rtc:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/rtc/rtc0/alarmtimer.4.auto/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0051/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0064/power_supply/cw221X-bat u:object_r:sysfs_batteryinfo:s0 +genfscon sysfs /devices/platform/2ac90000.i2c/i2c-6/6-0064/power_supply/cw221X-bat/wakeup3 u:object_r:sysfs_wakeup:s0 diff --git a/device/rockchip/rk3576/sepolicy_vendor/file_contexts b/device/rockchip/rk3576/sepolicy_vendor/file_contexts new file mode 100644 index 00000000000..45a483b8178 --- /dev/null +++ b/device/rockchip/rk3576/sepolicy_vendor/file_contexts @@ -0,0 +1,3 @@ +/vendor/lib(64)?/hw/vulkan.rk3576.so u:object_r:same_process_hal_file:s0 + +/sys/devices/platform/2a580000.otp/rockchip-otp0/nvmem u:object_r:sysfs_nvmem:s0 diff --git a/device/rockchip/rk3576/sepolicy_vendor/genfs_contexts b/device/rockchip/rk3576/sepolicy_vendor/genfs_contexts new file mode 100644 index 00000000000..71fb664a266 --- /dev/null +++ b/device/rockchip/rk3576/sepolicy_vendor/genfs_contexts @@ -0,0 +1,28 @@ +genfscon sysfs /devices/platform/27910000.jpegd/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27910800.jpege/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27920000.rga/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27930000.rga/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27960000.iep/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27961000.vdpp/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27a00000.rkvenc-core/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27a10000.rkvenc-core/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/27b00100.rkvdec/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a580000.otp/rockchip-otp0/nvmem u:object_r:sysfs_hdmi:s0 +genfscon sysfs /devices/platform/2602e000.syscon/2602e000.syscon:usb2-phy@0/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/2602e000.syscon/2602e000.syscon:usb2-phy@0/uevent u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/2a200000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a200000.pcie/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a310000.mmc/mmc_host/mmc1 u:object_r:sysfs_mmc:s0 +genfscon sysfs /devices/platform/2a330000.mmc/mmc_host/mmc0 u:object_r:sysfs_mmc:s0 +genfscon sysfs /devices/platform/27da0000.hdmi/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/27da0000.hdmi/uevent u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/27e40000.dp/extcon u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/27e40000.dp/uevent u:object_r:sysfs_extcon:s0 +genfscon sysfs /devices/platform/2a2d0000.ufs/host0/target0:0:0/0:0:0:0/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a2d0000.ufs/host0/target0:0:0/0:0:0:1/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a2d0000.ufs/host0/target0:0:0/0:0:0:2/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a2d0000.ufs/host0/target0:0:0/0:0:0:3/wakeup u:object_r:sysfs_wakeup:s0 +genfscon sysfs /devices/platform/2a220000.ethernet/net u:object_r:sysfs_net:s0 +genfscon sysfs /devices/platform/2a230000.ethernet/net u:object_r:sysfs_net:s0 +genfscon sysfs /devices/platform/23000000.usb u:object_r:sysfs_net:s0 +genfscon sysfs /devices/platform/23400000.usb u:object_r:sysfs_net:s0 diff --git a/device/rockchip/rk3576/wake_lock_filter.xml b/device/rockchip/rk3576/wake_lock_filter.xml new file mode 100644 index 00000000000..3ac4d94fa89 --- /dev/null +++ b/device/rockchip/rk3576/wake_lock_filter.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/device/rockchip/rk3576/wifi_bt.mk b/device/rockchip/rk3576/wifi_bt.mk new file mode 100644 index 00000000000..6d537925603 --- /dev/null +++ b/device/rockchip/rk3576/wifi_bt.mk @@ -0,0 +1,43 @@ +# +# wifi bt config +# + +# +# BOARD_CONNECTIVITY_VENDOR: +# for broadcom, realteck wifi, bt +# Broadcom: +# rk90x, +# ap6xxx, +# ap6xxx_gps, #like ap6476 +# ap6xxx_nfc, #like ap6441 & ap6493 +# +# for mtk wifi, bt +# MediaTek: +# combo_mt66xx, +# mt5931_6622, +# +# for realtek wifi, bt & rda587x bt +# RealTek: +# +# rtl81xx, #only wifi +# rtl8723as, #like rtl8723as sdio +# rtl8723bs, #like rtl8723bs sdio +# rtl8723au, #like rtl8723au usb +# rtl8723bu, #like rtl8723bu usb +# rda587x, #like rtl8188+rda587x +# mt6622, #like rtl8188+mt6622 +# +# for Espressif wifi & Beken bt +# Espressif: +# esp8089_bk3515, +# esp8089, #only wifi +# mt6622, #like esp8089+mt6622 +# rda587x, #like esp8089+rda587x +# +# MediaTek_mt7601: +# mt7601 #only wifi +# rda587x, #like rtl8188+rda587x +# mt6622, #like rtl8188+mt6622 +# +BOARD_CONNECTIVITY_VENDOR := Broadcom +BOARD_CONNECTIVITY_MODULE := ap6xxx