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