diff mbox

ARM: exynos: dts: cros5250: add EC device

Message ID 1367019745-31826-1-git-send-email-olof@lixom.net (mailing list archive)
State New, archived
Headers show

Commit Message

Olof Johansson April 26, 2013, 11:42 p.m. UTC
Add basic EC information to device tree, currently only describing the
keyboard and keymap.

Signed-off-by: Olof Johansson <olof@lixom.net>
Cc: Doug Anderson <dianders@chromium.org>
---

Kukjin, I'll apply this too directly if you don't mind.


-Olof

 arch/arm/boot/dts/cros5250-common.dtsi | 99 +++++++++++++++++++++++++++++++++-
 1 file changed, 98 insertions(+), 1 deletion(-)

Comments

Doug Anderson April 26, 2013, 11:56 p.m. UTC | #1
Olof,

On Fri, Apr 26, 2013 at 4:42 PM, Olof Johansson <olof@lixom.net> wrote:
> Add basic EC information to device tree, currently only describing the
> keyboard and keymap.
>
> Signed-off-by: Olof Johansson <olof@lixom.net>
> Cc: Doug Anderson <dianders@chromium.org>
> ---
>
> Kukjin, I'll apply this too directly if you don't mind.
>
>
> -Olof
>
>  arch/arm/boot/dts/cros5250-common.dtsi | 99 +++++++++++++++++++++++++++++++++-
>  1 file changed, 98 insertions(+), 1 deletion(-)

I'm not a huge fan of this change as I'd rather see my arbitration
changes land first and see this based atop those.  The arbitration
driver has landed so all that's left are the device tree bits.

That would be:

https://patchwork.kernel.org/patch/2449961/
https://patchwork.kernel.org/patch/2449941/

...but other than that this looks good.

-Doug
Olof Johansson April 27, 2013, 1:04 a.m. UTC | #2
On Fri, Apr 26, 2013 at 04:56:51PM -0700, Doug Anderson wrote:
> Olof,
> 
> On Fri, Apr 26, 2013 at 4:42 PM, Olof Johansson <olof@lixom.net> wrote:
> > Add basic EC information to device tree, currently only describing the
> > keyboard and keymap.
> >
> > Signed-off-by: Olof Johansson <olof@lixom.net>
> > Cc: Doug Anderson <dianders@chromium.org>
> > ---
> >
> > Kukjin, I'll apply this too directly if you don't mind.
> >
> >
> > -Olof
> >
> >  arch/arm/boot/dts/cros5250-common.dtsi | 99 +++++++++++++++++++++++++++++++++-
> >  1 file changed, 98 insertions(+), 1 deletion(-)
> 
> I'm not a huge fan of this change as I'd rather see my arbitration
> changes land first and see this based atop those.  The arbitration
> driver has landed so all that's left are the device tree bits.
> 
> That would be:
> 
> https://patchwork.kernel.org/patch/2449961/
> https://patchwork.kernel.org/patch/2449941/
> 
> ...but other than that this looks good.

Ah, yes, of course. As discussed off-mail, I was mislead by some contents in
our local tree. :)

Kukjin, I'd really like to pick up these patches for 3.10, since they're
isolated to just dts changes and gets keyboard working on the Chromebook. Can
you ack them and I'll just collect them this time?

I'll repost a version that goes on top of Doug's patches.


-Olof
Doug Anderson April 27, 2013, 4:04 a.m. UTC | #3
Olof,

On Fri, Apr 26, 2013 at 6:04 PM, Olof Johansson <olof@lixom.net> wrote:
> Ah, yes, of course. As discussed off-mail, I was mislead by some contents in
> our local tree. :)

Sorry about that--that was my fault.  Things have landed in a
different order in one of our local trees.


> Kukjin, I'd really like to pick up these patches for 3.10, since they're
> isolated to just dts changes and gets keyboard working on the Chromebook. Can
> you ack them and I'll just collect them this time?

I'm pretty sure that Kukjin is OK with them.  Kukjin responded earlier and said:

> I'm fine on 2nd and 3rd patches. Shall I take only two patches without 1st
> one in samsung tree?

At the time we were waiting for Wolfram to get patch 1 into his tree,
which is now done.

...but waiting for his official Ack is good, too.  ;)

-Doug
Olof Johansson April 27, 2013, 10:12 p.m. UTC | #4
On Fri, Apr 26, 2013 at 09:04:56PM -0700, Doug Anderson wrote:
> Olof,
> 
> On Fri, Apr 26, 2013 at 6:04 PM, Olof Johansson <olof@lixom.net> wrote:
> > Ah, yes, of course. As discussed off-mail, I was mislead by some contents in
> > our local tree. :)
> 
> Sorry about that--that was my fault.  Things have landed in a
> different order in one of our local trees.

Yeah, no worries.

> > Kukjin, I'd really like to pick up these patches for 3.10, since they're
> > isolated to just dts changes and gets keyboard working on the Chromebook. Can
> > you ack them and I'll just collect them this time?
> 
> I'm pretty sure that Kukjin is OK with them.  Kukjin responded earlier and said:
> 
> > I'm fine on 2nd and 3rd patches. Shall I take only two patches without 1st
> > one in samsung tree?
> 
> At the time we were waiting for Wolfram to get patch 1 into his tree,
> which is now done.
> 
> ...but waiting for his official Ack is good, too.  ;)


Ah, yes, sounds good. I'll apply these to a late/* branch on arm-soc. It's only
touching cros5250 and snow device trees anyway.

v2 of the patch posted as separate comment.


-Olof
Kim Kukjin April 28, 2013, 6:33 a.m. UTC | #5
On 04/27/13 13:04, Doug Anderson wrote:
> Olof,
>
> On Fri, Apr 26, 2013 at 6:04 PM, Olof Johansson<olof@lixom.net>  wrote:
>> Ah, yes, of course. As discussed off-mail, I was mislead by some contents in
>> our local tree. :)
>
> Sorry about that--that was my fault.  Things have landed in a
> different order in one of our local trees.
>
>
>> Kukjin, I'd really like to pick up these patches for 3.10, since they're
>> isolated to just dts changes and gets keyboard working on the Chromebook. Can
>> you ack them and I'll just collect them this time?
>
> I'm pretty sure that Kukjin is OK with them.  Kukjin responded earlier and said:
>
Yes, right.

Olof, sorry for late, please go ahead with my ack if you want.

Acked-by: Kukjin Kim <kgene.kim@samsung.com>

- Kukjin

>> I'm fine on 2nd and 3rd patches. Shall I take only two patches without 1st
>> one in samsung tree?
>
> At the time we were waiting for Wolfram to get patch 1 into his tree,
> which is now done.
>
> ...but waiting for his official Ack is good, too.  ;)
diff mbox

Patch

diff --git a/arch/arm/boot/dts/cros5250-common.dtsi b/arch/arm/boot/dts/cros5250-common.dtsi
index 8a5b3a6..ebfa805 100644
--- a/arch/arm/boot/dts/cros5250-common.dtsi
+++ b/arch/arm/boot/dts/cros5250-common.dtsi
@@ -193,7 +193,104 @@ 
 	};
 
 	i2c@12CA0000 {
-		status = "disabled";
+		samsung,i2c-sda-delay = <100>;
+		samsung,i2c-max-bus-freq = <66000>;
+
+		ec: embedded-controller {
+			compatible = "google,cros-ec-i2c";
+			reg = <0x1e>;
+			interrupts = <6 0>;
+			interrupt-parent = <&gpx1>;
+			wakeup-source;
+
+			cros-ec-keyb {
+			        compatible = "google,cros-ec-keyb";
+			        keypad,num-rows = <8>;
+			        keypad,num-columns = <13>;
+			        google,needs-ghost-filter;
+				linux,keymap = <0x0001003a	/* CAPSLK */
+						0x0002003b	/* F1 */
+						0x00030030	/* B */
+						0x00040044	/* F10 */
+						0x00060031	/* N */
+						0x0008000d	/* = */
+						0x000a0064	/* R_ALT */
+
+						0x01010001	/* ESC */
+						0x0102003e	/* F4 */
+						0x01030022	/* G */
+						0x01040041	/* F7 */
+						0x01060023	/* H */
+						0x01080028	/* ' */
+						0x01090043	/* F9 */
+						0x010b000e	/* BKSPACE */
+
+						0x0200001d	/* L_CTRL */
+						0x0201000f	/* TAB */
+						0x0202003d	/* F3 */
+						0x02030014	/* T */
+						0x02040040	/* F6 */
+						0x0205001b	/* ] */
+						0x02060015	/* Y */
+						0x02070056	/* 102ND */
+						0x0208001a	/* [ */
+						0x02090042	/* F8 */
+
+						0x03010029	/* GRAVE */
+						0x0302003c	/* F2 */
+						0x03030006	/* 5 */
+						0x0304003f	/* F5 */
+						0x03060007	/* 6 */
+						0x0308000c	/* - */
+						0x030b002b	/* \ */
+
+						0x04000061	/* R_CTRL */
+						0x0401001e	/* A */
+						0x04020020	/* D */
+						0x04030021	/* F */
+						0x0404001f	/* S */
+						0x04050025	/* K */
+						0x04060024	/* J */
+						0x04080027	/* ; */
+						0x04090026	/* L */
+						0x040b001c	/* ENTER */
+
+						0x0501002c	/* Z */
+						0x0502002e	/* C */
+						0x0503002f	/* V */
+						0x0504002d	/* X */
+						0x05050033	/* , */
+						0x05060032	/* M */
+						0x0507002a	/* L_SHIFT */
+						0x05080035	/* / */
+						0x05090034	/* . */
+						0x050B0039	/* SPACE */
+
+						0x06010002	/* 1 */
+						0x06020004	/* 3 */
+						0x06030005	/* 4 */
+						0x06040003	/* 2 */
+						0x06050009	/* 8 */
+						0x06060008	/* 7 */
+						0x0608000b	/* 0 */
+						0x0609000a	/* 9 */
+						0x060a0038	/* L_ALT */
+						0x060b006c	/* DOWN */
+						0x060c006a	/* RIGHT */
+
+						0x07010010	/* Q */
+						0x07020012	/* E */
+						0x07030013	/* R */
+						0x07040011	/* W */
+						0x07050017	/* I */
+						0x07060016	/* U */
+						0x07070036	/* R_SHIFT */
+						0x07080019	/* P */
+						0x07090018	/* O */
+						0x070b0067	/* UP */
+						0x070c0069>;	/* LEFT */
+			};
+		};
 	};
 
 	i2c@12CB0000 {