Searched refs:baudrate (Results 1 - 25 of 64) sorted by relevance

123

/u-boot/include/dm/platform_data/
H A Dserial_coldfire.h14 * baudrtatre: Uart port baudrate
19 int baudrate; member in struct:coldfire_serial_plat
/u-boot/board/nuvoton/common/
H A Duart.c21 unsigned int baudrate, max_delta; local
44 baudrate = uart_clk / ((16 * (divisor + 2)));
47 if (abs(baudrate - baudrate_table[i]) < max_delta) {
48 /* The baudrate is supported */
49 gd->baudrate = baudrate_table[i];
55 /* current baudrate is not suitable, set to default */
56 divisor = DIV_ROUND_CLOSEST(uart_clk, 16 * gd->baudrate) - 2;
62 printf("\r\nUART(source %u): change baudrate from %u to %u\n",
63 uart_clk, baudrate, uart_clk / ((16 * (divisor + 2))));
66 debug("Set env baudrate
[all...]
/u-boot/drivers/serial/
H A Dserial_mcf.c31 static int mcf_serial_init_common(uart_t *uart, int port_idx, int baudrate) argument
53 counter = (u32) ((gd->bus_clk / 32) + (baudrate / 2));
54 counter = counter / baudrate;
66 static void mcf_serial_setbrg_common(uart_t *uart, int baudrate) argument
71 counter = (u32) ((gd->bus_clk / 32) + (baudrate / 2));
72 counter = counter / baudrate;
92 plat->port, plat->baudrate);
121 int coldfire_serial_setbrg(struct udevice *dev, int baudrate) argument
126 mcf_serial_setbrg_common(uart, baudrate);
154 plat->baudrate
[all...]
H A Dserial.c40 * on_baudrate() - Update the actual baudrate when the env var changes
48 * This will check for a valid baudrate and only apply it if valid.
56 int baudrate; local
62 * Switch to new baudrate if new baudrate is supported
64 baudrate = dectoul(value, NULL);
67 if (gd->baudrate == baudrate)
71 if (baudrate == baudrate_table[i])
77 baudrate);
[all...]
H A Dserial_sti_asc.c31 u32 baudrate; member in struct:sti_asc_uart
57 * baudrate * 16
60 * baudrate * 16 * 2^16
83 static int _sti_asc_serial_setbrg(struct sti_asc_uart *uart, int baudrate) argument
88 switch (baudrate) {
104 baudrate);
110 /* disable the baudrate generator */
115 writel(t, &uart->baudrate);
131 static int sti_asc_serial_setbrg(struct udevice *dev, int baudrate) argument
136 return _sti_asc_serial_setbrg(uart, baudrate);
[all...]
H A Datmel_usart.c33 int baudrate)
44 divisor = (usart_hz / 16 + baudrate / 2) / baudrate;
52 * 1000us is enough for baudrate >= 9600
76 CFG_USART_ID, gd->baudrate);
148 ulong usart_clk_rate, int baudrate)
152 divisor = (usart_clk_rate / 16 + baudrate / 2) / baudrate;
157 ulong usart_clk_rate, int baudrate)
167 _atmel_serial_set_brg(usart, usart_clk_rate, baudrate);
32 atmel_serial_setbrg_internal(atmel_usart3_t *usart, int id, int baudrate) argument
147 _atmel_serial_set_brg(atmel_usart3_t *usart, ulong usart_clk_rate, int baudrate) argument
156 _atmel_serial_init(atmel_usart3_t *usart, ulong usart_clk_rate, int baudrate) argument
173 atmel_serial_setbrg(struct udevice *dev, int baudrate) argument
[all...]
H A Dserial_linflexuart.c38 static void _linflex_serial_setbrg(struct linflex_fsl *base, int baudrate) argument
43 if (!baudrate)
44 baudrate = CONFIG_BAUDRATE;
46 ibr = (u32) (clk / (16 * gd->baudrate));
47 fbr = (u32) (clk % (16 * gd->baudrate)) * 16;
83 * Initialise the serial port with the given baudrate. The settings
128 int linflex_serial_setbrg(struct udevice *dev, int baudrate) argument
132 _linflex_serial_setbrg(priv->lfuart, baudrate);
H A Dserial-uclass.c159 * check_valid_baudrate() - Check whether baudrate is valid or not
200 * Fetch the baudrate from the dtb and update the value in the
205 gd->baudrate = ret;
210 sprintf(ptr, "baudrate=%d", gd->baudrate);
415 ops->setbrg(gd->cur_serial_dev, gd->baudrate);
447 info->baudrate = gd->baudrate;
493 * on_baudrate() - Update the actual baudrate when the env var changes
495 * This will check for a valid baudrate an
501 int baudrate; local
[all...]
H A Dserial_nulldev.c10 static int nulldev_serial_setbrg(struct udevice *dev, int baudrate) argument
H A Dserial_bcm283x_pl011.c63 static int bcm283x_pl011_serial_setbrg(struct udevice *dev, int baudrate) argument
67 r = pl01x_serial_setbrg(dev, baudrate);
H A Dserial_pl01x.c108 int clock, int baudrate)
117 switch (baudrate) {
156 /* Without a valid clock rate we cannot set up the baudrate. */
165 temp = 16 * baudrate;
168 temp = (8 * remainder) / baudrate;
189 static void pl01x_serial_init_baud(int baudrate) argument
200 pl01x_generic_setbrg(base_regs, pl01x_type, clock, baudrate);
245 * Flush FIFO and wait for non-busy before changing baudrate to avoid
252 pl01x_serial_init_baud(gd->baudrate);
276 int pl01x_serial_setbrg(struct udevice *dev, int baudrate) argument
107 pl01x_generic_setbrg(struct pl01x_regs *regs, enum pl01x_type type, int clock, int baudrate) argument
[all...]
H A Dserial_lpuart.c152 int baudrate)
168 sbr = (u16)(clk / (16 * baudrate));
210 * Initialise the serial port with the given baudrate. The settings
234 _lpuart_serial_setbrg(dev, gd->baudrate);
242 int baudrate)
258 baud_diff = baudrate;
263 tmp_sbr = (clk / (baudrate * tmp_osr));
270 tmp_diff = tmp_diff - baudrate;
273 if (tmp_diff > (baudrate - (clk / (tmp_osr * (tmp_sbr + 1))))) {
274 tmp_diff = baudrate
151 _lpuart_serial_setbrg(struct udevice *dev, int baudrate) argument
241 _lpuart32_serial_setbrg_7ulp(struct udevice *dev, int baudrate) argument
310 _lpuart32_serial_setbrg(struct udevice *dev, int baudrate) argument
427 lpuart_serial_setbrg(struct udevice *dev, int baudrate) argument
[all...]
H A Dserial_pic32.c48 * Initialize the serial port with the given baudrate.
51 static int pic32_serial_init(void __iomem *base, ulong clk, u32 baudrate) argument
53 u32 div = DIV_ROUND_CLOSEST(clk, baudrate * 16);
104 static int pic32_uart_setbrg(struct udevice *dev, int baudrate) argument
108 return pic32_serial_init(priv->base, priv->uartclk, baudrate);
H A Dserial_mpc8xx.c40 static void serial_setdivisor(cpm8xx_t __iomem *cp, int baudrate) argument
42 int divisor = (gd->cpu_clk + 8 * baudrate) / 16 / baudrate;
63 static int serial_mpc8xx_setbrg(struct udevice *dev, int baudrate) argument
76 serial_setdivisor(cp, baudrate);
149 serial_mpc8xx_setbrg(dev, gd->baudrate);
H A Dserial_mxc.c183 unsigned long baudrate, bool use_dte)
197 writel(clk / (2 * baudrate), &base->bmr);
203 * setting the baudrate triggers a reset, returning cr3 to its
224 if (!gd->baudrate)
225 gd->baudrate = CONFIG_BAUDRATE;
227 _mxc_serial_setbrg(mxc_base, clk, gd->baudrate, false);
260 * Initialise the serial port with the given baudrate. The settings
303 int mxc_serial_setbrg(struct udevice *dev, int baudrate) argument
308 _mxc_serial_setbrg(plat->reg, clk, baudrate, plat->use_dte);
182 _mxc_serial_setbrg(struct mxc_uart *base, unsigned long clk, unsigned long baudrate, bool use_dte) argument
H A Dserial_ar933x.c43 * baudrate = (clk / (scale + 1)) * (step * (1 / 2^17))
62 u32 tscale, baudrate; local
80 baudrate = ar933x_serial_get_baud(clk, tscale, tstep);
81 diff = abs(baudrate - baud);
90 static int ar933x_serial_setbrg(struct udevice *dev, int baudrate) argument
96 ar933x_serial_get_scale_step(val, baudrate, &scale, &step);
H A Dserial_mvebu_a3700.c78 static int mvebu_serial_setbrg(struct udevice *dev, int baudrate) argument
87 * baudrate = clock / 16 / divider
90 divider = DIV_ROUND_CLOSEST(plat->tbg_rate, baudrate * 16 * d1 * d2);
102 * If divider is too high for selected baudrate then set
107 baudrate * 16 * d1 * d2);
117 baudrate * 16 * d1 * d2);
128 baudrate * 63 * d1 * d2);
238 /* Calculate new divisor against XTAL clock without changing baudrate */
275 /* set baudrate and oversampling */
336 * baudrate
[all...]
H A Dserial_sh.c69 sh_serial_setbrg_generic(struct uart_port *port, int clk, int baudrate) argument
72 unsigned short dl = DL_VALUE(baudrate, clk);
77 sci_out(port, SCBRR, SCBRR_VALUE(baudrate, clk));
189 static int sh_serial_setbrg(struct udevice *dev, int baudrate) argument
194 sh_serial_setbrg_generic(priv, plat->clk, baudrate);
356 sh_serial_setbrg_generic(port, CONFIG_SH_SCIF_CLK_FREQ, gd->baudrate);
H A Dserial_arc.c39 static int arc_serial_setbrg(struct udevice *dev, int baudrate) argument
43 int arc_console_baud = gd->cpu_clk / (baudrate * 4) - 1;
H A Dserial_mxs.c41 static int mxs_auart_uart_setbrg(struct udevice *dev, int baudrate) argument
53 div = DIV_ROUND_CLOSEST(AUART_CLK * 32, baudrate);
55 /* Disable FIFO, baudrate, 8N1. */
H A Daltera_uart.c33 static int altera_uart_setbrg(struct udevice *dev, int baudrate) argument
39 div = (plat->uartclk / baudrate) - 1;
H A Dserial_bcm6345.c115 static int bcm6345_serial_init(void __iomem *base, ulong clk, u32 baudrate) argument
160 val = ((clk / baudrate) >> 4);
187 static int bcm6345_serial_setbrg(struct udevice *dev, int baudrate) argument
191 return bcm6345_serial_init(priv->base, priv->uartclk, baudrate);
/u-boot/arch/mips/mach-mtmips/mt7621/spl/
H A Ddram.h34 u32 baudrate; member in struct:stage_header
/u-boot/tools/
H A Dkwboot.c205 /* ARM code to change baudrate */
262 /* ; Read old baudrate value */
270 /* ; Read new baudrate value */
324 /* ; Placeholder for old baudrate value */
328 /* ; Placeholder for new baudrate value */
335 /* ARM code from binary header executed by BootROM before changing baudrate */
582 kwboot_tty_baudrate_to_speed(int baudrate) argument
584 switch (baudrate) {
738 kwboot_tty_change_baudrate(int fd, int baudrate) argument
748 speed = kwboot_tty_baudrate_to_speed(baudrate);
800 kwboot_open_tty(const char *path, int baudrate) argument
1213 kwboot_baud_magic_handle(int fd, char c, int baudrate) argument
1239 kwboot_xm_recv_reply(int fd, char *c, int stop_on_non_xm, int ignore_nak_reply, int allow_non_xm, int *non_xm_print, int baudrate, int *baud_changed) argument
1309 kwboot_xm_sendblock(int fd, struct kwboot_block *block, int allow_non_xm, int *done_print, int baudrate, int allow_retries) argument
1389 kwboot_xmodem_one(int tty, int *pnum, int header, const uint8_t *data, size_t size, int baudrate) argument
1456 kwboot_xmodem(int tty, const void *_img, size_t size, int baudrate) argument
2043 kwboot_img_patch(void *img, size_t *size, int baudrate) argument
2289 int baudrate; local
[all...]
/u-boot/drivers/spi/
H A Dcf_spi.c28 uint baudrate; member in struct:coldfire_spi_priv
241 cfspi->baudrate = max_hz;
247 /* Maximum and minimum baudrate it can handle */
248 if ((cfspi->baudrate > (gd->bus_clk >> 1)) ||
249 (cfspi->baudrate < (gd->bus_clk / tmp))) {
250 printf("Exceed baudrate limitation: Max %d - Min %d\n",
257 (cfspi->baudrate > (gd->bus_clk / (prescaler[0] * scaler[0])))) {
277 /* baudrate calculation - to closer value, may not be exact match */
283 if (tmp > cfspi->baudrate)
284 diff = tmp - cfspi->baudrate;
[all...]

Completed in 173 milliseconds

123