linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support
@ 2019-04-12 10:05 Neil Armstrong
  2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Neil Armstrong @ 2019-04-12 10:05 UTC (permalink / raw)
  To: khilman
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

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


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes
  2019-04-12 10:05 [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Neil Armstrong
@ 2019-04-12 10:05 ` Neil Armstrong
  2019-04-13 12:02   ` Martin Blumenstingl
  2019-05-08 23:05   ` Kevin Hilman
  2019-04-12 10:05 ` [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder Neil Armstrong
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 10+ messages in thread
From: Neil Armstrong @ 2019-04-12 10:05 UTC (permalink / raw)
  To: khilman
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

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 <narmstrong@baylibre.com>
---
 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


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder
  2019-04-12 10:05 [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Neil Armstrong
  2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
@ 2019-04-12 10:05 ` Neil Armstrong
  2019-04-13 12:02   ` Martin Blumenstingl
  2019-04-12 10:05 ` [PATCH 3/3] arm64: dts: meson-g12a-u200: " Neil Armstrong
  2019-05-08 23:05 ` [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Kevin Hilman
  3 siblings, 1 reply; 10+ messages in thread
From: Neil Armstrong @ 2019-04-12 10:05 UTC (permalink / raw)
  To: khilman
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

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

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
---
 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


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 3/3] arm64: dts: meson-g12a-u200: enable IR decoder
  2019-04-12 10:05 [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Neil Armstrong
  2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
  2019-04-12 10:05 ` [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder Neil Armstrong
@ 2019-04-12 10:05 ` Neil Armstrong
  2019-04-13 12:02   ` Martin Blumenstingl
  2019-05-08 23:05 ` [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Kevin Hilman
  3 siblings, 1 reply; 10+ messages in thread
From: Neil Armstrong @ 2019-04-12 10:05 UTC (permalink / raw)
  To: khilman
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

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

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
---
 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


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes
  2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
@ 2019-04-13 12:02   ` Martin Blumenstingl
  2019-04-23  8:30     ` Neil Armstrong
  2019-05-08 23:05   ` Kevin Hilman
  1 sibling, 1 reply; 10+ messages in thread
From: Martin Blumenstingl @ 2019-04-13 12:02 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: khilman, baylibre-upstreaming, linux-amlogic, linux-kernel,
	linux-arm-kernel

Hi Neil,

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <narmstrong@baylibre.com> 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 <narmstrong@baylibre.com>
apart from the description you can add my:
Reviewed-by: Martin Blumenstingl<martin.blumenstingl@googlemail.com>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder
  2019-04-12 10:05 ` [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder Neil Armstrong
@ 2019-04-13 12:02   ` Martin Blumenstingl
  0 siblings, 0 replies; 10+ messages in thread
From: Martin Blumenstingl @ 2019-04-13 12:02 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: khilman, baylibre-upstreaming, linux-amlogic, linux-kernel,
	linux-arm-kernel

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <narmstrong@baylibre.com> wrote:
>
> Add support for the IR decoder input on the X96 Max board.
>
> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Martin Blumenstingl<martin.blumenstingl@googlemail.com>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/3] arm64: dts: meson-g12a-u200: enable IR decoder
  2019-04-12 10:05 ` [PATCH 3/3] arm64: dts: meson-g12a-u200: " Neil Armstrong
@ 2019-04-13 12:02   ` Martin Blumenstingl
  0 siblings, 0 replies; 10+ messages in thread
From: Martin Blumenstingl @ 2019-04-13 12:02 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: khilman, baylibre-upstreaming, linux-amlogic, linux-kernel,
	linux-arm-kernel

On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <narmstrong@baylibre.com> wrote:
>
> Add support for the IR decoder input on the U200 Reference Design board.
>
> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Martin Blumenstingl<martin.blumenstingl@googlemail.com>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes
  2019-04-13 12:02   ` Martin Blumenstingl
@ 2019-04-23  8:30     ` Neil Armstrong
  0 siblings, 0 replies; 10+ messages in thread
From: Neil Armstrong @ 2019-04-23  8:30 UTC (permalink / raw)
  To: Martin Blumenstingl
  Cc: khilman, baylibre-upstreaming, linux-amlogic, linux-kernel,
	linux-arm-kernel

Hi Martin,

On 13/04/2019 14:02, Martin Blumenstingl wrote:
> Hi Neil,
> 
> On Fri, Apr 12, 2019 at 12:05 PM Neil Armstrong <narmstrong@baylibre.com> 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 <narmstrong@baylibre.com>
> apart from the description you can add my:
> Reviewed-by: Martin Blumenstingl<martin.blumenstingl@googlemail.com>
> 

Thanks,
Neil

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes
  2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
  2019-04-13 12:02   ` Martin Blumenstingl
@ 2019-05-08 23:05   ` Kevin Hilman
  1 sibling, 0 replies; 10+ messages in thread
From: Kevin Hilman @ 2019-05-08 23:05 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

Neil Armstrong <narmstrong@baylibre.com> 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 <narmstrong@baylibre.com>
> ---
>  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

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support
  2019-04-12 10:05 [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Neil Armstrong
                   ` (2 preceding siblings ...)
  2019-04-12 10:05 ` [PATCH 3/3] arm64: dts: meson-g12a-u200: " Neil Armstrong
@ 2019-05-08 23:05 ` Kevin Hilman
  3 siblings, 0 replies; 10+ messages in thread
From: Kevin Hilman @ 2019-05-08 23:05 UTC (permalink / raw)
  To: Neil Armstrong
  Cc: baylibre-upstreaming, Neil Armstrong, linux-amlogic,
	linux-arm-kernel, linux-kernel

Neil Armstrong <narmstrong@baylibre.com> 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

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-05-08 23:06 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-12 10:05 [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Neil Armstrong
2019-04-12 10:05 ` [PATCH 1/3] arm64: dts: meson-g12a: Add IR nodes Neil Armstrong
2019-04-13 12:02   ` Martin Blumenstingl
2019-04-23  8:30     ` Neil Armstrong
2019-05-08 23:05   ` Kevin Hilman
2019-04-12 10:05 ` [PATCH 2/3] arm64: dts: meson-g12a-x96-max: enable IR decoder Neil Armstrong
2019-04-13 12:02   ` Martin Blumenstingl
2019-04-12 10:05 ` [PATCH 3/3] arm64: dts: meson-g12a-u200: " Neil Armstrong
2019-04-13 12:02   ` Martin Blumenstingl
2019-05-08 23:05 ` [PATCH 0/3] arm64: meson-g12a: Add Infrared Decoder support Kevin Hilman

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).