#!/bin/busybox sh

echo "=== Initial: USB Configuration Start ===" > /dev/kmsg

# Genernal ALPS USB composite configuration
echo MediaTek > /sys/class/android_usb/android0/iManufacturer
echo k35v1_64_op12_lwg_volte_ss > /sys/class/android_usb/android0/iProduct
echo 0123456789ABCDEF > /sys/class/android_usb/android0/iSerial
echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
echo MediaTek > /sys/class/android_usb/android0/f_rndis/manufacturer
echo 0e8d > /sys/class/android_usb/android0/f_rndis/vendorID
echo adb > /sys/class/android_usb/android0/f_ffs/aliases


if [ -n "$(cat /proc/boot_mode | grep META)" ] ; then # META mode: META_BOOT_SKIP_PRELOADER

        # ALPS USB composite configuration for META mode (META COM*1)
        echo 0 > /sys/class/android_usb/android0/enable
        echo 0e8d > /sys/class/android_usb/android0/idVendor
        echo 2007 > /sys/class/android_usb/android0/idProduct
        echo 0001 > /sys/class/android_usb/android0/bcdDevice
        echo 1 > /sys/class/android_usb/android0/f_acm/instances
        echo acm > /sys/class/android_usb/android0/functions
        echo 02 > /sys/class/android_usb/android0/bDeviceClass
        echo 1 > /sys/class/android_usb/android0/enable


else # Normal mode

        # ALPS USB composite configuration for normal mode (RNDIS*1 + AT COM*1 + Debug COM*1)
        echo 0 > /sys/class/android_usb/android0/enable
        echo 0e8d > /sys/class/android_usb/android0/idVendor
        echo 7102 > /sys/class/android_usb/android0/idProduct
        echo 0001 > /sys/class/android_usb/android0/bcdDevice
        echo 1,2,3 > /sys/class/android_usb/android0/f_acm/port_index
        echo 1 > /sys/devices/platform/mt_usb/saving
        echo rndis,acm > /sys/class/android_usb/android0/functions
        echo 1 > /sys/class/android_usb/android0/enable

    if [ -e "/proc/bootprof" ] ; then
        echo Rndis_active > /proc/bootprof
    fi

fi

echo "=== Initial: USB Configuration End ===" > /dev/kmsg
