* [PATCH] serial: mcfuart: renaming to a more appropriate name
@ 2020-02-29 0:09 Angelo Dureghello
2020-03-13 17:24 ` Tom Rini
0 siblings, 1 reply; 3+ messages in thread
From: Angelo Dureghello @ 2020-02-29 0:09 UTC (permalink / raw)
To: u-boot
From: Angelo Durgehello <angelo.dureghello@timesys.com>
All drivers seems to align now to serial_xxx maning, so, aligning
also this driver, to allow to be found easily.
Signed-off-by: Angelo Durgehello <angelo.dureghello@timesys.com>
---
drivers/serial/Makefile | 2 +-
drivers/serial/mcfuart.c | 179 ---------------------------------------
2 files changed, 1 insertion(+), 180 deletions(-)
delete mode 100644 drivers/serial/mcfuart.c
diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile
index e26b64494e..e4a92bbbb7 100644
--- a/drivers/serial/Makefile
+++ b/drivers/serial/Makefile
@@ -39,7 +39,7 @@ obj-$(CONFIG_COREBOOT_SERIAL) += serial_coreboot.o
obj-$(CONFIG_CORTINA_UART) += serial_cortina.o
obj-$(CONFIG_EFI_APP) += serial_efi.o
obj-$(CONFIG_LPC32XX_HSUART) += lpc32xx_hsuart.o
-obj-$(CONFIG_MCFUART) += mcfuart.o
+obj-$(CONFIG_MCFUART) += serial_mcf.o
obj-$(CONFIG_SYS_NS16550) += ns16550.o
obj-$(CONFIG_S5P) += serial_s5p.o
obj-$(CONFIG_MXC_UART) += serial_mxc.o
diff --git a/drivers/serial/mcfuart.c b/drivers/serial/mcfuart.c
deleted file mode 100644
index b599064b48..0000000000
--- a/drivers/serial/mcfuart.c
+++ /dev/null
@@ -1,179 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * (C) Copyright 2004-2007 Freescale Semiconductor, Inc.
- * TsiChung Liew, Tsi-Chung.Liew at freescale.com.
- *
- * Modified to add device model (DM) support
- * (C) Copyright 2015 Angelo Dureghello <angelo@sysam.it>
- *
- * Modified to add DM and fdt support, removed non DM code
- * (C) Copyright 2018 Angelo Dureghello <angelo@sysam.it>
- */
-
-/*
- * Minimal serial functions needed to use one of the uart ports
- * as serial console interface.
- */
-
-#include <common.h>
-#include <dm.h>
-#include <dm/platform_data/serial_coldfire.h>
-#include <serial.h>
-#include <linux/compiler.h>
-#include <asm/immap.h>
-#include <asm/uart.h>
-
-DECLARE_GLOBAL_DATA_PTR;
-
-extern void uart_port_conf(int port);
-
-static int mcf_serial_init_common(uart_t *uart, int port_idx, int baudrate)
-{
- u32 counter;
-
- uart_port_conf(port_idx);
-
- /* write to SICR: SIM2 = uart mode,dcd does not affect rx */
- writeb(UART_UCR_RESET_RX, &uart->ucr);
- writeb(UART_UCR_RESET_TX, &uart->ucr);
- writeb(UART_UCR_RESET_ERROR, &uart->ucr);
- writeb(UART_UCR_RESET_MR, &uart->ucr);
- __asm__("nop");
-
- writeb(0, &uart->uimr);
-
- /* write to CSR: RX/TX baud rate from timers */
- writeb(UART_UCSR_RCS_SYS_CLK | UART_UCSR_TCS_SYS_CLK, &uart->ucsr);
-
- writeb(UART_UMR_BC_8 | UART_UMR_PM_NONE, &uart->umr);
- writeb(UART_UMR_SB_STOP_BITS_1, &uart->umr);
-
- /* Setting up BaudRate */
- counter = (u32) ((gd->bus_clk / 32) + (baudrate / 2));
- counter = counter / baudrate;
-
- /* write to CTUR: divide counter upper byte */
- writeb((u8)((counter & 0xff00) >> 8), &uart->ubg1);
- /* write to CTLR: divide counter lower byte */
- writeb((u8)(counter & 0x00ff), &uart->ubg2);
-
- writeb(UART_UCR_RX_ENABLED | UART_UCR_TX_ENABLED, &uart->ucr);
-
- return (0);
-}
-
-static void mcf_serial_setbrg_common(uart_t *uart, int baudrate)
-{
- u32 counter;
-
- /* Setting up BaudRate */
- counter = (u32) ((gd->bus_clk / 32) + (baudrate / 2));
- counter = counter / baudrate;
-
- /* write to CTUR: divide counter upper byte */
- writeb(((counter & 0xff00) >> 8), &uart->ubg1);
- /* write to CTLR: divide counter lower byte */
- writeb((counter & 0x00ff), &uart->ubg2);
-
- writeb(UART_UCR_RESET_RX, &uart->ucr);
- writeb(UART_UCR_RESET_TX, &uart->ucr);
-
- writeb(UART_UCR_RX_ENABLED | UART_UCR_TX_ENABLED, &uart->ucr);
-}
-
-static int coldfire_serial_probe(struct udevice *dev)
-{
- struct coldfire_serial_platdata *plat = dev->platdata;
-
- plat->port = dev->seq;
-
- return mcf_serial_init_common((uart_t *)plat->base,
- plat->port, plat->baudrate);
-}
-
-static int coldfire_serial_putc(struct udevice *dev, const char ch)
-{
- struct coldfire_serial_platdata *plat = dev->platdata;
- uart_t *uart = (uart_t *)plat->base;
-
- /* Wait for last character to go. */
- if (!(readb(&uart->usr) & UART_USR_TXRDY))
- return -EAGAIN;
-
- writeb(ch, &uart->utb);
-
- return 0;
-}
-
-static int coldfire_serial_getc(struct udevice *dev)
-{
- struct coldfire_serial_platdata *plat = dev->platdata;
- uart_t *uart = (uart_t *)(plat->base);
-
- /* Wait for a character to arrive. */
- if (!(readb(&uart->usr) & UART_USR_RXRDY))
- return -EAGAIN;
-
- return readb(&uart->urb);
-}
-
-int coldfire_serial_setbrg(struct udevice *dev, int baudrate)
-{
- struct coldfire_serial_platdata *plat = dev->platdata;
- uart_t *uart = (uart_t *)(plat->base);
-
- mcf_serial_setbrg_common(uart, baudrate);
-
- return 0;
-}
-
-static int coldfire_serial_pending(struct udevice *dev, bool input)
-{
- struct coldfire_serial_platdata *plat = dev->platdata;
- uart_t *uart = (uart_t *)(plat->base);
-
- if (input)
- return readb(&uart->usr) & UART_USR_RXRDY ? 1 : 0;
- else
- return readb(&uart->usr) & UART_USR_TXRDY ? 0 : 1;
-
- return 0;
-}
-
-static int coldfire_ofdata_to_platdata(struct udevice *dev)
-{
- struct coldfire_serial_platdata *plat = dev_get_platdata(dev);
- fdt_addr_t addr_base;
-
- addr_base = devfdt_get_addr(dev);
- if (addr_base == FDT_ADDR_T_NONE)
- return -ENODEV;
-
- plat->base = (uint32_t)addr_base;
- plat->baudrate = gd->baudrate;
-
- return 0;
-}
-
-static const struct dm_serial_ops coldfire_serial_ops = {
- .putc = coldfire_serial_putc,
- .pending = coldfire_serial_pending,
- .getc = coldfire_serial_getc,
- .setbrg = coldfire_serial_setbrg,
-};
-
-static const struct udevice_id coldfire_serial_ids[] = {
- { .compatible = "fsl,mcf-uart" },
- { }
-};
-
-U_BOOT_DRIVER(serial_coldfire) = {
- .name = "serial_coldfire",
- .id = UCLASS_SERIAL,
- .of_match = coldfire_serial_ids,
- .ofdata_to_platdata = coldfire_ofdata_to_platdata,
- .platdata_auto_alloc_size = sizeof(struct coldfire_serial_platdata),
- .probe = coldfire_serial_probe,
- .ops = &coldfire_serial_ops,
- .flags = DM_FLAG_PRE_RELOC,
-};
--
2.25.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH] serial: mcfuart: renaming to a more appropriate name
2020-02-29 0:09 [PATCH] serial: mcfuart: renaming to a more appropriate name Angelo Dureghello
@ 2020-03-13 17:24 ` Tom Rini
2020-03-16 8:54 ` Angelo Dureghello
0 siblings, 1 reply; 3+ messages in thread
From: Tom Rini @ 2020-03-13 17:24 UTC (permalink / raw)
To: u-boot
On Sat, Feb 29, 2020 at 01:09:35AM +0100, Angelo Dureghello wrote:
> From: Angelo Durgehello <angelo.dureghello@timesys.com>
>
> All drivers seems to align now to serial_xxx maning, so, aligning
> also this driver, to allow to be found easily.
>
> Signed-off-by: Angelo Durgehello <angelo.dureghello@timesys.com>
After fixing this up to be a 'git mv' of the original file, applied to
u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200313/25bd57ab/attachment.sig>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH] serial: mcfuart: renaming to a more appropriate name
2020-03-13 17:24 ` Tom Rini
@ 2020-03-16 8:54 ` Angelo Dureghello
0 siblings, 0 replies; 3+ messages in thread
From: Angelo Dureghello @ 2020-03-16 8:54 UTC (permalink / raw)
To: u-boot
Hi Tom,
On Fri, Mar 13, 2020 at 6:25 PM Tom Rini <trini@konsulko.com> wrote:
> On Sat, Feb 29, 2020 at 01:09:35AM +0100, Angelo Dureghello wrote:
>
> > From: Angelo Durgehello <angelo.dureghello@timesys.com>
> >
> > All drivers seems to align now to serial_xxx maning, so, aligning
> > also this driver, to allow to be found easily.
> >
> > Signed-off-by: Angelo Durgehello <angelo.dureghello@timesys.com>
>
> After fixing this up to be a 'git mv' of the original file, applied to
> u-boot/master, thanks!
>
Thanks,
Angelo
>
> --
> Tom
>
--
Angelo Dureghello
*Timesys*
e. angelo.dureghello at timesys.com <scott.delledonne@timesys.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-03-16 8:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-29 0:09 [PATCH] serial: mcfuart: renaming to a more appropriate name Angelo Dureghello
2020-03-13 17:24 ` Tom Rini
2020-03-16 8:54 ` Angelo Dureghello
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox