Why is x10attach required for some drivers?
For transceivers that can connect through the tty line discipline API, a userspace helper program is used to set the serial port up and connect the tty port (usually N_X10) to drivers. For drivers that talk directly to the hardware (FireCracker) or through a different subsystem (USB), the initialization and setup does not use the userspace program. To be consistent with the philosophy that the kernel is moving, the USB interface needs to be rewritten to work with the tty line discipline subsystem so that it too would require the userspace helper program.