Douglas Beattie wrote: > [beaglebone: ~]$ dmesg | egrep "^com|OpenBSD" > OpenBSD 5.5-beta (GENERIC-OMAP) #7: Wed Feb 19 15:42:30 EST 2014 > com0 at omap0: ti16750, 64 byte fifo > com0: console > > Somehow I would expect to see 4 or 5 'com' devices reported. > ... is this a simple configuration issue, or how should I proceed? >
I don't think the code to detect and load a driver for the additional com* ports exists yet. I tried adding devices analoguous to com0 but it crashes the kernel with a "External Non-Linefetch Abort (S)". After looking up this message on the internet, my guess is that the memory of the additional devices probably needs to mapped in a special way to make it accessible as device memory, but that's just a guess and I don't know how to fix that at present. For those interested, I don't have a patch handy but my silly, non-working, approach was something like: (IIRC) /sys/arch/armv7/omap/am335x.c: - addition to struct armv7_dev am335x_devs[]: { .name = "com", .unit = 1, .mem = { { UART1_ADDR, UARTx_SIZE } }, .irq = { UART1_IRQ } }, /sys/arch/armv7/armv7/armv7.c - addition to struct board_dev beaglebone_devs[]: { "com", 1 }, /* UART1 */