From: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCHv2 3/8] dm: lpuart: Drop the legacy code
Date: Tue, 26 Jan 2016 15:06:11 +0530 [thread overview]
Message-ID: <56A73E0B.6080101@toradex.com> (raw)
In-Reply-To: <1bcc39ee454ceff972f7905ad5a01946@agner.ch>
On 01/25/2016 10:54 PM, Stefan Agner wrote:
> On 2016-01-25 09:03, Bhuvanchandra DV wrote:
>> All boards using this driver are with device tree support,
>> hence drop the legacy code in driver to have a pure DT solution.
>
> Hm, dropping the legacy code at this point probably leads to a broken
> state (bisectability...)
>
> I would recommend to first move the boards to device tree and then drop
> legacy stuff... Probably along these lines:
>
> arm: vybrid: Enable lpuart support
> arm: colibri-vf: Enable serial support
> arm: vybrid: Drop enabling gpio, uart and spi in legacy mode
> arm: vf610-twr: Add device tree files
> arm: pcm052: Add device tree files
> arm: vybrid: Update defconfig's
> dm: lpuart: Drop the legacy code
> dm: vybrid_gpio: Drop legacy code
Will reorder the patches in next version.
>
> --
> Stefan
>
>>
>> Signed-off-by: Bhuvanchandra DV <bhuvanchandra.dv@toradex.com>
>> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
>> ---
>> drivers/serial/serial_lpuart.c | 101 +----------------------------------------
>> 1 file changed, 2 insertions(+), 99 deletions(-)
>>
>> diff --git a/drivers/serial/serial_lpuart.c b/drivers/serial/serial_lpuart.c
>> index 3f9c4d1..fc3321f 100644
>> --- a/drivers/serial/serial_lpuart.c
>> +++ b/drivers/serial/serial_lpuart.c
>> @@ -48,8 +48,6 @@
>>
>> DECLARE_GLOBAL_DATA_PTR;
>>
>> -struct lpuart_fsl *base = (struct lpuart_fsl *)LPUART_BASE;
>> -
>> struct lpuart_serial_platdata {
>> struct lpuart_fsl *reg;
>> };
>> @@ -127,43 +125,6 @@ static int _lpuart_serial_init(struct lpuart_fsl *base)
>> return 0;
>> }
>>
>> -#ifndef CONFIG_DM_SERIAL
>> -static void lpuart_serial_setbrg(void)
>> -{
>> - _lpuart_serial_setbrg(base, gd->baudrate);
>> -}
>> -
>> -static int lpuart_serial_getc(void)
>> -{
>> - return _lpuart_serial_getc(base);
>> -}
>> -
>> -static void lpuart_serial_putc(const char c)
>> -{
>> - _lpuart_serial_putc(base, c);
>> -}
>> -
>> -static int lpuart_serial_tstc(void)
>> -{
>> - return _lpuart_serial_tstc(base);
>> -}
>> -
>> -static int lpuart_serial_init(void)
>> -{
>> - return _lpuart_serial_init(base);
>> -}
>> -
>> -static struct serial_device lpuart_serial_drv = {
>> - .name = "lpuart_serial",
>> - .start = lpuart_serial_init,
>> - .stop = NULL,
>> - .setbrg = lpuart_serial_setbrg,
>> - .putc = lpuart_serial_putc,
>> - .puts = default_serial_puts,
>> - .getc = lpuart_serial_getc,
>> - .tstc = lpuart_serial_tstc,
>> -};
>> -#else /* CONFIG_DM_SERIAL */
>> static int lpuart_serial_setbrg(struct udevice *dev, int baudrate)
>> {
>> struct lpuart_serial_platdata *plat = dev->platdata;
>> @@ -210,8 +171,8 @@ static int lpuart_serial_probe(struct udevice *dev)
>>
>> return _lpuart_serial_init(reg);
>> }
>> -#endif /* CONFIG_DM_SERIAL */
>> #else
>> +
>> static void _lpuart32_serial_setbrg(struct lpuart_fsl *base, int baudrate)
>> {
>> u32 clk = CONFIG_SYS_CLK_FREQ;
>> @@ -281,43 +242,6 @@ static int _lpuart32_serial_init(struct lpuart_fsl *base)
>> return 0;
>> }
>>
>> -#ifndef CONFIG_DM_SERIAL
>> -static void lpuart32_serial_setbrg(void)
>> -{
>> - _lpuart32_serial_setbrg(base, gd->baudrate);
>> -}
>> -
>> -static int lpuart32_serial_getc(void)
>> -{
>> - return _lpuart32_serial_getc(base);
>> -}
>> -
>> -static void lpuart32_serial_putc(const char c)
>> -{
>> - _lpuart32_serial_putc(base, c);
>> -}
>> -
>> -static int lpuart32_serial_tstc(void)
>> -{
>> - return _lpuart32_serial_tstc(base);
>> -}
>> -
>> -static int lpuart32_serial_init(void)
>> -{
>> - return _lpuart32_serial_init(base);
>> -}
>> -
>> -static struct serial_device lpuart32_serial_drv = {
>> - .name = "lpuart32_serial",
>> - .start = lpuart32_serial_init,
>> - .stop = NULL,
>> - .setbrg = lpuart32_serial_setbrg,
>> - .putc = lpuart32_serial_putc,
>> - .puts = default_serial_puts,
>> - .getc = lpuart32_serial_getc,
>> - .tstc = lpuart32_serial_tstc,
>> -};
>> -#else /* CONFIG_DM_SERIAL */
>> static int lpuart32_serial_setbrg(struct udevice *dev, int baudrate)
>> {
>> struct lpuart_serial_platdata *plat = dev->platdata;
>> @@ -364,28 +288,8 @@ static int lpuart32_serial_probe(struct udevice *dev)
>>
>> return _lpuart32_serial_init(reg);
>> }
>> -#endif /* CONFIG_DM_SERIAL */
>> -#endif
>> -
>> -#ifndef CONFIG_DM_SERIAL
>> -void lpuart_serial_initialize(void)
>> -{
>> -#ifdef CONFIG_LPUART_32B_REG
>> - serial_register(&lpuart32_serial_drv);
>> -#else
>> - serial_register(&lpuart_serial_drv);
>> -#endif
>> -}
>> +#endif /* CONFIG_LPUART_32B_REG */
>>
>> -__weak struct serial_device *default_serial_console(void)
>> -{
>> -#ifdef CONFIG_LPUART_32B_REG
>> - return &lpuart32_serial_drv;
>> -#else
>> - return &lpuart_serial_drv;
>> -#endif
>> -}
>> -#else /* CONFIG_DM_SERIAL */
>> static int lpuart_serial_ofdata_to_platdata(struct udevice *dev)
>> {
>> struct lpuart_serial_platdata *plat = dev->platdata;
>> @@ -447,4 +351,3 @@ U_BOOT_DRIVER(serial_lpuart32) = {
>> .flags = DM_FLAG_PRE_RELOC,
>> };
>> #endif /* CONFIG_LPUART_32B_REG */
>> -#endif /* CONFIG_DM_SERIAL */
--
Best regards,
Bhuvan
next prev parent reply other threads:[~2016-01-26 9:36 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-25 17:03 [U-Boot] [PATCHv2 0/8] Migrate NXP/Freescale Vybrid based boards to support pure DT Bhuvanchandra DV
2016-01-25 17:03 ` [U-Boot] [PATCHv2 1/8] arm: vybrid: Enable lpuart support Bhuvanchandra DV
2016-01-25 17:03 ` [U-Boot] [PATCHv2 2/8] arm: colibri-vf: Enable serial support Bhuvanchandra DV
2016-01-25 17:19 ` Stefan Agner
2016-01-25 17:03 ` [U-Boot] [PATCHv2 3/8] dm: lpuart: Drop the legacy code Bhuvanchandra DV
2016-01-25 17:24 ` Stefan Agner
2016-01-26 9:36 ` Bhuvanchandra DV [this message]
2016-01-25 17:03 ` [U-Boot] [PATCHv2 4/8] dm: vybrid_gpio: Drop " Bhuvanchandra DV
2016-01-25 17:03 ` [U-Boot] [PATCHv2 5/8] arm: vybrid: Drop enabling GPIO, UART and SPI in legacy mode Bhuvanchandra DV
2016-02-02 16:12 ` Jagan Teki
2016-01-25 17:03 ` [U-Boot] [PATCHv2 6/8] arm: vf610-twr: Add device tree file's Bhuvanchandra DV
2016-01-25 17:03 ` [U-Boot] [PATCHv2 7/8] arm: pcm052: " Bhuvanchandra DV
2016-01-25 17:04 ` [U-Boot] [PATCHv2 8/8] arm: vybrid: Update defconfig's Bhuvanchandra DV
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56A73E0B.6080101@toradex.com \
--to=bhuvanchandra.dv@toradex.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox