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