diff --git a/board/m5stack/AX630C-LITE/linux-dts/m5stack-ax630c-lite.dts b/board/m5stack/AX630C-LITE/linux-dts/m5stack-ax630c-lite.dts index 99b5bf0..5eb6e32 100644 --- a/board/m5stack/AX630C-LITE/linux-dts/m5stack-ax630c-lite.dts +++ b/board/m5stack/AX630C-LITE/linux-dts/m5stack-ax630c-lite.dts @@ -255,7 +255,7 @@ axera,uart-16550-compatible = <1>; /delete-property/dmas; /delete-property/dma-names; - status = "disabled"; + status = "okay"; }; &wdt0 { diff --git a/board/m5stack/AX630C-LITE/linux-enable-m5stack.config b/board/m5stack/AX630C-LITE/linux-enable-m5stack.config index bc99495..1f98641 100644 --- a/board/m5stack/AX630C-LITE/linux-enable-m5stack.config +++ b/board/m5stack/AX630C-LITE/linux-enable-m5stack.config @@ -35,4 +35,10 @@ CONFIG_BACKLIGHT_GENERIC=y CONFIG_BACKLIGHT_AW99703=m CONFIG_GPIO_PI4IOE5V64XX=y CONFIG_BATTERY_BQ27XXX=y -CONFIG_BATTERY_BQ27XXX_I2C=y \ No newline at end of file +CONFIG_BATTERY_BQ27XXX_I2C=y + +CONFIG_BT=m +CONFIG_BT_BREDR=y +CONFIG_BT_HS=y +CONFIG_BT_LE=y +CONFIG_BT_DEBUGFS=y \ No newline at end of file diff --git a/board/m5stack/AX630C-LITE/post-build.sh b/board/m5stack/AX630C-LITE/post-build.sh index a39016b..e827751 100755 --- a/board/m5stack/AX630C-LITE/post-build.sh +++ b/board/m5stack/AX630C-LITE/post-build.sh @@ -1,5 +1,6 @@ #!/bin/bash # TARGET_DIR - +mkdir -p ${TARGET_DIR}/soc +tar zxf ${BR2_EXTERNAL_M5STACK_PATH}/board/m5stack/soc.tar.gz -C ${TARGET_DIR}/soc exit 0 \ No newline at end of file diff --git a/board/m5stack/module-LLM/post-build.sh b/board/m5stack/module-LLM/post-build.sh index a39016b..e827751 100755 --- a/board/m5stack/module-LLM/post-build.sh +++ b/board/m5stack/module-LLM/post-build.sh @@ -1,5 +1,6 @@ #!/bin/bash # TARGET_DIR - +mkdir -p ${TARGET_DIR}/soc +tar zxf ${BR2_EXTERNAL_M5STACK_PATH}/board/m5stack/soc.tar.gz -C ${TARGET_DIR}/soc exit 0 \ No newline at end of file diff --git a/board/m5stack/overlay/etc/profile.d/01-locale-fix.sh b/board/m5stack/overlay/etc/profile.d/01-locale-fix.sh new file mode 100644 index 0000000..77de06f --- /dev/null +++ b/board/m5stack/overlay/etc/profile.d/01-locale-fix.sh @@ -0,0 +1 @@ +eval $(/usr/bin/locale-check C.UTF-8) \ No newline at end of file diff --git a/board/m5stack/overlay/etc/profile.d/lcd_fb_num.sh b/board/m5stack/overlay/etc/profile.d/lcd_fb_num.sh deleted file mode 100755 index a519144..0000000 --- a/board/m5stack/overlay/etc/profile.d/lcd_fb_num.sh +++ /dev/null @@ -1,2 +0,0 @@ -export LCD_FRAMEBUFFER=`cat /proc/fb | grep ili9342c | awk '{print "/dev/fb"$1}'` -export HDMI_FRAMEBUFFER=`cat /proc/fb | grep stmdrmfb | awk '{print "/dev/fb"$1}'` diff --git a/board/m5stack/overlay/etc/rc.local b/board/m5stack/overlay/etc/rc.local index e1482b0..539ff2d 100755 --- a/board/m5stack/overlay/etc/rc.local +++ b/board/m5stack/overlay/etc/rc.local @@ -1,22 +1,10 @@ #!/bin/sh -[ "$1" = "stop" ] && exit 0 +/usr/local/m5stack/startup-script.sh +/soc/scripts/startup-script.sh +bash -c ". /etc/profile ; /soc/scripts/usb-adb.sh start" - - - - - - - - - - - - - - - - -exit 0 +chown root:telnetd /usr/lib/telnetlogin +chmod 4754 /usr/lib/telnetlogin +/usr/local/m5stack/bin/ax_usb_adb_event.sh >> /dev/null 2>&1 & diff --git a/board/m5stack/overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt b/board/m5stack/overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt deleted file mode 100644 index a86e981..0000000 --- a/board/m5stack/overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt +++ /dev/null @@ -1,43 +0,0 @@ -# 2.4 GHz, 20 MHz BW mode -manfid=0x2d0 -prodid=0x0726 -vendid=0x14e4 -devid=0x43e2 -boardtype=0x0726 -boardrev=0x1202 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -sromrev=11 -boardflags=0x00404201 -boardflags3=0x08000000 -xtalfreq=37400 -nocrc=1 -ag0=0 -aa2g=1 -ccode=ALL -#pa0itssit=0x20 -extpagain2g=0 -pa2ga0=-145,6667,-751 -AvVmid_c0=0x0,0xc8 -cckpwroffset0=2 -maxp2ga0=74 -#txpwrbckof=6 -cckbw202gpo=0 -legofdmbw202gpo=0x88888888 -mcsbw202gpo=0xaaaaaaaa -propbw202gpo=0xdd -ofdmdigfilttype=18 -ofdmdigfilttypebe=18 -papdmode=1 -papdvalidtest=1 -pacalidx2g=48 -papdepsoffset=-22 -papdendidx=58 -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b -# muxenab defined to enable OOB IRQ. Level sensitive interrupt via WL_HOST_WAKE line. -muxenab=0x10 -#BT COEX deferral limit setting -#btc_params 8 45000 -#btc_params 10 20000 -#spurconfig=0x3 diff --git a/board/m5stack/overlay/usr/local/m5stack/bash_env.sh b/board/m5stack/overlay/usr/local/m5stack/bash_env.sh new file mode 100644 index 0000000..570f3d8 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/bash_env.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +if [ -z "$PATH" ]; then + export PATH="/usr/local/m5stack/bin" +else + echo "$PATH" | grep -q "/usr/local/m5stack/bin" + if [ $? -ne 0 ]; then + export PATH="/usr/local/m5stack/bin:$PATH" + fi +fi +if [ -z "$LD_LIBRARY_PATH" ]; then + export LD_LIBRARY_PATH="/usr/local/m5stack/lib" +else + echo "$LD_LIBRARY_PATH" | grep -q "/usr/local/m5stack/lib" + if [ $? -ne 0 ]; then + export LD_LIBRARY_PATH="/usr/local/m5stack/lib:$LD_LIBRARY_PATH" + fi +fi + + diff --git a/board/m5stack/overlay/usr/local/m5stack/bin/ax_usb_adb_event.sh b/board/m5stack/overlay/usr/local/m5stack/bin/ax_usb_adb_event.sh new file mode 100644 index 0000000..6103122 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/bin/ax_usb_adb_event.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +while true; do + if [ -z "$(cat /etc/configfs/usb_gadget/usb_adb/UDC)" ]; then + echo "8000000.dwc3" > /etc/configfs/usb_gadget/usb_adb/UDC + fi + sleep 1 +done \ No newline at end of file diff --git a/board/m5stack/overlay/usr/local/m5stack/bin/axbox b/board/m5stack/overlay/usr/local/m5stack/bin/axbox new file mode 100644 index 0000000..f52b685 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/bin/axbox differ diff --git a/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm b/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm new file mode 100644 index 0000000..3a3e305 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm differ diff --git a/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm.bak b/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm.bak new file mode 100644 index 0000000..5ade1c4 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/bin/sample_cmm.bak differ diff --git a/board/m5stack/overlay/usr/local/m5stack/bin/tee-supplicant b/board/m5stack/overlay/usr/local/m5stack/bin/tee-supplicant new file mode 100644 index 0000000..16013da Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/bin/tee-supplicant differ diff --git a/board/m5stack/overlay/usr/local/m5stack/block-mount.sh b/board/m5stack/overlay/usr/local/m5stack/block-mount.sh new file mode 100644 index 0000000..f50d931 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/block-mount.sh @@ -0,0 +1,92 @@ +#!/bin/bash +# /etc/hotplug.d/block/10-block +LOGGER=/usr/bin/logger +BLACKLIST="" +WHITELIST="" + +DEVNAME=$(basename "$DEVNAME") + +is_in_list() { + local item=$1 + local list=$2 + for i in $list; do + if [ "$i" = "$item" ]; then + return 0 + fi + done + return 1 +} + +case "$ACTION" in + add) + $LOGGER "Block device added: $DEVNAME" + if echo "$DEVNAME" | grep -qE '^(mmcblk[1-9]+p[0-9]+|sd[a-z][0-9]+)$'; then + $LOGGER "Device $DEVNAME is of supported type" + + if is_in_list "$DEVNAME" "$BLACKLIST"; then + $LOGGER "Device $DEVNAME is in the blacklist, ignoring." + exit 0 + fi + + if [ -n "$WHITELIST" ]; then + if ! is_in_list "$DEVNAME" "$WHITELIST"; then + $LOGGER "Device $DEVNAME is not in the whitelist, ignoring." + exit 0 + fi + fi + + mkdir -p /mnt/$DEVNAME + # mount /dev/$DEVNAME /mnt/$DEVNAME + /usr/bin/systemd-mount --no-block --collect /dev/$DEVNAME /mnt/$DEVNAME + if [ $? -eq 0 ]; then + $LOGGER "Successfully mounted /dev/$DEVNAME to /mnt/$DEVNAME" + else + $LOGGER "Failed to mount /dev/$DEVNAME" + fi + if [ ! -f "/tmp/update_check_script.lock" ] ; then + touch /tmp/update_check_script.lock + sync + /usr/bin/systemd-run /usr/local/m5stack/update_check.sh >> /dev/null 2>&1 & + fi + + else + $LOGGER "Device $DEVNAME is not of supported type" + fi + ;; + remove) + $LOGGER "Block device removed: $DEVNAME" + if echo "$DEVNAME" | grep -qE '^(mmcblk[1-9]+p[0-9]+|sd[a-z][0-9]+)$'; then + $LOGGER "Device $DEVNAME is of supported type" + + if is_in_list "$DEVNAME" "$BLACKLIST"; then + $LOGGER "Device $DEVNAME is in the blacklist, ignoring." + exit 0 + fi + + if [ -n "$WHITELIST" ]; then + if ! is_in_list "$DEVNAME" "$WHITELIST"; then + $LOGGER "Device $DEVNAME is not in the whitelist, ignoring." + exit 0 + fi + fi + + #umount /mnt/$DEVNAME + /usr/bin/systemd-umount /mnt/$DEVNAME + if [ $? -eq 0 ]; then + $LOGGER "Successfully unmounted /mnt/$DEVNAME" + rmdir /mnt/$DEVNAME + else + $LOGGER "Failed to unmount /mnt/$DEVNAME" + fi + else + $LOGGER "Device $DEVNAME is not of supported type" + fi + ;; + *) + $LOGGER "Unhandled action: $ACTION" + ;; +esac + + +# [ "$ACTION" = "add" -o "$ACTION" = "remove" ] && /sbin/block hotplug + diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/ax-lib/libstdc++.so.6 b/board/m5stack/overlay/usr/local/m5stack/lib/ax-lib/libstdc++.so.6 new file mode 100644 index 0000000..e4daf71 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/ax-lib/libstdc++.so.6 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/gcc-10.3/libstdc++.so.6 b/board/m5stack/overlay/usr/local/m5stack/lib/gcc-10.3/libstdc++.so.6 new file mode 100644 index 0000000..4e64428 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/gcc-10.3/libstdc++.so.6 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/gcc-9.2/libstdc++.so.6 b/board/m5stack/overlay/usr/local/m5stack/lib/gcc-9.2/libstdc++.so.6 new file mode 100644 index 0000000..105e702 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/gcc-9.2/libstdc++.so.6 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libatomic.so.1 b/board/m5stack/overlay/usr/local/m5stack/lib/libatomic.so.1 new file mode 100644 index 0000000..c69282b Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libatomic.so.1 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libax_syslog.so b/board/m5stack/overlay/usr/local/m5stack/lib/libax_syslog.so new file mode 100644 index 0000000..ec1e218 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libax_syslog.so differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libbz2.so.1.0 b/board/m5stack/overlay/usr/local/m5stack/lib/libbz2.so.1.0 new file mode 100644 index 0000000..3c3ccd6 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libbz2.so.1.0 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libdw.so.1 b/board/m5stack/overlay/usr/local/m5stack/lib/libdw.so.1 new file mode 100644 index 0000000..4492b35 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libdw.so.1 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libelf.so.1 b/board/m5stack/overlay/usr/local/m5stack/lib/libelf.so.1 new file mode 100644 index 0000000..1e47e3b Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libelf.so.1 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/liblzma.so.5 b/board/m5stack/overlay/usr/local/m5stack/lib/liblzma.so.5 new file mode 100644 index 0000000..7e9bed0 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/liblzma.so.5 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libz.so.1 b/board/m5stack/overlay/usr/local/m5stack/lib/libz.so.1 new file mode 100644 index 0000000..5bb505a Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libz.so.1 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/libzmq.so.5 b/board/m5stack/overlay/usr/local/m5stack/lib/libzmq.so.5 new file mode 100644 index 0000000..1ca46ac Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/libzmq.so.5 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lib/openwrt/libstdc++.so.6 b/board/m5stack/overlay/usr/local/m5stack/lib/openwrt/libstdc++.so.6 new file mode 100644 index 0000000..aafaff5 Binary files /dev/null and b/board/m5stack/overlay/usr/local/m5stack/lib/openwrt/libstdc++.so.6 differ diff --git a/board/m5stack/overlay/usr/local/m5stack/logo.jpg b/board/m5stack/overlay/usr/local/m5stack/logo.jpg deleted file mode 100644 index 0b271b7..0000000 Binary files a/board/m5stack/overlay/usr/local/m5stack/logo.jpg and /dev/null differ diff --git a/board/m5stack/overlay/usr/local/m5stack/logo.wav b/board/m5stack/overlay/usr/local/m5stack/logo.wav index 72eafad..3d9b882 100644 Binary files a/board/m5stack/overlay/usr/local/m5stack/logo.wav and b/board/m5stack/overlay/usr/local/m5stack/logo.wav differ diff --git a/board/m5stack/overlay/usr/local/m5stack/lt8618sxb_mcu_config b/board/m5stack/overlay/usr/local/m5stack/lt8618sxb_mcu_config deleted file mode 100755 index 3522f7b..0000000 Binary files a/board/m5stack/overlay/usr/local/m5stack/lt8618sxb_mcu_config and /dev/null differ diff --git a/board/m5stack/overlay/usr/local/m5stack/resize_mmc.sh b/board/m5stack/overlay/usr/local/m5stack/resize_mmc.sh deleted file mode 100755 index 63e7c8a..0000000 --- a/board/m5stack/overlay/usr/local/m5stack/resize_mmc.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh - -sgdisk /dev/mmcblk0 -p -sgdisk -d 5 /dev/mmcblk0 -sgdisk -a 1 -n 5:`expr $(sgdisk /dev/mmcblk0 -i 4 | grep "Last sector" | awk '{print $3}') + 1`: -c 5:rootfs -t 5:8300 -u 5:549C80E0-A7FA-42CB-87B7-810481D4D26F /dev/mmcblk0 -sgdisk /dev/mmcblk0 -A 5:set:2 -fsck -f /dev/mmcblk0p5 -resize2fs /dev/mmcblk0p5 -sgdisk /dev/mmcblk0 -p -sgdisk /dev/mmcblk0 -i 5 - -echo "#!/bin/sh - -start() { - /sbin/resize2fs /dev/mmcblk0p5 - sync - /bin/sh -c \"sleep 1; rm /etc/init.d/S40resizefs\" & -} -stop() { - echo \"no\" > /dev/null -} -restart() { - stop - start -} - -case \"\$1\" in - start) - start - ;; - stop) - stop - ;; - restart|reload) - restart - ;; - *) - echo \"Usage: \$0 {start|stop|restart}\" - exit 1 -esac - -exit \$? - -" > /etc/init.d/S40resizefs -chmod +x /etc/init.d/S40resizefs - -sync -echo "Please restart! " - diff --git a/board/m5stack/overlay/usr/local/m5stack/shutdown-script.sh b/board/m5stack/overlay/usr/local/m5stack/shutdown-script.sh new file mode 100644 index 0000000..6a11f52 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/shutdown-script.sh @@ -0,0 +1,4 @@ +#!/bin/sh +/usr/sbin/i2cset -y -f 4 0x30 0x02 0x00 +/usr/sbin/i2cset -y -f 4 0x30 0x03 0x00 +/usr/sbin/i2cset -y -f 4 0x30 0x04 0x00 \ No newline at end of file diff --git a/board/m5stack/overlay/usr/local/m5stack/startup-script.sh b/board/m5stack/overlay/usr/local/m5stack/startup-script.sh new file mode 100644 index 0000000..4a82db6 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/startup-script.sh @@ -0,0 +1,11 @@ +#!/bin/sh +. /etc/profile +insmod /usr/lib/modules/4.19.125/kernel/drivers/leds/led-class.ko +insmod /usr/lib/modules/4.19.125/kernel/drivers/leds/leds-lp55xx-common.ko +insmod /usr/lib/modules/4.19.125/kernel/drivers/leds/leds-lp5562.ko +sleep 0.1 +echo 0 > /sys/class/leds/R/brightness +echo 50 > /sys/class/leds/G/brightness +echo 0 > /sys/class/leds/B/brightness +tinyplay -D0 -d1 /usr/local/m5stack/logo.wav > /dev/null 2>&1 & + diff --git a/board/m5stack/overlay/usr/local/m5stack/update_check.sh b/board/m5stack/overlay/usr/local/m5stack/update_check.sh new file mode 100644 index 0000000..e8b1cd0 --- /dev/null +++ b/board/m5stack/overlay/usr/local/m5stack/update_check.sh @@ -0,0 +1,48 @@ +#!/bin/bash +sleep 5 +export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/usr/bin:/opt/scripts:/soc/bin:/soc/scripts:/usr/local/bin +LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/opt/lib:/opt/usr/lib:/soc/lib +update_file=$(find /mnt -name "m5stack_update.config") +LOGFILE=${update_file}.update.log +echo "find ${update_file} " > $LOGFILE +if [ -n "$update_file" ] ; then + echo "start update .." >> $LOGFILE + echo 0 > /sys/class/leds/R/brightness + echo 0 > /sys/class/leds/G/brightness + echo 0 > /sys/class/leds/B/brightness + sleep 0.1 + bash -c "while true ; do echo 0 > /sys/class/leds/B/brightness ; sleep 0.5; echo 50 > /sys/class/leds/B/brightness ; sleep 0.5 ; done " & + blank_pid=$! + + dir_path=$(dirname "$update_file") + + success_flag=1 + while IFS= read -r line; do + if [[ -n "$line" && ! "$line" =~ ^# ]]; then + if [[ "$line" =~ deb$ ]]; then + echo "install ${dir_path}/$line .." >> $LOGFILE + dpkg -i ${dir_path}/$line >> $LOGFILE 2>&1 + if [ "$?" -ne 0 ] ; then + success_flag=0 + fi + fi + fi + done < "$update_file" + + kill $blank_pid + + if [ "$success_flag" -eq 1 ] ; then + echo "all package update success!" >> $LOGFILE + echo 0 > /sys/class/leds/R/brightness + echo 50 > /sys/class/leds/G/brightness + echo 0 > /sys/class/leds/B/brightness + else + echo "package update false!" >> $LOGFILE + echo 50 > /sys/class/leds/R/brightness + echo 0 > /sys/class/leds/G/brightness + echo 0 > /sys/class/leds/B/brightness + fi + + rm /tmp/update_check_script.lock + sync +fi diff --git a/board/m5stack/overlay/var/lib/alsa/asound.conf b/board/m5stack/overlay/var/lib/alsa/asound.conf deleted file mode 100644 index 6a8003a..0000000 --- a/board/m5stack/overlay/var/lib/alsa/asound.conf +++ /dev/null @@ -1,17 +0,0 @@ -pcm.!playback_codec { - type hw - card STM32MP15DK - device 0 -} - -pcm.!record_codec { - type hw - card STM32MP15DK - device 1 -} - -pcm.!playback_hdmi { - type hw - card STM32MP15DK - device 2 -} diff --git a/board/m5stack/overlay/var/lib/alsa/asound.state b/board/m5stack/overlay/var/lib/alsa/asound.state deleted file mode 100644 index 7d5c041..0000000 --- a/board/m5stack/overlay/var/lib/alsa/asound.state +++ /dev/null @@ -1,198 +0,0 @@ -state.STM32MP15DK { - control.1 { - iface MIXER - name 'PCM Playback Volume' - value.0 63 - value.1 63 - comment { - access 'read write' - type INTEGER - count 2 - range '0 - 127' - dbmin -5150 - dbmax 1200 - dbvalue.0 -2000 - dbvalue.1 -2000 - } - } - control.2 { - iface MIXER - name 'PCM Playback Switch' - value.0 true - value.1 true - comment { - access 'read write' - type BOOLEAN - count 2 - } - } - control.3 { - iface MIXER - name 'Analog Playback Volume' - value.0 204 - value.1 204 - comment { - access 'read write' - type INTEGER - count 2 - range '0 - 228' - dbmin -10200 - dbmax 1200 - dbvalue.0 0 - dbvalue.1 0 - } - } - control.4 { - iface MIXER - name 'ADC Mixer Volume' - value.0 103 - value.1 103 - comment { - access 'read write' - type INTEGER - count 2 - range '0 - 127' - dbmin -5150 - dbmax 1200 - dbvalue.0 0 - dbvalue.1 0 - } - } - control.5 { - iface MIXER - name 'ADC Mixer Switch' - value.0 false - value.1 false - comment { - access 'read write' - type BOOLEAN - count 2 - } - } - control.6 { - iface MIXER - name 'Playback Deemphasis Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.7 { - iface MIXER - name 'Auto-Mute Switch' - value true - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.8 { - iface MIXER - name 'Soft Ramp Switch' - value false - comment { - access 'read write' - type BOOLEAN - count 1 - } - } - control.9 { - iface MIXER - name 'Zero Cross Switch' - value 0 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 0' - } - } - control.10 { - iface MIXER - name 'Mic Boost Volume' - value.0 1 - value.1 1 - comment { - access 'read write' - type INTEGER - count 2 - range '0 - 1' - dbmin 1600 - dbmax 3200 - dbvalue.0 3200 - dbvalue.1 3200 - } - } - control.11 { - iface MIXER - name 'Bass Volume' - value 7 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 15' - dbmin -1050 - dbmax 1200 - dbvalue.0 0 - } - } - control.12 { - iface MIXER - name 'Treble Volume' - value 7 - comment { - access 'read write' - type INTEGER - count 1 - range '0 - 15' - dbmin -1050 - dbmax 1200 - dbvalue.0 0 - } - } - control.13 { - iface MIXER - name 'PCM channel mixer' - value 'L R' - comment { - access 'read write' - type ENUMERATED - count 1 - item.0 'L R' - item.1 L+R - item.2 'R L' - } - } - control.14 { - iface MIXER - name 'PGA-ADC Mux Left' - value 'MIC+preamp Left' - comment { - access 'read write' - type ENUMERATED - count 1 - item.0 'AIN1 Left' - item.1 'AIN2 Left' - item.2 'MIC Left' - item.3 'MIC+preamp Left' - } - } - control.15 { - iface MIXER - name 'PGA-ADC Mux Right' - value 'AIN1 Right' - comment { - access 'read write' - type ENUMERATED - count 1 - item.0 'AIN1 Right' - item.1 'AIN2 Right' - item.2 'MIC Right' - item.3 'MIC+preamp Right' - } - } -} diff --git a/board/m5stack/soc.tar.gz b/board/m5stack/soc.tar.gz new file mode 100644 index 0000000..4d268af Binary files /dev/null and b/board/m5stack/soc.tar.gz differ diff --git a/tools/creat_AX630C_LITE_buidlroot_image.sh b/tools/creat_AX630C_LITE_buidlroot_image.sh new file mode 100755 index 0000000..f724126 --- /dev/null +++ b/tools/creat_AX630C_LITE_buidlroot_image.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD +# +# SPDX-License-Identifier: MIT + + + +clone_buildroot() { + [ -d 'buildroot' ] || git clone https://github.com/bootlin/buildroot.git -b st/2023.02.10 + [ -d 'buildroot' ] || { echo "not found buildroot" && exit -1; } + pushd buildroot + hostname=$(hostname) + if [ "$hostname" = "nihao-z690" ]; then + [ -f 'dl.7z' ] || wget https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/linux/llm/dl.7z + [ -d 'dl' ] || 7z x dl.7z -odl + [ -d 'dl' ] || { echo "not found dl" && exit -1; } + fi + popd +} + +make_buildroot() { + cd buildroot + make BR2_EXTERNAL=../../.. m5stack_ax630c_lite_4_19_defconfig + [[ -v ROOTFS_SIZE ]] && sed -i 's/^\(BR2_TARGET_ROOTFS_EXT2_SIZE=\).*$/\1"'"${ROOTFS_SIZE}"'"/' .config + make -j `nproc` +} + +sudo apt install debianutils sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc git cmake p7zip-full python3 python3-pip expect libssl-dev qemu-user-static -y + +fun_lists=("clone_buildroot" "make_buildroot") + +[ -d 'build_AX630C_LITE_buidlroot' ] || mkdir build_AX630C_LITE_buidlroot +pushd build_AX630C_LITE_buidlroot +for item in "${fun_lists[@]}"; do + $item + ret=$? + [ "$ret" == "0" ] || exit $ret +done +popd +