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@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