usb: enable media-presence polling for SD cards

After USB enumeration, some SD card readers do not send signals to the
device when the SD card is inserted or removed.

To support SD card hotplugging, this patch enables in-kernel
media-presence polling, which will check the SD card status every 2
seconds after a SD card reader is attached.

Bug: 186479576
Test: SD card insertion/removal and data copy (see b/301566595)
Change-Id: I29c352696cd9d31168a8eac8c58d23adb484f5d0
Signed-off-by: Kuen-Han Tsai <khtsai@google.com>
diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc
index 724019e..69bbf49 100644
--- a/conf/init.gs101.usb.rc
+++ b/conf/init.gs101.usb.rc
@@ -368,6 +368,8 @@
     write /config/usb_gadget/g1/bcdDevice 0x0510
     # Use USB Gadget HAL
     setprop sys.usb.configfs 2
+    # Enable in-kernel media-presence polling for SD cards
+    write /sys/module/block/parameters/events_dfl_poll_msecs 2000
 
 on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
     write /config/usb_gadget/g1/idProduct 0x4EE7