diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 11b0567bed91..31b05cc7fb10 100755
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -42,6 +42,7 @@
+
@@ -1274,6 +1275,7 @@
+
@@ -1340,6 +1342,7 @@
+
@@ -3006,6 +3009,7 @@
+
@@ -3071,6 +3075,7 @@
+
@@ -3321,10 +3326,13 @@
+
+
+
@@ -3387,15 +3395,20 @@
+
+
+
+
+
@@ -3808,12 +3821,16 @@
+
+
+
+
@@ -4665,6 +4682,7 @@
+
@@ -16797,6 +16815,7 @@
+
@@ -28399,6 +28418,14 @@
+
+
+
+
+
+
+
+
@@ -30940,6 +30967,9 @@
+
+
+
@@ -32185,6 +32215,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -50102,6 +50209,9 @@
+
+
+
@@ -50692,6 +50802,7 @@
+
@@ -64186,6 +64297,14 @@
+
+
+
+
+
+
+
+
@@ -81293,6 +81412,7 @@
+
@@ -108949,6 +109069,11 @@
+
+
+
+
+
@@ -109474,9 +109599,9 @@
-
-
-
+
+
+
@@ -116081,6 +116206,10 @@
+
+
+
+
@@ -116460,6 +116589,11 @@
+
+
+
+
+
@@ -125071,6 +125205,11 @@
+
+
+
+
+
@@ -125393,6 +125532,11 @@
+
+
+
+
+
@@ -126693,6 +126837,12 @@
+
+
+
+
+
+
@@ -126707,6 +126857,10 @@
+
+
+
+
@@ -126718,6 +126872,15 @@
+
+
+
+
+
+
+
+
+
@@ -127004,6 +127167,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -127028,10 +127202,21 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -127048,6 +127233,12 @@
+
+
+
+
+
+
@@ -129080,6 +129271,10 @@
+
+
+
+
@@ -129104,11 +129299,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -133529,6 +133738,12 @@
+
+
+
+
+
+
diff --git a/android/abi_gki_aarch64_unisoc b/android/abi_gki_aarch64_unisoc
new file mode 100644
index 000000000000..d065398a5fd0
--- /dev/null
+++ b/android/abi_gki_aarch64_unisoc
@@ -0,0 +1,272 @@
+[abi_symbol_list]
+# commonly used symbols
+ __arch_copy_from_user
+ arm64_const_caps_ready
+ atomic_notifier_chain_register
+ atomic_notifier_chain_unregister
+ __cfi_slowpath
+ __check_object_size
+ clk_bulk_disable
+ clk_bulk_enable
+ clk_bulk_prepare
+ clk_bulk_unprepare
+ clk_disable
+ clk_enable
+ clk_fixed_factor_ops
+ clk_get_rate
+ clk_hw_get_num_parents
+ clk_hw_get_parent
+ clk_hw_is_enabled
+ __clk_mux_determine_rate
+ clk_prepare
+ clk_round_rate
+ clk_set_parent
+ clk_unprepare
+ complete
+ __const_udelay
+ cpu_hwcap_keys
+ cpu_hwcaps
+ _dev_emerg
+ _dev_err
+ dev_err_probe
+ dev_get_regmap
+ device_get_match_data
+ device_init_wakeup
+ device_node_to_regmap
+ device_property_read_u32_array
+ _dev_info
+ devm_add_action
+ devm_clk_bulk_get
+ devm_clk_get
+ devm_clk_hw_register
+ devm_free_irq
+ devm_gpiochip_add_data_with_key
+ devm_gpiod_get
+ devm_hwspin_lock_register
+ devm_hwspin_lock_request_specific
+ devm_iio_channel_get
+ devm_iio_device_alloc
+ __devm_iio_device_register
+ devm_ioremap_resource
+ devm_kfree
+ devm_kmalloc
+ devm_kmemdup
+ devm_mbox_controller_register
+ devm_nvmem_register
+ devm_of_clk_add_hw_provider
+ devm_of_platform_populate
+ devm_pinctrl_get
+ devm_platform_ioremap_resource
+ devm_power_supply_register
+ devm_regmap_add_irq_chip
+ __devm_regmap_init
+ __devm_regmap_init_mmio_clk
+ devm_regulator_register
+ devm_request_threaded_irq
+ devm_snd_soc_register_component
+ devm_spi_register_controller
+ devm_thermal_zone_of_sensor_register
+ devm_thermal_zone_of_sensor_unregister
+ devm_usb_get_phy_by_phandle
+ devm_watchdog_register_device
+ _dev_warn
+ divider_get_val
+ divider_recalc_rate
+ divider_round_rate_parent
+ dma_async_device_register
+ dma_async_device_unregister
+ dma_async_tx_descriptor_init
+ dmam_alloc_attrs
+ dmam_free_coherent
+ dma_release_channel
+ dma_request_chan
+ dma_set_coherent_mask
+ dma_set_mask
+ driver_unregister
+ __dynamic_dev_dbg
+ find_next_bit
+ finish_wait
+ generic_handle_irq
+ gic_nonsecure_priorities
+ gpiochip_find
+ gpiochip_get_data
+ gpiod_get_value_cansleep
+ gpiod_to_irq
+ handle_bad_irq
+ handle_edge_irq
+ handle_level_irq
+ handle_nested_irq
+ __hwspin_lock_timeout
+ __hwspin_unlock
+ i2c_add_numbered_adapter
+ i2c_del_adapter
+ iio_read_channel_processed
+ __init_swait_queue_head
+ init_wait_entry
+ __init_waitqueue_head
+ irq_find_mapping
+ irq_get_irq_data
+ irq_set_irq_wake
+ jiffies
+ kfree
+ __kmalloc
+ kmalloc_caches
+ kmem_cache_alloc_trace
+ ktime_get
+ ktime_get_mono_fast_ns
+ __list_add_valid
+ __list_del_entry_valid
+ __log_post_read_mmio
+ __log_read_mmio
+ __log_write_mmio
+ mbox_chan_received_data
+ mbox_chan_txdone
+ memcpy
+ memset
+ mmc_cqe_request_done
+ mmc_of_parse
+ mmc_regulator_set_vqmmc
+ mmc_request_done
+ __msecs_to_jiffies
+ __mutex_init
+ mutex_lock
+ mutex_unlock
+ nvmem_cell_get
+ nvmem_cell_put
+ nvmem_cell_read
+ of_alias_get_id
+ of_clk_hw_onecell_get
+ of_device_get_match_data
+ of_device_is_compatible
+ of_dma_controller_free
+ of_dma_controller_register
+ of_dma_simple_xlate
+ of_find_property
+ of_get_next_child
+ of_get_parent
+ of_get_property
+ of_hwspin_lock_get_id
+ of_match_node
+ of_nvmem_cell_get
+ of_property_read_string
+ of_property_read_string_helper
+ of_property_read_variable_u32_array
+ of_prop_next_string
+ of_reserved_mem_device_init_by_idx
+ pinconf_generic_parse_dt_config
+ pinctrl_dev_get_drvdata
+ pinctrl_lookup_state
+ pinctrl_register
+ pinctrl_select_state
+ pinctrl_unregister
+ pinctrl_utils_add_map_configs
+ pinctrl_utils_add_map_mux
+ pinctrl_utils_free_map
+ pinctrl_utils_reserve_map
+ pin_get_name
+ __platform_driver_probe
+ __platform_driver_register
+ platform_driver_unregister
+ platform_get_irq
+ platform_get_resource
+ __pm_runtime_disable
+ pm_runtime_enable
+ pm_runtime_force_resume
+ pm_runtime_force_suspend
+ __pm_runtime_idle
+ __pm_runtime_resume
+ pm_runtime_set_autosuspend_delay
+ __pm_runtime_set_status
+ __pm_runtime_suspend
+ __pm_runtime_use_autosuspend
+ power_supply_changed
+ power_supply_find_ocv2cap_table
+ power_supply_get_battery_info
+ power_supply_get_by_name
+ power_supply_get_drvdata
+ power_supply_get_property
+ power_supply_ocv2cap_simple
+ power_supply_put
+ power_supply_put_battery_info
+ power_supply_temp2resist_simple
+ prepare_to_wait_event
+ printk
+ put_device
+ pwmchip_add
+ pwmchip_remove
+ queue_work_on
+ ___ratelimit
+ _raw_spin_lock
+ _raw_spin_lock_irq
+ _raw_spin_lock_irqsave
+ _raw_spin_unlock
+ _raw_spin_unlock_irq
+ _raw_spin_unlock_irqrestore
+ register_restart_handler
+ regmap_read
+ regmap_update_bits_base
+ regmap_write
+ regulator_disable_regmap
+ regulator_enable_regmap
+ regulator_get_voltage_sel_regmap
+ regulator_is_enabled_regmap
+ regulator_list_voltage_linear
+ regulator_set_voltage_sel_regmap
+ remap_pfn_range
+ schedule
+ schedule_timeout
+ __sdhci_add_host
+ sdhci_cleanup_host
+ sdhci_enable_clk
+ sdhci_enable_v4_mode
+ sdhci_pltfm_free
+ sdhci_pltfm_init
+ sdhci_remove_host
+ sdhci_request
+ sdhci_request_atomic
+ sdhci_reset
+ sdhci_runtime_resume_host
+ sdhci_runtime_suspend_host
+ sdhci_set_bus_width
+ sdhci_setup_host
+ seq_printf
+ seq_putc
+ sg_init_table
+ sg_next
+ snd_dma_alloc_pages
+ snd_dma_free_pages
+ snd_pcm_hw_constraint_integer
+ snd_pcm_hw_constraint_step
+ snd_pcm_period_elapsed
+ snd_soc_set_runtime_hwparams
+ __spi_alloc_controller
+ spi_controller_suspend
+ spi_finalize_current_transfer
+ __spi_register_driver
+ spi_sync
+ __stack_chk_fail
+ __stack_chk_guard
+ strcmp
+ strncmp
+ syscon_regmap_lookup_by_phandle
+ system_wq
+ tasklet_kill
+ __tasklet_schedule
+ thermal_zone_device_disable
+ thermal_zone_device_enable
+ __tracepoint_rwmmio_post_read
+ __tracepoint_rwmmio_read
+ __tracepoint_rwmmio_write
+ __udelay
+ unregister_restart_handler
+ usb_phy_get_charger_current
+ usleep_range
+ vchan_dma_desc_free_list
+ vchan_find_desc
+ vchan_init
+ vchan_tx_desc_free
+ vchan_tx_submit
+ wait_for_completion
+ wait_for_completion_timeout
+ __wake_up
+ watchdog_init_timeout
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index 55229d9912a9..1d989935f1f6 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -22,6 +22,7 @@ android/abi_gki_aarch64_mtk
android/abi_gki_aarch64_oplus
android/abi_gki_aarch64_qcom
android/abi_gki_aarch64_rockchip
+android/abi_gki_aarch64_unisoc
android/abi_gki_aarch64_virtual_device
android/abi_gki_aarch64_vivo
android/abi_gki_aarch64_xiaomi