static inline void board_serial_init(void) { struct omap_board_data bdata; bdata.flags = 0; bdata.pads = NULL; bdata.pads_cnt = 0; bdata.id = 0; /* pass dummy data for UART1 */ omap_serial_init_port(&bdata); omap_serial_init_port(&serial2_data); omap_serial_init_port(&serial3_data); omap_serial_init_port(&serial4_data); }
static inline void board_serial_init(void) { struct omap_board_data bdata; bdata.flags = 0; bdata.pads = NULL; bdata.pads_cnt = 0; bdata.id = 0; omap_serial_init_port(&bdata, NULL); bdata.id = 1; omap_serial_init_port(&bdata, NULL); bdata.id = 2; bdata.pads = serial2_pads; bdata.pads_cnt = ARRAY_SIZE(serial2_pads); omap_serial_init_port(&bdata, NULL); }
/** * omap_serial_board_init() - initialize all supported serial ports * @platform_data: platform specific data pointer * * Initializes all available UARTs as serial ports. Platforms * can call this function when they want to have default behaviour * for serial ports (e.g initialize them all as serial ports). */ void __init omap_serial_board_init(struct omap_uart_port_info *platform_data) { struct omap_board_data bdata; u8 i; for (i = 0; i < OMAP_MAX_HSUART_PORTS; i++) { bdata.id = i; bdata.flags = 0; bdata.pads = NULL; bdata.pads_cnt = 0; if (cpu_is_omap44xx() || cpu_is_omap34xx()) omap_serial_fill_default_pads(&bdata); if (platform_data == NULL) omap_serial_init_port(&bdata, NULL); else omap_serial_init_port(&bdata, &platform_data[i]); } }
void __init omap_serial_init_port_pads(int id, struct omap_device_pad *pads, int size, struct omap_uart_port_info *info) { struct omap_board_data bdata; bdata.id = id; bdata.flags = 0; bdata.pads = pads; bdata.pads_cnt = size; if (!bdata.pads) omap_serial_fill_default_pads(&bdata); omap_serial_init_port(&bdata, info); }
static inline void board_serial_init(void) { omap_serial_init_port(&serial1_data); omap_serial_init_port(&serial2_data); omap_serial_init_port(&serial3_data); }