We are having boot time issues, where sometimes the LCDd daemon's control protocol to the PicoLCD via the USB does not work.
The issue might be related to the fact that the LCDd can't claim the usb interface of picoLCD because it's hold by kernel. Can you try to blacklist the picoLCD device (use lsusb to get vendorid/productid) by adding in your bootloader the following at kernel command line:
If you usb hid driver is compiled as module you will need to add similar line
options usbhid quirks=0x04d8:0xc002:0x4
Where 0x04d8:0xc002 is the vendor:product id of picoLCD and 0x4 is the command to ignore this device and not bind to hid driver.
Documentation from kernel source:
Example of modload quirks usage: passing "quirks=0xcd5:0x1:0x4" at
boot tells the USB HID driver to ignore (0x4) vendor ID 0x0cd5, product
ID 0x0001. HID quirk values are defined in include/linux/hid-quirks.h