Lines Matching refs:di
196 uart_getenv(int devtype, struct uart_devinfo *di, struct uart_class *class)
225 di->bas.chan = 0;
226 di->bas.regshft = 0;
227 di->bas.rclk = 0;
228 di->baudrate = 0;
229 di->databits = 8;
230 di->stopbits = 1;
231 di->parity = UART_PARITY_NONE;
237 di->baudrate = uart_parse_long(&spec);
240 di->bas.chan = uart_parse_long(&spec);
243 di->databits = uart_parse_long(&spec);
249 di->bas.bst = uart_bus_space_io;
253 di->bas.bst = uart_bus_space_mem;
257 di->parity = uart_parse_parity(&spec);
260 di->bas.regshft = uart_parse_long(&spec);
263 di->stopbits = uart_parse_long(&spec);
266 di->bas.rclk = uart_parse_long(&spec);
292 if (di->baudrate >= 19200) {
293 if (di->baudrate % 19200)
294 di->baudrate = 0;
295 } else if (di->baudrate >= 1200) {
296 if (di->baudrate % 1200)
297 di->baudrate = 0;
298 } else if (di->baudrate > 0) {
299 if (di->baudrate % 75)
300 di->baudrate = 0;
302 di->baudrate = 0;
305 di->ops = uart_getops(class);
306 error = bus_space_map(di->bas.bst, addr, uart_getrange(class), 0,
307 &di->bas.bsh);