* [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement @ 2017-06-27 0:55 Andreas Färber 2017-06-27 0:55 ` [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix Andreas Färber ` (3 more replies) 0 siblings, 4 replies; 12+ 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, Arnd Bergmann, Olof Johansson, devicetree Hello, This mini-series adds initial Device Trees for the RDA Micro RDA8810PL SoC and the Orange Pi 2G-IoT board. With the vendor U-Boot the .dtb needs to be appended to the zImage. It then boots with earlycon until it is lacking a timer driver. Cf. https://en.opensuse.org/HCL:Orange_Pi_2G-IoT Patches at: https://github.com/afaerber/linux/commits/opi2g-next Have a lot of fun! Cheers, Andreas Cc: service@rdamicro.com Cc: zhao_steven@263.net Cc: Arnd Bergmann <arnd@arndb.de> Cc: Olof Johansson <olof@lixom.net> Cc: devicetree@vger.kernel.org Andreas Färber (6): dt-bindings: Add RDA Micro vendor prefix dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT ARM: Prepare RDA8810PL dt-bindings: serial: Document RDA Micro UART tty: serial: Add RDA Micro UART driver ARM: dts: Add RDA8810PL and Orange Pi 2G-IoT Documentation/admin-guide/kernel-parameters.txt | 6 ++ Documentation/devicetree/bindings/arm/rda.txt | 17 +++ .../devicetree/bindings/serial/rda-uart.txt | 13 +++ .../devicetree/bindings/vendor-prefixes.txt | 1 + arch/arm/Kconfig | 2 + arch/arm/Makefile | 1 + arch/arm/boot/dts/Makefile | 2 + arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts | 27 +++++ arch/arm/boot/dts/rda8810pl.dtsi | 94 +++++++++++++++++ arch/arm/mach-rda/Kconfig | 7 ++ arch/arm/mach-rda/Makefile | 1 + drivers/tty/serial/Kconfig | 19 ++++ drivers/tty/serial/Makefile | 1 + drivers/tty/serial/rda-uart.c | 117 +++++++++++++++++++++ 14 files changed, 308 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/rda.txt create mode 100644 Documentation/devicetree/bindings/serial/rda-uart.txt create mode 100644 arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts create mode 100644 arch/arm/boot/dts/rda8810pl.dtsi create mode 100644 arch/arm/mach-rda/Kconfig create mode 100644 arch/arm/mach-rda/Makefile create mode 100644 drivers/tty/serial/rda-uart.c -- 2.12.3 ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix 2017-06-27 0:55 [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement Andreas Färber @ 2017-06-27 0:55 ` Andreas Färber [not found] ` <20170627005520.23731-2-afaerber-l3A5Bk7waGM@public.gmane.org> 2017-06-27 0:55 ` [PATCH 2/6] dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT Andreas Färber ` (2 subsequent siblings) 3 siblings, 1 reply; 12+ 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, Rob Herring, Mark Rutland, devicetree RDA Microelectronics is a Chinese SoC manufacturer. Cc: service@rdamicro.com Signed-off-by: Andreas Färber <afaerber@suse.de> --- Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index afbb47ce50dd..c54c1e069516 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt @@ -270,6 +270,7 @@ ralink Mediatek/Ralink Technology Corp. ramtron Ramtron International raspberrypi Raspberry Pi Foundation raydium Raydium Semiconductor Corp. +rda RDA Microelectronics, Inc. realtek Realtek Semiconductor Corp. renesas Renesas Electronics Corporation richtek Richtek Technology Corporation -- 2.12.3 ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170627005520.23731-2-afaerber-l3A5Bk7waGM@public.gmane.org>]
* Re: [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix [not found] ` <20170627005520.23731-2-afaerber-l3A5Bk7waGM@public.gmane.org> @ 2017-06-29 20:08 ` Rob Herring 0 siblings, 0 replies; 12+ messages in thread From: Rob Herring @ 2017-06-29 20:08 UTC (permalink / raw) To: Andreas Färber Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA, service-KgY735zpLH1Wk0Htik3J/w, zhao_steven-Y9sIeH5OGRo, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA On Tue, Jun 27, 2017 at 02:55:15AM +0200, Andreas Färber wrote: > RDA Microelectronics is a Chinese SoC manufacturer. > > Cc: service-KgY735zpLH1Wk0Htik3J/w@public.gmane.org > Signed-off-by: Andreas Färber <afaerber-l3A5Bk7waGM@public.gmane.org> > --- > Documentation/devicetree/bindings/vendor-prefixes.txt | 1 + > 1 file changed, 1 insertion(+) Acked-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> -- 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] 12+ messages in thread
* [PATCH 2/6] dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT 2017-06-27 0:55 [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement Andreas Färber 2017-06-27 0:55 ` [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix Andreas Färber @ 2017-06-27 0:55 ` Andreas Färber [not found] ` <20170627005520.23731-3-afaerber-l3A5Bk7waGM@public.gmane.org> 2017-06-27 0:55 ` [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART Andreas Färber 2017-06-27 0:55 ` [PATCH 6/6] ARM: dts: Add RDA8810PL and Orange Pi 2G-IoT Andreas Färber 3 siblings, 1 reply; 12+ messages in thread From: Andreas Färber @ 2017-06-27 0:55 UTC (permalink / raw) To: linux-arm-kernel Cc: Mark Rutland, devicetree, service, linux-kernel, Rob Herring, Andreas Färber, zhao_steven Add bindings for RDA Micro RDA8810PL SoC and Orange Pi 2G-IoT board. Cc: service@rdamicro.com Cc: zhao_steven@263.net Signed-off-by: Andreas Färber <afaerber@suse.de> --- Documentation/devicetree/bindings/arm/rda.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/rda.txt diff --git a/Documentation/devicetree/bindings/arm/rda.txt b/Documentation/devicetree/bindings/arm/rda.txt new file mode 100644 index 000000000000..bcb4e0dd1ee5 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/rda.txt @@ -0,0 +1,17 @@ +RDA Micro platforms device tree bindings +---------------------------------------- + + +RDA8810PL SoC +============= + +Required root node properties: + + - compatible : must contain "rda,8810pl" + + +Boards: + +Root node property compatible must contain, depending on board: + + - Orange Pi 2G-IoT: "xunlong,orangepi-2g-iot" -- 2.12.3 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 12+ messages in thread
[parent not found: <20170627005520.23731-3-afaerber-l3A5Bk7waGM@public.gmane.org>]
* Re: [PATCH 2/6] dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT [not found] ` <20170627005520.23731-3-afaerber-l3A5Bk7waGM@public.gmane.org> @ 2017-06-29 20:09 ` Rob Herring 0 siblings, 0 replies; 12+ messages in thread From: Rob Herring @ 2017-06-29 20:09 UTC (permalink / raw) To: Andreas Färber Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA, service-KgY735zpLH1Wk0Htik3J/w, zhao_steven-Y9sIeH5OGRo, Mark Rutland, devicetree-u79uwXL29TY76Z2rM5mHXA On Tue, Jun 27, 2017 at 02:55:16AM +0200, Andreas Färber wrote: > Add bindings for RDA Micro RDA8810PL SoC and Orange Pi 2G-IoT board. > > Cc: service-KgY735zpLH1Wk0Htik3J/w@public.gmane.org > Cc: zhao_steven-Y9sIeH5OGRo@public.gmane.org > Signed-off-by: Andreas Färber <afaerber-l3A5Bk7waGM@public.gmane.org> > --- > Documentation/devicetree/bindings/arm/rda.txt | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > create mode 100644 Documentation/devicetree/bindings/arm/rda.txt Acked-by: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> -- 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] 12+ messages in thread
* [PATCH 4/6] dt-bindings: serial: Document RDA Micro UART 2017-06-27 0:55 [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement Andreas Färber 2017-06-27 0:55 ` [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix Andreas Färber 2017-06-27 0:55 ` [PATCH 2/6] dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT Andreas Färber @ 2017-06-27 0:55 ` Andreas Färber 2017-06-29 20:10 ` Rob Herring 2017-06-27 0:55 ` [PATCH 6/6] ARM: dts: Add RDA8810PL and Orange Pi 2G-IoT Andreas Färber 3 siblings, 1 reply; 12+ 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] 12+ 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; 12+ 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] 12+ 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; 12+ 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] 12+ 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; 12+ 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] 12+ 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; 12+ 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] 12+ 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; 12+ 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] 12+ messages in thread
* [PATCH 6/6] ARM: dts: Add RDA8810PL and Orange Pi 2G-IoT 2017-06-27 0:55 [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement Andreas Färber ` (2 preceding siblings ...) 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 3 siblings, 0 replies; 12+ 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, Rob Herring, Mark Rutland, Russell King, devicetree Add Device Trees for RDA Micro RDA8810PL SoC and Orange Pi 2G-IoT board. Signed-off-by: Andreas Färber <afaerber@suse.de> --- arch/arm/boot/dts/Makefile | 2 + arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts | 27 +++++++ arch/arm/boot/dts/rda8810pl.dtsi | 94 +++++++++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts create mode 100644 arch/arm/boot/dts/rda8810pl.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 4b17f35dc9a7..d651033db30e 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -693,6 +693,8 @@ dtb-$(CONFIG_ARCH_QCOM) += \ qcom-msm8974-lge-nexus5-hammerhead.dtb \ qcom-msm8974-sony-xperia-honami.dtb \ qcom-mdm9615-wp8548-mangoh-green.dtb +dtb-$(CONFIG_ARCH_RDA) += \ + rda8810pl-orangepi-2g-iot.dtb dtb-$(CONFIG_ARCH_REALVIEW) += \ arm-realview-pb1176.dtb \ arm-realview-pb11mp.dtb \ diff --git a/arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts b/arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts new file mode 100644 index 000000000000..4142ecb529c9 --- /dev/null +++ b/arch/arm/boot/dts/rda8810pl-orangepi-2g-iot.dts @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2017 Andreas Färber + * + * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + */ + +/dts-v1/; + +#include "rda8810pl.dtsi" + +/ { + compatible = "xunlong,orangepi-2g-iot", "rda,8810pl"; + model = "Orange Pi 2G-IoT"; + + chosen { + stdout-path = "serial3:921600n8"; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x10000000>; + }; +}; + +&uart3 { + status = "okay"; +}; diff --git a/arch/arm/boot/dts/rda8810pl.dtsi b/arch/arm/boot/dts/rda8810pl.dtsi new file mode 100644 index 000000000000..f066ac7a4ee9 --- /dev/null +++ b/arch/arm/boot/dts/rda8810pl.dtsi @@ -0,0 +1,94 @@ +/* + * RDA8810PL SoC + * + * Copyright (c) 2017 Andreas Färber + * + * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + */ + +/ { + compatible = "rda,8810pl"; + #address-cells = <1>; + #size-cells = <1>; + + aliases { + serial1 = &uart1; + serial2 = &uart2; + serial3 = &uart3; + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a5"; + reg = <0x0>; + }; + }; + + soc { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x0 0x80000000>; + + sram@100000 { + compatible = "mmio-sram"; + reg = <0x100000 0x10000>; + #address-cells = <1>; + #size-cells = <1>; + ranges; + }; + + apb@20800000 { + compatible = "simple-bus"; + reg = <0x20800000 0x100000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x20800000 0x100000>; + }; + + apb@20900000 { + compatible = "simple-bus"; + reg = <0x20900000 0x100000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x20900000 0x100000>; + }; + + apb@20a00000 { + compatible = "simple-bus"; + reg = <0x20a00000 0x100000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x20a00000 0x100000>; + + uart1: serial@0 { + compatible = "rda,8810pl-uart"; + reg = <0x0 0x1000>; + status = "disabled"; + }; + + uart2: serial@10000 { + compatible = "rda,8810pl-uart"; + reg = <0x10000 0x1000>; + status = "disabled"; + }; + + uart3: serial@90000 { + compatible = "rda,8810pl-uart"; + reg = <0x90000 0x1000>; + status = "disabled"; + }; + }; + + l2: cache-controller@21100000 { + compatible = "arm,pl310-cache"; + reg = <0x21100000 0x1000>; + cache-unified; + cache-level = <2>; + }; + }; +}; -- 2.12.3 ^ permalink raw reply related [flat|nested] 12+ messages in thread
end of thread, other threads:[~2017-07-05 14:12 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-06-27 0:55 [PATCH 0/6] ARM: Initial RDA8810PL and Orange Pi 2G-IoT enablement Andreas Färber 2017-06-27 0:55 ` [PATCH 1/6] dt-bindings: Add RDA Micro vendor prefix Andreas Färber [not found] ` <20170627005520.23731-2-afaerber-l3A5Bk7waGM@public.gmane.org> 2017-06-29 20:08 ` Rob Herring 2017-06-27 0:55 ` [PATCH 2/6] dt-bindings: arm: Document RDA8810PL and Orange Pi 2G-IoT Andreas Färber [not found] ` <20170627005520.23731-3-afaerber-l3A5Bk7waGM@public.gmane.org> 2017-06-29 20:09 ` Rob Herring 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 6/6] ARM: dts: Add RDA8810PL and Orange Pi 2G-IoT 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).