1# Copyright (c) 2025 Core Devices LLC
2# SPDX-License-Identifier: Apache-2.0
3
4#!/bin/sh
5set -e
6
7SIFLI_SDK=$1
8if [ -z "$SIFLI_SDK" ]; then
9	echo "Usage: $0 /path/to/SiFli_SDK"
10	exit 1
11fi
12
13rm -rf cmsis hal
14
15# HAL drivers
16mkdir hal
17cp -r $SIFLI_SDK/drivers/Include/ hal/include
18cp -r $SIFLI_SDK/drivers/hal hal/src
19
20# Remove HAL unwanted files
21rm -rf \
22	hal/src/SConscript \
23	hal/src/*.sym
24
25# CMSIS register definitions
26mkdir cmsis
27cp -r $SIFLI_SDK/drivers/cmsis/Include cmsis/
28cp -r $SIFLI_SDK/drivers/cmsis/sf32lb52x cmsis/
29cp $SIFLI_SDK/external/CMSIS/Include/core_mstar.h cmsis/Include
30
31# Remove CMSIS unwanted files (including binary blobs, not allowed)
32rm -rf \
33	cmsis/sf32lb52x/ad9364.h \
34	cmsis/sf32lb52x/ble_rf_fulcal_ad9364.c \
35	cmsis/sf32lb52x/lcpu_patch_rev_b.c \
36	cmsis/sf32lb52x/lcpu_patch.c \
37	cmsis/sf32lb52x/SConscript \
38	cmsis/sf32lb52x/spi_tst_drv.c \
39	cmsis/sf32lb52x/spi_tst_drv.h \
40	cmsis/sf32lb52x/Templates/arm \
41	cmsis/sf32lb52x/Templates/gcc \
42	cmsis/sf32lb52x/Templates/iar \
43
44# Update revision file
45SIFLI_REV=$(git -C "$SIFLI_SDK" rev-parse HEAD)
46sed -i.bak "s/[a-z0-9]\{40\}/$SIFLI_REV/g" README.md
47rm README.md.bak
48
49echo "HAL updated successfully to revision $SIFLI_REV"
50