From ad2a5ac0a0ef66227ed95bf5ee045f616309fef0 Mon Sep 17 00:00:00 2001 From: Viswanath Kraleti Date: Wed, 18 Mar 2026 10:33:33 +0530 Subject: android-tools-conf-configfs: make USB gadget IDs configurable The android-gadget-setup script currently hardcodes the USB vendor ID, product ID, and configuration string. This makes it difficult for BSP layers to customize USB gadget identity with platform specific values. Introduce variables for the vendor ID, product ID, and configuration string when populating the configfs attributes. This allows machine or distro specific overrides via `/etc/android-gadget-setup.machine`, while preserving the existing default values. Signed-off-by: Viswanath Kraleti Signed-off-by: Khem Raj --- .../android-tools-conf-configfs/android-gadget-setup | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/meta-oe/recipes-devtools/android-tools/android-tools-conf-configfs/android-gadget-setup b/meta-oe/recipes-devtools/android-tools/android-tools-conf-configfs/android-gadget-setup index dbd7115151..47e4edb9be 100644 --- a/meta-oe/recipes-devtools/android-tools/android-tools-conf-configfs/android-gadget-setup +++ b/meta-oe/recipes-devtools/android-tools/android-tools-conf-configfs/android-gadget-setup @@ -2,9 +2,12 @@ set -e +conf="Conf 1" manufacturer=RPB model="Android device" +product=0xd002 serial=0123456789ABCDEF +vendor=0x18d1 if [ -r /etc/android-gadget-setup.machine ] ; then . /etc/android-gadget-setup.machine @@ -23,12 +26,12 @@ mkdir configs/c.1 mkdir functions/ffs.usb0 mkdir strings/0x409 mkdir configs/c.1/strings/0x409 -echo -n 0x18d1 > idVendor -echo -n 0xd002 > idProduct +echo -n "$vendor" > idVendor +echo -n "$product" > idProduct echo "$serial" > strings/0x409/serialnumber echo "$manufacturer" > strings/0x409/manufacturer echo "$model" > strings/0x409/product -echo "Conf 1" > configs/c.1/strings/0x409/configuration +echo "$conf" > configs/c.1/strings/0x409/configuration ln -s functions/ffs.usb0 configs/c.1 mkdir -p /dev/usb-ffs/adb -- cgit v1.2.3-54-g00ecf