cpu/sam0_common: add script to generate Kconfig files for all parts
e.g. Usage: ./sam0_common/dist/kconfig_gen.sh samd51
This commit is contained in:
parent
bc904cb396
commit
582da9b233
35
cpu/sam0_common/dist/kconfig_gen.sh
vendored
Executable file
35
cpu/sam0_common/dist/kconfig_gen.sh
vendored
Executable file
@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Generate Kconfig file for all parts of a sam0 family
|
||||
# based on the available vendor files.
|
||||
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "usage: $0 <family>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
FAM=$1
|
||||
FAM_UC=$(echo $FAM | tr a-z A-Z)
|
||||
|
||||
VENDOR_FILES=$(dirname $0)/../include/vendor/$FAM/*/$FAM?*.h
|
||||
|
||||
{
|
||||
echo '## CPU Models'
|
||||
for i in $VENDOR_FILES; do
|
||||
MODEL_LC=$(basename $i .h)
|
||||
MODEL_UC=$(echo $MODEL_LC | tr a-z A-Z)
|
||||
|
||||
echo "config CPU_MODEL_$MODEL_UC"
|
||||
echo " bool"
|
||||
echo " select CPU_FAM_$FAM_UC"
|
||||
echo ""
|
||||
done
|
||||
|
||||
echo 'config CPU_MODEL'
|
||||
for i in $VENDOR_FILES; do
|
||||
MODEL_LC=$(basename $i .h)
|
||||
MODEL_UC=$(echo $MODEL_LC | tr a-z A-Z)
|
||||
printf ' default "%s" if CPU_MODEL_%s\n' $MODEL_LC $MODEL_UC
|
||||
done
|
||||
} > Kconfig.$FAM
|
||||
Loading…
x
Reference in New Issue
Block a user