2019-04-12 10:07:09

by Neil Armstrong

[permalink] [raw]
Subject: [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support

Add Infrared Decoder support for the Amlogic G12A and enable it on the
X96 Max and U200 Reference Design boards.

Neil Armstrong (3):
arm64: dts: meson-g12a: Add IR nodes
arm64: dts: meson-g12a-x96-max: enable IR decoder
arm64: dts: meson-g12a-u200: enable IR decoder

arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts | 6 ++++++
arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 6 ++++++
arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 14 ++++++++++++++
3 files changed, 26 insertions(+)

--
2.21.0


2019-04-12 10:06:37

by Neil Armstrong

[permalink] [raw]
Subject: [PATCH 3/3] arm64: dts: meson-g12a-u200: enable IR decoder

Add support for the IR decoder input on the U200 Reference Design board.

Signed-off-by: Neil Armstrong <[email protected]>
---
arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts b/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
index cc86d6491af6..8dbf620affe6 100644
--- a/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
+++ b/arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts
@@ -155,6 +155,12 @@
};
};

+&ir {
+ status = "okay";
+ pinctrl-0 = <&remote_input_ao_pins>;
+ pinctrl-names = "default";
+};
+
&uart_AO {
status = "okay";
pinctrl-0 = <&uart_ao_a_pins>;
--
2.21.0

2019-04-12 10:07:56

by Neil Armstrong

[permalink] [raw]
Subject: [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder

Add support for the IR decoder input on the X96 Max board.

Signed-off-by: Neil Armstrong <[email protected]>
---
arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts b/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
index b3d913f28f12..5cdc263b03e6 100644
--- a/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
+++ b/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
@@ -144,6 +144,12 @@
};
};

+&ir {
+ status = "okay";
+ pinctrl-0 = <&remote_input_ao_pins>;
+ pinctrl-names = "default";
+};
+
&uart_A {
status = "okay";
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
--
2.21.0

2019-04-12 10:08:02

by Neil Armstrong

[permalink] [raw]
Subject: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes

Amlogic G12A SoCs uses the exact same IR decoder as previous
families, add the IR node and the pintctrl setting.

Signed-off-by: Neil Armstrong <[email protected]>
---
arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 14 ++++++++++++++
1 file changed, 14 insertions(+)

diff --git a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
index 734c5ee60efa..9cb76d325bb7 100644
--- a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
+++ b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
@@ -559,6 +559,13 @@
mux {
groups = "pwm_ao_d_e";
function = "pwm_ao_d";
+ };
+ };
+
+ remote_input_ao_pins: remote-input-ao {
+ mux {
+ groups = "remote_ao_input";
+ function = "remote_ao_input";
bias-disable;
};
};
@@ -623,6 +630,13 @@
status = "disabled";
};

+ ir: ir@8000 {
+ compatible = "amlogic,meson-gxbb-ir";
+ reg = <0x0 0x8000 0x0 0x20>;
+ interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
+ status = "disabled";
+ };
+
saradc: adc@9000 {
compatible = "amlogic,meson-g12a-saradc",
"amlogic,meson-saradc";
--
2.21.0

2019-04-13 12:03:50

by Martin Blumenstingl

[permalink] [raw]
Subject: Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes

Hi Neil,

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <[email protected]> wrote:
>
> Amlogic G12A SoCs uses the exact same IR decoder as previous
> families, add the IR node and the pintctrl setting.
as far as I can tell there are either two IR decoders or one updated
IR decoder in G12A and G12B.
I'm using mesong12a.dtsi from
buildroot_openlinux_kernel_4.9_fbdev_20180706 as reference:
remote:rc@0xff808040 {
compatible = "amlogic, aml_remote";
reg = <0x0 0xff808040 0x00 0x44>, /*Multi-format IR controller*/
<0x0 0xff808000 0x00 0x20>; /*Legacy IR controller*/
...

the registers which you are mapping are for the "Legacy IR
controller", so our existing meson-ir driver will probably work (I
haven't tested it myself yet).

can you please be explicit about this in the patch description?

> Signed-off-by: Neil Armstrong <[email protected]>
apart from the description you can add my:
Reviewed-by: Martin Blumenstingl<[email protected]>

2019-04-13 12:03:59

by Martin Blumenstingl

[permalink] [raw]
Subject: Re: [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <[email protected]> wrote:
>
> Add support for the IR decoder input on the X96 Max board.
>
> Signed-off-by: Neil Armstrong <[email protected]>
Reviewed-by: Martin Blumenstingl<[email protected]>

2019-04-13 12:06:37

by Martin Blumenstingl

[permalink] [raw]
Subject: Re: [PATCH 3/3] arm64: dts: meson-g12a-u200: enable IR decoder

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <[email protected]> wrote:
>
> Add support for the IR decoder input on the U200 Reference Design board.
>
> Signed-off-by: Neil Armstrong <[email protected]>
Reviewed-by: Martin Blumenstingl<[email protected]>

2019-04-23 08:33:19

by Neil Armstrong

[permalink] [raw]
Subject: Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes

Hi Martin,

On 13/04/2019 14:02, Martin Blumenstingl wrote:
> Hi Neil,
>
> On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <[email protected]> wrote:
>>
>> Amlogic G12A SoCs uses the exact same IR decoder as previous
>> families, add the IR node and the pintctrl setting.
> as far as I can tell there are either two IR decoders or one updated
> IR decoder in G12A and G12B.
> I'm using mesong12a.dtsi from
> buildroot_openlinux_kernel_4.9_fbdev_20180706 as reference:
> remote:rc@0xff808040 {
> compatible = "amlogic, aml_remote";
> reg = <0x0 0xff808040 0x00 0x44>, /*Multi-format IR controller*/
> <0x0 0xff808000 0x00 0x20>; /*Legacy IR controller*/
> ...
>
> the registers which you are mapping are for the "Legacy IR
> controller", so our existing meson-ir driver will probably work (I
> haven't tested it myself yet).

We use only the "legacy IR decoder" since GXBB, we never had a driver for
the "Multi-format IR controller".

>
> can you please be explicit about this in the patch description?

Sure

>
>> Signed-off-by: Neil Armstrong <[email protected]>
> apart from the description you can add my:
> Reviewed-by: Martin Blumenstingl<[email protected]>
>

Thanks,
Neil

2019-05-08 23:35:18

by Kevin Hilman

[permalink] [raw]
Subject: Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes

Neil Armstrong <[email protected]> writes:

> Amlogic G12A SoCs uses the exact same IR decoder as previous
> families, add the IR node and the pintctrl setting.
>
> Signed-off-by: Neil Armstrong <[email protected]>
> ---
> arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
> index 734c5ee60efa..9cb76d325bb7 100644
> --- a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
> +++ b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi
> @@ -559,6 +559,13 @@
> mux {
> groups = "pwm_ao_d_e";
> function = "pwm_ao_d";
> + };
> + };

nit: you had applied this based on top of the PWM series, but didn't
mention that in the cover letter.

Kevin

> + remote_input_ao_pins: remote-input-ao {
> + mux {
> + groups = "remote_ao_input";
> + function = "remote_ao_input";
> bias-disable;
> };
> };
> @@ -623,6 +630,13 @@
> status = "disabled";
> };
>
> + ir: ir@8000 {
> + compatible = "amlogic,meson-gxbb-ir";
> + reg = <0x0 0x8000 0x0 0x20>;
> + interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
> + status = "disabled";
> + };
> +
> saradc: adc@9000 {
> compatible = "amlogic,meson-g12a-saradc",
> "amlogic,meson-saradc";
> --
> 2.21.0

2019-05-08 23:36:20

by Kevin Hilman

[permalink] [raw]
Subject: Re: [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support

Neil Armstrong <[email protected]> writes:

> Add Infrared Decoder support for the Amlogic G12A and enable it on the
> X96 Max and U200 Reference Design boards.

Queued for v5.3 (branch: v5.3/dt64)

Kevin