* [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART [not found] <20170627005520.23731-1-afaerber@suse.de> @ 2017-06-27 0:55 ` Andreas Färber 2017-06-29 20:10 ` Rob Herring 2017-06-27 0:55 ` [PATCH 5/6] tty: serial: Add RDA Micro UART driver Andreas Färber 1 sibling, 1 reply; 7+ messages in thread From: Andreas Färber @ 2017-06-27 0:55 UTC (permalink / raw) To: linux-arm-kernel Cc: linux-kernel, service, zhao_steven, Andreas Färber, Greg Kroah-Hartman, Rob Herring, Mark Rutland, linux-serial, devicetree Add an initial binding for the RDA8810PL UART. Signed-off-by: Andreas Färber <afaerber@suse.de> --- Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt new file mode 100644 index 000000000000..6840a8aee035 --- /dev/null +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt @@ -0,0 +1,13 @@ +RDA Micro UART + +Required properties: +- compatible : "rda,8810pl-uart" for RDA8810PL +- reg : Offset and length of the register set for the device. + + +Example: + + uart3: serial@20a90000 { + compatible = "rda,8810pl-uart"; + reg = <0x20a90000 0x1000>; + }; -- 2.12.3 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART 2017-06-27 0:55 ` [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART Andreas Färber @ 2017-06-29 20:10 ` Rob Herring 2017-06-30 11:12 ` Andreas Färber 0 siblings, 1 reply; 7+ messages in thread From: Rob Herring @ 2017-06-29 20:10 UTC (permalink / raw) To: Andreas Färber Cc: linux-arm-kernel, linux-kernel, service, zhao_steven, Greg Kroah-Hartman, Mark Rutland, linux-serial, devicetree On Tue, Jun 27, 2017 at 02:55:18AM +0200, Andreas Färber wrote: > Add an initial binding for the RDA8810PL UART. > > Signed-off-by: Andreas Färber <afaerber@suse.de> > --- > Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt > > diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt > new file mode 100644 > index 000000000000..6840a8aee035 > --- /dev/null > +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt > @@ -0,0 +1,13 @@ > +RDA Micro UART > + > +Required properties: > +- compatible : "rda,8810pl-uart" for RDA8810PL > +- reg : Offset and length of the register set for the device. No clocks or interrupts? Rob ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART 2017-06-29 20:10 ` Rob Herring @ 2017-06-30 11:12 ` Andreas Färber 2017-06-30 14:27 ` Rob Herring 0 siblings, 1 reply; 7+ messages in thread From: Andreas Färber @ 2017-06-30 11:12 UTC (permalink / raw) To: Rob Herring Cc: Mark Rutland, devicetree, Greg Kroah-Hartman, service, linux-kernel, linux-serial, linux-arm-kernel, zhao_steven Am 29.06.2017 um 22:10 schrieb Rob Herring: > On Tue, Jun 27, 2017 at 02:55:18AM +0200, Andreas Färber wrote: >> Add an initial binding for the RDA8810PL UART. >> >> Signed-off-by: Andreas Färber <afaerber@suse.de> >> --- >> Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ >> 1 file changed, 13 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt >> >> diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt >> new file mode 100644 >> index 000000000000..6840a8aee035 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt >> @@ -0,0 +1,13 @@ >> +RDA Micro UART >> + >> +Required properties: >> +- compatible : "rda,8810pl-uart" for RDA8810PL >> +- reg : Offset and length of the register set for the device. > > No clocks or interrupts? Not yet. I've only pieced together an earlycon driver so far, no full serial driver. The .dtsi doesn't even have an interrupt-controller node yet - wasn't clear to me whether this SoC even has a GIC and, if so, where, from the downstream pre-DT code. Regards, Andreas -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg) _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART 2017-06-30 11:12 ` Andreas Färber @ 2017-06-30 14:27 ` Rob Herring [not found] ` <CAL_JsqLatRUwdA6GeWCHXFTHMUYY27pdmUpPEoHwCCFMg2F21Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: Rob Herring @ 2017-06-30 14:27 UTC (permalink / raw) To: Andreas Färber Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, service, zhao_steven, Greg Kroah-Hartman, Mark Rutland, linux-serial@vger.kernel.org, devicetree@vger.kernel.org On Fri, Jun 30, 2017 at 6:12 AM, Andreas Färber <afaerber@suse.de> wrote: > Am 29.06.2017 um 22:10 schrieb Rob Herring: >> On Tue, Jun 27, 2017 at 02:55:18AM +0200, Andreas Färber wrote: >>> Add an initial binding for the RDA8810PL UART. >>> >>> Signed-off-by: Andreas Färber <afaerber@suse.de> >>> --- >>> Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ >>> 1 file changed, 13 insertions(+) >>> create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt >>> >>> diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt >>> new file mode 100644 >>> index 000000000000..6840a8aee035 >>> --- /dev/null >>> +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt >>> @@ -0,0 +1,13 @@ >>> +RDA Micro UART >>> + >>> +Required properties: >>> +- compatible : "rda,8810pl-uart" for RDA8810PL >>> +- reg : Offset and length of the register set for the device. >> >> No clocks or interrupts? > > Not yet. I've only pieced together an earlycon driver so far, no full > serial driver. The .dtsi doesn't even have an interrupt-controller node > yet - wasn't clear to me whether this SoC even has a GIC and, if so, > where, from the downstream pre-DT code. How far can you boot with no interrupts? DT bindings shouldn't unnecessarily evolve. Really, anything added should be optional to maintain compatibility. Sometimes that's unavoidable, but this isn't one of those cases. So submit this when you have something more complete. Rob ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <CAL_JsqLatRUwdA6GeWCHXFTHMUYY27pdmUpPEoHwCCFMg2F21Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART [not found] ` <CAL_JsqLatRUwdA6GeWCHXFTHMUYY27pdmUpPEoHwCCFMg2F21Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2017-07-02 1:52 ` Andreas Färber 2017-07-05 14:12 ` Rob Herring 0 siblings, 1 reply; 7+ messages in thread From: Andreas Färber @ 2017-07-02 1:52 UTC (permalink / raw) To: Rob Herring Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, service-KgY735zpLH1Wk0Htik3J/w, zhao_steven-Y9sIeH5OGRo, Greg Kroah-Hartman, Mark Rutland, linux-serial-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Am 30.06.2017 um 16:27 schrieb Rob Herring: > On Fri, Jun 30, 2017 at 6:12 AM, Andreas Färber <afaerber-l3A5Bk7waGM@public.gmane.org> wrote: >> Am 29.06.2017 um 22:10 schrieb Rob Herring: >>> On Tue, Jun 27, 2017 at 02:55:18AM +0200, Andreas Färber wrote: >>>> Add an initial binding for the RDA8810PL UART. >>>> >>>> Signed-off-by: Andreas Färber <afaerber-l3A5Bk7waGM@public.gmane.org> >>>> --- >>>> Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ >>>> 1 file changed, 13 insertions(+) >>>> create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt >>>> >>>> diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt >>>> new file mode 100644 >>>> index 000000000000..6840a8aee035 >>>> --- /dev/null >>>> +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt >>>> @@ -0,0 +1,13 @@ >>>> +RDA Micro UART >>>> + >>>> +Required properties: >>>> +- compatible : "rda,8810pl-uart" for RDA8810PL >>>> +- reg : Offset and length of the register set for the device. >>> >>> No clocks or interrupts? >> >> Not yet. I've only pieced together an earlycon driver so far, no full >> serial driver. The .dtsi doesn't even have an interrupt-controller node >> yet - wasn't clear to me whether this SoC even has a GIC and, if so, >> where, from the downstream pre-DT code. > > How far can you boot with no interrupts? That was described in the cover letter, as usual. > DT bindings shouldn't unnecessarily evolve. Really, anything added > should be optional to maintain compatibility. Sometimes that's > unavoidable, but this isn't one of those cases. Makes sense. Maybe this series should've been marked RFC. It's too late for 4.13 anyway, so there's lots of time left to extend the bindings. BTW I saw that Kevin was adding a disclaimer to the Amlogic bindings that they are not stable. Is that required here, too? > So submit this when > you have something more complete. Negative. I worked weeks and months towards perfect STM32 drivers, and despite showing it to ST and at a LinuxCon Japan, someone else sent less sophisticated patches (e.g., fixed-clocks) and took all the credit. Same with Turris Omnia. Therefore I am now submitting my new patches early, not just when everything is complete. It took weeks just to get any earlycon output on the 2G-IoT at all - not my serial driver or my DT was broken, but the vendor's U-Boot just wasn't passing the .dtb to the kernel properly, as it turned out. Now that we know how to boot a DT-based kernel and get serial output, it becomes much easier for me and potential contributors to add drivers. Regards, Andreas -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg) -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART 2017-07-02 1:52 ` Andreas Färber @ 2017-07-05 14:12 ` Rob Herring 0 siblings, 0 replies; 7+ messages in thread From: Rob Herring @ 2017-07-05 14:12 UTC (permalink / raw) To: Andreas Färber Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, service, zhao_steven, Greg Kroah-Hartman, Mark Rutland, linux-serial@vger.kernel.org, devicetree@vger.kernel.org On Sun, Jul 02, 2017 at 03:52:39AM +0200, Andreas Färber wrote: > Am 30.06.2017 um 16:27 schrieb Rob Herring: > > On Fri, Jun 30, 2017 at 6:12 AM, Andreas Färber <afaerber@suse.de> wrote: > >> Am 29.06.2017 um 22:10 schrieb Rob Herring: > >>> On Tue, Jun 27, 2017 at 02:55:18AM +0200, Andreas Färber wrote: > >>>> Add an initial binding for the RDA8810PL UART. > >>>> > >>>> Signed-off-by: Andreas Färber <afaerber@suse.de> > >>>> --- > >>>> Documentation/devicetree/bindings/serial/rda-uart.txt | 13 +++++++++++++ > >>>> 1 file changed, 13 insertions(+) > >>>> create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt > >>>> > >>>> diff --git a/Documentation/devicetree/bindings/serial/rda-uart.txt b/Documentation/devicetree/bindings/serial/rda-uart.txt > >>>> new file mode 100644 > >>>> index 000000000000..6840a8aee035 > >>>> --- /dev/null > >>>> +++ b/Documentation/devicetree/bindings/serial/rda-uart.txt > >>>> @@ -0,0 +1,13 @@ > >>>> +RDA Micro UART > >>>> + > >>>> +Required properties: > >>>> +- compatible : "rda,8810pl-uart" for RDA8810PL > >>>> +- reg : Offset and length of the register set for the device. > >>> > >>> No clocks or interrupts? > >> > >> Not yet. I've only pieced together an earlycon driver so far, no full > >> serial driver. The .dtsi doesn't even have an interrupt-controller node > >> yet - wasn't clear to me whether this SoC even has a GIC and, if so, > >> where, from the downstream pre-DT code. > > > > How far can you boot with no interrupts? > > That was described in the cover letter, as usual. > > > DT bindings shouldn't unnecessarily evolve. Really, anything added > > should be optional to maintain compatibility. Sometimes that's > > unavoidable, but this isn't one of those cases. > > Makes sense. Maybe this series should've been marked RFC. It's too late > for 4.13 anyway, so there's lots of time left to extend the bindings. > > BTW I saw that Kevin was adding a disclaimer to the Amlogic bindings > that they are not stable. Is that required here, too? I'm not really a fan of that. I've yet to see anyone remove an unstable tag. I'd rather see it for specific bindings, rather than platforms as a whole. It shouldn't be that hard to get most bindings complete enough and to a point that can be extended in a compatible way. In the end, decisions about breaking compatibility are up to the platform maintainer regardless of any text in some document. > > So submit this when > > you have something more complete. > > Negative. I worked weeks and months towards perfect STM32 drivers, and > despite showing it to ST and at a LinuxCon Japan, someone else sent less > sophisticated patches (e.g., fixed-clocks) and took all the credit. Same > with Turris Omnia. Therefore I am now submitting my new patches early, > not just when everything is complete. Fair enough. I should have said, we'll apply/ack when more complete. Submit it as often as you want. Rob ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 5/6] tty: serial: Add RDA Micro UART driver [not found] <20170627005520.23731-1-afaerber@suse.de> 2017-06-27 0:55 ` [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART Andreas Färber @ 2017-06-27 0:55 ` Andreas Färber 1 sibling, 0 replies; 7+ messages in thread From: Andreas Färber @ 2017-06-27 0:55 UTC (permalink / raw) To: linux-arm-kernel Cc: linux-kernel, service, zhao_steven, Andreas Färber, Jonathan Corbet, Greg Kroah-Hartman, Jiri Slaby, linux-doc, linux-serial Add "rda" earlycon driver for RDA8810PL UART. Signed-off-by: Andreas Färber <afaerber@suse.de> --- Documentation/admin-guide/kernel-parameters.txt | 6 ++ drivers/tty/serial/Kconfig | 19 ++++ drivers/tty/serial/Makefile | 1 + drivers/tty/serial/rda-uart.c | 117 ++++++++++++++++++++++++ 4 files changed, 143 insertions(+) create mode 100644 drivers/tty/serial/rda-uart.c diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 0e2091c6fa6b..c97f8b64b3f1 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -967,6 +967,12 @@ specified address. The serial port must already be setup and configured. Options are not yet supported. + rda,<addr> + Start an early, polled-mode console on a serial port + of an RDA Micro SoC, such as RDA8810PL, at the + specified address. The serial port must already be + setup and configured. Options are not yet supported. + smh Use ARM semihosting calls for early console. s3c2410,<addr> diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig index 1f096e2bb398..25e106a62e06 100644 --- a/drivers/tty/serial/Kconfig +++ b/drivers/tty/serial/Kconfig @@ -1707,6 +1707,25 @@ config SERIAL_OWL_CONSOLE Say 'Y' here if you wish to use Actions Semiconductor S500/S900 UART as the system console. Only earlycon is implemented currently. +config SERIAL_RDA + bool "RDA Micro serial port support" + depends on ARCH_RDA || COMPILE_TEST + select SERIAL_CORE + help + This driver is for RDA8810PL SoC's UART. + Say 'Y' here if you wish to use the on-board serial port. + Otherwise, say 'N'. + +config SERIAL_RDA_CONSOLE + bool "Console on RDA Micro serial port" + depends on SERIAL_RDA=y + select SERIAL_CORE_CONSOLE + select SERIAL_EARLYCON + default y + help + Say 'Y' here if you wish to use the RDA8810PL UART as the system + console. Only earlycon is implemented currently. + endmenu config SERIAL_MCTRL_GPIO diff --git a/drivers/tty/serial/Makefile b/drivers/tty/serial/Makefile index fe88a75d9a59..87f5a6e1e2d4 100644 --- a/drivers/tty/serial/Makefile +++ b/drivers/tty/serial/Makefile @@ -93,6 +93,7 @@ obj-$(CONFIG_SERIAL_MVEBU_UART) += mvebu-uart.o obj-$(CONFIG_SERIAL_PIC32) += pic32_uart.o obj-$(CONFIG_SERIAL_MPS2_UART) += mps2-uart.o obj-$(CONFIG_SERIAL_OWL) += owl-uart.o +obj-$(CONFIG_SERIAL_RDA) += rda-uart.o # GPIOLIB helpers for modem control lines obj-$(CONFIG_SERIAL_MCTRL_GPIO) += serial_mctrl_gpio.o diff --git a/drivers/tty/serial/rda-uart.c b/drivers/tty/serial/rda-uart.c new file mode 100644 index 000000000000..c3c9cf1df015 --- /dev/null +++ b/drivers/tty/serial/rda-uart.c @@ -0,0 +1,117 @@ +/* + * RDA8810PL serial console + * + * Copyright RDA Microelectronics Company Limited + * Copyright (c) 2017 Andreas Färber + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#include <linux/console.h> +#include <linux/delay.h> +#include <linux/io.h> +#include <linux/module.h> +#include <linux/of.h> +#include <linux/platform_device.h> +#include <linux/serial.h> +#include <linux/serial_core.h> + +#define RDA_UART_CTRL 0x00 +#define RDA_UART_STATUS 0x04 +#define RDA_UART_RXTX_BUFFER 0x08 +#define RDA_UART_IRQ_MASK 0x0c + +#define RDA_UART_STATUS_TX_FIFO_SPACE_MASK (0x1f << 8) + +static inline void rda_uart_write(struct uart_port *port, u32 val, unsigned int off) +{ + writel(val, port->membase + off); +} + +static inline u32 rda_uart_read(struct uart_port *port, unsigned int off) +{ + return readl(port->membase + off); +} + +#ifdef CONFIG_SERIAL_RDA_CONSOLE + +static void rda_console_putchar(struct uart_port *port, int ch) +{ + if (!port->membase) + return; + + while (!(rda_uart_read(port, RDA_UART_STATUS) & RDA_UART_STATUS_TX_FIFO_SPACE_MASK)) + cpu_relax(); + + rda_uart_write(port, ch, RDA_UART_RXTX_BUFFER); +} + +static void rda_uart_port_write(struct uart_port *port, const char *s, + u_int count) +{ + u32 old_irq_mask; + unsigned long flags; + int locked; + + local_irq_save(flags); + + if (port->sysrq) + locked = 0; + else if (oops_in_progress) + locked = spin_trylock(&port->lock); + else { + spin_lock(&port->lock); + locked = 1; + } + + old_irq_mask = rda_uart_read(port, RDA_UART_IRQ_MASK); + rda_uart_write(port, 0, RDA_UART_IRQ_MASK); + + uart_console_write(port, s, count, rda_console_putchar); + + /* wait until all contents have been sent out */ + while (!(rda_uart_read(port, RDA_UART_STATUS) & RDA_UART_STATUS_TX_FIFO_SPACE_MASK)) + cpu_relax(); + + rda_uart_write(port, old_irq_mask, RDA_UART_IRQ_MASK); + + if (locked) + spin_unlock(&port->lock); + + local_irq_restore(flags); +} + +static void rda_uart_early_console_write(struct console *co, + const char *s, + u_int count) +{ + struct earlycon_device *dev = co->data; + + rda_uart_port_write(&dev->port, s, count); +} + +static int __init +rda_uart_early_console_setup(struct earlycon_device *device, const char *opt) +{ + if (!device->port.membase) + return -ENODEV; + + device->con->write = rda_uart_early_console_write; + + return 0; +} +OF_EARLYCON_DECLARE(rda, "rda,8810pl-uart", + rda_uart_early_console_setup); + +#endif /* CONFIG_SERIAL_RDA_CONSOLE */ -- 2.12.3 ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-07-05 14:12 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20170627005520.23731-1-afaerber@suse.de>
2017-06-27 0:55 ` [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART Andreas Färber
2017-06-29 20:10 ` Rob Herring
2017-06-30 11:12 ` Andreas Färber
2017-06-30 14:27 ` Rob Herring
[not found] ` <CAL_JsqLatRUwdA6GeWCHXFTHMUYY27pdmUpPEoHwCCFMg2F21Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-07-02 1:52 ` Andreas Färber
2017-07-05 14:12 ` Rob Herring
2017-06-27 0:55 ` [PATCH 5/6] tty: serial: Add RDA Micro UART driver Andreas Färber
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).