From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?0JDQu9C10LrRgdCw0L3QtNGAINCR0LXRgNGB0LXQvdC10LI=?= Subject: Re: [PATCH v4 03/03] ARM: sunxi: Add IR controller support in DT on A20 Date: Wed, 30 Apr 2014 04:02:05 -0700 (PDT) Message-ID: References: Reply-To: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_4850_27522045.1398855725315" Return-path: In-Reply-To: List-Post: , List-Help: , List-Archive: Sender: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org List-Subscribe: , List-Unsubscribe: , To: linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org, pawel.moll-5wv7dgnIgG8@public.gmane.org, mark.rutland-5wv7dgnIgG8@public.gmane.org, ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org, galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org, linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org, maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: devicetree@vger.kernel.org ------=_Part_4850_27522045.1398855725315 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable This patch adds IR controller in A20 Device-Tree: - Two IR devices found in A20 user manual - Pins for two devices - One IR device physically found on Cubieboard 2=20 - One IR device physically found on Cubietruck=20 Signed-off-by: Alexander Bersenev Signed-off-by: Alexsey Shestacov diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts=20 b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts index feeff64..2564e8c 100644 --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts @@ -164,6 +164,12 @@ reg =3D <1>; }; }; + + ir0: ir@01c21800 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ir0_pins_a>; + status =3D "okay"; + }; }; =20 leds { diff --git a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts=20 b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts index e288562..e375e89 100644 --- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts +++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts @@ -232,6 +232,12 @@ reg =3D <1>; }; }; + + ir0: ir@01c21800 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ir0_pins_a>; + status =3D "okay"; + }; }; =20 leds { diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi=20 b/arch/arm/boot/dts/sun7i-a20.dtsi index 0ae2b77..bb655a5 100644 --- a/arch/arm/boot/dts/sun7i-a20.dtsi +++ b/arch/arm/boot/dts/sun7i-a20.dtsi @@ -724,6 +724,19 @@ allwinner,drive =3D <2>; allwinner,pull =3D <0>; }; + + ir0_pins_a: ir0@0 { + allwinner,pins =3D "PB3","PB4"; + allwinner,function =3D "ir0"; + allwinner,drive =3D <0>; + allwinner,pull =3D <0>; + }; + ir1_pins_a: ir1@0 { + allwinner,pins =3D "PB22","PB23"; + allwinner,function =3D "ir1"; + allwinner,drive =3D <0>; + allwinner,pull =3D <0>; + }; }; =20 timer@01c20c00 { @@ -937,5 +950,23 @@ #interrupt-cells =3D <3>; interrupts =3D <1 9 0xf04>; }; + + ir0: ir@01c21800 { + compatible =3D "allwinner,sun7i-a20-ir"; + clocks =3D <&apb0_gates 6>, <&ir0_clk>; + clock-names =3D "apb", "ir"; + interrupts =3D <0 5 4>; + reg =3D <0x01c21800 0x40>; + status =3D "disabled"; + }; + + ir1: ir@01c21c00 { + compatible =3D "allwinner,sun7i-a20-ir"; + clocks =3D <&apb0_gates 7>, <&ir1_clk>; + clock-names =3D "apb", "ir"; + interrupts =3D <0 6 4>; + reg =3D <0x01C21c00 0x40>; + status =3D "disabled"; + }; }; }; =D1=81=D1=80=D0=B5=D0=B4=D0=B0, 30 =D0=B0=D0=BF=D1=80=D0=B5=D0=BB=D1=8F 201= 4 =D0=B3., 16:51:12 UTC+6 =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0= =D1=82=D0=B5=D0=BB=D1=8C =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4= =D1=80 =D0=91=D0=B5=D1=80=D1=81=D0=B5=D0=BD=D0=B5=D0=B2=20 =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB: > > This patch introduces Consumer IR(CIR) support for sunxi boards. > > This is based on Alexsey Shestacov's work based on the original driver=20 > supplied by Allwinner. > > --=20 You received this message because you are subscribed to the Google Groups "= linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to linux-sunxi+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit https://groups.google.com/d/optout. ------=_Part_4850_27522045.1398855725315 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
This patch adds IR controller in A20 Device-Tree:
- Two IR devices found in A20 user manual
- Pins for two d= evices
- One IR device physically found on Cubieboard 2 
- One IR device physically found on Cubietruck 

<= /div>
Signed-off-by: Alexander Bersenev <bay-d8LqKIyZzER6k2ZkT/Rh8A@public.gmane.org>
<= div>Signed-off-by: Alexsey Shestacov <wingrime-3kdeTeqwOZ9EV1b7eY7vFQ@public.gmane.org>
=

diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dt= s b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
index feeff64..25= 64e8c 100644
--- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
+++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
@@ -164= ,6 +164,12 @@
  reg =3D <1>;
  };
  };
+<= /div>
+ ir0: ir@01c21800 {
+ pinctrl-names =3D "default";
+ pinctrl-0 =3D <&= amp;ir0_pins_a>;
+ status =3D "okay";
+ };
  };
 
  leds {
diff --git a/arch/arm/boot/dts/sun7i-a20-cubietruck.d= ts b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
index e288562..e3= 75e89 100644
--- a/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
+++ b/arch/arm/boot/dts/sun7i-a20-cubietruck.dts
@@ -232,6= +232,12 @@
  reg =3D <1>;
  };
  };
+
+ = ir0: ir@01c21800 {
+ pinctrl-names =3D "default";
+ pinctrl-0 =3D <&= amp;ir0_pins_a>;
+ status =3D "okay";
+ };
  };
 
  leds {
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/= arm/boot/dts/sun7i-a20.dtsi
index 0ae2b77..bb655a5 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts= /sun7i-a20.dtsi
@@ -724,6 +724,19 @@
  allwinner,drive = =3D <2>;
  allwinner,pull =3D <0>;
  };
= +
+ ir0_pins_a: ir0@0 {
+    allwinner,pins =3D "PB3","PB4";<= /div>
+    allwinner,function =3D "ir0";
+    allwinner= ,drive =3D <0>;
+    allwinner,pull =3D <0>;
=
+ };=
+ ir1_pins_a: ir1@0 {
+    allwinner,pins =3D "PB22","PB23";=
+    allwinner,function =3D "ir1";
+    allwinne= r,drive =3D <0>;
+    allwinner,pull =3D <0>;
+ }= ;
 = };
 
  timer@01c20c00 {
@@ -937,5 +9= 50,23 @@
  #interrupt-cells =3D <3>;
  interrupts =3D <= ;1 9 0xf04>;
  };
+
+       ir0: ir@01c21= 800 {
+ =     compatible =3D "allwinner,sun7i-a20-ir";
+ clocks =3D <&am= p;apb0_gates 6>, <&ir0_clk>;
+ clock-names =3D "apb", "ir";
+ interrupts =3D <0 5 4>;
+ reg =3D <0x01c21800 0x40>;
+ stat= us =3D "disabled";
+ };
+
+       ir1: ir@01c21c0= 0 {
+     compatible =3D "allwinner,sun7i-a20-ir";
+ clocks =3D <&= ;apb0_gates 7>, <&ir1_clk>;
+ clock-names =3D "apb", "ir";
+ interrupts =3D <0 6 4>;
+ reg =3D <0x01C21c00 0x40>;
+ statu= s =3D "disabled";
+ };
  };
 };


= =D1=81=D1=80=D0=B5=D0=B4=D0=B0, 30 =D0=B0=D0=BF=D1=80=D0=B5=D0=BB=D1=8F 201= 4 =D0=B3., 16:51:12 UTC+6 =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2= =D0=B0=D1=82=D0=B5=D0=BB=D1=8C =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD= =D0=B4=D1=80 =D0=91=D0=B5=D1=80=D1=81=D0=B5=D0=BD=D0=B5=D0=B2 =D0=BD=D0=B0= =D0=BF=D0=B8=D1=81=D0=B0=D0=BB:
This patch introduces Consumer IR(CIR) support for s= unxi boards.

This is based on Alexsey Shestacov's = work based on the original driver 
supplied by Allwinner.

--
You received this message because you are subscribed to the Google Groups &= quot;linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to linux-s= unxi+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit http= s://groups.google.com/d/optout.
------=_Part_4850_27522045.1398855725315--