* [PATCH] ARM: meson: Fix UART compatible
@ 2014-10-12 19:20 Carlo Caione
[not found] ` <1413141624-8949-1-git-send-email-carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
0 siblings, 1 reply; 3+ messages in thread
From: Carlo Caione @ 2014-10-12 19:20 UTC (permalink / raw)
To: robh+dt-DgEjT+Ai2ygdnm+yROfE0A,
gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
mark.rutland-5wv7dgnIgG8, devicetree-u79uwXL29TY76Z2rM5mHXA,
b.galvani-Re5JQEeQqe8AvxtiuMwx3w, arnd-r2nGTMty4D4
Cc: Carlo Caione
Fix the compatible for the UART to make it consistent with the other
compatibles for Meson6 and Meson8 and to avoid problems when the
meson8b will be introduced with a different UART driver.
Signed-off-by: Carlo Caione <carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
---
arch/arm/boot/dts/meson.dtsi | 8 ++++----
drivers/tty/serial/meson_uart.c | 4 ++--
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/arch/arm/boot/dts/meson.dtsi b/arch/arm/boot/dts/meson.dtsi
index e6539ea..a0d34ee 100644
--- a/arch/arm/boot/dts/meson.dtsi
+++ b/arch/arm/boot/dts/meson.dtsi
@@ -76,7 +76,7 @@
};
uart_AO: serial@c81004c0 {
- compatible = "amlogic,meson-uart";
+ compatible = "amlogic,meson6-uart";
reg = <0xc81004c0 0x14>;
interrupts = <0 90 1>;
clocks = <&clk81>;
@@ -84,7 +84,7 @@
};
uart_A: serial@c81084c0 {
- compatible = "amlogic,meson-uart";
+ compatible = "amlogic,meson6-uart";
reg = <0xc81084c0 0x14>;
interrupts = <0 90 1>;
clocks = <&clk81>;
@@ -92,7 +92,7 @@
};
uart_B: serial@c81084dc {
- compatible = "amlogic,meson-uart";
+ compatible = "amlogic,meson6-uart";
reg = <0xc81084dc 0x14>;
interrupts = <0 90 1>;
clocks = <&clk81>;
@@ -100,7 +100,7 @@
};
uart_C: serial@c8108700 {
- compatible = "amlogic,meson-uart";
+ compatible = "amlogic,meson6-uart";
reg = <0xc8108700 0x14>;
interrupts = <0 90 1>;
clocks = <&clk81>;
diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
index 15c7497..4c3de09 100644
--- a/drivers/tty/serial/meson_uart.c
+++ b/drivers/tty/serial/meson_uart.c
@@ -590,7 +590,7 @@ static int meson_uart_remove(struct platform_device *pdev)
static const struct of_device_id meson_uart_dt_match[] = {
- { .compatible = "amlogic,meson-uart" },
+ { .compatible = "amlogic,meson6-uart" },
{ /* sentinel */ },
};
MODULE_DEVICE_TABLE(of, meson_uart_dt_match);
@@ -600,7 +600,7 @@ static struct platform_driver meson_uart_platform_driver = {
.remove = meson_uart_remove,
.driver = {
.owner = THIS_MODULE,
- .name = "meson_uart",
+ .name = "meson6_uart",
.of_match_table = meson_uart_dt_match,
},
};
--
1.9.1
--
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 related [flat|nested] 3+ messages in thread
* Re: [PATCH] ARM: meson: Fix UART compatible
[not found] ` <1413141624-8949-1-git-send-email-carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
@ 2014-10-13 10:13 ` Mark Rutland
2014-10-13 10:44 ` Carlo Caione
0 siblings, 1 reply; 3+ messages in thread
From: Mark Rutland @ 2014-10-13 10:13 UTC (permalink / raw)
To: Carlo Caione
Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
b.galvani-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
arnd-r2nGTMty4D4@public.gmane.org
On Sun, Oct 12, 2014 at 08:20:24PM +0100, Carlo Caione wrote:
> Fix the compatible for the UART to make it consistent with the other
> compatibles for Meson6 and Meson8 and to avoid problems when the
> meson8b will be introduced with a different UART driver.
I don't follow why this would cause problems -- you simply wouldn't use
the "amlogic,meson-uart" string for a Meson8b UART because it's not
compatible with the programming model of the other UARTs.
> Signed-off-by: Carlo Caione <carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
> ---
> arch/arm/boot/dts/meson.dtsi | 8 ++++----
> drivers/tty/serial/meson_uart.c | 4 ++--
> 2 files changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm/boot/dts/meson.dtsi b/arch/arm/boot/dts/meson.dtsi
> index e6539ea..a0d34ee 100644
> --- a/arch/arm/boot/dts/meson.dtsi
> +++ b/arch/arm/boot/dts/meson.dtsi
> @@ -76,7 +76,7 @@
> };
>
> uart_AO: serial@c81004c0 {
> - compatible = "amlogic,meson-uart";
> + compatible = "amlogic,meson6-uart";
> reg = <0xc81004c0 0x14>;
> interrupts = <0 90 1>;
> clocks = <&clk81>;
> @@ -84,7 +84,7 @@
> };
>
> uart_A: serial@c81084c0 {
> - compatible = "amlogic,meson-uart";
> + compatible = "amlogic,meson6-uart";
> reg = <0xc81084c0 0x14>;
> interrupts = <0 90 1>;
> clocks = <&clk81>;
> @@ -92,7 +92,7 @@
> };
>
> uart_B: serial@c81084dc {
> - compatible = "amlogic,meson-uart";
> + compatible = "amlogic,meson6-uart";
> reg = <0xc81084dc 0x14>;
> interrupts = <0 90 1>;
> clocks = <&clk81>;
> @@ -100,7 +100,7 @@
> };
>
> uart_C: serial@c8108700 {
> - compatible = "amlogic,meson-uart";
> + compatible = "amlogic,meson6-uart";
> reg = <0xc8108700 0x14>;
> interrupts = <0 90 1>;
> clocks = <&clk81>;
> diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
> index 15c7497..4c3de09 100644
> --- a/drivers/tty/serial/meson_uart.c
> +++ b/drivers/tty/serial/meson_uart.c
> @@ -590,7 +590,7 @@ static int meson_uart_remove(struct platform_device *pdev)
>
>
> static const struct of_device_id meson_uart_dt_match[] = {
> - { .compatible = "amlogic,meson-uart" },
> + { .compatible = "amlogic,meson6-uart" },
If this is already in a mainline release, we shouldn't be changing the
string unless we're absolutely certain no-one is adversely affected by
the removal. We can deprecate the old string while maintaining
compatibility, however.
There doesn't seem to be a binding document. Please could you add one?
Thanks,
Mark.
> { /* sentinel */ },
> };
> MODULE_DEVICE_TABLE(of, meson_uart_dt_match);
> @@ -600,7 +600,7 @@ static struct platform_driver meson_uart_platform_driver = {
> .remove = meson_uart_remove,
> .driver = {
> .owner = THIS_MODULE,
> - .name = "meson_uart",
> + .name = "meson6_uart",
> .of_match_table = meson_uart_dt_match,
> },
> };
> --
> 1.9.1
>
>
--
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] 3+ messages in thread
* Re: [PATCH] ARM: meson: Fix UART compatible
2014-10-13 10:13 ` Mark Rutland
@ 2014-10-13 10:44 ` Carlo Caione
0 siblings, 0 replies; 3+ messages in thread
From: Carlo Caione @ 2014-10-13 10:44 UTC (permalink / raw)
To: Mark Rutland
Cc: Carlo Caione, robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
b.galvani-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
arnd-r2nGTMty4D4@public.gmane.org
On Mon, Oct 13, 2014 at 12:13 PM, Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org> wrote:
> On Sun, Oct 12, 2014 at 08:20:24PM +0100, Carlo Caione wrote:
>> Fix the compatible for the UART to make it consistent with the other
>> compatibles for Meson6 and Meson8 and to avoid problems when the
>> meson8b will be introduced with a different UART driver.
>
> I don't follow why this would cause problems -- you simply wouldn't use
> the "amlogic,meson-uart" string for a Meson8b UART because it's not
> compatible with the programming model of the other UARTs.
I know it isn't really a _real_ problem. I just want to avoid any
confusion in the future and I'm pretty sure that changing it at this
stage of development doesn't cause any trouble (I wouldn't have asked
otherwise).
>> Signed-off-by: Carlo Caione <carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
>> ---
>> arch/arm/boot/dts/meson.dtsi | 8 ++++----
>> drivers/tty/serial/meson_uart.c | 4 ++--
>> 2 files changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/arch/arm/boot/dts/meson.dtsi b/arch/arm/boot/dts/meson.dtsi
>> index e6539ea..a0d34ee 100644
>> --- a/arch/arm/boot/dts/meson.dtsi
>> +++ b/arch/arm/boot/dts/meson.dtsi
>> @@ -76,7 +76,7 @@
>> };
>>
>> uart_AO: serial@c81004c0 {
>> - compatible = "amlogic,meson-uart";
>> + compatible = "amlogic,meson6-uart";
>> reg = <0xc81004c0 0x14>;
>> interrupts = <0 90 1>;
>> clocks = <&clk81>;
>> @@ -84,7 +84,7 @@
>> };
>>
>> uart_A: serial@c81084c0 {
>> - compatible = "amlogic,meson-uart";
>> + compatible = "amlogic,meson6-uart";
>> reg = <0xc81084c0 0x14>;
>> interrupts = <0 90 1>;
>> clocks = <&clk81>;
>> @@ -92,7 +92,7 @@
>> };
>>
>> uart_B: serial@c81084dc {
>> - compatible = "amlogic,meson-uart";
>> + compatible = "amlogic,meson6-uart";
>> reg = <0xc81084dc 0x14>;
>> interrupts = <0 90 1>;
>> clocks = <&clk81>;
>> @@ -100,7 +100,7 @@
>> };
>>
>> uart_C: serial@c8108700 {
>> - compatible = "amlogic,meson-uart";
>> + compatible = "amlogic,meson6-uart";
>> reg = <0xc8108700 0x14>;
>> interrupts = <0 90 1>;
>> clocks = <&clk81>;
>> diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
>> index 15c7497..4c3de09 100644
>> --- a/drivers/tty/serial/meson_uart.c
>> +++ b/drivers/tty/serial/meson_uart.c
>> @@ -590,7 +590,7 @@ static int meson_uart_remove(struct platform_device *pdev)
>>
>>
>> static const struct of_device_id meson_uart_dt_match[] = {
>> - { .compatible = "amlogic,meson-uart" },
>> + { .compatible = "amlogic,meson6-uart" },
>
> If this is already in a mainline release, we shouldn't be changing the
> string unless we're absolutely certain no-one is adversely affected by
> the removal. We can deprecate the old string while maintaining
> compatibility, however.
I doubt anybody else is using mainline kernel on Meson SoCs but me and
Beniamino. IMO better change it now that the development is at an
early stage.
> There doesn't seem to be a binding document. Please could you add one?
Right. Actually the documentation[1] was submitted together with the
driver but it seems that it was lost during mainlining
[1] https://patchwork.ozlabs.org/patch/388369/
--
Carlo Caione
--
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] 3+ messages in thread
end of thread, other threads:[~2014-10-13 10:44 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-12 19:20 [PATCH] ARM: meson: Fix UART compatible Carlo Caione
[not found] ` <1413141624-8949-1-git-send-email-carlo-KA+7E9HrN00dnm+yROfE0A@public.gmane.org>
2014-10-13 10:13 ` Mark Rutland
2014-10-13 10:44 ` Carlo Caione
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).