sun5i-r8-pocketchip.dts revision 1.2 1 1.2 thorpej /* $NetBSD: sun5i-r8-pocketchip.dts,v 1.2 2019/05/07 04:21:09 thorpej Exp $ */
2 1.1 jmcneill
3 1.1 jmcneill /*-
4 1.1 jmcneill * Copyright (c) 2017 Jared McNeill <jmcneill (at) invisible.ca>
5 1.1 jmcneill * All rights reserved.
6 1.1 jmcneill *
7 1.1 jmcneill * Redistribution and use in source and binary forms, with or without
8 1.1 jmcneill * modification, are permitted provided that the following conditions
9 1.1 jmcneill * are met:
10 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright
11 1.1 jmcneill * notice, this list of conditions and the following disclaimer.
12 1.1 jmcneill * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 jmcneill * notice, this list of conditions and the following disclaimer in the
14 1.1 jmcneill * documentation and/or other materials provided with the distribution.
15 1.1 jmcneill *
16 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 jmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1 jmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1 jmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1 jmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 1.1 jmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 1.1 jmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 1.1 jmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 1.1 jmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.1 jmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.1 jmcneill * SUCH DAMAGE.
27 1.1 jmcneill */
28 1.1 jmcneill
29 1.1 jmcneill #include "../../../external/gpl2/dts/dist/arch/arm/boot/dts/sun5i-r8-chip.dts"
30 1.1 jmcneill
31 1.1 jmcneill #include <dt-bindings/gpio/gpio.h>
32 1.1 jmcneill #include <dt-bindings/input/input.h>
33 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h>
34 1.1 jmcneill
35 1.1 jmcneill / {
36 1.1 jmcneill model = "NextThing PocketC.H.I.P.";
37 1.2 thorpej compatible = "nextthing,pocketchip", "nextthing,chip", "allwinner,sun5i-r8", "allwinner,sun5i-a13";
38 1.1 jmcneill };
39 1.1 jmcneill
40 1.1 jmcneill /* Keyboard */
41 1.1 jmcneill &i2c1 {
42 1.1 jmcneill status = "okay";
43 1.1 jmcneill
44 1.1 jmcneill keyboard: keyboard@34 {
45 1.1 jmcneill compatible = "ti,tca8418";
46 1.1 jmcneill reg = <0x34>;
47 1.1 jmcneill interrupt-parent = <&pio>;
48 1.1 jmcneill interrupts = <6 1 IRQ_TYPE_EDGE_FALLING>;
49 1.1 jmcneill
50 1.1 jmcneill keypad,num-rows = <6>;
51 1.1 jmcneill keypad,num-columns = <10>;
52 1.1 jmcneill keypad,autorepeat;
53 1.1 jmcneill
54 1.1 jmcneill linux,keymap = <
55 1.1 jmcneill MATRIX_KEY(0, 0, 13)
56 1.1 jmcneill MATRIX_KEY(0, 1, KEY_1)
57 1.1 jmcneill MATRIX_KEY(0, 2, KEY_2)
58 1.1 jmcneill MATRIX_KEY(0, 3, KEY_3)
59 1.1 jmcneill MATRIX_KEY(0, 4, KEY_4)
60 1.1 jmcneill MATRIX_KEY(0, 5, KEY_5)
61 1.1 jmcneill MATRIX_KEY(0, 6, KEY_6)
62 1.1 jmcneill MATRIX_KEY(0, 7, KEY_7)
63 1.1 jmcneill MATRIX_KEY(0, 8, KEY_8)
64 1.1 jmcneill MATRIX_KEY(0, 9, KEY_9)
65 1.1 jmcneill
66 1.1 jmcneill MATRIX_KEY(1, 0, KEY_Q)
67 1.1 jmcneill MATRIX_KEY(1, 1, KEY_W)
68 1.1 jmcneill MATRIX_KEY(1, 2, KEY_E)
69 1.1 jmcneill MATRIX_KEY(1, 3, KEY_R)
70 1.1 jmcneill MATRIX_KEY(1, 4, KEY_T)
71 1.1 jmcneill MATRIX_KEY(1, 5, KEY_Y)
72 1.1 jmcneill MATRIX_KEY(1, 6, KEY_U)
73 1.1 jmcneill MATRIX_KEY(1, 7, KEY_I)
74 1.1 jmcneill MATRIX_KEY(1, 8, KEY_O)
75 1.1 jmcneill MATRIX_KEY(1, 9, KEY_P)
76 1.1 jmcneill
77 1.1 jmcneill MATRIX_KEY(2, 0, KEY_A)
78 1.1 jmcneill MATRIX_KEY(2, 1, KEY_S)
79 1.1 jmcneill MATRIX_KEY(2, 2, KEY_D)
80 1.1 jmcneill MATRIX_KEY(2, 3, KEY_F)
81 1.1 jmcneill MATRIX_KEY(2, 4, KEY_G)
82 1.1 jmcneill MATRIX_KEY(2, 5, KEY_H)
83 1.1 jmcneill MATRIX_KEY(2, 6, KEY_J)
84 1.1 jmcneill MATRIX_KEY(2, 7, KEY_K)
85 1.1 jmcneill MATRIX_KEY(2, 8, KEY_L)
86 1.1 jmcneill MATRIX_KEY(2, 9, KEY_ENTER)
87 1.1 jmcneill
88 1.1 jmcneill MATRIX_KEY(3, 0, KEY_TAB)
89 1.1 jmcneill MATRIX_KEY(3, 1, KEY_Z)
90 1.1 jmcneill MATRIX_KEY(3, 2, KEY_X)
91 1.1 jmcneill MATRIX_KEY(3, 3, KEY_C)
92 1.1 jmcneill MATRIX_KEY(3, 4, KEY_V)
93 1.1 jmcneill MATRIX_KEY(3, 5, KEY_B)
94 1.1 jmcneill MATRIX_KEY(3, 6, KEY_N)
95 1.1 jmcneill MATRIX_KEY(3, 7, KEY_M)
96 1.1 jmcneill MATRIX_KEY(3, 8, KEY_UP)
97 1.1 jmcneill MATRIX_KEY(3, 9, KEY_DOWN)
98 1.1 jmcneill
99 1.1 jmcneill MATRIX_KEY(4, 0, KEY_ESC)
100 1.1 jmcneill MATRIX_KEY(4, 1, KEY_RIGHTALT)
101 1.1 jmcneill MATRIX_KEY(4, 2, KEY_LEFTALT)
102 1.1 jmcneill MATRIX_KEY(4, 3, KEY_SPACE)
103 1.1 jmcneill MATRIX_KEY(4, 4, KEY_RIGHTCTRL)
104 1.1 jmcneill MATRIX_KEY(4, 5, KEY_SLASH)
105 1.1 jmcneill MATRIX_KEY(4, 6, KEY_RIGHTSHIFT)
106 1.1 jmcneill MATRIX_KEY(4, 8, KEY_LEFT)
107 1.1 jmcneill MATRIX_KEY(4, 9, KEY_RIGHT)
108 1.1 jmcneill
109 1.1 jmcneill MATRIX_KEY(5, 0, KEY_LEFTSHIFT)
110 1.1 jmcneill MATRIX_KEY(5, 1, KEY_0)
111 1.1 jmcneill MATRIX_KEY(5, 2, KEY_KPMINUS)
112 1.1 jmcneill MATRIX_KEY(5, 3, KEY_BACKSPACE)
113 1.1 jmcneill MATRIX_KEY(5, 4, KEY_DOT)
114 1.1 jmcneill >;
115 1.1 jmcneill };
116 1.1 jmcneill };
117 1.1 jmcneill
118 1.1 jmcneill /* Touchscreen */
119 1.1 jmcneill &rtp {
120 1.1 jmcneill touchscreen-inverted-x;
121 1.1 jmcneill touchscreen-inverted-y;
122 1.1 jmcneill allwinner,ts-attached;
123 1.1 jmcneill };
124